CS/Architecture2 [Architecture] : MVC ํจํด MVC ? Model + View + Controller ์ ์ฝ์์ด๋ค. MVC ํจํด์ ์ํํธ์จ์ด ์ํคํ ์ฒ ๋์์ธ ํจํด ์ค ํ๋์ด๊ณ , ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋ ผ๋ฆฌ์ ๋ถ๋ถ์ ๋ถ๋ฆฌํํ์ฌ ๊ตฌ์กฐํํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ๊ทธ ์ด์ ๋ !! ๊ฐ๊ฐ์ ์ญํ ์ด ๋ถ๋ฆฌ๋์ด ์ฝ๋์ ์ ์ง๋ณด์์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ฌ์ฃผ๊ธฐ ์ํจ์ด๋ค. ์ํํธ์จ์ด ์ํคํ ์ฒ ๋์์ธ ํจํด ? ์์คํ ์ ์ค๊ณํ ๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ค์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ ์ํ๋ ํ ํ๋ฆฟ ๋๋ ๊ฐ์ด๋ ๋ผ์ธ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. => ๋ฌธ์ ๋ฐ์์ ํด๊ฒฐ ๊ฐ๋ฅํ ์๋ฃจ์ ์ํํธ์จ์ด ์ํคํ ์ฒ ๋์์ธ ํจํด์ ์ฌ์ฉ ๋ชฉ์ ์ฌ์ฌ์ฉ์ฑ : ํจํด์ ์ผ๋ฐ์ ์ธ ๋์์ธ ๋ฌธ์ ๋ค์ ๋ํ ํด๊ฒฐ์ฑ ์ ์ ๊ณตํ๋ฏ๋ก, ๋น์ทํ ๋ฌธ์ ์ ๋ํด์ ๋ฐ๋ณต์ ์ผ๋ก ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋์ ํจํด์ ํ์ฉํ์ฌ ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ผ๊ด์ฑ : ํจ.. 2023. 8. 17. [Architecture] : 3-Layered Architecture Controller ์์ฒญ/์๋ต ์ฒ๋ฆฌ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ ํ ์๋ฒ์์ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํด์ ๋ณด์ฌ์ฃผ๋ ์ญํ Service ์ค์ ์ค์ํ ๋ก์ง์ ์คํํ๋ ๋ถ๋ถ ์ํคํ ์ฒ์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋น์ฆ๋์ค ๋ก์ง์ด ์คํ๋๋ ๋ถ๋ถ Repository DB์ ๋ง๋ฟ์ ์๋ ๋ถ๋ถ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ์ด๋ค. 3-Layered Architecture ์ฒ๋ฆฌ ์์ 1. ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ๋ก ์์ฒญ์ ๋ณด๋ 2. ์์ฒญ์ URL์ ๋ง๋ ์ปจํธ๋กค๋ฌ๊ฐ ์์ ํ๋ค. 3. ์ปจํธ๋กค๋ฌ๊ฐ ๋์ด์จ ์์ฒญ์ ์ํํ๊ธฐ ์ํด์ ์๋น์ค๋ฅผ ํธ์ถํจ 4. ์๋น์ค๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ ์ฅ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํจ 5. ์๋น์ค๋ ์ ์ฅ์์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํด์ ์ปจํธ๋กค๋ฌ์ ๋๊น 6. ์ปจํธ๋กค๋ฌ๋ ์๋น์ค์ ๊ฒฐ๊ณผ๋ฌผ์ ํด๋ผ์ด์ธํธ์ ์ ๋ฌํ๋ค. 2023. 8. 7. ์ด์ 1 ๋ค์