YWC
JPA 본문
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 |