Spring Boot 2

[Spring 완전 정복 시리즈] 2편 - 스프링이란?

1. 스프링 프레임워크란?스프링은 자바 플랫폼을 위한 경량 애플리케이션 프레임워크입니다. 복잡했던 과거의 엔터프라이즈 개발을 단순하게, 효율적으로 만들어 주는 핵심 철학을 바탕으로 만들어졌습니다.핵심 철학은 바로 “POJO 기반 개발” 과 “의존성 주입(DI)”, “관점 지향 프로그래밍(AOP)”입니다.2. 스프링의 핵심 구성 요소스프링 컨테이너: 객체를 생성하고 관리하는 중심 역할 (IoC Container)DI (Dependency Injection): 객체 간의 의존 관계를 외부에서 주입AOP (Aspect Oriented Programming): 공통 기능(로깅, 트랜잭션 등)을 핵심 로직과 분리트랜잭션 처리: 선언적 방식으로 쉽게 트랜잭션을 제어스프링 MVC: 웹 애플리케이션의 요청 흐름을 처리..

Spring 2025.07.23

[Spring 완전 정복 시리즈] 1편 - 스프링의 탄생

1. 자바 진영의 과거: EJB의 등장과 한계과거 자바 진영에서는 엔터프라이즈 애플리케이션 개발 시 EJB (Enterprise JavaBeans) 가 표준처럼 사용되었습니다. 하지만 이 기술은 너무 복잡했습니다.비즈니스 로직을 작성하려면 EJB 인터페이스, 홈 인터페이스, 실제 구현 클래스를 각각 만들어야 했고배포 시에도 ejb-jar.xml 등의 복잡한 설정 파일이 필요했으며개발 속도는 느리고 테스트도 어려웠습니다.즉, 개발자 입장에서 생산성과 유지보수성이 모두 떨어지는 구조였던 셈입니다.2. 경량 컨테이너와 POJO 기반 개발의 등장이러한 문제에 대한 반발로 등장한 개념이 경량 컨테이너와 POJO (Plain Old Java Object) 기반 개발입니다.특별한 규약 없이, 단순한 자바 객체로 로직..

Spring 2025.07.23