Spring Framework 탄생 배경.

2026. 1. 26. 09:52·코드잇 스프린트/Spring 이론

Spring Framwork은 2000년대 초반 Java 엔터프라이즈 애플리케이션 개발의 복잡성을 해결하기 위해 등장했다.

 

[기존 Java EJB의 문제점]

  • 비즈니스 로직보다 설정과 규약을 더 많이 작성
  • 코드가 EJB에 강하게 결합 -> 로컬 테스트, 단위 테스트 불가능

 

[Spring Framework가 해결하고자 한 문제]

  1. POJO기반 개발(특정 프레임워크나 컨테이너에 의존하지 않는 순수 자바 객체 사용)
  2. IoC / DI(제어의 역전, 의존성 주입) - 객체 생성과 의존성관리를 개발자가 아닌 컨테이너가 담당.
  3. AOP를 통한 관심사 분리
  4. 복잡한 기술의 추상화

 

[정리]

Spring Framework는 EJB중심의 복잡성, 강한 컨테이너 의존성, 테스트 불가능한 구조를 해결하기 위해 등장,

POJO기반 개발, DI,AOP를 통해 유연하고 테스트 가능한 엔터프라이즈 애플리케이션 개발 환경을 제공.

 

'코드잇 스프린트 > Spring 이론' 카테고리의 다른 글

애플리케이션의 각 계층에서 수행되는 입력값 검증의 범위와 책임  (0) 2026.04.06
트랜잭션 ACID중 격리성(Isolation)이 보장되지 않을때 문제  (0) 2026.04.01
JPA에서 발생하는 N+1 문제의 발생 원인과 해결 방안(EAGER 는 JOIN이 아니다.)  (1) 2026.03.26
웹 API가 SOAP에서 REST로 전환된 이유  (0) 2026.02.27
Spring Bean이란?  (2) 2026.01.26
'코드잇 스프린트/Spring 이론' 카테고리의 다른 글
  • 트랜잭션 ACID중 격리성(Isolation)이 보장되지 않을때 문제
  • JPA에서 발생하는 N+1 문제의 발생 원인과 해결 방안(EAGER 는 JOIN이 아니다.)
  • 웹 API가 SOAP에서 REST로 전환된 이유
  • Spring Bean이란?
과컴
과컴
벡엔드 개발자 최소기준 맞추겠습니다.
  • 과컴
    곽의 프로그램
    과컴
  • 전체
    오늘
    어제
    • 분류 전체보기 (76)
      • 위클리페이퍼 (6)
      • 파이썬 (4)
      • 코드잇 스프린트 (48)
        • Spring 이론 (7)
        • Java이론 (11)
        • 실습 (23)
      • 백엔드 개발자 최소기준 (1)
      • 코딩테스트 (5)
        • 알고리즘 (0)
        • SQL (1)
      • Git (5)
      • 스프링부트 핵심가이드 (1)
      • 트러블 슈팅 (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬입문
    백준1152
    백준1075번
    백준브론즈
    문자열
    파이썬
    혼공파
    백준2576
    파이썬기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
과컴
Spring Framework 탄생 배경.
상단으로

티스토리툴바