๐กย ์ฃผ์ ์์คํ ์ํคํ ์ฒ ํจํด
์ํํธ์จ์ด ๊ฐ๋ฐ์์ ๋ฐ์ํ ์ ์๋ ์ฌ๋ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ํ ์์คํ ์ํคํ ์ฒ ํจํด์ด ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ๊ธฐ์กด์ ๊ฒ์ฆ๋ ํจํด์ ์ ํ์ฉํ๋ฉด ๊ฐ๋ฐ ์๊ฐ์ ์ ์ฝํ๊ณ ๋ ๊ฒฌ๊ณ ํ ์์คํ ์ ๋ง๋ค ์ ์๋๋ฐ์, ํ์ง๋ง ๋ชจ๋ ๊ฒฝ์ฐ์ ๋ฑ ๋ง๋ ํ๋์ ์๋ฃจ์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ ํจํด์ ์ดํดํ๊ณ ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ ํฉํ ์ ๊ทผ ๋ฐฉ์์ ํ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋๋ ํํ ์ฌ์ฉ๋๋ ๋ช ๊ฐ์ง ์ํคํ ์ฒ ํจํด์ ๋๋ค. 1๏ธโฃย MVP ์ํคํ ์ฒ Model-View-Controller (MVC) ํจํด์ ํ์์ผ๋ก, ๋ฐ์ดํฐ ๊ด๋ฆฌ, ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋ฐ ์ ์ด ํ๋ฆ(conrol flow)์ ๊ฐ๊ฐ ๋ถ๋ฆฌ 2๏ธโฃย ๋๋ฉ์ธ ์ฃผ๋ ์ค๊ณ(Domain-Driven Design) ์ํคํ ์ฒ ๊ฐ ๋๋ฉ์ธ์ ๋ก์ง๊ณผ ๋ณต์ก์ฑ์ ์ค์ฌ์ผ๋ก ์ค๊ณ 3๏ธโฃย ๋ง์ดํฌ๋ก์๋น์ค(Microservice) ์ํคํ ์ฒ ์ํํธ์จ์ด ์์คํ ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ์๊ณ ๋ชจ๋ํ๋ ์๋น์ค๋ค์ ๋ชจ์์ผ๋ก ์ค๊ณ 4๏ธโฃย ์ค์ผ์คํธ๋ ์ด์ (Orchestration) ์ํคํ ์ฒ ์ค์ผ์คํธ๋ ์ดํฐ(์ค์ ์กฐ์ ์)๊ฐ ์๋น์ค ๊ฐ ์ํธ์์ฉ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ์ ๊ด๋ฆฌ ๋ณธ๋ฌธ์์๋ ์ด์ธ์๋ ๋ค์ํ ์ํคํ ์ฒ ํจํด์ ํ์ธํด ๋ณด์ค ์ ์์ต๋๋ค! https://blog.bytebytego.com/p/ep68-top-architectural-styles ๐ ํจ๊ป ์ฝ์ด๋ณด๋ฉด ์ข์ ๊ธ - ์ํํธ์จ์ด ์์คํ ์ค๊ณ ์ ๊ณ ๋ คํ ์ธ ๊ฐ์ง: https://careerly.co.kr/comments/67065 - ์์คํ ์ค๊ณ ๋ฉด์ ์ค๋น ๋ฐฉ๋ฒ: https://careerly.co.kr/comments/67313