1. ๋ฌธ์ ์ํฉ Repository๋จ์์ Command์ Query๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ฑ
์์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์ฝ๋ ์์ง๋์ ์ ์ง๋ณด์์ฑ์ ๋์ด๊ณ ์ ํ์๋ค. ์ด์ ์ฒ์ ์๋ํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค. Create, Update, Delete๋ฅผ ๋ด๋นํ CommandableRepo Interface์ Read๋ฅผ ๋ด๋นํ QueryableRepo Interface๋ก ๋๋์๋ค. ๊ตฌํ์ฒด๋ CommandRepo, QueryRepo๋ก ๊ตฌํํ๋ค. ํ์ง๋ง, ๋ฌธ์ ๊ฐ ์๊ฒผ๋ค. ์ด๋ ํ ์ํฐํฐ๋ฅผ saveํด์ผ ํ๋ ์ํฉ์ ๊ฐ์ ํ ๋, ์ค๋ณต์กฐํ๋ ๋ค๋ฅธ ์กฐํ ๋ฉ์๋๋ฅผ ์ด์ฉํด์ผ ํ๋ ์ํฉ์ด ์ฃผ๋ก ๋ฐ์ํ๋ค. ์ด๋ด๋, Repository๋ฅผ ์ฌ์ฉํด์ผ ํ๋ Service ๊ณ์ธต์์ ์์กด์ฑ์ด ๋๋ฌด๋ ๋ง์์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. 2. ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ 1 - interf..
๐จ๐ฉ๐ง๐ฆ Project/๐ฉ DevTalk
๋จ๊ณ๋ณ๋ก ์ฑ์ฅํ์!โข ํ๋ก์ ํธ์์ ํฅ์ฌ๊ณ ๋ ์ํคํ
์ฒ๋ฅผ ์ ์ฉํ๊ธฐ๋ก ํ๊ณ , MSA ๋ฐฉ์์ผ๋ก ๊ฐ์ ๋ถ๋ฆฌ๋ ๋ด๋น ์๋น์ค๋ฅผ ๊ฐ๋ฐํ๋ค. ์๋ฌด๋ฆฌ ๋ถ๋ฆฌ๋ ์๋น์ค๋ผ๊ณ ํด๋ ์ฒ์์๋ ํจํค์ง ๊ตฌ์กฐ๋ ๋ค์ด๋ฐ ์ปจ๋ฒค์
์ ์ ํด๋๋ ๊ฒ ์ถํ์ ์๋ก ์ฝ๋๋ฆฌ๋ทฐํ ๋ ํธํ๊ณ ์ฌ๋ฌ ์ฅ์ ์ด ์๋ ๊ฒ ๊ฐ์์ ๋ฏธ๋ฆฌ ์ค๊ณํ์๋ค. 1. ํฅ์ฌ๊ณ ๋ ์ํคํ
์ฒ ๊ตฌ์กฐ ์ ๋ํ ๊ฒ์ ์ด์ ํฌ์คํ
์ ํ์ธํด์ฃผ์ธ์. 2023.07.06 - [๐จ๐ฉ๐ง๐ฆ Project/๐ฉ DevTalk] - ํฅ์ฌ๊ณ ๋ (Hexagonal) ์ํคํ
์ฒ๋ฅผ ๊ณต๋ถํด ๋ณด์ (with Layered, Clean Architecture) 2. ๋ด๊ฐ ์๊ฐํ ํจํค์ง ๊ตฌ์กฐ src.groupname ใด global ใด config ใด util ใด error ใด exception ใด handler ใด {์ ๊ทธ๋ฆฌ๊ฑฐํธ ์ด๋ฆ} ใด..
โข ๋ฐ๋ธํก ํ๋ก์ ํธ์์ ํฅ์ฌ๊ณ ๋ ์ํคํ
์ฒ๋ฅผ ์ ์ฉํด ๋ณด์๊ณ ์ ์ํด ๋ณด๊ธฐ ์ํด ๊ณต๋ถํ์๊ณ ๋ด์ฉ์ ์ ๋ฆฌํ์๋ค. ์ ์ฉํด๋ณด๊ณ ์ ํ๋ ์ด์ ๋ ๋ฐ๋ธํก์ MSA๋ก์จ Port&Adapter ์ํคํ
์ฒ์ธ ํฅ์ฌ๊ณ ๋ ์ํคํ
์ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ ์์กด์ฑ์ ๊ด๋ฆฌํ๊ธฐ ์ข์ ๊ฒ ๊ฐ์๊ธฐ ๋๋ฌธ์ด๋ค. (1) ์ ํต์ ์ธ ๋ ์ด์ด๋ ์ํคํ
์ฒ์ ๋ฌธ์ 1. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฃผ๋ ์ค๊ณ๋ฅผ ์ ๋ํ๋ค. ์ ํต์ ์ธ ๊ณ์ธตํ ์ํคํ
์ฒ์ ํ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ด๋ค. ์น ๊ณ์ธต์ ๋๋ฉ์ธ ๊ณ์ธต์ ์์กดํ๊ณ , ๋๋ฉ์ธ ๊ณ์ธต์ ์์์ฑ ๊ณ์ธต์ ์์กดํ๊ธฐ ๋๋ฌธ์ ์์ฐ์ค๋ฝ๊ฒ DB์ ์์กดํ๊ฒ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ณดํต ๊ฐ๋ฐํ๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ชฉ์ ์ ๋น์ง๋์ค๋ฅผ ๊ด์ฅํ๋ ๊ท์น์ด๋ ์ ์ฑ
์ ๋ฐ์ํ ๋ชจ๋ธ์ ๋ง๋ค์ด์ ์ฌ์ฉ์๊ฐ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ ๊ฒ์ด๋ค. ์ด๋ ์ฐ๋ฆฌ๋ State๊ฐ ์๋๋ผ Behavior๋ฅผ ์ค..