.
스프링 프로젝트 종류
기술명 | 설명 |
스프링 프레임워크 | 핵심 |
스프링 부트 | 여러 스프링 기술 편리하게 사용하도록 help |
스프링 데이터 | CRUD 사용 편리하게 |
스프링 세션 | 세션 기능 편리하게 |
스프링 시큐리티 | 보안 관련 |
스프링 Rest Docs | API 문서화 |
스프링 배치 | 배치 처리 특화 |
스프링 클라우드 | 클라우드 관련 |
스프링 프로젝트에는 여러가지 기술이있다. 스프링 프레임워크를 중심으로 다양한 기술들을 만들어 더욱 개발자가 스프링 기반의 애플리케이션을 편히 개발할수 있도록 도와준다.
스프링 프레임워크?
Java 기반 애플리케이션 개발을 지원하는 오픈소스 애플리케이션 프레임워크이다.
우리가 스프링을 사용하는 진짜 이유는 자바언어의 '객체 지향' 특성을 잘 살려내는 프레임워크 이기떄문이다.즉 유연하고 변경에 유리하게 코드를 작성할수있게 스프링 DI 컨테이너, AOP, 등등 스프링의 핵심기술이 도와준다.
단점:
1. xml 설정 수많은 빈을 등록해야하기떄문에 코드 가독성이 매우떨어지며 , 버전 또한 잘맞춰 줘야 함으로써 의존성 관리가 매우어려움.
2. 내장 톰켓 서버가 없어서 별도의 was를 다운받아야하고 이또한 설정해야 함으로써 복잡도 + 시간 증가.
스프링 부트
1. 번거로움 xml 설정이 필요가 없고 , 손쉬운 빌드 구성을 위한 starter를 제공한다. 버전관리 필요성 x
=> 내가 웹을 만든다 하면 spring boot starter web 한줄이면 웹 개발에 필요한 대부분의 라이브러리를 알아서 떙겨온다. 버전 관리도 알아서 해준다.
2. 내장 서버된 서버를 제공함으로써 별도에 서버 설정 없이 애플리케이션 실행가능,
'Develop > Spring' 카테고리의 다른 글
[Spring] IoC/Di? 객체 주입 방법 (0) | 2024.08.29 |
---|---|
[Spring] Bean/component-scan 동작 과정 (0) | 2024.08.29 |
[Spring] 스프링 xml 설정 파일 - web.xml, root-context.xml, servlet-context.xml 차이 (0) | 2024.05.21 |
[Spring] DAO,DTO,VO 알아보기 (0) | 2024.03.13 |
[Spirng] Spring MVC 프로젝트 폴더 구조와 실행 순서 and DispatcherServlet 소스 분석 (0) | 2024.02.20 |