inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

스프링 DB 2편 - 데이터 접근 활용 기술

트랜잭션 전파 활용7 - 복구 REQUIRES_NEW

데이터 정합성

664

10jmin04

작성한 질문수 5

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
여기에 질문 내용을 남겨주세요.

회원은 저장되지만, 회원 이력 로그는 롤백된다. 따라서 데이터 정합성에 문제가 발생할 수 있다(트랜잭션 전파 활용2 - 커밋, 롤백 강의 中) 라고 하셨는데 지금 이 강의에서도 결국엔 회원은 저장되고 회원 이력 로그는 롤백되니까 데이터 정합성이 해결된게 아닌가요..?

spring

답변 1

0

김영한

안녕하세요. 10jmin04님

트랜잭션 전파 활용2에서는 문제를 정의할 때 회원과 회원 이력이 항상 함께 저장되는 것이 중요하다고 보았습니다. 그래서 둘이 같이 저장되지 않으면 데이터 정합성에 문제가 발생한다고 판단한 것이지요.

여기서는 문제를 조금 다르게 정의했습니다. 회원과 이력이 함께 저장되지 않으면 데이터 정합성에 문제가 발생하는 것은 맞습니다. 그런데 여기서는 데이터 정합성에 문제가 발생하더라도 회원 데이터만 잘 보관되면 되고, 이력 로그는 혹시 문제가 발생하더라도 회원 데이터만큼 중요한 데이터는 아니라고 판단해서 분리했습니다.

감사합니다.

설정 정보 없이 임베디드 데이터베이스 생성

0

15

1

RepositoryTest의 패키지 위치가 domain인 이유

0

38

2

REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!

0

32

1

update()에 사용하는 setter 질문드립니다.

0

49

1

SQL 중심적 개발의 문제점에 대한 질문

0

78

1

혹시 Containing 을 안쓰신 이유가 있을까요?

0

89

2

[공유] 스프링부트 4.x 버전 mybatis 연동

0

184

1

@repository 어노테이션

0

94

3

ItemService

0

59

1

논리 커밋, 물리 커밋 질문드립니다.

0

54

1

내부 트랜잭션 커밋은 필수인가요?

0

57

1

프록시 커넥션 객체를 반환할 때 생성하는건가요?

0

55

1

Transaction readOnly 성능 개선 (김영한님의 대한 감사인사)

2

180

2

JPQL 대신 네이티브 쿼리를 사용해야 하는 경우

0

81

1

@EventListener(ApplicationReadyEvent.class) 관련

0

90

1

트랜잭션 동기화 매니저와 데이터 소스

0

77

1

DB 관련 강의 개설 계획은 없으신건가요?

0

133

2

물리 트랜잭션 과 논리트랜잭션 용어를 맞게 이해한걸까요

0

96

1

스프링 3 버전 이상 rollbackFor 변경된듯요

1

114

1

트랜잭션 전파 질문.

0

87

1

프로젝트 오픈 에러

0

126

1

외부 트랜잭션에서 isNewTransaction이 false로 나오는거에 대해 질문드립니다

0

84

2

같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환

0

74

1

h2 인메모리 테스트중 예약어 충돌날 경우 대처방법

0

105

1