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.
어제 막 데모데이가 끝나서 많이 구현하지 못했습니다ㅜㅜ 하루를 갈아넣었는데 기본개념부터 파악하느라 진전이 별로 없었네요....😢
개인적으로 톰캣 구현하는게 너무 재밌어서 과제 종료 이후로도 계속 구현하고 리펙토링 하겠습니다!
좋은 과제 감사합니다!!
로직
input 데이터를 읽어와 HttpRequest 에 파싱합니다.
파싱한 request 와 response 를 받는 컨트롤러 매핑 메서드를 호출합니다.
매핑되는 request 조건으로 이동하여 서비스를 호출하도록 합니다.
스프링에서 사용하는 컨트롤러를 상상하며 구현했습니다. If 문은 비효율 적인 면이 있어서 리펙토링이 필요한 듯 합니다.
서비스단에서 실제 로직을 실행합니다.
실제 컨트롤러에서 응답처리하도록 리펙토링이 필요해보입니다.
최대한 스프링에서 사용했던 입장을 고려하면서 구현했습니다.
컨트롤러에서
return ResponseEntity.status(CREATED).build();
의 순서로 객체를 생성했던 기억을 살려 구현했습니다.