๋ง๋ค๋ฉด์ ๋ฐฐ์ฐ๋ ํฅ์ฌ๊ณ ๋ ์ํคํ ์ณ ์ค๊ณ์ ๊ตฌํ ๋ถ์คํฐ๋
* ์คํฐ๋ ๊ธฐ๊ฐ 2023/12/09~ 2024/01/27
* ์ฐธ์ฌ ์ด์ : 23๋ ๋ด๋ด ํ๋ก์ ํธ๋ฅผ ๋ฌ๋ฆฌ๋ฉด์ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถํ ์๊ฐ์ ๊ฐ์ง ๋ชปํ๋ค(๋ผ๊ณ ์ฐ๊ณ ์ํ๋ค๊ฐ ๋ง์์ง๋). ๊ฐ์ ์ ์ผ๋ก ๊ณต๋ถํ๋ค๋ ์ฑ์ทจ๊ฐ์ ์ป๊ธฐ ์ํด์ ์ฐธ์ฌ :)
* ์ฑ ๊ฐ์๋ฌธ(?): ํฅ์ฌ๊ณ ๋ ์ํคํ ์ณ๋ DDD ์ ๊ด์ฌ์๋ค๋ฉด ํ๋ฒ์ฏค ๋ค์ด๋ดค์ ๊ฒ์ด๊ณ , ์ ์ง๋ณด์์ ์ข์ ์ฝ๋^-^์ ๊ด์ฌ์ด ๋ง์ ๋๋ก์จ๋ ํฅ๋ฏธ๋ก์ด ์ฑ ์ด๋ผ ์๊ฐํ๋ค. ๋ค๋ก๊ฐ์๋ก ์๋ฟ์ง ์๋ ๊ธฐ์ (์คํ๋ง์๋ง ์ต์ํ ๋์๊ฒ ์์ํ ์ฟผ์ปค์ค ํ๋ ์์ํฌ ๋ฑ..)์ด ๋ฑ์ฅํ๊ณ ์ฝ๋ ์์๊ฐ ์๋น์ค ๋๋ฉ์ธ๊ณผ๋ ๋ฉ์ด๋ณด์ฌ์ ํฌ๊ฒ ๋์๋๊ฑฐ ๊ฐ์ง ์์๋ค. ๊ทธ๋๋ ํ์ฌ์ ํ๋ก์ ํธ ๊ตฌ์กฐ๊ฐ ์ด ์ฑ ์์ ์ค๋ช ํ๋ ๊ตฌ์กฐ์ ๋น์ทํด์ ๊ทธ๋๋ง ์ดํด๊ฐ ๊ฐ๋ค.
ํญ์ ๊ณ ๋ฏผ๋๋ ๋ถ๋ถ์ ๊ฐ์ response ๋ฅผ ์ฃผ๋ ์ฌ๋ฌ api ๊ฐ ์์ ๋, port ๊ฐ ๋ค๋ฅด๋ค๋ ์ด์ ๋ก ์ฌ๋ฌ๊ฐ๋ฅผ ์์ฑํด์ผํ๋๊ฑธ๊น? ๋์ผ ๋ด์ฉ์ ์ฌ๋ฌ๊ฐ์ dto ๋ฅผ ์์ฑํด๋ ์ฐ์ฐํ๊ณ , ๋ค๋ฅธ api ์ธ๋ฐ ๊ฐ์ dto ๋ฅผ ์ฐ๋ ๊ฒ๋ ์ฐ์ฐํ๋ค. ๊ทธ๋๋ง ๋ ์ฐ์ฐํ ํธ์ dto ์ ๋ค์ด๋ฐ์ ์ ์ง์ด์ api ๋ง๋ค ๊ฐ๋ณ dto๋ฅผ ์์ฑํ๋๊ฒ ์ธ๊ฒ ๊ฐ๊ธฐ๋...
23๋ ๋ถํฐ ๊ณ์ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ณ ์๋๋ฐ, ํ์๋ค๊ณผ ์๊ฒฌ์ ๋ง์ถ ๊ฒ์ api - service(domain) ์ฌ์ด์ ๊ฐ ๋๋ฉ์ธ๋ค์ ํธ์ถํ์ฌ ๋ณต์กํ ๋น์ง๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ facade ๋จ๊ณ(๋๋ ์ฑ ์์ ๋งํ๋ usecase ์ญํ ์ด๋ผ ์๊ฐํ๋ค)๋ฅผ ํ์ฉ(?)ํ๊ณ ์๋ค. ์ ๋ ฅ ์ด๋ํฐ, ์ถ๋ ฅ ์ด๋ํฐ๋ controller/remote(infra)๋จ์๋ง ์ ์ฉํ๋ฉด์ ์ ๋นํ ํํ(?)๋ณธ ๊ตฌ์กฐ๋ก ์ฝ๋๋ฅผ ์ง๊ณ ์๋๋ฐ (๋ด ๊ธฐ์ค)์ข์๊ฒ ๊ฐ๋ค :)
'diary' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์์ธ ์คํฐ๋ ํฌ๋ฃจ(IT's Study Crew) ์คํฐ๋ ํ๊ธฐ - system design club night (2) | 2024.06.27 |
---|---|
๊ณต๋ถ๋ฅผ ํฉ์๋ค (0) | 2024.06.20 |