내일배움캠프 Spring 9일차 TIL

Skadi·2024년 1월 4일
0

1. 키오스크 필수 요구사항 이후 피드백

피드백 : 신휘웅 튜터님

  • 필수 요구사항에 대한 기능구현을 마치고 나름 MVC 모델을 적용한 개발을 했다고 생각하여 튜터님에게 검토를 받았다
  1. MVC 모델을 사용
    -> 좋았다.

  2. Menu 모델클래스의 존재 이유를 모르겠어서 현업에서는 모델 제작 기준이 어떻게 됩니까?
    -> 모델 부분에는 보통 DB 테이블 하나 당 하나를 만든다. Menu 모델은 요구사항에 있어서 제작하였지만 그다지 역할이 중요하지 않다.

  3. 각 모델별로 Controller를 작성
    -> Controller는 보통 하나 혹은 매우 적은 개수를 사용한다. 현업에서는 Controller는 보통 하나를 두고 자잘한 수행은 ServiceImpl에서 많이 수행한다.

  4. (2번)에 이어서 Menu 클래스가 필요없다에 따른 Controller 변화
    -> MenuController는 사실 상 필요없다.

  5. ProductController의 존재 의의
    -> ProductController도 필요없지만 현재 DB가 없어서 데이터 입력용도로만 사용한다면 지금단계에서는 나쁘지 않다 / 사실상 OrderController 하나만 있으면 된다는 이야기

  6. View 의 역할 및 클래스 생성 기준
    -> View에서는 보통 고객이 보는 하나의 페이지를 하나의 클래스로 만들어서 구현한다. 다만 현재 하나의 페이지에서 나타내는 코드가 너무 적어서 하나로 몰아서 작성하는 것도 나쁘지 않다고 보인다.

  7. 보통 메인 클래스에는 ex) kiost.start(); 와 같이 간단한 코드만 있는데 제 코드에는 너무 내용이 많은 것 같아요 수정해야할까요?
    -> 일반 자바 프로젝트에서는 메인 클래스에 키오스크의 동작을 작성하는 것이 맞다. / 다만 하나의 키오스크라는 가정하 에서는 나쁘지 않지만 여러개의 키오스크가 존재한다는 가정하에는 Main클래스에서 각각의 키오스크를 실행하고 키오스크 자체는 따로 클래스를 생성하는 것이 좋아보인다.

오늘의 소감

  • MVC 모델에 대한 이해가 아주 높은 상태에서 시작한 것은 아니고 각각의 역할에 맡게 해당 기능을 어디서 구현해야할까라는 고민이 잘 적용된것으로 보인다.
  • 내일 선택 요구사항에 대해서 구현한 내용을 조금 더 보기 좋게 분리하는 과정을 가지고 피드백 후 이번 개인 과제를 종료할 것 같다.

0개의 댓글