์ํํธ์จ์ด ๋ฐฐํฌ์ ๊ด๋ จํ์ฌ ๋ฐฐํฌ ์ค๋ช ์๋ ์ฃผ๋ก ์น ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ, ์ข ์์ฑ ๋ฐ ๋ฐํ์ ๋์์ ์ ์ํ๋ XML ํ์์ ๊ตฌ์ฑ ํ์ผ์ ๋ํ๋ ๋๋ค. ์ด ํ์ผ์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์ง์นจ์ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ฐฐํฌํ ์ ์๋๋ก ํฉ๋๋ค. ๋ฐฐํฌ ์ค๋ช ์๋ ๋๋ถ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ์ฝ๊ณ ์ดํดํ ์ ์๋ ํ์คํ๋ ํ๋ซํผ ๋ ๋ฆฝ์ ๊ตฌ์ฑ ์ค์ ์ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ ๋ฐ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
๋ฐฐํฌ ์ค๋ช ์๋ ์ผ๋ฐ์ ์ผ๋ก Java EE(Java Platform, Enterprise Edition) ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌผ๋ก XML(Extensible Markup Language) ๊ธฐ๋ฐ ๊ตฌ์ฑ ํ์ผ์ ์ง์ํ๋ ๊ธฐํ ํ๋ซํผ๊ณผ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค. Java EE ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ฐฐํฌ ์ค๋ช ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ web.xml, ์ํฐํ๋ผ์ด์ฆ Java Bean์ ๊ฒฝ์ฐ ejb-jar.xml๋ก ์๋ ค์ ธ ์์ต๋๋ค. ์ด๋ฌํ ํ์ผ์๋ Java EE ์๋ฒ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐํ์ ๋์์ ์ง์ํ๋ ๋ฆฌ์์ค ์ฐธ์กฐ, ๋ณด์ ์ญํ ๋ฐ ์๋ธ๋ฆฟ ๋งคํ๊ณผ ๊ฐ์ ์ค์ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ฐ์ํํ๊ณ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์์ ๊ธฐ ์ํด ํน๋ณํ ์ค๊ณ๋์์ผ๋ฏ๋ก ํฌ๊ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๋ฐฐํฌ ์ค๋ช ์(๋ฐ ๊ธฐํ ๊ตฌ์ฑ ํ์ผ) ์์ฑ์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๊ฐ ๋ณด์ฅ๋ฉ๋๋ค.
๋ฐฐํฌ ์ค๋ช ์์ ํฌํจ๋ ์ ์๋ ์ฃผ์ ์์ ์ค ์ผ๋ถ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์ : ๋ฐฐํฌ ์ค๋ช ์๋ ์๋ธ๋ฆฟ, JSP(JavaServer Pages), ํํฐ ๋ฐ ๋ฆฌ์ค๋์ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ถ์ธ ๋ชจ๋ ๊ตฌ์ฑ ์์์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.
- URL ๋งคํ : ์ค๋ช ์ ํ์ผ์ URL๊ณผ ํด๋น ์๋ฒ ์ธก ๊ตฌ์ฑ ์์(์: ์๋ธ๋ฆฟ) ๊ฐ์ ๋งคํ์ ์ ์ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์๋ฒ๋ ๋ค์ด์ค๋ ์์ฒญ์ ํด๋น ํธ๋ค๋ฌ๋ก ๋ผ์ฐํ ํ ์ ์์ต๋๋ค.
- ๋ฆฌ์์ค ์ฐธ์กฐ : ๋ฐฐํฌ ์ค๋ช ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ, ๋ฉ์์ง ๋๊ธฐ์ด ๋ฐ ํ๊ฒฝ ํญ๋ชฉ๊ณผ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ์ธ๋ถ ๋ฆฌ์์ค๋ฅผ ์ง์ ํฉ๋๋ค. ์ด ์ ๋ณด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ๋ฆฌ์์ค ํ ๋น ๋ฐ ์ฐ๊ฒฐ ๊ด๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ๋ณด์ ๊ตฌ์ฑ : ๋ฐฐํฌ ์ค๋ช ์๋ ์ธ์ฆ ๋ฐฉ๋ฒ, ์ก์ธ์ค ์ ์ด ์ ์ฑ ๋ฐ ๋ณด์ ํต์ ์ค์ ์ ํฌํจํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ๋ณด์ ๋ฉ์ปค๋์ฆ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ๋ ํ์ํ ๋ณด์ ์ ์ฝ ์กฐ๊ฑด์ ์ผ๊ด๋๊ฒ ์ ์ฉํ๊ณ ์ํํ ์ ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ : ๋ฐฐํฌ ์ค๋ช ์๋ ๊ตฌ์ฑ ์์๊ฐ ์ด๊ธฐํ๋๊ณ ์ญ์ ๋์ด์ผ ํ๋ ์์๋ ๋ฌผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ์ ํน์ ๋จ๊ณ์์ ์คํ๋์ด์ผ ํ๋ ํ์ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ ์ ์ํ ์ ์์ต๋๋ค.
- ์ปจํ ์คํธ ๋งค๊ฐ๋ณ์ : ์ค๋ช ์ ํ์ผ์ ๋ฐํ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ ๊ตฌ์ฑ์์์์ ์ก์ธ์คํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒด ์ค์ ๋ฐ ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ตฌ์ฑ ๋ฐ์ดํฐ๋ฅผ ์ค์ ์ง์คํํ ์ ์์ผ๋ฏ๋ก ํ์์ ๋ฐ๋ผ ๋ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
๋ฐฐํฌ ์ค๋ช ์๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์์ ํ์ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ด ์ ๊ณต๋ฉ๋๋ค.
- ํ์คํ : ๋ฐฐํฌ ์ค๋ช ์๋ ๋ค์ํ ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ฑํ๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ซํผ๋ณ ์ฌ์ฉ์ ์ ์ ์์ด ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ์ ์ง ๊ด๋ฆฌ์ฑ : ๊ตฌ์ฑ ์ ๋ณด๋ฅผ ๋จ์ผ ํ์ผ์ ํตํฉํจ์ผ๋ก์จ ๋ฐฐํฌ ์ค๋ช ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ ๋ ์ฝ๊ฒ ์ ์ง ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ค์ ์ง์ค์ ์ ๊ทผ ๋ฐฉ์์ ๋ณ๊ฒฝ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ๊ฐ ์ผ๊ด๋๊ณ ํจ์จ์ ์ผ๋ก ์ถ์๋ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
- ์ ์ฐ์ฑ : ๋ฐฐํฌ ์ค๋ช ์๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ํ๊ฒฝ๊ณผ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๊ฒ ์ฝ๊ฒ ์ฌ์ฉ์ ์ ์ํ๊ณ ์กฐ์ ํ ์ ์์ต๋๋ค. ์ค๋ช ์ ํ์ผ์ ์์ ํ๋ฉด ๊ฐ๋ฐ์๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ ๋น๋ํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋์, ๋ฆฌ์์ค ํ ๋น ๋ฐ ๊ธฐํ ์ค์ ์ ์ ์ํ๊ฒ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
- ์ด์์ฑ : ๋ฐฐํฌ ์ค๋ช ์์ ํ๋ซํผ ๋ ๋ฆฝ์ ํน์ฑ์ผ๋ก ์ธํด ์ถ๊ฐ ์์ ์์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๋ฐ ํ๊ฒฝ์ ์ํํ๊ฒ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์ฑ์ด ๋ฐ์ด๋๊ณ ๋ค์ํ ๋น์ฆ๋์ค ์๊ตฌ์ ์ ์ํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ฐฐํฌ ์ค๋ช ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํ๋์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์์ ์ ๋๋ค. AppMasterno-code ํ๋ซํผ์ ํฌ๊ด์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ๋ฐฐํฌ ์ค๋ช ์๋ฅผ ์๋์ผ๋ก ์์ฑํ๊ณ ๊ด๋ฆฌํจ์ผ๋ก์จ ์ด ๊ฐ๋ ์ ์ต๋ํ ํ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ณ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ์ฝ๊ฒ ๊ด๋ฆฌ, ์ฌ์ฉ์ ์ ์ ๋ฐ ์ฌ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๋ํ ์ฒญ์ฌ์ง์ด ์ ๋ฐ์ดํธ๋ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํ๋ ํ๋ซํผ์ ๊ธฐ๋ณธ ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ์ ์ ๋ถ์ฑ ์ ๊ฑฐ๋ฅผ ๋ณด์ฅํ์ฌ ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ ์ํ ๋งค์ฐ ํจ์จ์ ์ด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋ณด์ฅํฉ๋๋ค.