์ ํฌ๋ธ ๋๋ํ ๊ฐ๋ฐ์๋ ๊ฐ์ ๋ณต์ต ๋ฐ ์ ๋ฆฌ๋ฅผ ์ํ ๊ธ

์ฑ๋ฅ CHECK ๋ถ๋ถ
๊ฐ๋ฐ์ ํ๊ฒ ๋๋ค๋ฉด, ์ฌ๋ฌ๋ถ๋ถ์์ ์ฑ๋ฅ์ ์ฒดํฌ๋ฅผ ํด์ผํ๊ฒ ๋๋๋ฐ,
ํฌ๊ฒ๋ 3๊ตฐ๋ฐ์์ CHECK๋ฅผ ํ๋ฉด ๋๋ค.
๋คํธ์ํฌ ์ฑ๋ฅ
ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ์ ๋ ๋คํธ์ํฌ ์ฑ๋ฅ์ด ์ค์
๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ด ์งง์์๋ก ๋น ๋ฅธ ์๋ต์ ๋ฐ์ ์ ์์
WAS ์ฑ๋ฅ
WAS๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ๋ฉฐ ๋น์ฆ๋์ค ๋ก์ง์ ์ํ
์ด ๊ณผ์ ์์์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ ์๋๊ฐ ์ค์
DB ์ฑ๋ฅ
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์กฐํํ๋ ์ญํ ์ ํจ.
SQL ์ฟผ๋ฆฌ์ ์๋ต ์๋๊ฐ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นจ
DB์ WAS์ ๊ฒฝ์ฐ
APM (Application Performance Management) ๋ฅผ ํตํด์ ์ฑ๋ฅ์ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ์ต์ ํํจ
Tier(๊ณ์ธต)
1-tier
๋ชจ๋ ๊ธฐ๋ฅ์ด ํ๋์ ์์คํ
์์ ์ด๋ฃจ์ด์ง
๊ฐ๋จํ ์ ํ๋ฆฌ์ผ์ด์
์ ์ ํฉํ์ง๋ง ํ์ฅ์ฑ์ด ๋จ์ด์ง
2-tier
ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ก ๋๋๋ฉฐ,
ํด๋ผ์ด์ธํธ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ ์๋ฒ๋ ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌ
3-tier
ํ๋ก ํธ์๋, WAS, DB์ ์ธ ๊ฐ์ง ์ฃผ์ ๊ณ์ธต์ผ๋ก ๋๋์ด์ง
๋ฐฑ์๋์ ํ๋ก ํธ์๋ (Back-end and Front-end)
ํ๋ก ํธ์๋
Web Client (๋ธ๋ผ์ฐ์ ): ์ฌ์ฉ์๊ฐ ์ํธ์์ฉํ๋ ๋ถ๋ถ
HTML, CSS, JavaScript ๋ฑ์ ์ฌ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ๋ ๋๋ง
Web Server: ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ WAS๋ก ์ ๋ฌ
์ ์ ์ฝํ
์ธ (์ด๋ฏธ์ง, HTML ํ์ผ ๋ฑ)๋ฅผ ์ ๊ณต
๋ฐฑ์๋
WAS (Web Application Server): ์ฃผ์ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌ
์์ฒญ์ ๋ฐ์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ DB์ ์์ฒญํ๊ณ , ์๋ต์ ํด๋ผ์ด์ธํธ์๊ฒ ๋ฐํ
DB (Database): ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ด๋ฆฌ
WAS์ ๋ฐ์ดํฐ ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณต
MVC ํจํด (Model-View-Controller)
Model
์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋น
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉ
View
์ฌ์ฉ์์๊ฒ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ญํ
HTML, CSS, JavaScript ๋ฑ์ ์ฌ์ฉํ์ฌ ํ๋ฉด์ ๊ตฌ์ฑ
Controller
์ฌ์ฉ์ ์์ฒญ์ ๋ฐ์์ ์ ์ ํ ๋ชจ๋ธ๊ณผ ๋ทฐ๋ฅผ ๊ฒฐํฉํ๋ ์ญํ