IoC와 DI에 대해 항상 헷갈렸던 것 같아 정확한 개념을 정리해보려 한다. IoC와 DI의 관계 IoC는 코드 간 결합도를 낮추고 유지보수성을 증가시키기 위한 원칙(Principle)이고 DI는 이를 구현하려는 디자인 패턴이다. Inversion Of Contr
AOP는 Aspect-Oriented Programming의 약자로비즈니스 로직과 공통 관심사를 분리하는 프로그래밍 패러다임이다.AOP를 설명하는 가장 유명한 예시를 가져와봤다.IT 회사에 근무중인 형준에게 다음과 같은 지시가 내려왔다."회원가입에 걸리는 시간을 측정해
ApplicationContext를 스프링 컨테이너라 한다.이렇게 생성된 컨테이너는 등록된 자바 객체를 관리한다.이때 자바 객체를 스프링은 Bean이라고 부른다.Bean의 생명주기 (빈의 인스턴스화, 할당, 제거)를 관리한다.DI를 통해 애플리케이션의 컴포넌트를 관리한
유닛 테스트 (Unit Test) 와 통합 테스트 (Integral Test)에 대해 알아보자 유닛 테스트 유닛 테스트는 전체 코드 중 일부분만 테스트 하는 것을 뜻한다 전체 로직이 아닌 하나의 메소드를 각각 개별로 테스트한다면 이를 유닛 테스트라고 할 수 있
Annotations, a form of metadata, provide data about a program that is not part of the program itself. Annotations have no direct effect on the operati