2023.10.11 - TIL

mjjin·2023년 10월 11일
0

오늘의 공부 키워드

Q1. JPA는 언제 필요하고 언제 필요하지 않은지?

JPA가 필요한 경우:

- 객체 관계 매핑(ORM): 자바 객체와 데이터베이스 테이블 간의 매핑을 편리하게 하려면 JPA가 유용하다.

- 데이터베이스 독립성: 다양한 데이터베이스 벤더에 대한 코드의 변경 없이 유연하게 대응할 수 있다.

- CRUD 코드 최소화: JPA를 사용하면 CRUD 연산에 관한 반복적인 코드를 크게 줄일 수 있다.

JPA가 필요하지 않은 경우:

- 초고성능 필요: ORM의 오버헤드로 인해 초고성능이 필요한 시스템에서는 직접 SQL을 사용하는 것이 더 효율적일 수 있다.

- 복잡한 SQL: 복잡한 쿼리를 사용해야 하는 경우에는 JPA보다는 직접적인 데이터베이스 접근이 더 효과적이다.


Q2. JPA의 더티 체킹이란?

더티 체킹(Dirty Checking)은 JPA에서 제공하는 기능 중 하나로, 트랜잭션 내에서 엔터티의 상태가 변경되었는지를 자동으로 감지하는 기능이다. 즉, 개발자가 별도로 엔티티의 변경 상태를 관리하지 않아도 JPA가 엔터티의 초기 상태와 현재 상태를 비교하여 변경이 이루어졌다면 해당 변경을 데이터베이스에 반영한다.

더티 체킹의 주요 장점은 애플리케이션에서 데이터의 변경 상태를 직접 관리하지 않아도 되므로 개발의 편리성이 높아진다는 것이다.

0개의 댓글