Eclipse ์น ํ๋ก์ ํธ IntelliJ๋ก import ํ๋ ๋ฐฉ๋ฒ
์ดํด๋ฆฝ์ค๋ก ์์ฑ๋ Dynamic Web Project ์ ํ์ ์น ํ๋ก์ ํธ๋ฅผ IntelliJ๋ก importํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ค๋ณด๋ ค๊ณ ํ๋ค. ์ด ํ๋ก์ ํธ๋ html ํ์ผ ํ๋์ servlet ์๋ฐ ํ์ผ ํ๋๋ก ๊ตฌ์ฑ๋ ๊ฐ๋จํ ๊ณ์ฐ๊ธฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ค.
์คํ ํ๋ฉด์ ์ด๋ฐ ๋ชจ์ต์ด๋ค. (์ถ์ฒ : https://github.com/eomjinyoung/JavaWebProgramming.git)
1. IntelliJ ํ๋ก์ ํธ ์์ฑ
๊ณ์ฐ๊ธฐ ํ๋ก์ ํธ๋ฅผ ์ํฌํธํ IntelliJ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค. IntelliJ์ ํ๋ก์ ํธ๋ ์ดํด๋ฆฝ์ค์ workspace์ ์ ์ฌํ ๊ฐ๋ ์ด๋ค. ์ด๋ฏธ ์ํฌํธํ ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด ๊ฑด๋๋ฐ์ด๋ ๋๋ค.
Create New Project๋ฅผ ํด๋ฆญํ๋ค.
ํ๋ก์ ํธ ์ ํ์ Empty Project๋ฅผ ์ ํํ๊ณ [Next]๋ฅผ ํด๋ฆญํ๋ค.
๊ผญ Empty Project๋ก ๋ง๋ค ํ์๋ ์๋ค. ๋น ํ๋ก์ ํธ๊ฐ ๋ค์์ ๋ชจ๋๋ค์ ๊ฐ์ธ๋ ๊ตฌ์กฐ๋ก ๋ง๋ค ์ ์์ด์ ์ฒ์ ์์ํ๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค ๋ ์ด๋ ๊ฒ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค.
ํ๋ก์ ํธ ์ด๋ฆ๊ณผ ์์น๋ฅผ ์ง์ ํ๊ณ [Finish]๋ฅผ ํด๋ฆญํ๋ค.
Calculator๋ผ๋ ์ด๋ฆ์ ๊ฐ์ง ๋น ํ๋ก์ ํธ๊ฐ ์์ฑ๋์๋ค.
2. ์ดํด๋ฆฝ์ค ํ๋ก์ ํธ ๊ธฐ๋ฐ์ผ๋ก ๋ชจ๋ ์์ฑ
๋ฉ์ธ ๋ฉ๋ด์์ File - New - Module from Existing Sources... ๋ฅผ ํด๋ฆญํ๋ค.
์ํฌํธํ ์ดํด๋ฆฝ์ค ํ๋ก์ ํธ ์์น๋ฅผ ์ง์ ํ๊ณ [OK]๋ฅผ ํด๋ฆญํ๋ค.
Import module from external model๊ณผ Eclipse๋ฅผ ์ ํํ๊ณ [Next]๋ฅผ ํด๋ฆญํ๋ค.
Select Eclipse projects directory๋ ์๋์ผ๋ก ์ ๋ ฅ๋๋ค.
์ด ์ฐฝ์์ ํน๋ณํ ๋ณ๊ฒฝํด์ผํ ๊ฑด ์๋ค.
[Next]๋ฅผ ํด๋ฆญํ๋ค.
[Next]๋ฅผ ํด๋ฆญํ๋ค.
[Next]๋ฅผ ํด๋ฆญํ๋ค.
์ข์ธก์์ ์ฌ์ฉํ JDK๋ฅผ ์ ํํ๊ณ [Finish]๋ฅผ ํด๋ฆญํ๋ค.
์ดํด๋ฆฝ์ค ํ๋ก์ ํธ๊ฐ import ๋์๋ค.
์ด์ IntelliJ์ ๋ง๊ฒ ์ค์ ์ ํด์ฃผ์ด์ผ ํ๋ค.
3. JDK ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์
๋ฉ์ธ ๋ฉ๋ด์์ File - Project Structure ๋๋ Shift + Ctrl + Alt + S(์๋์ฐ)๋ฅผ ๋๋ฌ Project Structure ์ฐฝ์ ๋์ด๋ค.
Project SDK๊ฐ Invalid๋ก ํ์๋๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
ํ๋ก์ ํธ๋ฅผ ์ํฌํธํ ๋ ์ค์ ํ์์๋ ๋ถ๊ตฌํ๊ณ ์ข ์ข ์ด๋ฐ ๊ฒฝ์ฐ๊ฐ ์๋ค.
ํฐ ๋ฌธ์ ๋ ์๋๋ ์ฌ์ฉํ JDK๋ก ๋ณ๊ฒฝํ๊ณ [Apply]๋ฅผ ํด๋ฆญํ๋ค.
์ข์ธก ํจ๋์์ Modules๋ฅผ ์ ํํ๋ค.
Project SDK๋ฅผ ๋ณ๊ฒฝํด์ค ๋์ ์ํฌํธํ ๋ชจ๋์ JDK๋ ์ ๋๋ก ์ง์ ๋์๋ค.
(IntelliJ์์ ๋ชจ๋๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ ํธ์ SDK๋ฅผ ์์๋ฐ๋๋ค. ๊ฐ๋ณ์ ์ผ๋ก ๋ณ๊ฒฝ๋ ๊ฐ๋ฅํ๋ค.)
ํน์ ์ ๋๋ก ์ง์ ๋์ง ์์๋ค๋ฉด Module SDK:์์ ์ง์ ํ๋ค.
์ดํด๋ฆฝ์ค ๊ด๋ จ ํญ๋ชฉ๋ค์ ์ ํํ๋ค [ - ] ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ญ์ ํ๋ค.
์๋ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด [ + ] ๋ฒํผ์ ํด๋ฆญํ๊ณ Library...๋ฅผ ์ ํํ๋ค.
์๋ฒ๋ฅผ ์ ํํ๊ณ [Add Selected]๋ฅผ ํด๋ฆญํ๋ค.
IntelliJ ํฐ์บฃ ์๋ฒ ๋ฑ๋ก์ ์ฐ์ธก ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ค. [JAVA ์น ๊ฐ๋ฐํ๊ฒฝ] IntelliJ + Tomcat ์ฐ๋ ๋ฐฉ๋ฒ
ํฐ์บฃ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ๊ฐ๋์๋ค.
4. Facet ์ถ๊ฐ
์ข์ธก ํจ๋์์ Facets๋ฅผ ์ ํํ๋ค.
[ + ] ๋ฒํผ์ ํด๋ฆญํ๊ณ Web์ ์ ํํ๋ค.
Web facet์ ์ถ๊ฐํ ๋ชจ๋์ ์ ํํ๋ ์ฐฝ์ด๋ค. ์ํฌํธํ ๋ชจ๋์ ์ ํํ๊ณ [OK]๋ฅผ ํด๋ฆญํ๋ค.
Web Facet์ ์ถ๊ฐํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ด๋ ๊ฒ ๊ฐ์ด ์๋์ผ๋ก ์ ๋ ฅ๋๋ค.
์๋ชป ์ง์ ๋ผ์๋ ํญ๋ชฉ์ด ์๋ค๋ฉด ๋ณ๊ฒฝํ๋ค.
ํ์ฌ ์์์ ๊ฒฝ์ฐ์๋ Web Resource Directory ๋ณ๊ฒฝ์ด ํ์ํ๋ค.
'Web' Facet resources are not included in an artifact ๋ฉ์์ง๋ ์์ง artifact๋ฅผ ์ถ๊ฐํ์ง ์์์ผ๋ฏ๋ก ์ง๊ธ์ ๋ฌด์ํ๋ค. ํ์ํ Facet ์ถ๊ฐ ํ Artifact๋ ์ถ๊ฐํ ๊ฒ์ด๋ค.
์์ ํ๊ธฐ ์ํด ๋๋ ํ ๋ฆฌ๋ฅผ ์ ํํ๊ณ ์ฐํ ์์ด์ฝ์ ํด๋ฆญํ๋ค.
์ฌ๋ฐ๋ฅธ Web resource directory๋ฅผ ์ง์ ํ๊ณ [OK]๋ฅผ ํด๋ฆญํ๋ค.
์ดํด๋ฆฝ์ค์์๋ ๋ณดํต ์ด๋ฅผ WebContent ๋๋ ํ ๋ฆฌ์์ ๊ด๋ฆฌํ๋ฏ๋ก ์ด๋ ๊ฒ ๋ณ๊ฒฝ์ด ํ์ํ ์ ์๋ค.
๋ค์ [ + ] ๋ฒํผ์ ํด๋ฆญํ๊ณ WebServices๋ฅผ ์ ํํ๋ค.
๋ชจ๋์ ์ ํํ๊ณ [OK]๋ฅผ ํด๋ฆญํ๋ค.
ํฐ์บฃ์ธ ๊ฒฝ์ฐ WS Engine์ Apache Axis๋ก ์ ํํ๊ณ [Apply]๋ฅผ ํด๋ฆญํ๋ค.
5. Artifact ์ถ๊ฐ
์ข์ธก ํจ๋์์ Artifacts๋ฅผ ์ ํํ๋ค.
[ + ] ๋ฒํผ์ ํด๋ฆญํ๊ณ Web Application: Exploded - From Modules...๋ฅผ ์ ํํ๋ค.
๋ชจ๋์ ์ ํํ๊ณ [OK]๋ฅผ ํด๋ฆญํ๋ค.
Artifact๋ฅผ ์ถ๊ฐํ ๋ From Modules...๋ฅผ ์ ํํ๊ธฐ ๋๋ฌธ์ output ํญ๋ชฉ์ด ์๋์ผ๋ก ์ถ๊ฐ๋์๋ค.
์ฐ์ธก์ Available Elements๋ artifact์ ์ถ๊ฐํ ์ ์๋ ์์๋ฅผ ๋ณด์ฌ์ค๋ค. ํ์ฌ Lesson01web ๋ชจ๋์ ๋ชจ๋ ์์๊ฐ artifact์ ์ถ๊ฐ๋ ์ํ์ด๋ค.
์ด์ Project Structure์์ ํด์ผํ ๋ชจ๋ ์ธํ ์ ๋๋ฌ๋ค.
[OK]๋ฅผ ํด๋ฆญํ๋ค.
6. ๋น๋ ๋ฐ ์คํ
๋ฉ์ธ ๋ฉ๋ด์์ Build - Build Project ํน์ Build Module์ ํด๋ฆญํ๊ฑฐ๋ Ctrl + F9๋ฅผ ๋๋ฌ ๋น๋ํ๋ค.
ํ์ฌ ํ๋ก์ ํธ์ ์์ ๋๋ ํ ๋ฆฌ๋ก ๊ฐ๋ณด์.
์ด์ ๊ฐ์ด ์๋ฌด๋ฐ ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋์ง ์์๋ค.
๋ฉ์ธ ๋ฉ๋ด์์ Build - Build Artifacts...๋ฅผ ํด๋ฆญํ๋ค.
๊ทธ๋ฌ๋ฉด ์์ ๊ฐ์ด Build Artifact ์๋ธ ๋ฉ๋ด๊ฐ ๋ฌ๋ค.
์๊น ์ถ๊ฐํ Lesson01web:war exploded artifact๋ฅผ ์ ํํ๊ณ Build๋ฅผ ํด๋ฆญํ๋ค.
์ด์ ๋ค์ ์์ ๋๋ ํ ๋ฆฌ๋ก ๋์๊ฐ๋ณด๋ฉด artifact์ build ๊ฒฐ๊ณผ๋ฌผ์ด ์์ฑ๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
์๋ฒ ์คํ ํ๊ฒฝ์ artifact๋ฅผ ์ถ๊ฐํ๊ณ [OK]๋ฅผ ํด๋ฆญํ์ฌ ๋ง์น๋ค.
IntelliJ ํฐ์บฃ ์๋ฒ ์ฐ๋์ ์ฐ์ธก ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ค. [JAVA ์น ๊ฐ๋ฐํ๊ฒฝ] IntelliJ + Tomcat ์ฐ๋ ๋ฐฉ๋ฒ
์ด์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๊ธฐ ์ํด ์ํฌํธํ ๋ชจ๋์ ์คํํด๋ณด๋ฉด,
์์ ๊ฐ์ด intelliJ๋ก importํ ์ดํด๋ฆฝ์ค ๊ณ์ฐ๊ธฐ ์น ํ๋ก์ ํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋๋ค.
'Web' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Cookie(์ฟ ํค)์ ๋๋ฉ์ธ์ ๊ด๊ณ ์ ๋ฆฌ (2) | 2023.03.11 |
---|---|
์น ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ - ์ดํด๋ฆฝ์ค ์๋ ๋ฐฐํฌ์ WAR ๋ฐฐํฌ (1) | 2020.02.04 |
๊ธฐ๋ณธ ์น ํ์ด์ง - web.xml ์ฐ์ปด ํ์ผ ์ค์ ํ๊ธฐ (0) | 2020.02.04 |
[Eclipse] Dynamic Web Project ํ๋ก์ ํธ ๊ตฌ์กฐ (4) | 2020.02.04 |
Java EE์ Servlet/JSP์ ๊ด๊ณ์ WAS ๊ฐ๋ ์ ๋ฆฌ (0) | 2020.02.03 |
๋๊ธ