-
Notifications
You must be signed in to change notification settings - Fork 90
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
[예지니어스] 4단계 - HTTP 웹 서버 리팩토링 미션 제출합니다. #204
base: yejiahn
Are you sure you want to change the base?
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.
멀티모듈 적용을 잘 해주셨네요 👍
피드백 남겨드렸으니 확인해주세요~
|
||
public class Application { | ||
|
||
private static final Logger logger = LoggerFactory.getLogger(RequestHandler.class); |
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.
RequestHandler의 로거를 생성하는 것은 의도된 내용일까요?
|
||
private final static FrontController FRONT_CONTROLLER; | ||
|
||
static { |
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 static final int DEFAULT_PORT = 8080; | ||
private static final int CORES = Runtime.getRuntime().availableProcessors(); | ||
|
||
public static void main(String args[]) throws Exception { | ||
public static void main(String[] args, Controller controller) throws Exception { |
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.
자바의 메인 메서드는 JVM의 EntryPoint 규칙으로 보면 되는데요.
지금과 같이 시그니처가 변경된 경우 더 이상 메인 메서드의 역할을 할 수 없게 됩니다!
그렇다면 WebServer를 main으로 제공할 필요가 있을지 고민해보면 어떨까요?
추가적으로 WebServer의 라이프 사이클은 어떻게 관리할까?
에 대한 고민도 해보면 좋을 것 같습니다 ㅎㅎ
안녕하세요 재연링!
HTTP 웹 서버 리팩토링 4단계 멀티모듈 적용 미션 제출합니다 🙂
크게 웹 서버 역할을 담당하는 server-module 과 사용자 애플리케이션이 담길 application-module로 모듈 분리했어요.
감사합니다.