다음은 Spring Boot + JPA/Hibernate 환경에서 1 차·2 차 캐시가 어떤 역할을 하는지, 어떻게 설정하고 운영하면 좋은지에 대한 종합 정리입니다.요약하면, 1 차 캐시는 _영속성 컨텍스트(Session/EntityManager) 범위_에서만 동작해 동일 트랜잭션 내 중복 쿼리를 제거하고, 2 차 캐시는 _애플리케이션 전체_에서 엔티티를 재사용하도록 해 DB-부하를 줄입니다. 필요에 따라 Query Cache(쿼리 결과 캐시)까지 추가로 사용할 수 있으며, Spring Boot에선 Ehcache·Caffeine·Hazelcast·Redis 등 다양한 프로바이더를 간단한 프로퍼티만으로 붙일 수 있습니다.JPA 캐시 체계 한눈에 보기구분 저장 위치 범위 기본 활성화 대표 설정 포인트1 차 ..
데이터베이스 락(Lock)은 여러 트랜잭션이 동시에 데이터에 접근할 때 발생할 수 있는 충돌을 방지하고, 데이터의 무결성과 일관성을 유지하기 위해 사용되는 동시성 제어 메커니즘입니다. 이 글에서는 락의 개념과 종류, 그리고 관련된 개념들을 정리해보겠습니다.🔒 락(Lock)이란?락은 트랜잭션이 특정 데이터에 접근하거나 변경하는 동안 다른 트랜잭션이 해당 데이터에 접근하지 못하도록 제어하는 메커니즘입니다. 이를 통해 데이터의 정합성을 유지하고, 동시성 문제를 방지할 수 있습니다.🔑 락의 주요 종류1. 공유 락 (Shared Lock, S-Lock)설명: 데이터를 읽기 위해 설정하는 락으로, 여러 트랜잭션이 동시에 같은 데이터를 읽을 수 있습니다.특징:데이터를 읽는 동안 다른 트랜잭션도 읽을 수 있지만, ..
- Total
- Today
- Yesterday
- unreal engjin
- 스프링부트
- 카프카 개념
- cqrs
- ai통합
- JAVA 프로그래밍
- First-class citizen
- redis
- Java
- 언리얼엔진5
- Heap Area
- 자바
- method Area
- vite
- generated_body()
- react.js
- 디자인패턴
- model context protocol
- 언리얼엔진
- springai
- MCP
- 코프링
- RESTfull
- 타입 안전성
- 도커
- Stack Area
- 스브링부트
- 일급 객체
- JVM
- 코틀린
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |