성장하는 인삼의 지식 블로그

[Book - JUnit IN ACTION 3판] 3. JUnit 아키텍처

소프트웨어 아키텍처의 개념과 중요성 소프트웨어 아키텍처란 소프트웨어 시스템의 기본 구조를 말한다. 소프트웨어 시스템은 체계적인 방식으로 만들어야 한다. 소프트웨어 시스템 구조는 소프트웨어 요소, 소프트웨어 요소 간의 관게, 요소와 관계를 이루는 속성들로 구성된다. 소프트웨어 아키텍처는 건축에서의 아키텍처와 비슷하다. 소프트웨어 아키텍처의 기초를...

[Book - JUnit IN ACTION 3판] 2. JUnit 핵심 살펴보기

프로그램이 점점 커지면서 새로운 클래스와 메서드가 계속 추가된다면 새로운 테스트 코드도 그에 맞춰 추가되어야 한다. 크래스들은 때로 누구도 생각하지 못한 방식으로 상호작용할 수 있기 때문에 어떤 코드가 변경됐는지와 상관없이 언제든 모든 테스트를 실행할 수 있어야 한다. 그런데 어떻게 여러 테스트를 실행할 수 있을까? 어떤 테스트를 통과했고 실패했는...

[Study - TDD] TDD(Test-Driven Development, 테스트 주도 개발) 이란

TDD가 무엇인지와 좋은 테스트를 하려면 어떻게 해야되는지 간단하게 알아보자. TDD 란 TDD(Test-Driven Development, 테스트 주도 개발)는 반복 테스트를 이용한 소프트웨어 방법론으로, 작은 단위의 테스트 케이스를 먼저 작성하고, 나중에 이를 통과하는 코드를 추가하는 단계를 반복해서 구현한다. 왜냐하면 이 방식은 개발 초...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 스코프와 프록시

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 애플리케이션을 실행하는 시점에 싱글톤 빈은 생성해서 주입이 가능하지만, request 스코프 빈은 아직 생성되지 않는다. 이 빈은 실제 고객의 요청이 와야 생성할 수 있다. 이 문제를 프록시를 사용해서 해결해보자. 웹 스코프와 프록시 @Co...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 스코프와 Provider

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 애플리케이션을 실행하는 시점에 싱글톤 빈은 생성해서 주입이 가능하지만, request 스코프 빈은 아직 생성되지 않는다. 이 빈은 실제 고객의 요청이 와야 생성할 수 있다. 이 문제를 Provider를 사용해서 해결해보자. (아래 코드는 Ob...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 웹 스코프

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 이전에 학습한 싱글톤은 스프링 컨테이너의 시작과 끝까지 함께하는 매우 긴 스코프이고, 프로토타입은 생성과 의존관계 주입, 초기화까지만 진행하는 특별한 스코프이다. 웹 스코프의 특징 웹 스코프는 웹 환경에서만 동작한다. 웹 스코프는 프로토타입...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 프로토타입 스코프와 싱글톤 빈 함께 사용시 Provider로 문제 해결

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결 싱글톤 빈과 프로토타입 빈을 함께 사용할 때 어떻게 하면 사용할 때마다 항상 새로운 프로토타입 빈을 생성할 수 있을까 스프링 컨테이너에 요청 가장 간단한 방법은 싱글톤 빈이 프...

[Lecture - 김영한님(스프링 핵심 원리 - 기본편)] 프로토타입 스코프와 싱글톤 빈 함께 사용시 문제점

inflearn에서 김영한님 강의를 들으면서 내용을 정리해보자. 스프링 핵심 원리 - 기본편 스프링 컨테이너에 프로토타입 스코프의 빈을 요청하면 항상 새로운 객체 인스턴스를 생성해서 반환한다. 하지만 싱글톤 빈과 함께 사용할 때는 의도한 대로 잘 동작하지 않으므로 주의해야 한다. 프로토타입 빈 직접 요청 - 스프링 컨테이너에 프로토타입 빈 ...

© Yn3. Some rights reserved.