[Spring] 개요

Yoo·2025년 12월 23일

Spring Framework

탄생 배경

JAVA EE 기반은 너무 복잡하고 어려웠다

목적

객체 간 의존성 관리 자동화 -> 비즈니스 로직에 집중
테스트와 유지보수 쉬움

사용 분야

웹 어플리케이션, REST API 서버, 기업 및 공공 시스템, 대규모 트래픽 서비스, MSA

장점

객체지향 설계에 최적화(IoC, DI)
유지보수성 높음
테스트 용이(Test Code)
생태계 매우 큼
대규모 프로젝트에 적합

단점

러닝 커브가 높음
진입장벽이 높음
복잡함

Spring의 주요 키워드

IoC(Inversion of Control)

객체 생성과 관리 주체가 개발자

DI(Dependency Injection)

객체 간 결함도 감소

AOP(Aspect Oriented Programming)

공통 기능 분리

Spring Container

Bean 관리 담당

Bean

Spring이 관리하는 객체

POJO(Plain Old Java Object)

순수 자바 객체

Annotation 기반 설정

가독성 향상

Spring MVC

웹 애플리케이션 구조

Transaction Management

트랜잭션 관리

Spring Boot

Spring 생산성 도구

profile
월1억벌기

0개의 댓글