1.ORM(Object-Relational Mapping)
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° μΈμ΄μμ μ¬μ©νλ κ°μ²΄μ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ
λ°μ΄ν° κ°μ 맀νμ μλμΌλ‘ ν΄μ£Όλ κΈ°μ (κ°λ
)μ΄λ€.
λ€μν μΈμ΄μ νλ μμν¬μμ ꡬνλ μ μλ μΌλ°μ μΈ κ°λ
μ΄λ€.
λ°μ΄ν°λ² μ΄μ€μμ μνΈμμ©μ SQL 쿼리 λμ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ° μΈμ΄μ μ½λλ‘ ν μ μλ€.
κ°μ²΄ μ§ν₯ μΈμ΄μ ν΄λμ€μ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ ν
μ΄λΈμ 맀νν©λλ€.
ν΄λμ€μ μμ±(νλ)μ λ°μ΄ν°λ² μ΄μ€μ 컬λΌμ 맀ννμ¬,
κ°μ²΄λ₯Ό λ°μ΄ν°λ² μ΄μ€μ μ½κ² μ μ₯νκ³ μ‘°νν μ μμ΅λλ€.
ORM νλ μμν¬λ νμν SQL 쿼리λ₯Ό μλμΌλ‘ μμ±νμ¬ μ€νν©λλ€.
κ°λ°μλ μ§μ SQLμ μμ±ν νμ μμ΄ ORM νλ μμν¬κ° μμ±ν 쿼리λ₯Ό
ν΅ν΄ λ°μ΄ν°λ² μ΄μ€μ μνΈμμ©ν μ μμ΅λλ€.
ORMμ λ°μ΄ν°λ² μ΄μ€ νΈλμμ
μ μλμΌλ‘ κ΄λ¦¬ν©λλ€.
λ°μ΄ν°μ μΌκ΄μ±κ³Ό 무결μ±μ μ μ§νκΈ° μν΄ νΈλμμ
μ μμνκ³ μ»€λ° λλ λ‘€λ°±ν©λλ€.
ORM νλ μμν¬λ λ°μ΄ν°λ² μ΄μ€ μ‘°ν κ²°κ³Όλ₯Ό μΊμ±νμ¬ μ±λ₯μ μ΅μ νν μ μμ΅λλ€.
1μ°¨ μΊμμ 2μ°¨ μΊμλ₯Ό μ§μνμ¬ λΉλ²ν λ°μ΄ν°λ² μ΄μ€ μ κ·Όμ μ€μ
λλ€.
2-5.λ°μ΄ν°λ² μ΄μ€ λ
립μ±
ORMμ μ¬μ©νλ©΄ λ°μ΄ν°λ² μ΄μ€μ μ’
μλμ§ μλ μ½λλ₯Ό μμ±ν μ μμ΅λλ€.
λ°μ΄ν°λ² μ΄μ€ λ³κ²½ μ μ΅μνμ μ½λ μμ λ§μΌλ‘ λ€λ₯Έ λ°μ΄ν°λ² μ΄μ€λ‘ μ νν μ μμ΅λλ€.
κ°μ₯ λ리 μ¬μ©λλ μλ° κΈ°λ° ORM νλ μμν¬ μ€ νλμ
λλ€.
JPA(Java Persistence API)μ ꡬν체λ‘, λ€μν κΈ°λ₯κ³Ό μ±λ₯ μ΅μ νλ₯Ό μ 곡ν©λλ€.