bean 2

IoC / DI 정리

1. IoC — 제어의 역전핵심 개념IoC(Inversion of Control)는 이름 그대로 제어권이 역전된다는 개념이다.전통적인 방식에서는 개발자가 직접 객체를 생성, 의존성 연결, 생명주기를 관리했다.Spring에서는 이 모든 제어권이 Spring 컨테이너로 넘어간다. 구분전통 방식IoC 방식객체 생성개발자가 new로 직접 생성Spring 컨테이너가 생성의존성 연결개발자가 코드에서 직접 연결컨테이너가 자동으로 주입생명주기 관리개발자가 직접 관리컨테이너가 관리구현체 결정코드에 하드코딩설정(Config)에서 결정전통 방식의 문제전통 방식에서는 클래스가 의존하는 구체 클래스를 직접 알아야 한다.public class OrderService { private MemberRepository repo ..

Framework, WAS, Bean 등록

1. Spring Framework의 등장 배경- Java EE 개발의 한계과거 Java EE에서는 **EJB(Enterprise Java Beans)**를 중심으로 개발했지만, 다음과 같은 문제점들이 실무에서 큰 걸림돌이었습니다.복잡한 구조와 과도한 설정XML 중심의 무거운 설정 방식은 유지보수와 협업을 어렵게 만들었습니다.느린 배포 속도설정 파일이 방대하다 보니, 배포 시간과 디버깅 속도도 함께 느려졌습니다.단위 테스트의 어려움EJB는 컨테이너 환경에서만 동작하여, 일반적인 JUnit 기반 테스트가 거의 불가능했습니다.기술 종속성특정 WAS(Web Application Server)에 종속되어 이식성이 떨어졌습니다.객체지향 원칙 위반내부에서 의존 객체를 직접 생성하거나, 인터페이스 강제 등 유연성이 ..

728x90