κ°μ²΄λ₯Ό μλ° μ»¬λ μ μ μ μ₯ νλ―μ΄ DBμ μ μ₯ν μλ μμκΉ?
π€ JPA
- Java Persistence API
- μλ° μ§μμμ ORM κΈ°μ νμ€μΌλ‘ μ¬μ©λλ μΈν°νμ΄μ€μ λͺ¨ν
- ꡬνλ ν΄λμ€μ λ§€νμ ν΄μ£ΌκΈ° μν΄ μ¬μ©λλ νλ μμν¬
- JPAλ₯Ό ꡬνν λνμ μΈ μ€νμμ€ -> Hivernate
β ORM
- Object - Relational - Mapping ( κ°μ²΄ κ΄κ³ λ§€ν )
- κ°μ²΄λ κ°μ²΄λλ‘ μ€κ³, κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€λλ‘ μ€κ³
- ORM νλ μμν¬κ° μ€κ°μμ λ§€ν
JPAλ μ ν리μΌμ΄μ κ³Ό JDBC μ¬μ΄μμ λμνλ€.

π€ JPA λμ - μ μ₯

π€ JPA λμ - μ μ₯

π€ JPAλ₯Ό μ¬μ©νλ μ΄μ
- SQL μ€μ¬μ μΈ κ°λ°μμ κ°μ²΄ μ€μ¬μΌλ‘ κ°λ°
- μμ°μ±
- μ μ§λ³΄μ : νλ λ³κ²½μ λͺ¨λ SQL μμ
- ν¨λ¬λ€μμ λΆμΌμΉ ν΄κ²°
- μ±λ₯
- λ°μ΄ν° μ κ·Ό μΆμνμ λ²€λ λ 립μ±
- νμ€
β μμ°μ±
| μ μ₯ | jpa.persist(member) |
| μ‘°ν | Member member = jpa.find(memberId) |
| μμ | member.setName("λ³κ²½ν μ΄λ¦") |
| μμ | jpa.remove(member) |