카
카카오페이
January 23, 20251회
JPA Transactional 잘 알고 쓰고 계신가요?
간단 소개
JPA Transactional 사용 시 불필요한 DB 쿼리로 인한 성능 저하를 방지하고 최적화하는 방법을 제시합니다.
AI Summary
- JPA Transactional과 DB 성능
- JPA의
@Transactional사용이 DB 쿼리 성능에 영향을 줄 수 있음을 지적합니다. - 기본 설정(
@Transactional(readOnly=true))이 불필요한 쿼리(set_option, commit)를 유발하여 성능 저하를 초래할 수 있습니다.
- JPA의
- 개선 방안
- Transactional이 불필요한 구간에서는 사용을 최소화하고, 특히 단순 조회 시 제거합니다.
@Transactional(readOnly=true)사용 시 Propagation 설정을 통해 불필요한 트랜잭션 전파를 방지합니다.- 조회 빈도가 높은 엔티티의
findById메서드를 오버라이드하여 기본 트랜잭션 설정을 우회합니다. - 클래스 레벨의
@Transactional설정을 지양하고 메서드 레벨로 조정하여 의도치 않은 트랜잭션 동작을 방지합니다.
- 결론 및 제언
- JPA 사용 시 기본 설정에 대한 이해를 바탕으로 성능 최적화를 고려해야 합니다.
- DB 업그레이드나 구조 변경 전에 코드 수준에서 Transactional 사용 방식을 개선하여 성능 향상을 도모할 수 있습니다.
Next Feeds

NestJS v10 업데이트의 여정
모두싸인 백엔드팀의 NestJS v10 업데이트 여정: 기술 부채 해소, 하위 호환성 유지, 그리고 엔지니어링 문화.
NestJS업데이트마이그레이션기술 부채하위 호환성
2025. 1. 23.
모두싸인
토스증권 Apache Kafka 데이터센터 이중화 구성 #3: Offset Sync
토스증권의 Kafka 이중화 Offset Sync 전략: 데이터 유실 방지 및 중복 제거를 위한 Timestamp 검색, Header 참조 방식 소개.
KafkaOffset SyncMirrorMaker2Confluent Replicator데이터 이중화
2025. 1. 23.
토스
스케일 넘치는 대용량 감사 로그, 스마트하게 관리하기 (OVEN)
QueryPie의 OVEN은 대용량 감사 로그를 효율적으로 관리하고 외부 연동을 용이하게 하는 솔루션입니다.
감사 로그QueryPieOVENS3OLAP
2025. 1. 23.
QueryPie
스케일 넘치는 대용량 감사 로그, 스마트하게 관리하기 (OVEN)
QueryPie의 OVEN은 대용량 감사 로그의 효율적인 저장, 조회 및 외부 OLAP 연동을 최적화하는 솔루션입니다.
감사 로그QueryPie OVEN대용량 데이터S3OLAP 연동
2025. 1. 23.
QueryPie
스케일 넘치는 대용량 감사 로그, 스마트하게 관리하기 (OVEN)
QueryPie의 OVEN 모듈은 대용량 감사 로그의 효율적인 저장, 조회 및 외부 연동을 위해 S3 기반 솔루션을 제공하여 비용 절감과 개발 편의성을 높입니다.
감사 로그대용량 데이터S3QueryPie OVENOLAP
2025. 1. 23.
QueryPie
대규모 앵귤러 웹 애플리케이션 성능 최적화: 카카오 챗봇 관리자센터 사례
카카오 챗봇 관리자센터의 Angular 기반 웹 애플리케이션 성능 최적화 사례 분석: CLS, TBT 개선 및 QuickLink 전략 적용.
Angular성능 최적화CLSTBTQuickLink
2025. 1. 23.
카카오