본문 바로가기

자료정리2

Lock Lock 1. 낙관적 락 (Optimistic Lock)특징- 애플리케이션 레벨에서 관리됨- 별도의 락을 걸지 않고 트랜잭션 종료 시점에서 데이터 변경 여부를 확인하여 충돌을 감지- 일반적으로 버전(version) 필드를 사용하여 변경을 감지- JPA 사용 시 @Version 어노테이션 활용2. 비관적 락 (Pessimistic Lock)특징- 데이터에 접근할 때 즉시 락을 걸어 충돌을 방지- 락을 거는 방식에 따라 공유 락(S-lock) 과 베타 락(X-lock) 으로 나뉨 공유 락 (Shared Lock, S-Lock)- 여러 트랜잭션이 동시에 읽기(Read) 가능- 하지만 쓰기(Write)는 불가능 베타 락 (Exclusive Lock, X-Lock)- 하나의 트랜잭션만 데이터를 읽고 수정할 수 있.. 2025. 3. 27.
Redis 기본 개념, 간단한 사용 방식 정리 Redis(Remote Dictionary Server)NoSQL 방식으로 동작메모리에 저장되어 응답속도가 빠름휘발성. 메모리에 저장되는 데이터는 보존 X, 다만 RDB 스냅샷, AOF 로그의 방법이 있고 보통 혼용해서 사용함. AOF 로그란 모든 변경사항을 로그에 기록하고 서버 재시작 시 그 변경사항들을 순차적으로 재실행함 Redis 데이터 타입String, Bitmaps, Lists, Hashes, Sets, Sorted Sets, HyperLogLogs, StreamsRedis는 어디에 사용해야하는걸까?캐싱(Caching) : 자주 조회되는 데이터를 미리 저장해두고 빠르게 제공하기 위해 사용 ex) 인기 상품 목록을 Redis에 저장하여 DB 부하 감소세션 관리(Session Management) .. 2025. 3. 27.