
키오스크 과제 해설...............을 보고 참 많은 생각을 했다.
모자란 것도 많고 제대로 안된 것도 많은데 과제를 끝내부려서 아쉽다는 생각도 했다.
https://github.com/Ksr-ccb/Sparta-Kiosk
했던 내용을 계속 반복해서 쓰는 것도 햄드러서 그냥 깃허브 올린다. 리드미 진짜 정성스레 작성했기 떄문이다.

먼저 클래스 구조다..
저번 TIL 에서도 키오스크가 너무많은 일을 해서 고민이 된다고 언급했던 점이 있었는데,
Kiosk를 Kiosk와 KioskService으로 나눠서 해도 좋았을 뻔 했다...........
여기서는 Menu와 Menuitems처럼 객체 그자체와 그 객체를 관리하는 클래스로 나누어도 될듯하다..
getter, setter가 있음.저번에는 HashSet과 TreeSet에 대해서 알아봤었는데
이번엔 Map을 미처 생각하지 못했다..
[내배캠 6일차]자바 문법 종합반 1주차 / Git 2차 특강 / HashSet+TreeSet과 List 비교
Map에 대한 내용은 회고 작성이 끝나는대로 갈겨보겠다...
키값으로 오는 Menuitem의 중복을 제거해주고 Integer 로 수량을 관리한다..
그럼 이런식으로 분류되어야 겠지

해당 객체는 어떤 역할을 하고, 어디서 생성이되고 누구랑 상호작용 할지 생각하자.
작성할 때는 위에서 부터 차례대로 진행되기 때문에
진행순서에 맞게 작성하고
조건문이나 반복문도 구분이 확실하게 되게 탭을 한번 더 넣어주는 방식으로 구분한다.
<구현한 후에 꼭 확인해야할 것들>
- 코드가 직관적으로 흘러가는 것이 잘 보이는가
- 주석이 없어도 코드가 뭘 하고잇는지 잘 보이는가
구현을 다 하고나서 거기서 파생되는 기능이나 객체(서비스? 물건?)가 필요할 것이다
그럼 또 클래스 새롭게 만들어서 1번부터 반복해주면 된다.

프로젝트 안에서 패키지를 용도별로 정리할 수 있다.
다음부터는 더 깔끔하게....만들어볼 수 잇을 것 같다...