본문 바로가기

Project

(3)
JPA ) 더티체킹의 대한 궁금증 & 나의 사용방식 더티체킹 (Dirty Checking)이란?영속성 컨텍스트가 관리하는 엔티티의 상태가 변경되었을 때, Transaction에 끝나는 시점에 DB에 적용하는 기능 영속성 컨텍스트란?엔티티 객체들을 관리하는 일종의 가상 공간트랜잭션 시작 시, 영속성 컨텍스트 활성화. 트랜잭션 종료 시 영속성 컨텍스트가 종료. 예시이전 코드@Transactionalpublic void updateEntity(Long id) { // 1. 엔티티 조회 MyEntity entity = entityManager.find(id); // 2. 필드 값 변경 entity.setName("Updated Name"); // 3. 변경된 entity 저장 entityManager.save(entity);} 수..
Redis ) Keyspace Notifications에 대한 궁금증 및 내가 사용했던 방법 Keyspace Notifications란?특정 키에 대해 변경 사항(예: 만료, 삭제, 수정 등)이 발생했을 때 알림을 제공하는 기능 Keyspace Notifications 사용 방법기본적으로 비활성화되어 있습니다.-> 활성화하려면 Redis 설정 파일(redis.conf) 수정 or Redis CLI를 사용하여 설정.Redis 설정에서 활성화redis.conf 파일에서 다음과 같이 설정합니다:notify-keyspace-events Exnotify-keyspace-events ExCLI를 통해 활성화Redis CLI에서 동적으로 설정여기서 Ex는 이벤트 유형을 나타냅니다:E: 일반 이벤트x: 만료(expired) 이벤트CONFIG SET notify-keyspace-events Ex Keyspace..
Redis Setting에 대한 궁금증 // 직접 연결 + 직렬화 미설정@Beanpublic LettuceConnectionFactory redisConnectionFactory() { return new LettuceConnectionFactory();}@Beanpublic RedisTemplate redisTemplate() { RedisTemplate template = new RedisTemplate(); template.setConnectionFactory(redisConnectionFactory()); return template;} // 파라미터 연결 + 직렬화 설정@Beanpublic RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory)..