프로젝트 생성하기
다음의 start.spring.io 사이트를 이용해서 프로젝트를 생성한다.
패키지명 등 설정하기

- Gradle, Java 17을 사용한다!
- Group: naver, kakao, nexon, samsung등 그룹 이름
- Artifact: 빌드 된 이름, 가급적 소문자 한 단어를 추천
- Name: 프로젝트 이름으로 Artifact와 보통 같게 사용
- Description: 부연 설명 / 필요시 작성!!
Dependencies 추가하기

- Spring Web: 웹에서 사용하기 위한 의존성으로 Tomcat등을 포함
- Spring Boot DevTools: 프로젝트를 재실행하지 않고 변경된 코드를 적용하는 LiveReload등의 개발에 도움되는 기능이 있는 의존성
다운받기

다음 버튼을 클릭하면 압축파일을 받을 수 있다.
프로젝트 추가 및 빌드하기
wsl로 파일 옮기기
- 꼭 압축파일 그대로 이동하기를 추천!
-> Zone.Identifier이 생성됨 / 압축 풀고 옮기면 프로젝트 사용 불가함...

Zone.Identifier 삭제 후 압축풀기
다음 명령어로 삭제를 할 수 있다.
sudo rm -rf ssb.zip:*
다음 명령어로 압축을 풀수있다(unzip의 설치가 필요할 수 있음)
unzip ssb.zip
IntellJ에서 프로젝트 추가하고 빌드하기
열기에서 build.gradle를 선택하자!
프로젝트로 열기 선택!

Defender 설정 및 Gradle 설정하기
다음에 자동을 꼭 클릭하자!(안하면 느려짐...)

Gradle의 JVM을 다음과 같이 설정하고 저장하자

기달리면 빌드가 끝난다.

Spring Boot 폴더 구조 보기

- src: 소스파일, html등의 파일을 저장하는 곳으로 main과 test로 나뉜다. test는 test코드를 위한 공간
- java: java 소스파일을 작성하는 곳
- resources: HTML, CSS, 자바스크립트, 환경 파일을 저장하는 곳
- templates: HTML을 저장하는 곳, 코드에서 파일을 여기서 찾음
- static: CSS, JS, 이미지 파일을 저장하는 곳
- application.properties: 환경변수, 데이터베이스 설정하는 곳
- build.gradle: Gradle이 사용하는 환경 파일로 프로젝트에 필요한 플러그인과 라이브러리를 설치하기 위한 파일
Spring Boot 실행하기
- 다음의 bootRun을 클릭하면 실행할 수 있다!

다음과 같은 출력이 나오면 실행이 된다.

localhost 다음에 접속을 해보자

다음과 같은 화면이 나오면 정상적으로 실행된것이다!