https://github.com/nbalance97/java-vendingmachine-precourse
개발 과정
- 이번 과제도 마찬가지로 기능 사항 작성부터 진행
- 기능 사항 작성 이후 기능별 함수 작성 및 커밋
후기
- 이번에는 기능이 좀 많아지면서 클래스가 너무 많아지게 된 문제가 있었다. 따라서 좀 구조화시키기 위해 MVC패턴을 도입하여 프로젝트를 진행하였다.
- 코드의 가독성을 높이기 위해 노력함.
- 에러 메세지나 숫자 리터럴(매직 넘버)을 상수로 선언하여 사용하려고 노력함
- 입력 클래스와 출력 클래스, 처리 클래스를 따로 두어서 진행함.
- 기존 코드에서는 클래스 내에 출력하는 부분까지 모두 두었는데 출력하는 클래스를 따로 구성하여 단일 책임 원칙을 만족시키려고 노력함
- 검증 클래스를 따로 두어서 진행함
- 입력 데이터 검증 시 검증 클래스(Validators) 내에서 처리하도록 구현
3주간의 프리코스가 드디어 끝났다.. 많은 우여곡절이 있었지만 스스로 학습하면서 다른 사람이 읽기 좋은 코드를 구현하려고 많이 노력한 것 같다. 비록 최종테스트에서는 개인적으로 부족하여 바로바로 구현내용이 떠오르지 않기도 하고 시간이 부족하기도 하여 전부 완성하지는 못했으나 코드를 작성할 때 계속해서 고민해보는 습관을 들이게 되는 등 스스로 많이 성장하게 된 계기가 된 것 같다.
'활동 > 우아한 테크코스' 카테고리의 다른 글
[ Lv 1 ] 자동차 경주 구현 2단계 후기 (0) | 2022.02.21 |
---|---|
[ Lv 1 ] 자동차 경주 구현 1단계 미션 후기 (0) | 2022.02.15 |
[ 우아한 테크코스 최종테스트 ] 페어매칭관리 어플리케이션 (0) | 2021.12.30 |
[ 우아한 테크코스 프리코스 2주차 ] 자동차 경주 게임 (0) | 2021.12.16 |
[ 우아한 테크코스 프리코스 1주차 ] 숫자 야구 게임 (0) | 2021.12.13 |