1. 프로젝트 환경 선택
사용할 IDE : 인텔리제이
사용할 Java version: java 8 (1.8)
사용할 스프링부트 version : 2.4.2
사용할 빌드 도구 : Maven (메이븐)
사용할 배포 타입: Jar
자바 8을 선택한 이유:
아직 9이상 버전은 공부 하지 않았다. 8로도 내가 구상한 프로젝트를 하는데 지장없을 것 같다.
이 부분은 본인 학습 정도에 따라 선택하면 될 것 같다.
https://lenagend.tistory.com/28
java8과 java9의 차이 간단 요약
1. 모듈 시스템: Java 9에서는 모듈 시스템이 도입되어 모듈화된 소프트웨어를 더 쉽게 개발하고 관리할 수 있다. 2. JShell: JShell은 대화 형 셸 도구로, 코드를 입력하고 즉시 실행 결과를 확인할 수
lenagend.tistory.com
스프링부트 2번대를 선택한 이유:
스프링 부트는 현재 3 이상버전이 출시 된 상태지만
자바17버전 이상부터 사용해야 하기도 하고, 학습하는 입장에서 데이터가 많이 쌓여 안정적인 2를 선택했다.
메이븐을 선택한 이유:
그래들이 여러모로 장점이 많긴 한데, 이번 프로젝트에서는 Maven으로도 무리 없을 것 같아 익숙한 메이븐을 선택했다.
https://lenagend.tistory.com/29
Gradle과 Maven 차이 간단 요약
Gradle과 Maven은 모두 Java 프로젝트의 빌드, 테스트, 배포 등을 자동화하는 빌드 도구입니다. 그러나 둘 사이에는 몇 가지 차이가 있다. 1. 빌드 스크립트 언어: Gradle은 Groovy 또는 Kotlin 언어를 사용
lenagend.tistory.com
Jar파일을 선택한 이유:
War는 서블릿 컨테이너에서 실행해야하는데(더 많은 설정 필요) Jar는 단독실행이 가능하기 때문.
https://lenagend.tistory.com/31
Jar파일과 War파일 차이 간단 요약
스프링 부트 프로젝트에서 Jar와 War 파일은 빌드된 애플리케이션의 배포 형식을 나타낸다. 1. 배포 형식: Jar 파일은 단독 실행 가능한 Java 애플리케이션을 배포하기 위해 사용되고, War 파일은 Java
lenagend.tistory.com
2. 프로젝트 생성
스프링부트 프로젝트를 생성할 수 있는 방법은 몇가지 있다.
1. https://start.spring.io/ 에서 생성 후 IDE에서 Import
2. 이니셜제이, STS등 IDE에서 생성
나는 거치는 단계가 더 적은 2번을 선택했다.
File -> Project -> New Project -> Spring Initializr 선택 후 각 정보를 채워넣는다.
프로젝트 환경 선택<- 에서 본인이 선택한 정보를 입력하면 된다. 직관적으로 되어있어 설명이 필요없다.
https://lenagend.tistory.com/30
스프링 프로젝트 Group, Artifact, Package name 간단 요약
Group: 프로젝트를 생성하는 조직의 이름을 나타냅니다. 예를 들어, com.example과 같은 패키지 이름과 비슷합니다. Group 이름은 프로젝트를 다른 프로젝트와 구분하는 데 사용된다. Artifact: 프로젝트
lenagend.tistory.com
첫번째 화면에서 Next를 누르면 스프링 부트 버전과 스프링부트 스타터 디펜던시들을 설정할 수 있다.
Dependency란 쉽게말하면 어떤 기능을 가지고 있는 모듈과 연결 시키는 것이다.
나는 비동기 처리를 도와주는 Spring Reacive Web과 그것을 지원하는 데이터베이스 중에 MongoDB를 선택했다.
DevTools는 스프링부트 애플리케이션을 더욱 쉽게 개발, 테스트, 배포할 수 있도록 지원하는 스프링 부트 기능 중 하나다.
코드를 수정하면, 자동으로 다시 빌드를 시작해서 더 편하게 수정한 결과를 확인할 수 있다.
Thymeleaf는 서버사이드 Java 템플릿 엔진인데, 스프링부트에서 권장하는 방식이고 HTML, XML, JavaScript, Css 등의 문서를 처리해서 서버에서 동적으로 생성된 컨텐츠를 클라이언트에게 제공하는 방식이다.
React.js 사용으로 타임리프는 거의 쓰지 않을 예정이지만 간단한 테스트 결과를 출력해보기 위해 선택했다.
이제 Finish를 선택하면 스프링부트 웹플럭스 프로젝트가 생성된다.
'웹개발 > 웹플럭스' 카테고리의 다른 글
Mono<ResponseEntity<?>>와 ResponseEntity<Mono<?>>의 차이 (0) | 2023.04.05 |
---|