-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
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
[BE] refactor: Config 패키지 분리, 스타일 적용 #957
Conversation
Test Results154 tests ±0 151 ✅ ±0 4s ⏱️ -1s Results for commit 2a4022d. ± Comparison against base commit cfdaeac. This pull request removes 6 and adds 6 tests. Note that renamed tests count towards both.
This pull request removes 3 skipped tests and adds 3 skipped tests. Note that renamed tests count towards both.
♻️ This comment has been updated with latest results. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
리뷰 그룹의 SessionResolver를 추가하는 WebConfig도 reviewgroup 패키지로 이동했어요. 이부분 어색하지 않은지만 확인해주세요.
ReviewGroupWebConfig은 reviewgroup 컨트롤러로 들어오는 과정에서만 사용되니 충분히 맞다고 느껴져요~
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
깔끔합니다 👍
Object value, | ||
String message | ||
) { | ||
public record FieldErrorResponse(String field, Object value, String message) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이건 왜 이렇게 변경했나요?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
한줄로 둬도 안 넘어서 그냥 펼쳤습니다 ㅎㅎ,,
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Config 폴더 안에 너무 많은 일을 하고 있어서, 내부 패키지를 분리했습니다.
좋네요😄👍
—-
사실 처음에는 config 패키지가 '설정'만을 위한 패키지 같아서 RequestLimitInterceptor 와 TooManyRequestException 가 config 하위로 간다는게 어색하게 느껴지기도 했었는데요!
config 를 넓은 의미로 ‘어플리케이션의 설정’ 으로 본다면, 비니지스 로직과 설정을 분리하기 위한 것들로 해석될 수 있으니, 지금의 변화도 괜찮다 생각합니다😄👍 과도한 요청을 거부하는 것은 비지니스 로직은 아니니까요!
——-
리뷰 그룹의 SessionResolver를 추가하는 WebConfig도 reviewgroup 패키지로 이동했어요. 이부분 어색하지 않은지만 확인해주세요.
그래서 위와 비슷한 논리로, ‘리뷰 그룹의 SessionResolver를 추가하는 WebConfig’ 는 어플리케이션 자체에 대한 구성이므로 이전 위치가 더 적절했다고 생각해요.!
따라서 |
🚀 어떤 기능을 구현했나요 ?
WebConfig
를 삭제하고, 각각의 자리에서 필요한 Config를 사용하도록 합니다. 글로벌 컨픽이라는 건 현재는 크게 없다고 보았어요.Logger
를 사용하는 곳이 좀 있어서 제거하고@Slf4j
를 적용했습니다.📝 어떤 부분에 집중해서 리뷰해야 할까요?
SessionResolver
를 추가하는WebConfig
도reviewgroup
패키지로 이동했어요. 이부분 어색하지 않은지만 확인해주세요.📚 참고 자료, 할 말