트랜젝션 격리 수준이 높아질 수록 성능이 느려진다.
rollback : 데이터를 반영 안함
자동커밋 모드 일땐 rollback이어도 변화 없음. 이미 커밋이 자동으로 되었기 때문.
커밋이나 롤백을 하면 트랜잭션이 종료됨.
@RequiredArgsConstructor 하면
public MemberServiceV1(MemberRepositoryV1 memberRepository) {
this.memberRepository = memberRepository;
}
가 자동으로 생성됨. final 가지고 생성자 만들어냄
findById와 update를 사용하고 있기 때문에
파라미터를 받을 수 있도록 세팅한다.
커넥션을 닫으면 안된다.
exception을 로그로 남길때는 {} 안써도 됨.
catch (Exception e) {
log.info("error", e);
}
이렇게만 써주면 된다.