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