
피드백 : 신휘웅 튜터님
MVC 모델을 사용
-> 좋았다.
Menu 모델클래스의 존재 이유를 모르겠어서 현업에서는 모델 제작 기준이 어떻게 됩니까?
-> 모델 부분에는 보통 DB 테이블 하나 당 하나를 만든다. Menu 모델은 요구사항에 있어서 제작하였지만 그다지 역할이 중요하지 않다.
각 모델별로 Controller를 작성
-> Controller는 보통 하나 혹은 매우 적은 개수를 사용한다. 현업에서는 Controller는 보통 하나를 두고 자잘한 수행은 ServiceImpl에서 많이 수행한다.
(2번)에 이어서 Menu 클래스가 필요없다에 따른 Controller 변화
-> MenuController는 사실 상 필요없다.
ProductController의 존재 의의
-> ProductController도 필요없지만 현재 DB가 없어서 데이터 입력용도로만 사용한다면 지금단계에서는 나쁘지 않다 / 사실상 OrderController 하나만 있으면 된다는 이야기
View 의 역할 및 클래스 생성 기준
-> View에서는 보통 고객이 보는 하나의 페이지를 하나의 클래스로 만들어서 구현한다. 다만 현재 하나의 페이지에서 나타내는 코드가 너무 적어서 하나로 몰아서 작성하는 것도 나쁘지 않다고 보인다.
보통 메인 클래스에는 ex) kiost.start(); 와 같이 간단한 코드만 있는데 제 코드에는 너무 내용이 많은 것 같아요 수정해야할까요?
-> 일반 자바 프로젝트에서는 메인 클래스에 키오스크의 동작을 작성하는 것이 맞다. / 다만 하나의 키오스크라는 가정하 에서는 나쁘지 않지만 여러개의 키오스크가 존재한다는 가정하에는 Main클래스에서 각각의 키오스크를 실행하고 키오스크 자체는 따로 클래스를 생성하는 것이 좋아보인다.