본문으로 바로가기

Spring Initializer Dependency

category PROJECT/TOOL 2022. 3. 2. 16:37

 

 

spring boot Dependency 설명. 계속 추가할 예정

https://start.spring.io/ 

- Project
. Gradle Project

- Spring Boot
. 2.6.3 괄호적힌 부분은 베타 또는 테스트 버전

- Project Metadata
. Group 프로젝트 구분 가능한 값, 일반적으로 도메인을 거꾸로 사용 
. Artifact Group 하위 세부적인 항목 
. Name 일반적으로 Artifact와 같이 적음
. Description 프로젝트 설명

- Dependencies

- Developer Tools
. Spring Native JVM컴파일 능력 향상 (정식 버전이 아님)
. Spring Boot DevTools 프로젝트 개발 시 자동으로 갱신 적용 
. LomBok getter setter 등의 생성자 어노테이션 적용 가능
. Spring Configuration Processor 프로젝트의 환경 변수(properties/yml) 어노테이션 적용 가능

- WEB
. Spring Web 기존 Spring의 MVC 패턴 사용 가능
. Spring Reactive Web 비동기 프로젝트를 위해 사용
. Rest Repositories repository만 코딩하면 rest 자동으로 생성
. Spring HATEOAS JPA와 연동해서 자동으로 selfLink 를 결과에 전달한다.
. Spring Session 스프링 세션을 몽고DB나 redis등에 연결하기 위해 사용 
. Rest Repositories HAL Explorer rest api 목록을 브라우저로 노출
. Spring Web Services SOAP 방식(XML)의 서버를 사용 가능
. Jersey Spring Rest를 좀더 유연하게 사용하기 위해 많은 어노테이션 적용.
. Vaadin JSP 비슷한 서버 사이드 뷰

- Template Engines
. 각종 화면처리 템플릿 엔진들..

- Security
. Spring Security 보안 툴 적용
. Oauth2 Client 구글계정, 카카오톡, 네이버 계정등을 이용하기 위해 사용.
. Oauth2 Resorce Server Oath서버를 직접 구현
. Spring Ldap Ldap으로 보안 구성을 하기 위해 사용.
. Okta Okta(옥타) 인증을 사용하기 위해 사용.

- SQL
. JDBC API spring boot 방식의 jdbc 연결
. Spring Data JPA JPA를 이용하기 위해 사용
. Spring Data JDBC ORM기능중 JPA의 복잡한 기능을 뺀 심플한 구현체
. Srping Data R2DBC 적은수의 스레드로 동시성을 확보할수 있는 non-blocking 형태의 orm 구현체 web-flux + r2dbc 조합이 좋다.
. Mybatis Framework 마이바티스를 이용하기 위해 적용
. 각종SQL Driver 각종 DB에 연결하기 위한 커넥터