키오스크 과제 : 장바구니 구현기 (HashMap에서 Key의 유일성 판단)
·
TIL
이번 키오스크 과제를 하면서는 설계를 하는 데에 많은 고민을 했다.어떤 클래스를 만들까? 이 클래스가 어떤 역할까지를 맡는 것이 맞을까?어떤 메서드를 만들까? 이 메서드가 어떤 기능까지 수행하는 것이 맞을까?와 같이 역할을 분리하는 데에,특히 사용자와 상호작용 하는 부분과 내부 비즈니스 로직을 어떤 클래스에 어떤 메서드로 분할할 지를 많이 고민했다.또 나의 코드를 읽는 이로 하여금 쉽게 이해할 수 있는 코드를 짜려고 노력을 했다. 결과적으로 시원하게 모든 고민들을 해결했다고 말할 순 없지만(애초에 가능한가?), 고민하면서 전체 코드에 대거 변화가 일어나기도 했다. 일단 구현을 하면서 마주쳤던 고민들과 공부 내용, 해결했던 방법들을 정리해보자.들어가기 앞서 ...우선 필수기능까지 구현한 기존의 프로젝트 구..