클린 코드로 유명한 로버트 마틴이 정리한 좋은 객체 지향 설계의 5가지 원칙
앞으로 활용할 서비스를 java만을 활용하여 생성한다.
새로운 할인 정책을 개발하고 객체 지향 원리에 맞춰서 코드를 수정하고 그 개념에 대해서 알아보자.
지금까지는 순수한 java 코드만으로 DI를 적용해서 서비스를 개발하였고, 이제 본격적으로 spring을 적용해보자.
싱글톤 패턴이 무엇이고 spring에서는 이 패턴을 어떻게 적용하고 있는지 알아보자.
컴포넌트 스캔을 이용해서 빈을 등록하고 @Autowired를 이용한 의존관계 자동 주입을 알아보자.
다양한 의존관계 주입 방법 의존관계 주입은 크게 4가지 방법이 있다. 각 방법의 특징과 어떤 걸 사용하는게 좋은지 알아보자.
롬복을 활용하여 코드를 좀 더 간결하게 사용해보자.
@Autowired는 타입을 기준으로 빈을 찾고 주입해준다. 이때 같은 타입의 빈이 있을 때 어떻게 로직이 실행되고 문제가 발생하는 경우 어떻게 해결할 수 있는지에 대해 알아보자.
자동 빈 등록과 수동 빈 등록 중 어떤 것을 사용하는 것이 실무 운영에 합리적일까? 각각의 특징을 파악하고 상황에 따라 어떤 것을 선택할지에 대해 알아보자.