https://github.com/nbalance97/java-vendingmachine-precourse

 

GitHub - nbalance97/java-vendingmachine-precourse

Contribute to nbalance97/java-vendingmachine-precourse development by creating an account on GitHub.

github.com

개발 과정


  1. 이번 과제도 마찬가지로 기능 사항 작성부터 진행
  2. 기능 사항 작성 이후 기능별 함수 작성 및 커밋

후기


  1. 이번에는 기능이 좀 많아지면서 클래스가 너무 많아지게 된 문제가 있었다. 따라서 좀 구조화시키기 위해 MVC패턴을 도입하여 프로젝트를 진행하였다.
  2. 코드의 가독성을 높이기 위해 노력함.
    1. 에러 메세지나 숫자 리터럴(매직 넘버)을 상수로 선언하여 사용하려고 노력함
      부족하지만 최대한 해결하려고 노력ㅜ
    2. 입력 클래스와 출력 클래스, 처리 클래스를 따로 두어서 진행함.
      • 기존 코드에서는 클래스 내에 출력하는 부분까지 모두 두었는데 출력하는 클래스를 따로 구성하여 단일 책임 원칙을 만족시키려고 노력함
    3. 검증 클래스를 따로 두어서 진행함
      • 입력 데이터 검증 시 검증 클래스(Validators) 내에서 처리하도록 구현

3주간의 프리코스가 드디어 끝났다.. 많은 우여곡절이 있었지만 스스로 학습하면서 다른 사람이 읽기 좋은 코드를 구현하려고 많이 노력한 것 같다. 비록 최종테스트에서는 개인적으로 부족하여 바로바로 구현내용이 떠오르지 않기도 하고 시간이 부족하기도 하여 전부 완성하지는 못했으나 코드를 작성할 때 계속해서 고민해보는 습관을 들이게 되는 등 스스로 많이 성장하게 된 계기가 된 것 같다. 

 

+ Recent posts