Skip to content
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

Merged
merged 9 commits into from
Sep 14, 2023

Conversation

pilyang
Copy link

@pilyang pilyang commented Sep 13, 2023

안녕하세요 엔초!!
이번 미션 잘 부탁드려요~~ 😄

리플렉션 공부하고, 사용해보는게 처음이라,, 어색하거나 이상하게 한 부분이나, 그 외에 코드적인 부분들도 편하게 지적 부탁드립니다!!

앞의 커밋들은 학습테스트 커밋들이고,, 1단계 요구사항인 AnnotationHandlerMapping구현 부분은 커밋 확인해주시면 됩니다!
그냥 맵핑부분만 있어서 커밋이 하나네요..ㅎㅎ

잘부탁드립니다!!

Copy link

@kwonyj1022 kwonyj1022 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요 필립! 코드 깔끔하게 잘 짜주셔서 이해하기 좋았고, 리뷰할만한 사항이 많이 없네요ㅠㅠ 바로 머지하겠습니다! 수고하셨어요

Comment on lines +75 to +76
private HandlerKey getHandlerKey(final HttpServletRequest request) {
return new HandlerKey(request.getRequestURI(), RequestMethod.valueOf(request.getMethod()));

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

valueOf는 파라미터의 문자열이 대문자일 때만 원하는 결과를 얻을 수 있습니다. 만약 클라이언트측에서(사실 그럴 일이 없을 것 같기는 하지만,,) request method를 소문자로 보내면 어떻게 될까요?

Comment on lines +37 to +53
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);
}
}
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

전체적으로 메서드 분리를 잘해주셨군요👍
이 부분 depth가 조금 큰 것 같은데, 우테코 컨벤션에 맞게 리팩터링 할 수 있다면 더더 좋을 것 같습니다!

@kwonyj1022 kwonyj1022 merged commit e341199 into woowacourse:pilyang Sep 14, 2023
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants