이번에는 테스트를 위한 테스트 컨텍스트 프레임워크(Test Context Framework)에 대해 정리해보도록 하겠습니다. 아래의 내용은 토비의 스프링을 참고하여 정리한 내용입니다. 1. 스프링 테스트 컨텍스트(Spring Test Context) [ 테스트 컨텍스트(Test Context) ] 스프링은 테스트에 사용되는 애플리케이션 컨텍스트를 생성하고 관리하여 테스트에 적용해주는 테스트 프레임워크를 제공하는데, 이를 테스트 컨텍스트 프레임워크(Test Context Framework)라고 부른다. 테스트 컨텍스트 프레임워크는 실제 서버와 거의 동일한 구성으로 동작하는 애플리케이션 컨텍스트를 손쉽게 만들 수 있도록 도와준다. 여기서의 컨텍스트는 테스트에서 사용되는 애플리케이션 컨텍스트를 생성하고 관리해..
객체지향 프로그래밍에서 코드를 재사용하기 위한 방법으로 크게 상속과 합성이 있습니다. 대부분의 경우 상속보다 합성을 이용하는 것이 좋은데, 이번에는 왜 합성을 사용해야 하는지에 대해 알아보도록 하겠습니다. 아래의 내용은 클린코드, 이펙티브 자바, 오브젝트 등을 참고하여 작성하였습니다. 1. 상속(Inheritance)과 합성(Composition) 개발을 할 때 가장 신경써야 하는 것 중 하나가 중복을 제거하여 변경을 쉽게 만드는 것이다. 객체지향 프로그래밍의 장점 중 하나는 코드를 재사용하여 중복을 제거하기에 용이하다는 것인데, 이를 위한 방법에는 크게 상속과 합성 두 가지가 있다. [ 상속(Inheritance) 이란? ] 상속은 상위 클래스에 중복 로직을 구현해두고 이를 물려받아 코드를 재사용하는 ..