1. 프로젝트 개요
- 프로젝트명 - "버거킹 키오스크"
- 프로젝트 내용 - 키오스크를 버거킹 제품을 활용해서 만들어보자
- 개발 기간 (2023-10-18 ~ 2023-10-23)
-
주요 기능
- 디스플레이
- 메인 메뉴 표시
- 상품 메뉴 선택 및 표시
- 주문
- 장바구니 추가
- 장바구니 취소
- 장바구니 상품 결제 (장바구니 비어있을 시에는 결제 불가)
- 주문번호 출력
- Admin
- Admin 메뉴
- 총 판매 금액 현황 확인
- 총 판매 상품 목록 현황 확인
- 비밀번호 기능
- 비밀번호 변경 기능
- 디스플레이
2. KPT
KEEP
- 공부와 병행하며 적용하고 싶은 기능을 바로 적용했던 자세
- 프로젝트 시작 전, 중간, 끝까지 객체지향적인 관점에서 클래스 다이어그램을 만들고 수정한 자세
PROBLEM
- Class를 더욱 세부적으로 나누지 못했다
클래스를 더욱 세부적으로 나누고 메소드들도 이름을 잘 지어서 행동을 명확히 하려는 욕구가 있었지만
깔끔한 구조가 떠오르지 않아 진행하지 못했다. - 예외 처리를 하지 못했다.
예외 처리에 대한 이해도와 기술이 부족했다. 강의를 돌려봐도 예외 처리에 대한 이해를 쌓지 못했다.
TRY
- 객체지향에 관한 내용을 한번 더 공부하고 여러 원칙(SOLID)등 을 공부할 것
- 자바의 정석을 보고 예외처리를 직접 구현해보며 기술력을 쌓을 것
마지막. 프로젝트 회고
객체지향 개념을 내가 활용할 수 있는 한 까지 최대한 즐겼던 프로젝트이다.
만들어보고 싶은 것들을 많이 만들어보고 생성자의 매개변수 활용법도 재밌게 익히는 프로젝트가 된 거 같다.
자바의 정석을 마스터하고 조금 더 객체지향 적인 관점으로 추상도 써보고 해보고 싶은 아쉬움이 있었지만
그래도 정말 재밌게 만들었었다.
'TIL' 카테고리의 다른 글
TIL 2023-10-25 static이란?? static 정리! (0) | 2023.10.25 |
---|---|
TIL 2023-10-24 Github Pull Request 가이드, 팀 협업!! (0) | 2023.10.24 |
TIL 2023-10-23 Class별 역할 충실히하기 / 키오스크 프로젝트 완료 (0) | 2023.10.23 |
TIL 2023-10-20 깊은 고뇌, 추상 클래스와 인터페이스 차이 (0) | 2023.10.20 |
TIL 2023-10-19 키오스크 프로젝트 장바구니 주문 구현 메소드 (0) | 2023.10.19 |