0. 개요
JPA(Java Persistence API)란 자바 진영에서 ORM(Object-Relation Mapping)기술 표준으로 사용되는 인터페이스 모음. 이에 대해 알아보자
1. ORM
1) ORM이란?
Object-Relational Mapping은 애플리케이션 Class와 RDB의 테이블을 매핑(연결) 한다는 뜻이며, 기술적으로는 애플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것
2) 장점
- SQL문이 아닌 Method을 통해 DB 조작
- 코드 가독성 상승
- 리팩토링에 유리
- DB가 교체되도 쿼리를 수정하지 않아도 됨
3) 단점 - 잘못 설계하면, 속도 저하 및 일관성 유지 안됨
- 위와 같은 상황을 방지하기 위해 결국 SQL문을 사용하게 될 수 있음
2. JPA사용의 이점
- 반복적인 CRUD SQL을 처리
- SQL이 아닌 객체 중심으로 개발가능
3. 추가적으로
javax가 Unresolved Reference 오류가 뜰 때 가 있다. 이 때는 버전이 올라감에 따라 Javax가 Jakarta로 이름이 바뀌었기 때문이다. JPA를 잘 추가했는데도 안된다면 한 번 바꿔 보시길
Reference
'IT > Java' 카테고리의 다른 글
Spring Container가 관리하는 Bean에 대하여 (2) | 2024.12.02 |
---|---|
Java, 배열의 조작을 도와주는 Arrays (0) | 2024.11.22 |
JVM, 자바는 컴퓨터에서 어떻게 실행되는가 (0) | 2024.11.21 |
Lombok을 활용한 간편한 모델 선언 (0) | 2024.11.21 |
Spring Boot 3.1.5 VsCode로 시작하기 (0) | 2024.04.08 |