Spring Boot

[Spring Boot]Entity, Dto, Repository ํ—ท๊ฐˆ๋ฆฌ๋Š” ์‚ฌ๋žŒ ์˜ค์„ธ์š”

์šฐ์ฃผ๋ฌผ๊ณ ๊ธฐ 2025. 5. 3. 14:49
๋ฐ˜์‘ํ˜•

์ด๋ฏธ ํ”„์ ์„ ํ•ด๋ณด๊ธดํ–ˆ์ง€๋งŒ

dto๋ž‘ repository, entity ๊ฐœ๋…์€

์ž ๊น ๋’ค๋Œ๋ฉด ํ—ท๊ฐˆ๋ฆฌ๋Š”๊ฒƒ๊ฐ™๋‹ค

โ€‹

์ฒจ์— ์Šคํ”„๋ง๋ถ€ํŠธ๋กœ ๋ฐฑ์—”๋“œ ๊ณต๋ถ€ ์‹œ์ž‘ํ–ˆ์„๋•Œ๋„

๊ฐ€์žฅ ํ—ท๊ฐˆ๋ ธ๋˜ ๊ฐœ๋…์ž„

โ€‹

โ€‹

์‚ฌ์ „์  ์˜๋ฏธ๋Š” ๋‹ค๋“ค ์ฑ…์ด๋‚˜ ๊ตฌ๊ธ€๋ง ํ•˜๋ฉด์„œ ๋ดค์„๊ฑฐ๊ฐ™์œผ๋‹ˆ๊นŒ ์Šคํ‚ตํ•˜๊ณ 

๋น„์œ ๋ฅผ ๋“ค์–ด์„œ ์„ค๋ช…ํ•˜์ž๋ฉด

โ€‹

Entity : ์Œ์‹(๋ฐ˜์ฐฌ)

DTO : ๋ฐ˜์ฐฌํ†ต

Repository : ๋ƒ‰์žฅ๊ณ 

โ€‹

์ด๋Ÿฐ ๋А๋‚Œ์ž„

(๋‚œ ๋จธ๋ฆฌ๊ฐ€ ๋‚˜๋น ์„œ ์ด์ •๋„๋กœ ์ง๊ด€์ ์ธ ๋น„์œ ๊ฐ€ ์•„๋‹ˆ๋ฉด ์ฒจ์— ์ดํ•ด๊ฐ€ ์–ด๋ ค์› ์Œ ใ… )

 

 

 

Entity (์ง„์งœ ๋ฐ˜์ฐฌ)

์ง„์งœ ์ €์žฅํ•ด์•ผ๋  ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ทธ์ž์ฒด.

๋ƒ‰์žฅ๊ณ (repository)์— ๋„ฃ๊ณ  ๊บผ๋‚ผ ์ˆ˜ ์žˆ๋Š” DB๋ž‘ 1:1๋กœ ์—ฐ๊ฒฐ๋œ ํด๋ž˜์Šค์ž„.

์ด ํด๋ž˜์Šค ์•ˆ์— ์ด์ œ @Entity, @Id, @Column์ด๋Ÿฐ ์• ๋„ˆํ…Œ์ด์…˜ ๋ถ™๋Š”๊ฑฐ์ž„

โ€‹

โ€‹

DTO (๋ฐ˜์ฐฌํ†ต)

๋ฐ์ดํ„ฐ ์ „๋‹ฌํ•˜๊ฑฐ๋‚˜ ๋ฐ›์„๋•Œ ์“ฐ๋Š” ์ „์šฉ ์šฉ๊ธฐ

DB์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ๊บผ๋‚ผ์ˆœ ์—†๊ณ , ์ •๋ง ๊ทธ๋ฆ‡ ์—ญํ• !!๋งŒํ•จ

ํ•„๋“œ๋งŒ ์žˆ๊ณ , ๋กœ์ง ์—†๋Š” ํด๋ž˜์ŠคํŒŒ์ผ.

โ€‹

โ€‹

Repository(๋ƒ‰์žฅ๊ณ )

repository๋ฅผ DB๋กœ ๋ณด๋ฉด ์•ˆ๋จ. (๊ทผ๋ฐ ์ดํ•ด๋ฅผ ์œ„ํ•ด์„œ ๋ƒ‰์žฅ๊ณ ๋ผ๊ณ  ํ–ˆ์Œใ…Ž)

DB๋ž‘ ํ†ต์‹ ํ•˜๋Š” ์• ์ž„.

extends JpaRespository์—์„œ CRUD ๋™์ž‘ ๋‹ด๋‹นํ•จ.

์ฆ‰, DB๋ฅผ ์กฐ์ž‘ํ•จ.

JPA ์ฟผ๋ฆฌ ์กด์žฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ํŒŒ์ผ.

 

 

 

 

๋ฐ˜์‘ํ˜•