Web
[Eclipse] Dynamic Web Project ํ๋ก์ ํธ ๊ตฌ์กฐ
Leica
2020. 2. 4. 03:02
๋ฐ์ํ
[Eclipse] Dynamic Web Project ํ๋ก์ ํธ ๊ตฌ์กฐ
์ดํด๋ฆฝ์ค์์ ์๋ธ๋ฆฟ/JSP ๊ธฐ๋ฐ ์น ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ ํธ๋ Dynamic Web Project์ด๋ค.
1. ํ๋ก์ ํธ ์์ฑ
- Project name : ํ๋ก์ ํธ ์ด๋ฆ
- Target runtime : ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์๋ฒ
- Dynamic web module version : ์๋ธ๋ฆฟ ๋ฒ์ . ์ดํด๋ฆฝ์ค๋ ์ฌ๊ธฐ์ ์ง์ ๋ ๋ฒ์ ์ผ๋ก ์์ค ์ฝ๋์ ๋ฌธ๋ฒ์ ๊ฒ์ฌํ๋ค.
- Source folders on build path : Java ์์ค ํด๋
- Default output folder : ์ปดํ์ผ ๊ฒฐ๊ณผ ์ถ๋ ฅ ํด๋
- Context root : ์น ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ฆ. ๊ธฐ๋ณธ๊ฐ์ ํ๋ก์ ํธ ์ด๋ฆ์ด๋ค. ์๋ฒ์ ์๋ ๋ฐฐ์นํ ๋ ์ด ์ด๋ฆ์ผ๋ก ํด๋๋ฅผ ๋ง๋ค์ด ๋ฐฐ์นํ๋ค. ์น ๋ธ๋ผ์ฐ์ ์์ ์คํ์ ์์ฒญํ ๋ ์ฌ๊ธฐ์ ์ง์ ๋ ์ด๋ฆ์ URL์์ ์ฌ์ฉํ๋ค.
- Content directory : ์น ์ฝํ ์ธ ํ์ผ์ ์ ์ฅํ ์์ ํด๋์ ์ด๋ฆ์ ์ง์ ํ๋ค. ์๋ฒ์ ์๋ ๋ฐฐ์นํ ๋ ์ด ํด๋์ ๋ด์ฉ๋ฌผ์ ์๋ฒ์ ๋ฐฐ์น ํด๋๋ก ๋ณต์ฌํ๋ค. ํด๋์ ์ด๋ฆ์ ์ด๋ค ๊ฒ์ด๋ ์๊ด ์์ผ๋ ํ์ ์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ์์๋ณด๊ธฐ ์ฝ๋๋ก ๊ฐ๋ฅํ ๊ธฐ๋ณธ ์ด๋ฆ์ ์ฌ์ฉํ๋ค.
- Generate web.xml deployment descriptor : ์น ์ดํ๋ฆฌ์ผ์ด์ ๋ฐฐ์น ์ค๋ช ์ ํ์ผ์ ์๋์ผ๋ก ์์ฑํ๋ ์ต์ ์ด๋ค. ํ๋ก์ ํธ์ WEB-INF ํด๋์ web.xml ํ์ผ์ด ์๋์ผ๋ก ์์ฑ๋๋ค.
2. ํ๋ก์ ํธ ๊ตฌ์กฐ
๋๋ ํ ๋ฆฌ ๋ฐ ํ์ผ | ์ค๋ช |
src | Java ์์ค ํ์ผ, ํ๋กํผํฐ(.properties) ํ์ผ์ด ์์นํ๋ ๋๋ ํ ๋ฆฌ |
build | ์๋ฐ ํด๋์ค ํ์ผ(.class)์ด ์์นํ๋ ๋๋ ํ ๋ฆฌ Project Explorer์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก class ํ์ผ์ ๋ณด์ด์ง ์๊ฒ ์จ๊ธฐ๋ฏ๋ก ์์ ๋ด์ฉ์ ๋ณด์ด์ง ์๋๋ค. |
WebContent | HTML(.html), CSS(.css), JavaScript(.js), JSP, ์ด๋ฏธ์ง ํ์ผ ๋ฑ์ ์น ์ฝํ
์ธ ๊ฐ ์์นํ๋ ๋๋ ํ ๋ฆฌ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ฒ์ ๋ฐฐ์นํ ๋ ์ด ํด๋์ ๋ด์ฉ๋ฌผ์ด ๊ทธ๋๋ก ๋ณต์ฌ๋๋ค. |
WebContent/WEB-INF | ์น ์ดํ๋ฆฌ์ผ์ด์
์ค์ ๊ด๋ จ ํ์ผ๋ค์ด ์์นํ๋ ๋๋ ํ ๋ฆฌ ์ด ํด๋์ ์๋ ํ์ผ์ ํด๋ผ์ด์ธํธ์์ ์์ฒญํ ์ ์๋ค. |
WebContent/WEB-INF/web.xml | ์น ์ดํ๋ฆฌ์ผ์ด์
Deployment Descriptor(๋ฐฐ์น ์ค๋ช
์, DDํ์ผ์ด๋ผ๊ณ ๋ ํจ) ์๋ธ๋ฆฟ, ํํฐ, ๋ฆฌ์ค๋, ๋งค๊ฐ๋ณ์, Welcome Pages ๋ฑ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ปดํฌ๋ํธ ๋ฐฐ์น ์ ๋ณด๋ฅผ ์์ฑํ๋ค. ์๋ธ๋ฆฟ ์ปจํ ์ด๋๋ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ ๋ ์ด ํ์ผ์ ์ ๋ณด๋ฅผ ์ฐธ๊ณ ํ์ฌ ์๋ธ๋ฆฟ ํด๋์ค๋ฅผ ์ฐพ๊ฑฐ๋ ํํฐ๋ฅผ ์คํํ๋ ๋ฑ์ ์์ ์ ์ํํ๋ค. |
WebContent/WEB-INF/lib | ์๋ฐ ์์นด์ด๋ธ ํ์ผ(.jar)์ด ์์นํ๋ ๋๋ ํ ๋ฆฌ |
๋ฐ์ํ