1. JDK ์ต์ ๋ฒ์ ์ค์น
ํ์ฌ(2024๋
4์ 15์ผ) ๊ธฐ์ค์ผ๋ก JDK22๊น์ง ์ถ์ ๋์์ต๋๋ค. ์ ๋ JDK21 ๋ฒ์ ์ ์ค์นํ๋ ๊ฒ์ ๊ถ์ฅ๋๋ฆฝ๋๋ค. 22๋ฒ์ ์ ์ถ์๋ ์ง ํ ๋ฌ ๋จ์ง์ด๋ผ ๋ณด์ ์
๋ฐ์ดํธ๋ ๋ฒ๊ทธ ์์ ์ง์์ด ๋ฏธ๋นํด์ ์์ ํ๊ฐ ์ด๋ฃจ์ด์ง์ง ์์์ต๋๋ค.
์ค๋ผํด์ฌ์์๋ ํ์ฌ 22,21,17๋ฒ์ ์ด ์ด์ฉ๊ฐ๋ฅํ๋ "JDK 21์ด Java SE ํ๋ซํผ์ ์ต์ ์ฅ๊ธฐ ์ง์ ๋ฒ์ ์
๋๋ค."๋ผ๊ณ ์๋ดํ๊ณ ์์ต๋๋ค. ์ต์ ์ ์ถ์๋ ๋ฒ์ ์ค ๊ฐ์ฅ ๊ด๋ฆฌ๊ฐ ์ ๋ ๋ฒ์ ์ด๋ ๋ค์ด๋ฐ์์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ธ ๊ฐ์ง์ ํ์ผ ์ค x64 Installer์ ์ค์นํด์ค๋๋ค(์๋์ฐ ์ฌ์ฉ์ ๊ธฐ์ค). "Compressed Archive"๋ ์์ถ๋ ํ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ง์ ํ์ผ์ ๊ด๋ฆฌํ์ฌ ์ค์นํ๋ ๋ฐฉ์์ด๊ณ , "์ผ๋ฐ Installer"๋ ์คํ ํ์ผ์ธ exe ํ์์ผ๋ก ์ ๊ณต๋์ด ์ฌ์ฉ์๊ฐ ๊ฐํธํ๊ฒ GUI๋ฅผ ํตํด ํ๋ก๊ทธ๋จ์ ์ค์นํ ์ ์๋ ๋ฐฉ์์
๋๋ค.
2. ์์คํ ํ๊ฒฝ๋ณ์ ์ค์
[์์คํ
์์ฑ] - [๊ณ ๊ธ] - [ํ๊ฒฝ๋ณ์] - ์ฌ์ฉ์๋ณ์ [์๋ก๋ง๋ค๊ธฐ]
๋ณ์๊ฐ์ ์๋ฐ๊ฐ ์ค์น๋ ํด๋์ bin๊น์ง๋ก ์ค์ ํด์ค๋๋ค.
์ค์ ์ ์๋ฃํ๊ณ ๋์๋ ๋ช
๋ น ํ๋กฌํํธ๋ฅผ ์ด๊ณ cmd์ฐฝ์์ 'javac' ๋ช
๋ น์ด๊ฐ ์ ๋๋ก ๋์ํ๋์ง ํ์ธํด๋ด
๋๋ค. ์๋์ ๊ฐ์ ์ฐฝ์ด ๋จ๋ฉด ์ ๋๋ก ์๋ํ๋ ๊ฒ์
๋๋ค.
3. Eclipse or IntelliJ ์คํ ํ๊ฒฝ ํธ์ง
์ค์น๋ ์ดํด๋ฆฝ์ค๋ฅผ ๋ณ๋ค๋ฅธ ์ค์ ์์ด ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง ์ดํด๋ฆฝ์ค๋ ๊ธฐ๋ณธ์ ์ผ๋ก JDK๊ฐ ์๋ JRE๋ฅผ ์ด์ฉํด์ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ดํ์ ์ค์นํด ์ค Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์ฌ์ฉ์ ์ง์ฅ์ด ์์ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์งํ๊ธฐ ์ํด ์ดํด๋ฆฝ์ค๊ฐ ์ค์น๋ ํด๋ ์์ 'eclipse.ini'ํ์ผ์ ์์ ํด ์ค ํ์๊ฐ ์์ฃ . IntelliJ๋ฅผ ์ฐ์๋ ๋ถ์ 'sts.ini' ๋ฅผ ์์ ํด ์ฃผ์๋ฉด ๋ฉ๋๋ค.
ํ ์คํธ ํธ์ง๊ธฐ ํ๋ก๊ทธ๋จ์ผ๋ก ํด๋น ํ์ผ์ ์ด๊ณ ์๋จ์ ์๋์ ๊ฐ์ ๋ด์ฉ์ ์ถ๊ฐํด์ฃผ์ธ์. ์ ๋ ๋ฉ๋ชจ์ฅ์์ ์คํํด์ฃผ์๊ณ -vm ์ค์ ์ ์ถ๊ฐํ ํ, JDK ์ค์น ๊ฒฝ๋ก ๋ด์ bin ํด๋์ javaw.exeํ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ง์ ํด ์ฃผ์์ด์.
-vm
C:\Program Files\Java\jdk-21\bin\javaw.exe
4. workspace์์ ํ๊ธ์ธ์ฝ๋ฉ UTF-8 ์ค์
Window > Preferences > General > Workspace > Text file encoding์ UTF-8๋ก ์ง์ ํด์ฃผ์ธ์.
Window > Preferences > Web > JSP Files ์์๋ Encoding์ UTF-8๋ก ์ง์ ํด์ฃผ์ธ์. HTML, CSS, JSP ํ์ผ์ ์์ฑํ ๋๋ ํ๊ธ์ด ๊นจ์ง์ง ์๊ฒ ์ค์ ํด ์ฃผ๊ธฐ ์ํด์์
๋๋ค.
๋ง์ฝ ์ ๊ณผ์ ์์ Preferences์ "Web" ๋ฉ๋ด๊ฐ ์๊ฑฐ๋ "new file"์์ ์น ํ์์ ํ์ผ์ ์ถ๊ฐํ ์ ์๋ ๊ฒฝ์ฐ(์: Dynamic web project๋ฅผ ์์ฑํ ์ ์์)
1. Help > Install New Software >
2. ์๋ ์ฐฝ์์ Work with ์์ ์ญ์ผ๊ฐํ ํ์ดํ ํด๋ฆญํ์ฌ ์ดํด๋ฆฝ์ค ๋ฒ์ ํด๋ฆญ
3. Web, XML, Java EE and OSGi Enterprise Development ํด๋ฆญํ๊ณ ๋ค์ด ๋ฐ์ ํ ์ดํด๋ฆฝ์ค ์ฌ์์
5. STS(Spring Tool Suite) ์คํ๋ง ํด ์ํธ์ค์
Eclipse๋ฅผ ์ด์ฉํด์ Servlet(์๋ธ๋ฆฟ)์ด๋ JSP๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ ๋ณ๋์ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ด ํ์ํ ๊ฒ์ ์๋๋๋ค. ํ์ง๋ง ์คํ๋ง ํ๋ ์์ํฌ์ ๊ฒฝ์ฐ ์ค์ ์ด๋ ๊ฐ๋ฐ์ ๋์์ ๋ฐ์ ์ ์๋ STS๋ฅผ ์ด์ฉํ๋ ๊ฒ์ด ํธํ๋ต๋๋ค.
Help > Eclipse Marketplace > Popular ํญ > Spring Tools 4
์ ๋๋ก ์ค์น๊ฐ ๋์๋ค๋ฉด Window - Preferences ์ ๋ค์ด๊ฐ๋ณด์๋ฉด Spring ํญ์ด ์ถ๊ฐ ๋์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ตฌ File - new - other ํญ์ ๋ค์ด๊ฐ ๋ณด์๋ฉด Spring Boot ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์๋ต๋๋ค.
๋ง์ฝ ์ ํ๋ฉด์์ Spring ์ด ์ ๋ณด์ด๋ฉด ์ค์น๊ฐ ์ ๋๋ก ๋์ง ์์ ๊ฒ์
๋๋ค. ์ค์น๊ฐ ์ ๋์๋ ๋ถ๋ค์ ์๋ ์น์ฌ์ดํธ์ ์ ์ํด์ ์คํํ์ผ์ ๋ค์ด๋ก๋ํด ์ฃผ์๊ณ ๋ค์ ์ดํด๋ฆฝ์ค๋ฅผ ์ฌ๋ถํ
ํ๊ธฐ!!
6. Tomcat ์๋ฒ ์ค์
Tomcat(ํฐ์บฃ)์ด๋?
Tomcat์ด๋ ์ํ์น ์ฌ๋จ์์ ๋ง๋ ์คํ ์์ค WAS(Web Application Server)์ ๋๋ค. Tomcat์ Java Servlet๊ณผ JSP๊ฐ ์คํํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ์ฌ ๋์ ์ธ ํ์ด์ง๋ฅผ ์์ฑํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ DB ์ฐ๊ฒฐ ๋ฐ ๋ฐ์ดํฐ ์กฐ์, ๋ค๋ฅธ ์์ฉํ๋ก๊ทธ๋จ๋ค๊ณผ ์ํธ ์์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
Tomcat(ํฐ์บฃ)์๋ ์๋ฆฌ ์ฐธ์กฐโผ
์ํ์น Tomcat ์ฌ์ดํธ์ ๋ค์ด๋ก๋ ๋งํฌ๋ฅผ ์ด์ฉํด์ ์ ์ ํ ๋ฒ์ ์ ๋ค์ด๋ก๋ํด์ฃผ์ธ์. ์ ๋ ๊ฐ์ฅ ์ต์ ๋ฒ์ ๋ณด๋ค ํ ๋จ๊ณ ์ด์ ์ ์ถ์๋ 10.1 ๋ฒ์ ์ ๋ค์ด๋ก๋ ํด ์ฃผ์์ต๋๋ค.
zipํ์ผ์ด๋ tar.gz ๋ฑ ์์ถ ํ์ผ์ ๋ค์ด๋ก๋ํด์ ์ํ๋ ๊ฒฝ๋ก์ ์์ถ์ ํด์ ํด์ฃผ์ธ์. ์ ๋ C๋๋ผ์ด๋ธ ๋ฐ์ ์์ถ์ ํ์ด ์ฃผ์์ต๋๋ค.
Eclipse ์์ Window > Preferences > 'Server' > 'Runtime Enviroments' > 'Add' > Apache Tomcat 10
์ ํํ๊ณ ์ค์น๊ฒฝ๋ก ์ง์
์๊ธฐ๊น์ง ์ ๋ฐ๋ผ์์ผ๋ฉด ์ด์ ์คํ๋ง ํ๋ก์ ํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค!!
์คํ๋ง ํ๋ก์ ํธ ์์ฑ๋ถํฐ๋ ๋ค์ ํฌ์คํ
์ ๊ณ์...!
'Coding > Spring&JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JSP] ๊ฒ์ํ ๋ง๋ค๊ธฐ 2 _ ๋ก๊ทธ์ธ ํ์ด์ง + ๋ถํธ์คํธ๋ฉ + mySQL ๋ค์ด๋ก๋ (62) | 2024.12.02 |
---|---|
[JSP] ๊ฒ์ํ ๋ง๋ค๊ธฐ 1 _ ์ดํด๋ฆฝ์ค ์๋ฐ ์น ํ๋ก์ ํธ ํ๊ฒฝ์ค์ (6) | 2024.12.01 |
[JSP] forward(ํฌ์๋) vs sendRedirect(๋ฆฌ๋ค์ด๋ ํธ) ๋ฐฉ์ ์ฐจ์ด (119) | 2024.11.27 |
JSP & Servlet ์ ๋ฆฌ 1 (8) | 2024.11.01 |
์คํ๋ง๋ถํธ_ ํ์ต๋ ธํธ1 (๋ค์ด๋ก๋ ๋ฐ ํ๊ฒฝ์ค์ ) (0) | 2024.05.24 |