spring2 [Spring] 스프링 IoC/DI 지난 글에서는 스프링(Spring)이 EJB의 복잡성을 해결하기 위해 POJO라는 핵심 가치를 세우고, 이를 실현하기 위해 IoC/DI, AOP, PSA라는 3대 기술 요소를 도입하였고, 각 기술들을 어떤 목적으로 도입하였는지 알아보았다. 이번 글에서는 이 기술들 중 IoC/DI를 스프링이 어떻게 구체화하는지 그 동작 원리와 이에 따른 컨테이너와 빈이라는 핵심 개념들을 알아보도록 하자.1. 스프링 컨테이너 (Spring Container)스프링 컨테이너는 스프링에서 IoC/DI를 실현하는 주체라고 할 수 있다. 빈이라는 명칭으로 관리되는 자바 객체들에 여러 추가 기능을 부여하며, 이 객체들의 전 생명주기를 관리하는 것이 스프링 컨테이너이다.이 다이어그램은 스프링 컨테이너의 계층 구조를 단순화하여 표현한 .. 2025. 11. 25. [Spring] 기본 개념 Spring Framework는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로, 자바 엔터프라이즈 개발을 위한 경량급 오픈 소스 프레임워크로 정의 가능하다. 이는 복잡한 엔터프라이즈 개발의 부담을 낮추고, 개발자가 비즈니스 로직에 집중할 수 있도록 도와주는 자바 진영의 가장 강력하고 대중적인 프레임워크 도구라고 할 수 있다.1. Spring의 탄생 배경새로운 기술의 등장은 곧, 어떠한 문제를 해결하기 위해 등장한다고도 볼 수 있다. 스프링이 탄생한 배경을 이해하려면, 먼저 과거 자바 엔터프라이즈 개발의 표준이었던 EJB(Enterprise JavaBeans)의 이해가 필요하다.1.1 EJB의 등장과 문제점1990년대 말에서 2000년대 초, 자바 진영의 엔터프라이즈 애플리케이션 개발 표준은 썬 .. 2025. 11. 18. 이전 1 다음