Spring Framework의 장점
- 경량화 된 Java Framework
- POJO의 사용으로 재사용 가능한 코드 개발 가능
- DI와 AOP의 적용
- Transaction 관리의 편의성
- MVC 아키텍처의 지원
- 높은 보안성
Spring Framework의 장점 1 - 방대한 프로젝트
- Spring Framework는 22개 카테고리의 수 백개의 프로젝트를 보유
- 대규모의 웹 애플리케이션 개발/운영을 위한 거의 모든 기술을 제공
Spring Framework의 장점 2 - 끊임 없는 개선
- 최근 SW 시스템은 점점 거대해지고 복잡해지고 있음
- 더 나은 SW 시스템을 위한 다양한 기술과 아키텍처가 소개 되고 있음
- 마이크로서비스 아키텍처
- NoSQL
- 클라우드 컴퓨팅 및 컨테이너
- Spring Framework는 변화하는 기술에 빠르게 대응하여 꾸준히 새로운 프로젝트를 출시함
- Spring Cloud 프로젝트, Spring Native 등
Spring Framework의 단점 1 - 높은 러닝 커브
- Bean, DI, AOP, 객체지향 설계, 디자인 패턴 등 다양한 개념 이해 필요
- Spring Framework은 엔터프라이즈 급 대규모 서비스 개발을 위한 목적으로 개발 됨
- SW의 유연한 확장성을 위해 다양한 기술들이 내포 되어 있음
Spring Framework의 단점 2 - 복잡한 설정
- Spring Framewokr는 XML 지옥이다
- 간단한 웹 어플리케이션 개발을 위해서도 상당한 수준의 설정이 필요
- Spring Boot가 출시 되며 단번에 문제가 해결 됨
- 자동화 된 설정, 간편화 된 의존성 관리 등
Spring Boot란
- Spring Framework를 보다 손쉽게 활용할 수 있게 지원하는 기술
- 설정, 의존성 관리, 애플리케이션 모니터링, 서버의 실행 등을 가볍고 빠르게 수행 가능
Spring Boot의 주요 기능
- 설정 간편화를 위한 Auto Configuration
- 의존성 관리를 위한 Starter Project
- 배포 프로세스 간소화를 위한 Embedded WAS
- 애플리케이션의 모니터링을 위한 Actuator
'Spring' 카테고리의 다른 글
@Controller @RestController 차이 (0) | 2024.03.19 |
---|---|
Spring Boot Application (0) | 2024.03.19 |
Spring Boot 실행 해보기 (0) | 2024.03.18 |
Spring Boot 프로젝트 생성 (0) | 2024.03.18 |
Spring Boot 애플리케이션 (0) | 2024.03.18 |