ORM, JDBC, JPA, Hibernate, JPQL, QueryDSL
1. ORM
2. JDBC
3. JPA
4. Hibernate
5. JPQL
6. QueryDSL
1. ORM
ORM(Object-Relational Mapping)μ λ°μ΄ν°λ² μ΄μ€μ κ°μ²΄λ₯Ό μλμΌλ‘ μ°κ²°ν΄ μ£Όλ κΈ°μ μ λλ€.
SQL λ¬Έμ μ§μ μμ±νμ§ μκ³ λ λ°μ΄ν°λ² μ΄μ€μ ν΅μ ν μ μμ΅λλ€.
2. JDBC
JDBC(Java Database Connectivity)λ μλ°μμ μ§μ λ°μ΄ν°λ² μ΄μ€μ μ°κ²°νλ λ°©λ²μ λλ€.
SELECT * FROM user; μ κ°μ SQL λ¬Έμ μ§μ μλ° μ½λμμ μμ±ν΄μ λ°μ΄ν°λ² μ΄μ€μ μν΅ν μ μμ΅λλ€.
3. JPA
JPA(Java Persistence API)μ ORMμ μ½κ² μ¬μ©ν μ μλλ‘ λμμ£Όλ μλ° νμ€ κΈ°μ μ λλ€.
@Entity, @Table, @OneToOne λ±κ³Ό κ°μ μ΄λ Έν μ΄μ μ μ¬μ©νμ¬ μ μνλ κ²μ JPAλΌκ³ ν©λλ€.
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°κ³Ό λ°μ΄ν°λ² μ΄μ€ κ΄κ³ν λͺ¨λΈμ μμ°μ€λ½κ² κ²°ν©ν μ μμ΅λλ€.
4. Hibernate
Hibernateλ JPAλ₯Ό ꡬνν λνμ μΈ ORM κΈ°μ μΌλ‘ JPAλ νμ€ μΈν°νμ΄μ€λ§ μ 곡νκ³ , μ€μ κΈ°λ₯μ μκΈ° λλ¬Έμ Hibernate κ°μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν΄μΌν©λλ€.
5. JPQL
JPQLμ JPAμμ μ¬μ©νλ λ¬Έμμ΄ κΈ°λ°μ κ°μ²΄ μ§ν₯ 쿼리 μΈμ΄λ‘ μ»΄νμΌ νκΈ° μ κΉμ§λ λ¬Έλ²μ΄ μλͺ»λμλλΌλ λ¬Έμ λ₯Ό μ°ΎκΈ°κ° μ΄λ ΅μ΅λλ€.
6. QueryDSL
QueryDSL
μ JPQLμ Java μ½λλ‘ μμ±ν μ μλλ‘ νλ λΌμ΄λΈλ¬λ¦¬μ λλ€.
JPAλ‘ ν΄κ²°νκΈ° μ΄λ €μ΄ 볡μ‘ν 쿼리λ₯Ό λ€λ£° λ μ¬μ©νκ³ , μ»΄νμΌ μμ μμ μ€λ₯λ₯Ό μ°Ύμλ΄κΈ° λλ¬Έμ JPQLμ λμ± μμ νκ² μ¬μ©ν μ μμ΅λλ€.
μ°Έκ³ μ¬μ΄νΈ
Spring - ORM, JPA, Hibernate, JDBC μ΄μ 리
velog.io
[JPA] QueryDSL
QueryDSLμ λν΄ μμ보μ.
velog.io
λ¬Έμ κ° μμΌλ©΄ λκΈ λ¨κ²¨μ£ΌμΈμ !
νΌλλ°±μ μΈμ λ νμμ λλ€ <3
'π©π»βπ» Dev' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Clean Code] ν΄λ¦° μ½λ (0) | 2025.01.24 |
---|---|
[IntelliJ] Debugger μ¬μ©νκΈ° (0) | 2025.01.24 |
[Vue.js] Vue.js (feat. React.js) (0) | 2025.01.23 |
[R] MACμ RμΈμ΄ μ€μΉ λ°©λ² (0) | 2025.01.22 |
[HTML] HTML νκ·Έ μμ보기 (0) | 2025.01.21 |