Ⅰ. Spring Boot 프로젝트 생성하기.
1. Spring Boot 프로젝트를 쉽게 생성할 수 있도록 도와주는 공식 사이트 접속.
- 기본적인 틀을 제공해주어 의존성(Dependencies) 추가, 패키징 선택, Java 버전 설정 등을 한 번에 할 수 있다.

(2) 빌드는 Maven, 프로그래밍 언어는 Java, Spring Boot 버젼은 3.3.8, 패키징은 Jar, Java버젼은 17로 한다.
(3) Project Metadata
- Group: 프로젝트의 조직명이나 도메인 네임, 패키지 네임의 기본이 됨.
- Artifact: 빌드 결과물(JAR/WAR)의 이름, 프로젝트의 고유 식별자.
- Name: 프로젝트의 기본 이름(보통 Artifact와 동일).
- Description: 프로젝트의 목적이나 기능을 설명하는 짧은 문장.
- Package name: 기본 패키지 경로 (Group + Artifact 조합).
- Packaging: 최종 실행 파일 형식 (jar: 단독 실행, war: 웹 서버 배포용).
- Java: 사용할 Java 버전 (Spring Boot 호환 버전 확인 필요).
(4). JSP에서 lib 폴더에 jar 파일을 넣듯이, Spring Boot에서는 Dependencies에 라이브러리를 추가하면 자동으로 관리됨. (pom.xml의 또는 build.gradle의 dependencies { })
Ⅱ. 인텔리제이 IDEA에서 SpringBoot 프로젝트 환경설정 하기.
1.프로젝트를 열어준다.

2. 프로젝트 생성시 설정한 내용 확인.
- pom.xml 프로젝트 전반에 설정된 메타데이터 정보를 가지고 있다.
- 의존관계를 갖는 파일들을 나타낸다.

3. JDK 버젼 맞춰주기.
1. File - Project Structure.
2. SpringBoot 프로젝트 생성시의 자바 버젼과 같게 하기.
- 다운로드 되지 않았다면 Download JDK로 다운로드 해준다.
- JDK가 설정되지 않으면 프로젝트가 실행되지 않는다.

4. 인코딩 문제를 방지하고 정상적으로 출력하기 위해 UTF-8로 바꿔주기.
1. File - Project Structure - File Encodings
2. Global Encoding, Project Encoding, Default encoding for properties files를 "UTF-8"로 바꾸기.
- 인코딩이 맞지 않으면 한글 깨짐이 발생할 수 있다.

5. Spring Boot 서버 설정하기
1. application.properties 파일 열기.
2. server.port=9000
입력.
- 기본 포트 설정은 개발할 때 서버 충돌을 방지하는 데 중요하다.

6. import 자동 추가 정리 기능 설정하기.
1. File - Project Structure - Editor-General - Auto import
2. Java - "Add unambiguous imports on the fly"와 "optimize imports on the fly" 항목 체크
- 자동으로 필요한 import를 추가하고, 불필요한 import를 정리해주는 기능이 활성화되어 개발 속도가 빨라진다.

7. spring-boot-devtools 라이브러리 추가 됐는지 확인하기.

1. pom.xml 파일에서 spring-boot-devtools 찾아 라이브러리가 추가 됐는지 확인하기.
2. spring-boot-devtools
는 Spring Boot 개발을 편리하게 해주는 개발 도구 모음이다.
- 핫 리로드(코드 수정 후 자동 반영), Live Reload, 캐시 비활성화 등의 기능 포함
8-1. Spring Boot 서버 설정하기
1. application.properties 파일 열기.
2. server.port=9000
입력.
- Spring Boot의 기본 포트는 **8080이지만, server.port=9000으로 설정하여 9000번 포트에서 서버가 실행되게 함.**

8-2. Spring Boot 서버 설정하기
1. application.properties
파일 열기
2. spring.devtools.restart.enabled=true
입력
- Spring Boot DevTools의 "자동 재시작(Hot Restart)" 기능을 활성화하여, 코드 변경 시 서버가 자동으로 재시작되도록 설정함.

9. import 자동 추가 정리 기능 설정하기.
1. File - Settings - Advanced Settings - compiler
2. "Allow auto-make to start even if developed application is currently running" 항목 체크
- 애플리케이션이 실행 중이어도 코드 변경 시 자동으로 빌드가 수행됨.

10.파일 저장 시 변경된 코드 자동 컴파일 기능 설정하기.
1. File - Settings - Build, Execution, Deployment - compiler
2. "Bild project automatically" 항목 체크
- 파일 저장 시 변경된 코드가 자동으로 컴파일되어 반영됨.

11. F5 없이 브라우저 새로고침하기
1. application.properties
파일 열기
2. spring.devtools.livereload.enabled=true
입력
- 코드 변경 시 F5 없이 자동으로 브라우저가 새로고침되도록 Live Reload 기능 활성화.

12. F5 없이 브라우저 새로고침하기
1. 크롬 웹 브라우저 열기
2. live reload chrome 검색하여 추가하기
- 코드 변경 시 브라우저를 자동으로 새로고침해주는 기능.

13. Thymeleaf 변경 사항을 서버 재시작 없이 즉시 반영하도록 캐싱 비활성화.
1. application.properties
파일 열기
2. spring.thymeleaf.cache=false
입력
- 캐쉬메모리가 남아 갱신이 안되는 경우가 있기에 캐싱 비활성화.

14. Lombok 라이브러리를 설정하여 자동으로 Getter, Setter 등을 생성하도록 하고, 어노테이션 처리가 정상적으로 작동하도록 설정
pom.xml 파일을 열어서 아래와 같이 코드를 수정하고 추가해준다.
(1) 코드 수정
원래 코드
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
수정된 코드
<!-- for Lombok Library-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
<scope>provided</scope>
</dependency>

(2) 코드 수정
원래 코드
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</path>
</annotationProcessorPaths>
</configuration>
수정된 코드
<configuration>
<source>17</source>
<target>17</target>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.36</version>
</path>
</annotationProcessorPaths>
</configuration>
(3) 코드 추가
<!-- Lombok Annotation Processor --> //어노테이션 처리자이다.
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok-mapstruct-binding</artifactId>
<version>0.2.0</version>
</dependency>

15. 컴파일 시 Lombok 등 어노테이션 기반 코드를 자동 생성하도록 활성화.
1. File - Settings - Compiler - Annotation Processors
2. "Enable annotation processing" 항목 체크

16. "Lombok"을 검색하여 install해준다.
1. File - Settings - Plugins
2. "Lombok"을 검색하여 install해준다.
