์ด ํฌ์คํ ์ ๋ด์ฉ์ ๋ณด๊ฐํด์ IntelliJ๋ก Java ์น ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ์์ธํ ์๋ก ์์ฑํ์ต๋๋ค.
Maven ๋ด์ฉ์ ์ถ๊ฐํ์ผ๋ฏ๋ก ํด๋น ๋ด์ฉ์ด ํ์ํ์ ๋ถ๋ค์ ์๋ก ์์ฑํ ๊ธ์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
๐ IntelliJ JAVA ์น ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๋ฐฉ๋ฒ (+ Maven, Tomcat)
1. ํฐ์บฃ(Tomcat) ์๋ฒ ์ค์น
์๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ '์๋ธ๋ฆฟ'์ด๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ์๋ธ๋ฆฟ์ ์คํํ๋ ค๋ฉด Java EE ๊ท์ฝ์ ๋ฐ๋ผ ๋ง๋ '์๋ธ๋ฆฟ ์ปจํ ์ด๋'๊ฐ ํ์ํ๋ค. ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ์คํ ์์ค๋ก ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๋ 'ํฐ์บฃ(Tomcat)' ์๋ฒ๊ฐ ๋ฐ๋ก ์๋ธ๋ฆฟ ์ปจํ ์ด๋์ด๋ค.
์ ์ฌ์ดํธ์ ์ ์ํด์ Download - Tomcat 9๋ฅผ ํด๋ฆญํ๋ค. (Tomcat 9๊ฐ Java 8์ ์ง์ํ๋ค.)
64๋นํธ ์๋์ฐ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด 64-bit Windows zip์ ํด๋ฆญํ์ฌ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.
์ฐธ๊ณ ๋ก ๊ฐ์ฅ ์์ 'zip'์ ์๋์ฐ, ์ ๋์ค, ๋ฆฌ๋ ์ค์์ ๋ชจ๋ ์ฌ์ฉํ ์ ์๋ ๋ฐฐํฌํ์ด๋ค.
'32-bit Windows zip'์ 32bit JVM์ด ์ค์น๋ PC์์ ์ฌ์ฉํ ์ ์๋ ๋ฐฐํฌํ์ด๋ค.
๊ทธ ์ธ '32-bit/64-bit Windows Service Installer'๋ ์ค์นํ ๋ฐฐํฌํ์ผ๋ก ๋ช ๋ น ํ๋กฌํํธ์์ ํฐ์บฃ์ ์ ์ดํ ์ ์๊ณ ์๋์ฐ ์๋น์ค์์๋ง ์ ์ดํ ์ ์๋ค.
์ ๋นํ ๋๋ ํ ๋ฆฌ์ ์์ถ์ ํผ๋ค.
# ํฐ์บฃ ์๋ฒ์ ์คํ๊ณผ ์ ์ ํ ์คํธ
ํฐ์บฃ ๋๋ ํ ๋ฆฌ ํ์์ bin ํด๋ ์์ startup.bat ํ์ผ์ ์คํํ๋ค.
http://localhost:8080์ ์ ์ํ์ฌ ์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ์ถ๋ ฅ๋๋ฉด ์ ์์ ์ผ๋ก ํฐ์บฃ์ด ์ค์น, ์คํ๋๊ณ ์๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค.
2. IntelliJ ํ๋ก์ ํธ์ Tomcat ์๋ฒ ์ ๋ณด ๋ฑ๋ก
- JAVA ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ - JDK, IntelliJ ์ค์น ๋ฐ ๊ธฐ๋ณธ ํ๊ฒฝ ์ค์
- IntelliJ IDEA - ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์๋ ๊ต์ก ๋ผ์ด์ผ์ค ๋ฐ๋ ๋ฐฉ๋ฒ
1) ์ ํ๋ก์ ํธ ์์ฑ
์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด Create New Project๋ฅผ ํด๋ฆญํ๋ค.
Project SDK์ ํ๋ก์ ํธ์์ ์ฌ์ฉํ JDK๋ฅผ ์ ํํ๋ค.
Web Application์ ์ฒดํฌํ๋ค.
WebServices๋ฅผ ์ฒดํฌํ๋ค.
Version์ Apache Axis๋ก ์ ํํ๋ค.
[Next]๋ฅผ ํด๋ฆญํ๋ค.
ํ๋ก์ ํธ ์ด๋ฆ๊ณผ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํ๊ณ [Finish]๋ฅผ ํด๋ฆญํ์ฌ ์ ํ๋ก์ ํธ ์์ฑ์ ๋ง์น๋ค.
2) ํ ์คํธ jsp ์์ฑ
ํ ์คํธ๋ฅผ ์ํด index.jsp ํ์ผ์ ์ด์ด ์ถ๋ ฅํ๊ณ ์ ํ๋ ๋ด์ฉ์ ์ ๋ ฅํ๋ค. IntelliJ์์ ํฐ์บฃ์ ์ฐ๋ ๋ฐ ๊ตฌ๋ํ์ฌ ์ด ์น ํ๋ก์ ํธ๋ฅผ ์คํํด๋ณผ ๊ฒ์ด๋ค.
3) Tomcat ์๋ฒ ์ ๋ณด ๋ฑ๋ก
File - Settings๋ฅผ ํด๋ฆญํ๋ค.
์ข์ธก์์ Build, Execution, Deployment - Application Servers ๋ฉ๋ด๋ฅผ ์ ํํ๊ณ [+]๋ฅผ ํด๋ฆญํ๋ค.
Tomcat Server๋ฅผ ํด๋ฆญํ๋ค.
Tomcat Home์ ์ฐ์ธก ๋๋ ํ ๋ฆฌ ์์ด์ฝ์ ํด๋ฆญํ๋ค.
ํฐ์บฃ์ ์ค์นํ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ํํ๊ณ [OK]๋ฅผ ํด๋ฆญํ๋ค.
์ธ ๊ฐ์ง ํญ๋ชฉ์ด ์๋์ผ๋ก ์ ๋ ฅ๋๋ค. [OK]๋ฅผ ํด๋ฆญํ๋ค.
Application servers ๋ชฉ๋ก์ Tomcat 9๊ฐ ์ถ๊ฐ๋์๋ค. [OK]๋ฅผ ํด๋ฆญํ๋ค.
4) Run/Debug Configurations ์ค์
Tomcat ์๋ฒ ์ ๋ณด๋ฅผ IntelliJ์ ์ถ๊ฐํ์ผ๋ ์ด์ ์ด ํ๋ก์ ํธ์ Run/Debug Configuration์ ์ค์ ํ ์ฐจ๋ก์ด๋ค.
์ฐ์ธก ์๋จ์ Add Configuration...์ ํด๋ฆญํ๋ค.
[+] - Tomcat Server - Local์ ํด๋ฆญํ๋ค.
๋ฆฌ์คํธ์ ๋ณด์ด์ง ์์ ๊ฒฝ์ฐ more items(๋๋ณด๊ธฐ)๋ฅผ ํด๋ฆญํ์ฌ ์ฐพ์๋ณธ๋ค.
Name ํญ๋ชฉ์ ์ด ์คํ ์ค์ ์ ์ด๋ฆ์ด๋ค. Application server๋ฅผ ์ด์ ์ Application servers์ ๋ฑ๋กํ Tomcat์ผ๋ก ์ค์ ํ๋ค.
์ฐธ๊ณ ๋ก After launch ์ฐ์ธก์ ์ค์ (ํฌ๋กฌ ์์ด์ฝ)์ ํตํด ์คํ ์ ์ฌ์ฉํ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ค์ ํ ์ ์๋ค.
ํ๋จ์ Warning: No artifacts marked for deployment๋ผ๊ณ ๋จ๋๊ฒ์ด ๋ณด์ธ๋ค.
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Deployment ํญ์ ํด๋ฆญํ๋ค.
[+] - Artifact...๋ฅผ ํด๋ฆญํ๋ค.
Application context๊ฐ ์๋์ผ๋ก ์ ๋ ฅ๋๋ค. ํ ์คํธ ์ฉ์ด๋ ๊ทธ๋ฅ ๋ฌ๋ ๋๊ณ ์ํ๋ ๊ฑธ๋ก ๋ฐ๊ฟ๋ ๋๋ค.
5) ์คํ
๋ง๋ ์น ํ๋ก์ ํธ๋ฅผ ์คํํด ๋ณธ๋ค.
๋ธ๋ผ์ฐ์ ์์ ์ ์์ ์ผ๋ก ๋ณด์ฌ์ง๋ค.
๋๊ธ