Spring_VO DTO DAO Service Controller? ๊ทธ๋ญ”์”น...๐Ÿ˜ฅ

์œค์ผ๊ถŒยท2022๋…„ 11์›” 23์ผ
0

Spring

๋ชฉ๋ก ๋ณด๊ธฐ
2/3

Spring์„ ์ฒ˜์Œ ๊ณต๋ถ€ํ•  ๋•Œ ์ˆ˜๋งŽ์€ ๊ฐ•์ขŒ์™€ ๋ธ”๋กœ๊ทธ๋ฅผ ๋ณด์•˜๋‹ค.
์‚ฌ์‹ค ์ฒซ ๋ฐฑ์—”๋“œ ํ”„๋กœ์ ํŠธ๋กœ Spring์„ ์‹œ๋„ํ–ˆ์œผ๋‚˜ ์ž๋ฐ”๋Š” ์•Œ๊ณ  ๊ฐ์ฒด์ง€ํ–ฅ์€ ๋ชจ๋ฅด๋˜ ๊ทธ ์‹œ์ ˆ ๊ฒฐ๊ตญ ํฌ๊ธฐํ•˜๊ณ , node.js๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค.
๊ทธ ๋•Œ ๋‹น์‹œ ๋‚ด๊ฐ€ ๋Š๋‚€ ๊ธฐ๋ณธ์ ์ด์ง€๋งŒ ํ˜ผ๋™์ด ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ดˆ(VO, DTO, DAO, Service, Controller)์— ๋Œ€ํ•ด ํฌ์ŠคํŒ… ํ•ด๋ณด๋ ค ํ•œ๋‹ค.

์‹œ์ž‘ํ•˜๊ธฐ์ „,,,

์ง„์งœ ๊ฐœ๋…๋งŒ ์ •๋ฆฌํ•œ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ์ดํ›„ Spring์„ ๊ณต๋ถ€ํ•˜๊ณ  ๊ตฌ๊ธ€๋ง์„ ํ•˜๋ฉฐ ์ฝ”๋”ฉ์„ ํ•˜๋‹ค๋ณด๋ฉด ๋น„์Šทํ•˜๋ฉด์„œ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฐœ๋…๋“ค์ด ๋‚˜์˜ค๊ณ  ํ˜ผ๋™์ด ์ ์  ์˜ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ๋”ฐ๋กœ ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

VO

  • Value Object
  • ๊ฐ ๊ณ„์ธต๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•œ ์ž๋ฐ” ๊ฐ์ฒด๋ฅผ ์˜๋ฏธ
  • ํŠน์ •ํ•œ ๋กœ์ง์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค.
  • read only ์†์„ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ
  • ๊ฐ์ฒด์˜ ์†์„ฑ๊ณผ getter/setter ๋ฉ”์„œ๋„๋งŒ ๋ณด์œ ํ•œ ํด๋ž˜์Šค
  • getter์™€ setter๋Š” data์— ์ ‘๊ทผ์„ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ
  • ๊ณ„์ธต ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•œ ์ž๋ฐ”๋นˆ์ฆˆ

DTO

  • Data Transfer Object
  • VO์™€ ๋™์ผํ•œ ๊ฐœ๋…์ด์ง€๋งŒ read only ์†์„ฑ์„ ์ง€๋‹ˆ์ง€ ์•Š์•˜๋‹ค.
  • Data๋ฅผ ์–ป์–ด Service๋‚˜ Controller์— ๊ฐ’์„ ๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉ

DAO

  • Data Access Object
  • DataBase์— ์ ‘๊ทผํ•˜๋Š” ๊ฐ์ฒด
  • DataBase์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์กฐํšŒ, ์กฐ์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ „๋‹ด

Service

  • ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ณณ
  • ์ฆ‰, ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๊ณณ
  • Contoller๊ฐ€ Request๋ฅผ ๋ฐ›์œผ๋ฉด ์ ์ ˆํ•œ Service์— ์ „๋‹ฌ

Controller

  • ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ, ํ•ด๋‹น ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•  ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ œ์–ดํ•˜๋Š” ๊ฐ์ฒด
  • ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง : ์ปดํ“จํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด ์—์„œ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง ๋˜๋Š” ๋„๋ฉ”์ธ ๋กœ์ง ์€ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ, ์ €์žฅ ๋ฐ ๋ณ€๊ฒฝ ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•˜๋Š” ์‹ค์ œ ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™ ์„ ์ธ์ฝ”๋”ฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ๋ถ€
profile
์ƒ๊ฐํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ฒ ์Šต๋‹ˆ๋‹ค!!

0๊ฐœ์˜ ๋Œ“๊ธ€