프레임워크 VS 라이브러리
프레임워크 : 내가 작성한 코드를 제어하고, 대신 실행 (JUnit) 라이브러리 : 내가 작성한 코드가 직접 제어의 흐름을 담당
프레임워크 : 내가 작성한 코드를 제어하고, 대신 실행 (JUnit) 라이브러리 : 내가 작성한 코드가 직접 제어의 흐름을 담당
AppConfig 처럼 객체를 생성하고 관리하면서 의존관계를 연결해 주는 것을 IoC 컨테이너 또는 DI 컨테이너라 한다.
아래와 같은 전통적인 자바 코드는 구현체가 변경될 경우 코드 수정이 필수적이다. 이는 역할과 구현이 완전하게 분리되어 있지 않은 것을 뜻하며, 객체지향 설계의 5원칙(SOLID) 중 OCP/DIP 원칙에 어긋난다.
Routes 구조 (1) source/app.js