๐ฌ์ํคํ ์ฒ13 Repository Pattern - ์ค์ ํธ (Spring ์์ DIP ๋ฅผ ํตํด Repository ์ ์ ์ธ๊ณผ ๊ตฌํ ๋ถ๋ฆฌ์ํค๊ธฐ) ์ด ๊ธ์ ์ด๋ก ๊ณผ ์ค์ต, ๋ ํํธ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. Repository Pattern ์ ๋ํด์, ์ด๋ก ํธ Repository Pattern - ์ค์ ํธ (Spring ์์ DIP ๋ฅผ ํตํด Repository ์ ์ ์ธ๊ณผ ๊ตฌํ ๋ถ๋ฆฌ์ํค๊ธฐ) 2022. 8. 28. [DDD] Repository Pattern ์ด๋, ์ด๋ก ํธ ์ด ๊ธ์ ์ด๋ก ๊ณผ ์ค์ต, ๋ ํํธ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. Repository Pattern ์ ๋ํด์, ์ด๋ก ํธ 2022. 8. 23. Event-Driven-Architecture ์ ๋ํ Overview ์ ์ฌ๋ฌ ๊ณ ๋ ค์ฌํญ๋ค ๋ชฉ์ฐจ Event ๋ Event Driven Architecture ๋ Event Driven Architecture ์ ๊ตฌํ ๋ชจ๋ธ Event-Driven-Architecture ์์ ๊ณ ๋ คํด์ผํ ๋ฌธ์ ๋ค Event ๋ Event ๋ ๋ฌด์์ผ๊น? Event ์ ๊ฐ๋ ์ ๊ฐ๋จํ๋ค. ์ด๋ฒคํธ๋ ๊ณผ๊ฑฐ์ ์ผ์ด๋ ์ด๋ ํ ์ฌ๊ฑด์ด๋ค. Event-Streaming-Platform ์์๋ ์ด๋ฌํ ์ด๋ฒคํธ๋ฅผ ํตํด์ ๋ถ์ฐ๋ ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ ์ด๋ ํ side effect ๋ฅผ ์ผ์ผํค๊ฑฐ๋ ํน์ process ๋ฅผ trigger ํ๋ฉฐ ์ด๋จ ๋๋ ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐํ๋ฅผ ํ๊ธฐ๋ ํ๋ค. ์ด๋ฌํ ์ด๋ฒคํธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ฌ๋ฌ ์ด์ ๊ฐ ์๊ฒ ์ง๋ง ๊ฐ์ธ์ ์ผ๋ก ์๊ฐํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋ฐ๋ก ์์คํ ๊ฐ ๊ฐํ๊ฒ ๊ฒฐํฉ๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค. ์๋ฅผ ๋ค์ด์ ๋ค์๊ณผ ๊ฐ์.. 2022. 8. 22. CQRS ํจํด์ ๋ํ ์คํด ํ๊ธฐ ๋ชฉ์ฐจ ๋์ Query ์ Command ๋? CQRS ๋ CQRS ์ ์ฅ๋จ์ ๋์ ํ์ฌ ์์คํ ์ด ์ ํต์ ์ธ CRUD ์ ํ๋ฆฌ์ผ์ด์ ์์ Event ๊ธฐ๋ฐ์ ์์คํ ์ผ๋ก ๋ฐ๋์ด ๊ฐ๋ ๊ณผ์ ์ ํ์ ํฉ๋ฅ๋ฅผ ํ๊ฒ ๋์ด ๋์ ์ต๊ทผ ๊ฐ์ฅ ํฐ ๊ด์ฌ์ฌ๊ฐ ๋ฐ๋ก ์ด CQRS ์ด๋ค. ํ๋ถ ์์ ์๋ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ ๊น ์ ๊น ๋ดค๋ CQRS ๋ ์ด๋ฆ ๋ถํฐ ์์ํ๊ธฐ์ ๊ฒ์ ๋จน์๋ ๊ธฐ์ต์ด ๋๋ค. ํ์ง๋ง CQRS ์ ์๋ฆฌ ์์ฒด๋ ์ฌ์ค ๋๊ฒ ๊ฐ๋จํ๋ค Command ์ Query ๋ฅผ ๋ถ๋ฆฌํ์! Command ์ Query ๋ฅผ ๋จผ์ ์ ์ํ๊ณ ์ด์ผ๊ธฐ๋ฅผ ๊ณ์ ํด๋ณด์ Query ์ Command ๋? Query ์ Command ์ ๋ํด์ ์ด์ผ๊ธฐ ํ๊ธฐ ์ํด์๋ CQS ์ ๋ํด์ ๋จผ์ ์์๋ณผ ํ์๊ฐ ์๋ค. CQS ๋ Design By Contr.. 2022. 6. 11. ์ด์ 1 2 3 4 ๋ค์