728x90
반응형
Spring Boot를 활용한 웹 개발 입문 1
Spring Framework의 장점
- 경량화 된 Java Framework
- POJO의 사용으로 재사용가능한 코드 개발 기능
- DI와 AOP의 적용
- Transaction 관리의 편의성
- MVC 아키텍처의 지원
- 테스트가 용이함
- 높은 보안성
Spring Framework
장점 1 - 방대한 프로젝트
- Spring Framework은 22개 카테고리의 수 백개의 프로젝트를 보유
- 대규모의 웹 애플리케이션 개발/운영을 위한 거의 모든 기술을 제공
장점 2 - 끊임 없는 개선
- 최근 SW 시스템은 점점 거대해지고 복잡해지고 있음
- 더 나은 SW 시스템을 위한 다양한 기술과 아키텍처가 소개되고 있음
- 마이크로서비스 아키텍처
- NoSQL
- 클라우드 컴퓨팅 및 컨테이너
- Spring Framework는 변화하는 기술에 빠르게 대응하여 꾸준히 새로운 프로젝트를 출시함
- Spring Cloud 프로젝트, Spring Native 등
단점 1 - 높은 러닝 커브
- Bean, DI, AOP, 객체지향 설계, 디자인 패턴 등 다양한 개념 이해 필요
- Spring Framework은 엔터프라이즈 급 대규모 서비스 개발을 위한 목적으로 개발됨
- SW의 유연한 확장성을 위해 다양한 기술들이 내포되어 있음
단점2 - 복잡한 설정
- "Spring Framework는 XML 지옥이다"
- 간단한 웹 애플리케이션 개발을 위해서라도 상당한 수준의 설정이 필요
- Spring Framework은 무겁다, 대기업에서나 쓸 만한 기술이다
- Spring Boot가 출시 되며 단번에 문제가 해결 됨
- 자동화 된 설정, 간편화 된 의존성 관리 등
Spring Boot 란?
- Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". - Official Intro
- Spring Framework를 보다 손쉽게 활용할 수 있게 지원하는 기술
- Spring Framework를 기반으로 함
- 설정, 의존성 관리, 애플리케이션 모니터링, 서버의 실행 등을 가볍고 빠르게 수행 가능
Spring Boot의 주요 기능
- 설정 간편화를 위한 Auto Configuration
- 의존성 관리를 위한 Starter Project
- 배포 프로세스 간소화를 위한 Embedded WAS
- 애플리케이션의 모니터링을 위한 Actuator
728x90
반응형
'공부' 카테고리의 다른 글
Udemy - Web의 기초 개념과 HTML의 기초 활용 - Web과 HTTP의 개념 (0) | 2023.08.08 |
---|---|
Udemy - Spring Boot를 활용한 웹 개발 입문 2 (0) | 2023.08.08 |
Udemy - 데이터베이스 설계 및 개발 - 통계 주요 용어 및 상식 - 1 (0) | 2023.08.03 |
Udemy - 데이터베이스 설계 및 개발 - 데이터사이언스 기초 (0) | 2023.08.03 |