๐ป๊ฐ๋ฐ/SW Development
-
-
DDD(Domain Driven Design): "๊ธฐํ์ ๐ค ๊ฐ๋ฐ์" ๋ง ํตํ๊ฒ ํ๋ ๋ฒ๐ป๊ฐ๋ฐ/SW Development 2022. 9. 29. 17:48
์ ๋ต์ ์ค๊ณ ๋น์ฆ๋์ค์ ์ํฉ(Context : ๋์์, ์ํฉ)์ ๋ง๊ฒ ์ค๊ณ ๋ชจ๋ Context๋ฅผ ์ด๋ฒคํธ ์คํ ๋ฐ์ ํตํด ๊ณต์ ๊ฐ Context๋ฅผ ๊ทธ๋ฃนํ(Bounded Context) ์ปจํ ์คํธ ๋งคํ์ ํตํด Bounded context ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ ๐ ์ ๋ต์ ์ค๊ณ์ ๊ฒฐ๊ณผ๋ฌผ : ๋๋ฉ์ธ ๋ชจ๋ธ(์๋น์ค๋ฅผ ์ถ์ํํ ์ค๊ณ๋, ๋ถ๋ฆฌ & ์ฐ๊ฒฐ ์ ์ ์ ์ค๊ณ ๋ ์์ธํ ๋ถ๋ถ(Bounded Context ๋ด๋ถ) ๋ชจ๋ธ๋ง Model driven design Aggregate pattern ๊ณ์ธตํ ์์ผํ ์ฒ๋ฅผ ํตํ ๋๋ฉ์ธ ๋ชจ๋ธ ๋ถ๋ฆฌ ๋๋ฉ์ธ ์ด๋ฒคํธ๋ฅผ ํตํด ๋๋ฉ์ธ์ ๋ณด๋ค ๋ช ํํ ๋ชจ๋ธ๋ง ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ฒคํธ์คํ ๋ฐ 7๋จ๊ณ Domain Event ์ ์ ์ด๋ฒคํธ๋ Actor๊ฐ Action์ ํด์ ๋ฐ์ํ ๊ฒฐ๊ณผ์ ๋๋ค. ๊ฐ์ ์๊ฐ๋๋ Event๋ฅผ ์ ..
-
๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ vs ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ๐ป๊ฐ๋ฐ/SW Development 2022. 9. 29. 16:54
๋ง์ดํฌ๋ก์๋น์ค์ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ ๋น๊ต | Atlassian ๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋์ ํตํฉ๋ ์ ๋์ธ ๋ฐ๋ฉด, ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌํ ์ ์๋ ์๊ท๋ชจ ์๋น์ค์ ๋ชจ์์ ๋๋ค. www.atlassian.com ๋ชจ๋๋ฆฌ์ค๊ฐ ๋๋ฌด ์ปค์ก๋ค๋ฉด ๋ง์ดํฌ๋ก์๋น์ค๋ก ์ ํํด์ผ ํ ์๊ธฐ์ผ ์ ์์ต๋๋ค - Chandler Harris ๋ง์ผํ ์ ๋ต๊ฐ ๊ฒธ ์๊ฐ - ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ ์ํํธ์จ์ด ํ๋ก๊ทธ๋จ์ ์ ํต์ ๋ชจ๋ธ ๋ชจ๋ ๋น์ฆ๋์ค ๊ด๋ จ ์ฌํญ์ ํจ๊ป ๊ฒฐํฉํ๋ ํ๋์ ์ฝ๋ ๋ฒ ์ด์ค๋ฅผ ๊ฐ์ถ ๋๊ท๋ชจ ๋จ์ผ ์ปดํจํ ๋คํธ์ํฌ ์ฅ์ ์์ฌ์ด ๋ฐฐํฌ: ์คํ ํ์ผ ๋๋ ๋๋ ํ ๋ฆฌ๊ฐ ํ๋์ ๊ฐ๋ฐ ์ฌ์: ํ๋์ ์ฝ๋ ๋ฒ ์ด์ค๋ก ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํจ ์ฑ๋ฅ: ํ๋์ API๋ก ๋ง์ดํฌ๋ก์๋น์ค์์ ์ฌ๋ฌ API ์ํํ๋ ๊ฒ๊ณผ ๋์ผ ๊ธฐ๋ฅ ํ ์คํธ ๊ฐ์ํ: ์..