We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SourceCodeService에 레거시 코드들이 보입니다. 재사용할 수 있는 부분에 대해 코드를 변경하고, 애매한 코드 네이밍을 변경합니다. 아래 예시들
@Transactional public void deleteByIds(List<Long> templateIds) { templateIds.forEach(sourceCodeRepository::deleteByTemplateId); }
deleteByTemplateId 메서드 n번 호출 & 쿼리 n번
소스 코드 아이디로 삭제하는 것 같지만 템플릿 아이디로 삭제하는 것임 위와 같은 혼동 가능성이 있는 메서드명 변경하기
@Transactional public void deleteByIds(List<Long> templateIds) { sourseCodeRepository.deleteAllByTemplateId(templateIds); // 또는 sourseCodeRepository.deleteAllByTemplateIdInBatch(templateIds); }
각각 repository 메서드 1번 호출 & 쿼리 n번(deleteAllByTemplateId) 또는 1번(deleteAllByTemplateIdInBatch)
등등이 더 있을 수 있습니다.
2시간
createSourceCodes() 메서드에 @transactional 관련
createSourceCodes에서는 saveAll만 호출하고 있습니다. 따라서 트랜잭션으로 묶이지 않아도 된다고 생각합니다~ 또한 saveAll은 이미 내부에서 @transactional를 선언하고 있어 일부 save 실패 시 롤백됩니다.
The text was updated successfully, but these errors were encountered:
해당 이슈는 #650 에서 처리하므로 이슈 닫겠습니다~!
Sorry, something went wrong.
No branches or pull requests
📌 어떤 기능을 리팩터링 하나요?
AS-IS
deleteByTemplateId 메서드 n번 호출 & 쿼리 n번
소스 코드 아이디로 삭제하는 것 같지만 템플릿 아이디로 삭제하는 것임
위와 같은 혼동 가능성이 있는 메서드명 변경하기
TO-BE
각각 repository 메서드 1번 호출 & 쿼리 n번(deleteAllByTemplateId) 또는 1번(deleteAllByTemplateIdInBatch)
등등이 더 있을 수 있습니다.
⏳ 예상 소요 시간
🔍 참고할만한 자료(선택)
createSourceCodes() 메서드에 @transactional 관련
createSourceCodes에서는 saveAll만 호출하고 있습니다. 따라서 트랜잭션으로 묶이지 않아도 된다고 생각합니다~
또한 saveAll은 이미 내부에서 @transactional를 선언하고 있어 일부 save 실패 시 롤백됩니다.
The text was updated successfully, but these errors were encountered: