[♻️ refactor/#173]: updateUserFilter 메서드 리팩토링 #174
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📄 Work Description
updateUserFilter
메서드를 리팩토링하여 단일 책임 원칙을 적용했습니다.else
문 제거:if-return
패턴을 도입해 코드의 흐름을 단순화하고 가독성을 향상했습니다.else
문 제거로 중첩된 로직이 사라져, 필터가 존재하지 않는 경우 새로운 필터를 바로 생성하도록 처리했습니다.updateExistingFilter
메서드로, 필터 생성은createNewFilter
메서드로 분리하여 책임을 명확히 했습니다.Grade.fromKey
와WorkingPeriod.fromKey
호출을 한 번만 수행하고, 변환된 값을 매개변수로 전달하도록 변경했습니다.findUser
메서드를 통해 사용자 조회 시, 미조회 상황에서는 커스텀 예외를 던지도록 처리했습니다.주요 변경점 및 장점
else
문 제거와 메서드 분리로 코드가 더욱 직관적이고 깔끔해졌습니다.⚙️ ISSUE
📷 Screenshot
Swagger
Postman
💬 To Reviewers
이번 작업에서는
else
문 제거와 메서드 분리를 통해 가독성과 코드 품질을 개선했습니다.if-return
패턴을 적용해 코드의 흐름을 명확히 하고 중복 로직을 줄였습니다.Grade.fromKey
,WorkingPeriod.fromKey
)을 한 번만 호출하고 매개변수로 전달하도록 개선했습니다.리뷰를 통해 동시성 처리나 예외 처리와 관련된 추가적인 개선 아이디어가 있다면 공유 부탁드립니다. 🙏