-
Notifications
You must be signed in to change notification settings - Fork 302
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단계] 필립(양재필) 미션 제출합니다. #388
Conversation
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.
안녕하세요 필립! 코드 깔끔하게 잘 짜주셔서 이해하기 좋았고, 리뷰할만한 사항이 많이 없네요ㅠㅠ 바로 머지하겠습니다! 수고하셨어요
private HandlerKey getHandlerKey(final HttpServletRequest request) { | ||
return 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.
valueOf는 파라미터의 문자열이 대문자일 때만 원하는 결과를 얻을 수 있습니다. 만약 클라이언트측에서(사실 그럴 일이 없을 것 같기는 하지만,,) request method를 소문자로 보내면 어떻게 될까요?
for (final Class<?> controllerClass : controllerClasses) { | ||
try { | ||
final Object controller = controllerClass.getDeclaredConstructor().newInstance(); | ||
final Set<Method> handlerMethods = getHandlerMethods(controllerClass); | ||
|
||
for (final Method method : handlerMethods) { | ||
putHandler(controller, method); | ||
} | ||
} catch (InstantiationException | | ||
IllegalAccessException | | ||
InvocationTargetException | | ||
NoSuchMethodException e | ||
) { | ||
log.error("Fail Initializing Controller - " + e.getMessage(), e); | ||
} | ||
} | ||
} |
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.
전체적으로 메서드 분리를 잘해주셨군요👍
이 부분 depth가 조금 큰 것 같은데, 우테코 컨벤션에 맞게 리팩터링 할 수 있다면 더더 좋을 것 같습니다!
안녕하세요 엔초!!
이번 미션 잘 부탁드려요~~ 😄
리플렉션 공부하고, 사용해보는게 처음이라,, 어색하거나 이상하게 한 부분이나, 그 외에 코드적인 부분들도 편하게 지적 부탁드립니다!!
앞의 커밋들은 학습테스트 커밋들이고,, 1단계 요구사항인
AnnotationHandlerMapping
구현 부분은 커밋 확인해주시면 됩니다!그냥 맵핑부분만 있어서 커밋이 하나네요..ㅎㅎ
잘부탁드립니다!!