- 강의 질문
- 개발/데이터
part4, ch.3 의 redis 기반 구현에서의질문드립니다.
2025.12.10 17:32 수정
@Transactional(readOnly = true)
private Long getBalanceFromDB(Long userId) {
return pointBalanceRepository.findByUserId(userId)
.map(PointBalance::getBalance)
.orElse(0L);
}에서 왜 @Transactional을 사용했는지가 궁금합니다.
강의 내용에서는 해당 내용이 없는데
github에는 해당 어노테이션이 작성이 되어 있더라고요
함수가 private로 작성된 것도 의아하며, Transaction 자체가 AOP 프록시기반으로 작동하는걸로 알고 있고
해당 함수는 클래스 내에서만 사용하는 함수 임에도 해당 어노테이션이 붙은 이유가 궁금합니다.