처음부터 차근차근

스프링 이니셜라이즈를 이용한 스프링 부트 프로젝트 생성 방법 본문

Framework/Spring

스프링 이니셜라이즈를 이용한 스프링 부트 프로젝트 생성 방법

_soyoung 2022. 7. 12. 16:30
반응형

스프링 부트

spring란 자바 기반의 애플리케이션 프레임워크이다.
엔터프라이즈급 애플리케이션(대규모 데이터를 처리하는 등 기업 환경의 애플리케이션)을 개발하기 위한 다양한 기능을 제공한다.
이 스프링은 목적에 따라 다양한 프로젝트를 제공하는데, 그중 하나가 스프링 부트이다.


스프링 부트를 이용하여 프로젝트를 생성하는 방법에는 여러가지가 있지만,
아래의 이니셜라이즈 사이트를 이용하여 생성해봤다.

프로젝트 생성

스프링 이니셜라이즈 사이트 : https://start.spring.io/

Snapshot

daily build 버전.
실험 중인 버전.
새로 개발 중인 기능이 있을 수 있다(인터페이스가 변경 될 수 있음)

M(Milstone)

Snapshot 보다 정리가 잘 되어 있는 버전.
실험 중인 버전.
새로 개발 중인 기능이 있을 수 있다(인터페이스가 변경 될 수 있음)

RC(Release candidate)

Milstone 본다 더 정리가 잘 되어저 배포된 버전.
왠만하면 개발된 기능들은 그대로 배포된다.

ga

최종 release 버전.

Project Metadata: Group, Artifact

group : 기업의 도메인
artifact : 빌드 결과물 이름(프로젝트 name)

Dependency

스프링프로젝트에서 사용할 라이브러리들

web project는 spring web을 필수로 추가한다.

1) Spring Web : 웹 프로그래밍 시 반드시 필요
2) Lombok : Getter, Setter, 생성자 등 자주 사용하는 중복코드를 Annotation를 이용하여 편하게 사용할 수 있음 ex) @Getter, @Setter
3) Spring Boot DevTools : 리소스 파일이 바뀔 때 서버 재시작 없이 빌드만 하여도 적용 할 수 있게 해주거나 기타 여러 개발에 필요한 기능을 제공
4) Validation : 뷰 쪽에서 넘어온 데이터를 검증하기 위해 사용
5) MyBatis Framework : MyBatis를 위한 라이브러리
6) MySQL Driver : mysql 사용을 위한 라이브러리
7) Spring Data JDBC : DB 사용과 트랜잭션 처리를 위한 라이브러리



스프링에서는 뷰 템플릿으로 Thymeleaf를 기본으로 제공하지만 JSP를 사용할 경우 추가적인 설정이 필요하다.
그래서 프로젝트를 생성하고 build.gradle 에다 아래 두 개의 의존성을 추가해줘야한다.

implementation 'org.apache.tomcat.embed:tomcat-embed-jasper'
implementation 'javax.servlet:jstl'

위에건 jsp를 인식하게 해주는 의존성 라이브러리이고,
밑에건 jstl을 사용하기 위해 있어야 하는 라이브러리이다.
jstl을 안쓸거면 아래건 생략해도 무방하다.




참고: https://sallykim5087.tistory.com/207
https://sallykim5087.tistory.com/207
https://goddaehee.tistory.com/238

반응형

'Framework > Spring' 카테고리의 다른 글

db 설정정보 외부 파일로 옮기기  (0) 2022.08.10
Builder pattern과 @Builder  (0) 2022.07.29
Logback : 로그 색상 수정  (0) 2022.06.22
@DeleteMapping과 @PutMapping  (1) 2022.05.24
Swagger  (0) 2022.05.06
Comments