
DI(Dependency Injection, 의존성 주입)객체 지향 프로그래밍에서 객체 간의 의존 관계를 관리하는 중요한 개념단순히 객체 간의 연결 설정 X⇒ 코드 구조 유연성 ⬆️ 및 테스트 용이성 ⬆️을 위함IoC의 구제적인 구현 방식 중 하나 DI 기본 원리: 객체가 다른 객체를 직접 생성 및 관리 X ⇒ 외부에서 주입 받음 ⇒ 객체 간 결합도 ⬇︎, 응집도 ⬆︎1. 과거 프로그래밍 - 객체 간 의존성 직접 관리public class A { private B b; public A() { this.b = new B(); // A는 B에 직접 의존 } public void doSomething() { b.performTask(); }}2. ..

IoC(Inversion of Control)1. IoC 기본 개념 및 원리: 프로그램의 제어 흐름이 클라이언트 코드에서 프레임워크 or 컨테이너로 역전됨 ⇒ 객체 생성, 구성, DI, LifeCycle 관리 등을 IoC 컨테이너에 의해 관리됨 ⇒ 객체 or 클래스 간 결합도 ⬇️ 2. IoC 주요 개념DI(Dependency Injection): IoC의 구체적인 구현 방식 중 하나, 객체가 필요한 의존성을 외부에서 주입받는 방법Spring Framework : IoC Container 제공 3. IoC 이점유연성 증가테스트 용이성코드 재사용성 증가구성의 일관성4. Spring의 IoC 구현 방식1. XML 기반 구성 - spring 초기 - Car 및 Engine 빈 생성 후, Car에..

1. Servlet: Server Applet(Application Let)의 줄임말로, 서버단에서 실행되는 작은 어플리케이션2. Servlet Container: Servlet을 실행하며, LifeCycle을 관리하는 Software대표적으로 Apache Tomcat3. DispatcherServlet: Dispatcher(보내다)를 포함하는 해당 단어는 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아, 적합한 Controller에 위임해주는 Front Controller!장점과거에 모든 Servlet-URL 매핑을 위해 모두 web.xml에 등록해야 했던 불편함 해소단점정적 자원(Static Resources) 처리why? DispacherServlet이 모든 요청을 가로챔 ..