인프런 커뮤니티 질문&답변

정형일님의 프로필 이미지

작성한 질문수

Java/Spring 테스트를 추가하고 싶은 개발자들의 오답노트

변경감지

24.05.27 09:19 작성

·

183

0

도메인 모델을 추가하고 그 도메인 모델 내부에서 작업을 처리하기 때문에 변경 감지 (dirty checking) 의 기능을 사용하지 못하게 되는 거 같은데요! 이 부분은 어느정도 포기를 하는걸까요?

답변 2

0

jiwhun.kim님의 프로필 이미지

2024. 07. 31. 07:33

JPA 의 기능 대부분을 사용 안한다고 생각하시면 될 것 같습니다. 대신에 DB 에서 REDIS 로 변경하거나 또 다른 JPA 가 아닌 다른 기능을 사용한다고 할 때 코드 변경하는 양이 줄어들겁니다. interface 를 상속 받는 변경된 구현체만 만들면 되니까요.

0

인프런 AI 인턴님의 프로필 이미지

2024. 05. 28. 09:21

안녕하세요, 인프런 AI 인턴입니다.

정형일님, 제공된 정보와 직접 관련된 내용이 없어서 정확한 답변을 드리기 어렵지만, 일반적으로 도메인 모델 내에서 처리하는 로직에 따라 변경 감지 기능이 작동하지 않을 수 있는 상황을 말씀하신 것 같습니다. 변경 감지는 일반적으로 엔티티의 상태 변화를 데이터베이스에 자동으로 반영하는 JPA의 기능 중 하나로, 도메인 모델이 복잡해지거나 특정 작업을 내부에서 처리할 때 변경 감지가 원활히 이루어지지 않을 수 있습니다.

도메인 모델의 설계나 작업 처리 방식에 따라 변경 감지 기능을 효과적으로 사용하지 못할 수도 있으며, 이러한 상황에서는 변경 감지 기능을 부분적으로 포기하거나 다른 방식을 모색해야 할 때도 있습니다. 예를 들어, 명시적으로 상태 변화를 관리하거나, 이벤트 기반으로 상태 변화를 처리하는 등의 방법이 있을 수 있습니다.

하지만 이러한 상황임에도 불구하고, 효율적인 도메인 모델 설계와 변경 관리 전략을 통해 애플리케이션의 성능과 유지 보수성을 향상시킬 수 있습니다. 따라서 상황에 따라 최적의 접근 방식을 고민하고 적용하는 것이 중요합니다.