Spring Boot는 웹 어플리케이션을 만들 때 이용하는 도구이다.
start.spring.io 주소를 통해서 Spring Boot를 이용한다.
Project, Language에 원하는 버전, 언어를 선택한다.
Spring Boot 버전은 SNAPSHOT이 아닌 버전을 선택한다.
SNAPSHOT은 완료버전이 아닌 중간단계 버전이라고 보면 된다.
Project Metadata 또한 개발자의 선호에 맞게 이름을 설정하면 된다.
Jar: Java Archive
Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일
클라우드 사용할 계획이 있다면 선택한다.
JRE 혹은 JDK 환경에서 JAR 파일을 실행시킬 수 있다.
JAR 배포만으로 실행이 가능하다. Spring Boot는 내장 톰캣을 포함하기 때문이다.
War(Web Applicatin Archive)
Servlet/JSP 컨테이너에 배치할 수 있는 웹 어플리케이션(Web Application) 압축파일 포맷
웹 어플리케이션 전용 패키징이다. 웹 관련 지원만 포함한다.
별도의 웹서버(WEB) 혹은 웹 컨테이너(WAS)가 필요하다.
사전 정의된 구조를 사용한다(WEB-INF, META-INF)
사용하고 싶은 Java 버전을 선택한다.
Spring Boot라는 웹 프레임워크를 사용하는 이유는 개발자 대신에, 여러 설정을 대신 해주기 때문이다.
Dependencies만 추가해주면 된다.
예를 들어, 톰켓 설정, Spring Data JPA 설정, 쿠키 처리, 세션 처리, 권한 처리, 로그인/로그아웃 처리, 데이터베이스 처리 등등을 해준다.
보안 처리도 해주기 때문에 보안 공격에 대해 직접 구현하지 않아도 된다.
GENERATE를 누르면 Spring Boot가 알아서 환경세팅을 해준다.
'Spring' 카테고리의 다른 글
Cannot resolve symbol 'springframework' (0) | 2023.07.17 |
---|---|
Spring - MultiValueMap<K, V>: Value가 List로 저장 (0) | 2023.01.13 |
jasypt 에러: Failed to bind properties under 'spring.datasource.password' to java.lang.String: (0) | 2022.12.29 |
MyBatis란(SQL Mapper) (0) | 2022.12.24 |
Spring DI(Dependency Injection, 의존성 주입) (0) | 2022.12.07 |
댓글