โ ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ

- ํด๋ผ์ด์ธํธ ํ๋ก๊ทธ๋จ์ด ์๋ฒ ํ๋ก๊ทธ๋จ์ ์์ฒญ์ ์ ์กํ๋ฉด,
์๋ฒ ํ๋ก๊ทธ๋จ์ด ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ์๋ตํ๋ ๋ชจ๋ธ
- 2-tier architecture๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
๐ฅ2-tier architecture
- ํด๋ผ์ด์ธํธ๊ฐ ์ง์ ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ํ์ฌ ๋ฆฌ์์ค๋ฅผ ํ์ฉํ๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฒ๊ฐ ๋ฐ๋ก ๋ถ๋ฆฌ๋์ด ์์ง ์๊ณ , ์๋ฒ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
๋ฐ๋ผ์ ๋ณด์์ ์ทจ์ฝํ๊ณ , ์ ์ง๋ณด์๊ฐ ํ๋ค๋ค๋ ๋จ์ ์ด ์๋ค.
- ํด๋ผ์ด์ธํธ
- ์๋น์ค๋ฅผ ์ด์ฉํ๋ ์ฌ์ฉ์ ํน์ ์ฌ์ฉ์์ ๋จ๋ง๊ธฐ
- ์ฌ์ฉ์๋ ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ์ฌ์ ์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์นํด์ผ ํ๋ค.
- ์๋ฒ
- ๋ค์์ ํด๋ผ์ด์ธํธ์๊ฒ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ปดํจํฐ
- ๊ณต์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ฒ๋ฆฌ, ์นํ์ด์ง ์ง์, ๋คํธ์ํฌ ๊ด๋ฆฌ ๋ฑ์ ์ํํ๋ค.
- ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ์ ๋ฌธ์ ์
- ๊ฐ ์์ฉ์ํํธ์จ์ด๋ค์ ์ ๋ง์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์ฌ์ฉ์ pc๋ง๋ค ๋ฐ๋ก ์ค์น๋์ด์ผํ๋ค.
- ๋ฐ๋ผ์ ์๋ฒ ํ๊ฒฝ์ด ๋ฐ๋๋ฉด, ํด๋ผ์ด์ธํธ ์์ฉํ๋ก๊ทธ๋จ๋ ์ ๋ฐ์ดํธํด์ผ ํ๋ค. (ํ ์ชฝ์์ ๋ฐ๋๋ฉด, ๋ค๋ฅธ ์ชฝ์์๋ ๋๊ธฐํํด์ฃผ์ด์ผํจ)
- ๋ํ, ์น์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ๋ถ๋ฆฌ๋์ด ์์ง ์์ ํด๋ผ์ด์ธํธ ๋๊ตฌ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผ ๊ฐ๋ฅํ๋ฏ๋ก, ๋ณด์์์ผ๋ก๋ ๋ฌธ์ ๊ฐ ์๋ค.
--> ์ด๋ฅผ ๋ณด์ํ๋ ๋ชจ๋ธ์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ธ์ด๋ค.
โ ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ธ
๐ฅ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋?
- ์ธํฐ๋ท์ด๋ ์ธํธ๋ผ๋ท์ ํตํด ์น ๋ธ๋ผ์ฐ์ ์์ ์ด์ฉํ ์ ์๋ ์์ฉํ๋ก๊ทธ๋จ
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์
- ์ ์ ์ธ ์น ์ปจํ ์ธ ์ ๋์ ์ธ ์น ์ปจํ ์ธ ๋ฅผ ๋ชจ๋ ํฌํจํ๋ค.
- ์๋ฒ: ๋ฐ์ดํฐ ์ ์ฅ, ๋ฐฑ์๋ ์ฝ๋(๋น์ฆ๋์ค๋ก์ง) ์ฒ๋ฆฌ
- ํด๋ผ์ด์ธํธ: ์๋ฒ ์ธก์ผ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ํ๋ก ํธ์๋ ์ฝ๋(ํ๋ ์ ํ ์ด์ ๋ก์ง)๋ฅผ ์ฒ๋ฆฌํ์ฌ ์ฌ์ฉ์์๊ฒ ์ ๊ณต
๐ฅ ์ฐธ๊ณ
- ์ ์ ์ธ ์น ์ปจํ ์ธ
- ์น ์๋ฒ์ ๋ฏธ๋ฆฌ ์ ์ฅ๋์ด ์๋ ์ปจํ ์ธ
- ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋์ผํ ๋ด์ฉ์ด ํ์๋จ
- ๋์ ์ธ ์น ์ปจํ ์ธ
- ์ฌ์ฉ์์ ์์ฒญ์ด๋ ํน์ ํ ์์ธ(๋ฐฉ๋ฌธ์๊ฐ, ์์น, ๋๋ฐ์ด์ค ๋ฑ)์ ๋ฐ๋ผ์ ๋ณ๊ฒฝ๋๋ ์ปจํ ์ธ
- ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋์ผํ๊ฒ ํ์๋์ง ์์ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์์์ ์ํธ์์ฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝ๋ ์ ์์
- ์น์ฌ์ดํธ vs ์น ์ ํ๋ฆฌ์ผ์ด์ ?
- ์ผ๋ฐ์ ์ผ๋ก ์น์ฌ์ดํธ๋ ์ ์ ํ์ด์ง๋ค์ ์งํฉ์ฒด
- ๋์ ํ์ด์ง๋ฅผ ํฌํจํ๊ฒ ๋๋ฉด ์น ์ ํ๋ฆฌ์ผ์ด์
- ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์, ๋ฏธ๋ค์จ์ด ์์คํ , ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ ์ํธ์์ฉ์ ๊ตฌ์กฐํํ ๋ชจ๋ธ
- ํด๋ผ์ด์ธํธ-์๋ฒ ๋ชจ๋ธ๊ณผ ๋ฌ๋ฆฌ,
์น ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ธ์ ํด๋ผ์ด์ธํธ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ ๊ทผํ ์ ์๊ณ , ์๋ฒ๋ฅผ ํตํด์๋ง ๊ฐ๋ฅํ๋ค.
์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ถ๋ฆฌ์ํจ 3-tier(๋๋ multi-tier) ๋ชจ๋ธ์ด๊ธฐ ๋๋ฌธ

- ์น ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ๋ HTML/XHTML๊ณผ ๊ฐ์ ํ์ค ํ์์ ์น ๋ฌธ์ ์กฐํฉ์ ๋์ ์ผ๋ก ๋ง๋ค์ด๋ธ๋ค.
- 3-tier ๋ชจ๋ธ ๊ตฌ์ฑ ์์ : ์น ์๋ฒ, ์น ๋ธ๋ผ์ฐ์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ
๐ฅ ์น ์๋ฒ
- ํต์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ด๋ค.
- HTTP ๋๋ HTTPS๋ฅผ ํตํด ์น ๋ธ๋ผ์ฐ์ ์์ ์์ฒญํ๋ HTML ๋ฌธ์๋ ์ค๋ธ์ ํธ๋ฅผ ์ ์กํด์ค๋ค.
- ์ฌ์ฉ์ ์ ๋ ฅ์ ์ฒ๋ฆฌํ๋ ๋ฐ ํ์ํ ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ค.
- ์น๋ธ๋ผ์ฐ์ ์์ ์์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ API ํธ์ถ์ ํตํด ํต์ ํ๋ค.
- ์์: Apache, Nginx ๋ฑ
๐ฅ์น ๋ธ๋ผ์ฐ์
- ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
- ๋์ ์ธ ์ปจํ ์ธ ๋ ์ฃผ๋ก html, ์ ์ ์ธ ์ปจํ ์ธ ๋ ์ฃผ๋ก javascript ๋ฑ์ผ๋ก ์์ฑ๋๋ค.
- ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ๊ฑฐ๋ ์ฌ์ฉ์์๊ฒ ์ ๋ณด๋ฅผ ํ์ํด์ค๋ค.
๐ฅ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฒ๋ฆฌํ๋ ์ ๋ณด๊ฐ ์ ์ฅ๋๊ณ ๊ด๋ฆฌ๋๋ค.
- mysql, mariadb, oracle, mssql ๋ฑ
- ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ธ ๋ฌธ์ ์
- ํด๋ผ์ด์ธํธ๊ฐ ์ ์ํ ๋๋ง๋ค ์๋ก์ด ํ๋ก์ธ์ค๊ฐ ํ ๋น๋๋ฏ๋ก, ์ฌ์ฉ์๊ฐ ๋ง์์ง๋ฉด ์น์๋ฒ์ ๊ณผ๋ถํ๊ฐ ์๊ธด๋ค.
--> ๋ณด์์ ์ํด WAS๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ์
โ References
'๊ฐ์ธ ๊ณต๋ถ > Architecture' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JSP ๋ชจ๋ธ 1, 2์ MVC ํจํด (1) | 2025.01.19 |
---|---|
Facade (0) | 2023.09.16 |