YWC

JPA 본문

공부/Web) Spring

JPA

YWC 2023. 9. 20. 11:29

ORM (Object-Relational Mapping)

- Application Class와 RDB(Relational DataBase)의 테이블을 매핑

- Application의 객체를 RDB에 자동으로 영속화

장점

- SQL 문이 아닌 Method를 통해 DB 조작

- 가독성 높임

- 객체지향적 코드 작성 가능하여 생산성 증가

- Mapping 정보가 Class로 명시되어 ERD를 보는 의존도 낮춰 유지보수 및 리팩토링에 유리

 

단점

- 프로젝트 규모가 크고 복잡하여 설계 잘못 되면 속도 저하 및 일관성이 무너짐

- Query는 속도를 위한 별도 튜닝이 필요해 SQL 작성 해야 할 수도

- 학습 비용 비쌈

 

JPA (Java Persistence API)

- Java 진영에서 ORM 기술 표준으로 사용하는 인터페이스 모음

- Application에서 RDB를 사용하는 방식을 정의한 인터페이스

왜써?

- 반복적인 CRUD SQL 처리

- 객체 중심으로 개발 가능 

 

조회

'공부 > Web) Spring' 카테고리의 다른 글

Entity / Repository  (0) 2023.09.20
spring ) MyBatis -> Controller/Dao/Dto/Service  (0) 2023.09.13
spring ) db + jdbcTemplate  (0) 2023.09.13
spring ) jdbc  (0) 2023.09.13
spring ) controller에서 dto 값 받기  (0) 2023.09.06