[Spring Boot]Entity, Dto, Repository ํท๊ฐ๋ฆฌ๋ ์ฌ๋ ์ค์ธ์

์ด๋ฏธ ํ์ ์ ํด๋ณด๊ธดํ์ง๋ง
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 ์ฟผ๋ฆฌ ์กด์ฌํ๋ ์ธํฐํ์ด์ค ํ์ผ.