초기 자바 개발은?

  • EJB 구조가 너무 복잡하고 설정 파일(XML)이 너무 많고 코드가 무겁고 단순한 기능도 구현 절차가 길고 비효율적.

그래서?

  • SPRING FRAMEWORK 개발

왜 만들었냐.

  • 복잡한 설정 단순화.
  • 객체간 의존성 자동 관리 (DI)
  • POJO(Plain Old Java Object) 형태로 개발 가능

스프링의 장점

  • 생산성 향상 – 설정 자동화, 의존성 관리로 개발 시간 단축

  • 유지보수 용이 – 결합도를 낮추어 코드 변경이 쉬움

  • 테스트 용이성 – Mock 객체 기반 단위 테스트 지원

  • 대규모 확장성 – 스프링 부트, 클라우드, 시큐리티 등으로 확장 가능

  • 커뮤니티·문서 풍부 – 전 세계적으로 가장 널리 사용되는 자바 프레임워크임.