-
Notifications
You must be signed in to change notification settings - Fork 305
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
[MVC 구현하기 - 1단계] 비버(전인표) 미션 제출합니다. #337
Conversation
|
||
private void registerMethod(final Class<?> clazz, final Method method) { | ||
RequestMapping requestMapping = method.getAnnotation(RequestMapping.class); | ||
final String value = requestMapping.value(); |
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.
request mapping 어노테이션에 value로 정의되어 있으니 value라는 변수명으로 uri를 저장해도 괜찮다고 생각합니다.
주관적인 생각입니다! 취향 차이라 생각이 다르시다면 굳이 수정하지 않으셔도 괜찮습니당.
HandlerKey의 생성자 매개변수로 들어갈 변수이기 때문에 value보다 HandlerKey 필드에 맞는 uri가 어떨까 해요.
현재 registerMethod()
의 역할 중 하나는 HandlerKey 를 생성하는 것인데요. 이때 생성자의 인자를 받기 위해 value를 만들었잖아요. 그러면 registerMethod()
에서 value 변수가 정의된 순간부터 value는 HandlerKey를 만들기 위한 부품이라고 생각해요. 이전의 "RequestMapping의 필드" 역할을 쭈욱 이어받는 것이 아니라용. 그래서 uri가 역할에 더 적합한 변수명이 아닐까 생각했습니다.
} | ||
|
||
public Object getHandler(final HttpServletRequest request) { | ||
return null; | ||
final HandlerKey handlerKey = new HandlerKey(request.getRequestURI(), RequestMethod.valueOf(request.getMethod())); |
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.
final
키워드 컨벤션을 통일해보면 어떨까요?
return handlerExecutions.keySet().stream() | ||
.filter(handlerKey::equals) | ||
.map(handlerExecutions::get) | ||
.findFirst() | ||
.orElseThrow(() -> new IllegalArgumentException("존재하지 않은 요청입니다.")); |
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.
1단계 구현 고생하셨습니다.
짧은 코멘트 남겼는데, 확인해주시면 감사하겠습니다.
조금 늦게 리뷰를 완료하게 되었는데요, 제가 미션을 오늘 시작해서 그랬습니다. 기다리게 해드려 죄송해요,,,
안녕하세요 디투!!
리뷰 잘 부탁드립니다! 😄