전체 글 (27) 썸네일형 리스트형 Test ) @SpringBootTest와 @WebMvcTest의 대한 궁금증 & 나의 사용방식 @WebMvcTestController와 관련 Bean만 로드 -> Service & Repository Bean 로드 x필요한 컨트롤러 및 관련 컴포넌트만 초기화.-> 빠른 테스트 가능MockBean, MockMvc를 사용해서 Test사용 예시웹 계층(Controller)만 테스트할 때 사용@SpringBootTest전체 Application Context 로드-> 모든 Bean 로드-> 테스트가 실제 애플리케이션과 유사하게 구성모든 계층을 로드 및 초기화-> 다소 느린 테스트MockBean, MockMvc이 아닌 실제 Service, Repository로 Test 가능-> 주로 RestTemplate, TestRestTemplate사용 예시애플리케이션 통합테스트여러 계층이 연동되는 로직테스트실제 환경.. 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.. 이전 1 2 3 4 ··· 9 다음