๐Ÿ’ป Programming/Spring

[Spring] ์Šคํ”„๋ง์˜ 3๊ณ„์ธต - Controller, Service, Repository

soozkim 2023. 10. 31. 22:16
8๋ฒˆ์งธ ๊ณผ์ œ

์Šคํ”„๋ง์˜ ๊ฝƒ, 3๊ณ„์ธต

[ Client -- Controller ๐Ÿ‘‰๐Ÿป Service ๐Ÿ‘‰๐Ÿป Repository -- DB ]
Client์™€ DB ์‚ฌ์ด 3๊ณ„์ธต์˜ ์—ญํ• ์€ ๊ฐ๊ฐ ๋ฌด์—‡์ผ๊นŒ?

Controller

- ์—ญํ•  : ํด๋ผ์ด์–ธํŠธ์—์„œ ์š”์ฒญ๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ง€์ •๋œ ๋ทฐ์— ๋ชจ๋ธ ๊ฐ์ฒด๋ฅผ ๋„˜๊ฒจ์ค€๋‹ค.
- ๊ธฐ๋Šฅ : ์š”๊ตฌ์‚ฌํ•ญ ์š”์ฒญ์— ๋”ฐ๋ผ ์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ํ• ์ง€ Service์— ๊ฒฐ์ •์„ ๋„˜๊ฒจ์ฃผ๊ณ  ์ „๋‹ฌ๋œ ๊ฐ’์„ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์— ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.

Service

- ์—ญํ•  : ์‹ค์ œ๋กœ ์ž‘์—…์ด ์ผ์–ด๋‚˜๋Š” ๋‹จ๊ณ„. ์ฆ‰, ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ์ฒ˜๋ฆฌ๋˜๋Š” ๊ณณ์ด๋‹ค
- ๊ธฐ๋Šฅ : ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. DB ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋ฉด Repository์— ์š”์ฒญํ•œ๋‹ค.

Repository

- ์—ญํ•  : Service์—์„œ ๋‚˜์˜จ ๊ฒฐ๊ณผ๊ฐ’์„ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๊ธฐ์กด์˜ ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•ด์ฃผ๋Š” ๋“ฑ์˜ ์ผ์„ ํ•˜๋Š” ์ •๋ณด ๊ด€๋ฆฌ ์ธํ„ฐํŽ˜์ด์Šค
- ๊ธฐ๋Šฅ : DB ์—ฐ๊ฒฐ, ํ•ด์ œ, ์ž์›์„ ๊ด€๋ฆฌํ•˜๊ณ  CRUD ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•œ๋‹ค


728x90