이번 포스팅에선 실무에서 Spring을 기반으로 API 확장성과 유지보수를 확보하기 위해 객체 지향 설계의 원칙을 정리해보고자 한다. 객체지향 프로그래밍의 특성과 장점을 살려 프로그램의 구조를 어떻게 설계해야하는지에 대해 이야기할것이다. "한 클래스는 하나의 책임만 가
Spring IoC 컨테이너가 관리하는 자바 객체를 Bean이라고 한다. 그리고 스프링 컨테이너는 ApplicationContext이라 한다. 잘못생각하면 위 두개의 개념을 같은 것으로 오해할 수 있을 것이다. 그래서 이번 포스팅은 비슷해 보이는 Bean과 Applic