Phase 2
-ing
์ด๋์๋ถํฐ ์์ํด์ผ ๋์ง ..?
๋ง์ ์์ํ๋ ค๋๊น ์ฑ ์์ ์ดํดํ๋ค๊ณ ์๊ฐํ๋ ๊ฐ๋ ์ ์ด๋์๋ถํฐ ์ด๋ป๊ฒ ๊ตฌํํ๋ฉด ์ข์์ง ๊ฐ์ด ์์จ๋ค. ์ผ๋จ ์ฑ ์์ ๊ฐ์ด๋ ํด์ค ํฅ์ฌ๊ณ ๋ ์ํคํ ์ฒ ๊ตฌ์กฐ๋ก ํจํค์ง๋ฅผ ์์ฑํด๋ณด์๋ค.
์ง๋ฉด์ ์๊ฐํด๋ณด์๋ ๋ถ๋ถ
์ฑ ์์๋ persistence, web ํจํค์ง๊ฐ adapter ํจํค์ง ์์ ๋ค์ด๊ฐ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฐ์ web๊ณผ persistence ๊ณ์ธต์ด ์ด๋ํฐ ์์ ์๋ค๋ ๊ฒ์ ์ธ์งํ๋๋ฐ, ์ ๊น์ ์๊ฐ์ด ๊ฑธ๋ ธ๋๋ฐ ๊ทธ ๋ถ๋ถ์ด ๋ถํธํ์ฌ adapter ๋ฐ์ผ๋ก ๋นผ๋๊ณ ์์ ํ์๋ค. ๐ (์ด ๋ถ๋ถ์ ๋์ค์ adapter ํจํค์ง ์์ผ๋ก ๋ค์ ๋ค์ด๊ฐ๋๋ฐ, ๋์ค์๋ ์คํ๋ ค adapter ์์ ์๋๊ฒ, domain, application๊ณผ์ ๊ฒฝ๊ณ๋ฅผ ๊ตฌ๋ถํ๋๊ฒ ๋ ๊น๋ํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด๋ค. )
Board ๋๋ฉ์ธ๊ณผ Chat ๋๋ฉ์ธ์ ์ชผ๊ฐ๊ธฐ์๋ ๋ ๋๋ฉ์ธ์ ์์ฑ ์๊ธฐ์ ์ญ์ ์๊ธฐ๊ฐ ๋์ผํด ๊ฐ์ ํจํค์ง ์์ ์์ผ๋ฉด ์ข๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์ด, ํ๋์ ๋๋ฉ์ธ ์์ ๋ฃ์ด ๋์๋ค. ๋๋ฆ ๋ ๋๋ฉ์ธ์๋ด์ ์ ์๋ ํจํค์ง ๋ช ์ ๊ณ ๋ฏผํ์๋๋ฐ, Board์ Chat์ ์ต์ข ์ ์ธ ๋ชฉํ์ธ ๊ธ์ก ๋์นํ์ด๋ฅผ ์ผ๋ํ๊ณ ์์ ํจํค์ง๋ช ์ dutchpay๋ผ๊ณ ์ง์๋ค. (์ด ๋ถ๋ถ์ ์ฌ๋ฌ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ๋๋ฉ์ธ๊ณผ ๊ด๋ จํ ๊ธ๋ค์ ์ฝ์ผ๋ฉฐ ์ํ์ฐฉ์ค ๊ฑฐ์ณ ๋ ๋๋ฉ์ธ์ผ๋ก ๋ถ๋ฆฌ๋์๋ค. )
๊ฐ์ ํ ์ฌํญ
Board์ Chat ๋๋ฉ์ธ์ ๋ถ๋ฆฌ ! ํ์ฌ๋ Board, ChatRoom ๋ฐ์ ์์ง๋ง ๋์ค์ Member, Message๊น์ง ์ถ๊ฐ๋๋ฉด ๊ฑท์ก์ ์ ์์ด ์ปค์ง ์ ์๋ค๊ณ ํผ๋๋ฐฑ์ ์ฃผ์ จ๋ค ! ๐ซถ๐ป
๊ทธ๋ ๊ฒ ๊ฒฐ์ ๋ ํจํค์ง ๊ตฌ์กฐ
๋ณ๊ฒฝ ์ฌํญ
Board์ Chat ๋๋ฉ์ธ์ ๋ถ๋ฆฌํ๋ค. ๊ฐ๋ฐํ๋ค ๋ณด๋ ํ์๋ถ๋ค์ด ์ฃผ์ ๋ง์ํด์ฃผ์ ๋ถ๋ถ์ด ํ๋ฉด์ ๊ณต๊ฐ์ด ๋์ฑ ๋์๋ค. ์ด๋ ์ถ์ฒํด์ฃผ์ ์์๋ ๋ณด์๋ค ! (link)
web, persistence ํจํค์ง๊ฐ adpater ์์ ๋ค์ด๊ฐ๋ค. ๊ธฐ์กด์๋ web๊ณผ persistence์ ์ ์ฌ์ฑ์ด ๋ณ๋ก ์์ด ํ ํจํค์ง ์์ ๋๋๊ฒ ๋ฏ์ค์๋๋ฐ, adapter๋ผ๋ ๊ณตํต ์์ฑ์ ๋ฌถ์ผ๋ ์ํคํ ์ฒ ๊ฐ์ ๊ฒฝ๊ณ์ ์์กด์ฑ์ด ๋ช ํํ๊ฒ ๋ถ๋ฆฌ ๋์ด ์๋ค๋ ๋๋์ ์๊ฐ์ ์ผ๋ก ๋ฐ์๋ค.
์ง๋ฉด์ ์ ํ๋ ๊ฐ๋
์ง๋ฉด์ ์๊ฐํด๋ณด์๋ ๋ถ๋ถ
๊ฐ์ ํ ์ฌํญ
์ํ ์์กด์ฑ
์์กด์ฑ์ด application์ชฝ์์ ์ธ๋ถ๋ก ๋๊ฐ
@transaction(readOnly = true)
Mapprer
๋ค์ด๋ฐ
baseEntity
123123
APIAPIAPIAPI
Last updated