Search

Domain, Entity, DTO

Domain

Entity

JPAλž‘ 상관이 μ—†μŒ.
JPAκ°€ μ—†μœΌλ©΄ μ„€λͺ…ν•  수 μ—†λŠ” κ°œλ… κ°™μ§€λ§Œ DB와 λ”±νžˆ μƒκ΄€μ—†λŠ” κ°œλ…μ΄λ‹€.
Domain Entity β‰  DB Entity
1.
Domain Entity
μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œ μ–΄λ–€ λ„λ©”μΈμ΄λ‚˜ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ λͺ¨λΈ
λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ λ“€κ³  있고, 식별 κ°€λŠ₯ν•˜λ©°, 일반적으둜 생λͺ… μ£ΌκΈ°λ₯Ό κ°–λŠ”λ‹€.
2.
DB Entity
λ°μ΄ν„°λ² μ΄μŠ€ λΆ„μ•Όμ—μ„œ 개체 λ˜λŠ” 엔티티라고 ν•˜λŠ”κ²ƒμ€ λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ ν‘œν˜„ν•˜λ €κ³  ν•˜λŠ” μœ ν˜•, λ¬΄ν˜•μ˜ 객체λ₯Ό λ§ν•œλ‹€.
도메인 μ—”ν‹°ν‹° User β†’ class User
DB μ—”ν‹°ν‹° User β†’ Table User
μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€λ €λ©΄ 이 μ–‘μͺ½μ΄ ν˜‘μ—…μ΄ λ˜μ–΄μ•Ό ν•œλ‹€.
이λ₯Ό μ—°κ²°ν•΄μ£ΌλŠ” 것이 μ˜μ†μ„± μ—”ν‹°ν‹° 즉, JPA Entityλ‹€.
μ •λ¦¬ν•˜μžλ©΄,
Domain Entity β†’ λΉ„μ¦ˆλ‹ˆμŠ€ μ˜μ—­μ„ ν•΄κ²°ν•˜λŠ” λͺ¨λΈ
μ˜μ†μ„± 객체 β†’ ORM
DB Entity β†’ RDB에 μ €μž₯λ˜λŠ” 객체