-
스프링 이란 2FrameWork/Spring&Spring-boot 2021. 12. 28. 13:12
스프링 프레임워크
- 핵심 기술 : 스프링 DI 컨테이너,AOP,이벤트,기타
- 웹 기술 : 스프링MVC,스프링 WebFlux
- 데이터 접근 기술 : 트랜잭션,JDBC,ORM지원,XML지원
- 기술 통합 : 캐시, 이메일, 원격접근,스케줄링
- 테스트 : 스프링 기반 테스트 지원
- 언어 : 코틀린 ,그루비
- 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용
스프링 부트
- 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용
- 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성
- Tomcat같은 웹 서버를 내장해서 별도의 웹서버를 설치하지 않아도 됨
- 손쉬운 빌드 구성을 위한 starter 종속성 제공
- 스프링과 3rd parth(외부)라이브러리 자동 구성
+스프링프레임워크 버전에 따라 외부 라이브러리와의 궁합을 신경쓰지 않아도 됨
유명한 메이져 라이브러리 같은 경우 궁합과 조합이 맞는지 다 test하고, 버전까지
지정해서 다운로드 받을 수 있게 해준다.
- 메트릭,상태확인,외부구성 같은 프로덕션 준비 기능 제공
+운영환경에서 외부 모니터링은 굉장히 중요, 그러한 것들을 스프링부트가 어느정도 제공해준다.
관례에 의한 간결한 설정을 해준다. 스프링 부트는 왠만한건 디폴트 설정이 있고 메뉴얼에 다 명시
되어 있다. 필요할 시에만 설정,custom해주면 된다.
- 관례에 의한 간견한 설정
-스프링 부트는 스프링 프레임 워크와 별도로 사용 할수 있는 것이 아니다. 스프링 부트는 여러가지 스프링프레임 워크를 중간에 편리하게 사용 할 수 있게 기능들을 제공하는 것. 스프링부트를 기본적으로 스프링프레임 워크를 사용해서 나머지도 필요한 경우 가져와서 도와주는 기술
스프링 단어?
- 스프링이라는 단어는 문맥에 따라 다르게 사용된다.
-스프링DI 컨테이너 기술
-스프링 프레임 워크
-스프링 부트, 스프링 프레임 워크 등을 모두 포함한 스프링 생태계
스프링의 핵심
- 스프링은 자바 언어 기반의 프레임워크
- 자바 언어의 가장 큰 특징 - 객체 지향 언어
- 스프링은 객체 지향 언어가 가진 강력한 특징을 살려내는 프레임워크
- 스프링은 좋은 객체 지향 애플리케이션을 개발할 수 있게 도와주는 프레임워크
[출처 : 김영한. 스프링 핵심 원리-기본편. 인프런]
'FrameWork > Spring&Spring-boot' 카테고리의 다른 글
회원 도메인 설계 (0) 2021.12.29 객체 지향 설계와 스프링 (0) 2021.12.28 SOLID (0) 2021.12.28 좋은 객체지향 프로그래밍 이란? 2 (0) 2021.12.28 스프링 이란1 (0) 2021.12.28