[문자열 계산기] 박호건 미션 제출합니다.#4
Conversation
- 과제 내용 첨부 - 비지니스 로직 및 기능 목록 정리 - 구현하며 UML / Class Diagram 작성해도 좋을 것 같음
- MVC 패턴에 맞게 파일 구조를 설정 - model, view, controller, service, utils 패키지 및 클래스 생성 - service는 interface와 구현체로 분리
- config 파일로 의존성 주입
- 정적 팩터리 메서드를 통해 구분자 추출 - input view 구현
- Service를 쓸 필요가 없어서 삭제 - Controller의 run으로 전체 기능 연결 - View 및 Model 보완 - utils 보완
- Console.readline함수를 try catch로 감싸서 예외처리
- Pattern.quote를 통해 이스케이프 문자 처리
- 예외 메시지 상수로 추출 - 기타 상수 모델 필드로 추출
1. 신경써서 구현한 부분
2. 피드백이 필요한 부분
3. 내가 고려한 예외
|
There was a problem hiding this comment.
오 이런식으로 디렉터리 설계 커밋을 하기도 하는군요 배워갑니다~~^^
There was a problem hiding this comment.
이 파일은 왜 필요한건가요?? 당신의 지식을 쪽쪽 뽑아가고 싶습니다 친절히 알려주시면 정말 감사할것 같습니다 ^0^
@moongua404
There was a problem hiding this comment.
제 지식이라기에는... 그냥 저도 이전 스터디에서 다른 사람이 잘 짜 보이는거 비슷하게 짠거긴 합니다...ㅋㅋㅋ
의존성을 통합적으로 관리하기 위함입니다. 이 파일을 만들지 않으면 Conroller와 이에 필요한 의존성(Service, View ...)을 Application에서 직접 생성한 후 이에 대한 의존성을 주입해서 사용해야하는데, AppConfig 파일을 만든 후 여기서 의존성을 만들고 반환하게 된다면 Application에서는 AppConfig 만으로 Controller와 이에 필요한 의존성을 관리할 수 있게 됩니다.
| private String expression; | ||
|
|
||
| public static Expression parse(String line) { | ||
| Expression expression = new Expression(); |
There was a problem hiding this comment.
Static factory method 패턴 맞나요? 긴가민가해서.. 이 파일 코드도 다 깔끔하고 잘 보입니다~~
There was a problem hiding this comment.
정적 팩터리 메서드로 생각하고 구현했습니다!
|
내공과 배움이 느껴지는 깔끔한코드였습니다~~ 변수명도 이해가 잘되고 플로우도 자연스러웠어요 많이 배워갑니다~~~~ |
There was a problem hiding this comment.
잘못 만든 것 같네요....ㅋㅋㅋㅋ 예외가 발생할 상황이 많을 경우 Enum으로 관리하려고 했는데 지우는걸 깜빡했습니다...
No description provided.