๐Ÿ’ป๊ธฐ์ˆ /Architecture

    ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ 

    ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜ ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ํ™•์žฅ๋  ๋•Œ ๊ทธ ์œ„๋ ฅ์„ ๋ฐœํœ˜ํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ๊ฐ€ ํ™•์žฅ๋จ์— ๋”ฐ๋ผ ๋กœ์ง์ด ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ๋ฐ”๋€Œ๊ฒŒ ๋˜๊ณ  ๋ฐ์ดํ„ฐ ์˜์กด์„ฑ์€ ๋’ค์ฃฝ๋ฐ•์ฃฝ ๋˜๊ธฐ ์‹ญ์ƒ์ด๋‹ค. ์ด๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฒฌ๊ณ ํ•˜๊ฒŒ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ์žก์•„์•ผ ํ•œ๋‹ค. ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ์„ค๊ณ„๋ฅผ ์›์น™์œผ๋กœ ํ•œ๋‹ค. ์ด ์›์น™์€ SOLID ์›์น™์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š”๋ฐ ์˜์กด์„ฑ ๋ถ„๋ฆฌ๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋กœ๊ทธ์ธ์„ ์œ„ํ•ด ์•„์ด๋””์™€ ํŒจ์Šค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์œ ์ €๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๋กœ๊ทธ์ธ ์‹œ ํ•ด๋‹น ์ •๋ณด๋Š” ์‚ฌ์ „์— ์ •์˜๋œ api๊ฒฝ๋กœ๋กœ ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ์ดํ›„ API ์„œ๋ฒ„์—์„œ๋Š” ํ•ด๋‹น ๊ฒฝ๋กœ์˜ ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์ •๋ณด๋ฅผ ๋ณด๋‚ด์ฃผ๊ณ  ์ปจํŠธ๋กค๋Ÿฌ๋Š” ํ•ด๋‹นํ•˜๋Š” ์ •๋ณด๊ฐ€ ์žˆ๋Š”์ง€ ๋ชจ๋ธ์—์„œ ์•Œ๋งž์€ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค. ์•Œ๋งž์€ ์ •๋ณด๊ฐ€ ์žˆ๋‹ค๋ฉด ๋กœ๊ทธ์ธ ์„ฑ๊ณต์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. ..