1. ์ดํด๋ฆฝ์ค(Eclipse)์ ์น ํ๋ก์ ํธ์ ๊ฐ์
์น ํ๋ก์ ํธ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ํ ํ์ผ๊ณผ ํด๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ ํ๋ก์ ํธ์ ๋๋ค. ์ดํด๋ฆฝ์ค๋ ์๋ฐ ๊ธฐ๋ฐ์ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)๋ก, ๋ค์ํ ์ธ์ด์ ํ๋ ์์ํฌ๋ฅผ ์ง์ํฉ๋๋ค. ์ดํด๋ฆฝ์ค๋ฅผ ์ด์ฉํ๋ฉด ํจ์จ์ ์ผ๋ก ์๋ฐ ๊ธฐ๋ฐ์ ์น ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ดํด๋ฆฝ์ค์์ ์น ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ ์น ๊ด๋ จ ๊ธฐ์ ๊ณผ ํ๋ ์์ํฌ์ ๋ํ ์ดํด๊ฐ ํ์ํฉ๋๋ค. HTML, CSS, JavaScript์ ๊ฐ์ ํ๋ก ํธ์๋ ๊ธฐ์ ๊ณผ Java, JSP, Servlet๊ณผ ๊ฐ์ ๋ฐฑ์๋ ๊ธฐ์ ์ ์ ๋ชฉํ์ฌ ๋์ ์ธ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ์ ์์ต๋๋ค.
์ด๋ฒ ๊ธ์์๋ ์ดํด๋ฆฝ์ค์์ ๊ธฐ์กด์ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ์น ํ๋ก์ ํธ๋ก ๋ณํํ๋ ๋ฐฉ๋ฒ๊ณผ ์น ํ๋ก์ ํธ๋ฅผ ์ํ ์ค์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ, ๊ทธ๋ฆฌ๊ณ ์ดํด๋ฆฝ์ค์์ ์น ํ๋ก์ ํธ๋ฅผ ์คํํ๊ณ ๋๋ฒ๊น ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ดํด๋ฆฝ์ค๋ฅผ ์ด์ฉํ ์น ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ ๋๋ค.
2. ์ดํด๋ฆฝ์ค์์ ์๋ฐ ํ๋ก์ ํธ ๋ง๋ค๊ธฐ
์ดํด๋ฆฝ์ค๋ฅผ ์คํํ๊ณ ์๋ก์ด ์๋ฐ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ์ดํด๋ฆฝ์ค๋ฅผ ์คํํฉ๋๋ค.
- ๋ฉ๋ด์์ 'File'์ ์ ํํ ํ 'New'๋ฅผ ํด๋ฆญํฉ๋๋ค.
- 'Project'๋ฅผ ์ ํํฉ๋๋ค.
- 'Java Project'๋ฅผ ์ ํํ ํ 'Next'๋ฅผ ํด๋ฆญํฉ๋๋ค.
- ํ๋ก์ ํธ์ ์ด๋ฆ์ ์ ๋ ฅํฉ๋๋ค. (์: MyJavaProject)
- 'JRE' ์ต์ ์์ ์ฌ์ฉํ ์๋ฐ ์คํ ํ๊ฒฝ์ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ํด๋ ๋ฉ๋๋ค.
- 'Source folder'์ ์์ค ์ฝ๋ ํ์ผ๋ค์ด ์์นํ ํด๋ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ 'src'๋ก ์ค์ ๋์ด ์์ต๋๋ค.
- ๋ค๋ฅธ ์ค์ ๋ค์ ์์ ํ๊ณ ์ถ๋ค๋ฉด ํด๋น ์ต์ ์ ์ ํํ๊ณ ์ค์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- 'Finish'๋ฅผ ํด๋ฆญํ์ฌ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค.
์ด์ ์ดํด๋ฆฝ์ค์์ ์๋ฐ ํ๋ก์ ํธ๊ฐ ์์ฑ๋์์ต๋๋ค. 'src' ํด๋ ์๋์ ์์ค ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ณ , 'bin' ํด๋์ ์ปดํ์ผ๋ ํด๋์ค ํ์ผ์ด ์์ฑ๋ ๊ฒ์ ๋๋ค. ์ดํด๋ฆฝ์ค๋ฅผ ์ด์ฉํ์ฌ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ณ ์คํํ ์ ์์ต๋๋ค.
3. ์ดํด๋ฆฝ์ค์์ ์น ํ๋ก์ ํธ๋ก ๋ณํํ๊ธฐ
์ดํด๋ฆฝ์ค์์ ๊ธฐ์กด์ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ์น ํ๋ก์ ํธ๋ก ๋ณํํ๊ธฐ ์ํด์๋ ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ์๋ฐ ํ๋ก์ ํธ๋ฅผ ์ ํํ ์ํ์์ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ์ฌ 'Properties'๋ฅผ ์ ํํฉ๋๋ค.
- 'Properties' ์ฐฝ์์ 'Project Facets'๋ฅผ ์ ํํฉ๋๋ค.
- 'Project Facets' ์ฐฝ์์ 'Dynamic Web Module'์ ์ ํํฉ๋๋ค.
- 'Further Configuration Available' ์ต์ ์ ์ ํํ๋ฉด ์น ๋ชจ๋ ๊ตฌ์ฑ ์ต์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ํ์ํ ์ค์ ์ ๋ณ๊ฒฝํ ํ 'OK'๋ฅผ ํด๋ฆญํฉ๋๋ค.
- 'Apply and Close'๋ฅผ ํด๋ฆญํ์ฌ ๋ณํ์ ์๋ฃํฉ๋๋ค.
์ด์ ์๋ฐ ํ๋ก์ ํธ๊ฐ ์น ํ๋ก์ ํธ๋ก ๋ณํ๋์์ต๋๋ค. ์ดํด๋ฆฝ์ค๋ ์น ํ๋ก์ ํธ๋ฅผ ์ํ ํด๋์ ํ์ผ์ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ด์ ์น ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ถ๊ฐ์ ์ธ ์ค์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ๊ฐ ๊ฐ๋ฅํด์ก์ต๋๋ค.
4. ์น ํ๋ก์ ํธ๋ฅผ ์ํ ์ค์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
์น ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํด ์ดํด๋ฆฝ์ค์์ ๋ช ๊ฐ์ง ์ค์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ๋ฅผ ํด์ผํฉ๋๋ค. ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ์งํํ์ธ์.
์น ํ๋ก์ ํธ ์ค์
- ์ดํด๋ฆฝ์ค์์ ์น ํ๋ก์ ํธ๋ฅผ ์ ํํ๊ณ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ์ฌ 'Properties'๋ฅผ ์ ํํฉ๋๋ค.
- 'Properties' ์ฐฝ์์ 'Java Build Path'๋ฅผ ์ ํํฉ๋๋ค.
- 'Libraries' ํญ์ ์ ํํ๊ณ 'Add Library'๋ฅผ ํด๋ฆญํฉ๋๋ค.
- 'Server Runtime'์ ์ ํํ์ฌ ํ์ฌ ์ฌ์ฉ ์ค์ธ ์๋ฒ ๋ฐํ์์ ์ถ๊ฐํฉ๋๋ค.
- ์ฌ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ 'Java Build Path'์ ๋ค๋ฅธ ํญ์ ์ด์ฉํ์ฌ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์น ํ๋ก์ ํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ
- ์น ํ๋ก์ ํธ์ 'WebContent/WEB-INF/lib' ํด๋์์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ๋ค์ด๋ก๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ ํด๋น ํด๋๋ก ๋ณต์ฌํฉ๋๋ค.
- ์ดํด๋ฆฝ์ค์์ ์น ํ๋ก์ ํธ๋ฅผ ์ ํํ๊ณ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ์ฌ 'Build Path'๋ฅผ ์ ํํฉ๋๋ค.
- 'Configure Build Path'๋ฅผ ์ ํํฉ๋๋ค.
- 'Libraries' ํญ์์ 'Add JARs' ๋๋ 'Add External JARs'๋ฅผ ํด๋ฆญํ์ฌ ์ถ๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค.
- ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ ์ ํํ ํ 'OK'๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ด์ ์ดํด๋ฆฝ์ค์ ์น ํ๋ก์ ํธ๋ ํ์ํ ์ค์ ๊ณผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค. ์ถ๊ฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ดํด๋ฆฝ์ค๋ ์๋์ผ๋ก ์ปดํ์ผ์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๋๋ก ์ค์ ๋ฉ๋๋ค.
5. ์ดํด๋ฆฝ์ค์์ ์น ํ๋ก์ ํธ ์คํ ๋ฐ ๋๋ฒ๊น ํ๊ธฐ
์ดํด๋ฆฝ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ๋ก์ ํธ๋ฅผ ์คํํ๊ณ ๋๋ฒ๊น ํ๊ธฐ ์ํด ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ์งํํ์ธ์.
์น ํ๋ก์ ํธ ์คํ
- ์ดํด๋ฆฝ์ค์์ ์น ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๊ณ 'Run As'๋ฅผ ์ ํํ ํ 'Run on Server'๋ฅผ ์ ํํฉ๋๋ค.
- ์ดํด๋ฆฝ์ค์ ์ค์ ๋ ์๋ฒ ๋ฐํ์ ๋ชฉ๋ก์์ ์คํํ ์๋ฒ๋ฅผ ์ ํํฉ๋๋ค.
- ์๋ฒ์ ์น ํ๋ก์ ํธ๊ฐ ๋ฐฐํฌ๋๊ณ ์๋ฒ๊ฐ ์คํ๋ฉ๋๋ค.
- ์น ๋ธ๋ผ์ฐ์ ์์
http://localhost:ํฌํธ๋ฒํธ/ํ๋ก์ ํธ๋ช
์ผ๋ก ์ ์ํ์ฌ ์น ํ๋ก์ ํธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์น ํ๋ก์ ํธ ๋๋ฒ๊น
- ์ดํด๋ฆฝ์ค์์ ์น ํ๋ก์ ํธ๋ฅผ ์ ํํฉ๋๋ค.
- ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ๋ฒํผ์ ํด๋ฆญํ๊ณ 'Debug As'๋ฅผ ์ ํํ ํ 'Debug on Server'๋ฅผ ์ ํํฉ๋๋ค.
- ๋๋ฒ๊น ๋ชจ๋๋ก ์๋ฒ๊ฐ ์คํ๋๊ณ ๋ธ๋ผ์ฐ์ ์์ ํ๋ก์ ํธ์ ์ ์ํฉ๋๋ค.
- ์ดํด๋ฆฝ์ค์ ๋๋ฒ๊น ๊ด๋ จ ๋๊ตฌ๋ฅผ ์ด์ฉํ์ฌ ๋๋ฒ๊น ์ ์งํํ๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ด์ ์ดํด๋ฆฝ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์น ํ๋ก์ ํธ๋ฅผ ์คํํ๊ณ ๋๋ฒ๊น ํ ์ ์์ต๋๋ค. ์คํ ๋ฐ ๋๋ฒ๊น ์ค ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ํ์ ํ์ฌ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋๊ธ