Settings
Version ; JAVA 11
IDE ; IntelliJ
์ฌ์ ํ๊ฒฝ ์ค์
# ์๋ฐ ๋ฒ์ ๋ณ๊ฒฝ
๊ธฐ์กด Version 16 -> Version 11๋ก ๋ณ๊ฒฝ
1. Java 11 Arm 64 DMG Installer ๋ค์ด๋ก๋(M1)
https://www.oracle.com/java/technologies/downloads/#java11-mac

2. ์๋ฐ ์ค์น ์์น ํ์ธ
$ /usr/libexec/java_home -V

3. JAVA 11๋ก ๋ณ๊ฒฝ
- zshrc ํ์ผ ์ด๊ธฐ
$ vi ~/.zshrc
- zshrc ํ์ผ์ ์๋ ์ฝ๋ ์ถ๊ฐ
$ export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.11)
- ๋ณ๊ฒฝ๋ ์ฝ๋ ์ ์ฉ
$ source ~/.zshrc
- ๋ณ๊ฒฝ๋ ๋ฒ์ ํ์ธ
$ java -version

# IntelliJ ์ค์น (M1)
Community Edition(Apple Silicon) ๋ค์ด๋ก๋ ํ ์ค์น
https://www.jetbrains.com/ko-kr/idea/download/#section=mac

ํ๋ก์ ํธ ์์ฑ
# ์คํ๋ง ๋ถํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์คํ๋ง ๊ด๋ จ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด์ฃผ๋ ์ฌ์ดํธ
https://start.spring.io/

์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ค์ ํ ๋ค GENERATE ํด๋ฆญํ๋ฉด ํ๋ก์ ํธ๊ฐ ๋ค์ด๋ก๋ ๋๋ค.
Group - ๊ธฐ์
๋ช
Artifact - ๋น๋๋์ด ๋์ค๋ ๊ฒฐ๊ณผ๋ฌผ
Dependencies - ์นํ๋ก์ ํธ๋ฅผ ์์ฑํด์ผ ํ๋ฏ๋ก Spring Web ์ ํ / HTML์ ๋ง๋ค์ด์ฃผ๋ ํ
ํ๋ฆฟ ์์ง์ผ๋ก Thymeleaf ์ ํ
** ๋ฒ์ ๋ค์ (SNAPSHOT)์ด ๋ถ์ด์์ผ๋ฉด ๋ฏธ์ ์ ๋ฒ์ ์ด๋ฏ๋ก, ์ ์ ๋ฒ์ ์ค์น ๊ถ์ฅ
** ์คํ๋ง ๋ถํธ 3.0์ ์ ํํ๊ฒ ๋๋ฉด ๋ค์ ๋ถ๋ถ์ ๊ผญ ํ์ธํด์ผ ํจ
1. Java 17 ์ด์์ ์ฌ์ฉ
2. javax ํจํค์ง ์ด๋ฆ์ jakarta๋ก ๋ณ๊ฒฝ
- ์ค๋ผํด๊ณผ ์๋ฐ ๋ผ์ด์ผ์ค ๋ฌธ์ ๋ก ๋ชจ๋ javax ํจํค์ง๋ฅผ jakarta๋ก ๋ณ๊ฒฝํ๊ธฐ๋ก ํจ
3. H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ 2.1.214 ๋ฒ์ ์ด์ ์ฌ์ฉ

> study ํด๋ ์๋ ๋ค์ด๋ก๋ ๋ฐ์ hello-spring.zip ์์ถ ํ๊ธฐ
# IntelliJ์์ ํ์ผ ์ด๊ธฐ

Open > study > hello-spring > build.gradle ์ ํ ํ Open
Open as Project ์ ํ
> ๊ธฐ๋ณธ์ ์ผ๋ก src ํด๋ ์๋์ main๊ณผ test๊ฐ ๋๋ ์ ธ ์์
(test์๋ ํ
์คํธ ์ฝ๋์ ๊ด๋ จ๋ ์์ค๋ค์ด ๋ค์ด์์)

> build.gradle์์๋ ๋ฒ์ ์ค์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ implementation์ด ์ด๋ฃจ์ด์ง
dependencies ; ํ์ฌ ํ๋ก์ ํธ์์ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
mavenCentral() ; ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ mavenCentral์ด๋ผ๋ ๊ณต๊ฐ๋ ์ฌ์ดํธ์์ ๋ค์ด๋ก๋ ๋ฐ์
# ํ๋ก์ ํธ ์คํ


> HelloSpringApplication์ ์คํ์ํค๋ฉด IntelliJ ํฐ๋ฏธ๋์ ์์ ๊ฐ์ ํ๋ฉด์ด ๋ฌ๋ค.
> ์ด๋ ๋ฐ์ค ์น Tomcat started on port(s) : 8080์ผ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์ป์ด ์น์์ ํด๋น ํฌํธ์ ์ ์ํด๋ณธ๋ค.

> ์์ ๊ฐ์ด ์๋ฌ ํ์ด์ง๊ฐ ๋จ๋ฉด ์ ์์ ์ฑ๊ณตํ ๊ฒ์ด๋ค.


> ํ์ธ์ ์ํด ํ๋ก์ ํธ๋ฅผ Stop ํ ๋ค ๋ค์ ์ ์ํด๋ณด๋ฉด '์ฌ์ดํธ์ ์ฐ๊ฒฐํ ์ ์์'์ด ๋ฌ๋ค.
** ์คํ ์๋๋ฅผ ์ํ ๊ฐ๋จํ ์ค์

> ๐ ์์ IntelliJ IDEA ํด๋ฆญ > Settings๋ก ๋ค์ด๊ฐ๊ธฐ

> Build and run using๊ณผ Run tests using ์ค์ ์ Gradle์์ IntelliJ IDEA๋ก ๋ฐ๊ฟ์ฃผ๋ฉด
Gradle์ ํตํ์ง ์๊ณ IntelliJ์์ ์๋ฐ๋ฅผ ๋ฐ๋ก ๋์์ ์คํํ๊ธฐ ๋๋ฌธ์ ์คํ ์๋๊ฐ ๋น ๋ฅด๋ค.
ํ๋ก์ ํธ ์์ฑ ์๋ฃ-!
๊ฐ์ : ๊น์ํ์ ์คํ๋ง ์ ๋ฌธ
