본문 바로가기
IT/Java

Spring, JPA에 대해서, 그리고 Javax -> Jakarta

by Cyber_ 2024. 4. 8.

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

https://dbjh.tistory.com/77