출근길 강의듣기
오전시간 활용
프로젝트진행
어제 한 부분들을 동료에게 검토 받고 어떤 방향으로 할 수 있는지 이야기를 해보았다
메뉴 클래스가 중복되서 생성된 것을 enum으로 대체 할 수 있는 방식에 대해 이야기해보았다
List에 add하는 것을 깔끔하게 foreach를 통해서 하는 것을 수정하였다
SampleMenu가 MenuType을 몰라도 되기 때문에 분리하였다
CheckMenuNum이 너무많은 기능하기 때문에 분리해야될 것 같다고
MenuFactory를 if~else로 구현한것을 향상된 switch case로 고쳤다 -> 3개이상은 switch case가 낫다는 조언을 해주었다
Git을 pull할때 폴더자체를 지우고 IntelliJ를 통해 repositary를 가지고오는 방식을 알려줘서 배웠다
한글을 사용하지 않고 코드도 영어로 사용하고 Git Issue등도 영어로 사용할 것을 권고 받았다
장편소설을 쓰듯이 코드를 읽기 좋은 형태로 만드는 것을 목표로 해라라는 말에 코딩이 더어려워지겠지만 더 재밌어 질거같은 느낌을 받았다
느낀점
CUI 구현하기 #3
혼자구현하기 앞서 많이 그려봐야된다고 동료가 조언을 해주어서 목표중심적으로 어떻게 구현할것인지 고민해보았다
cui2
이넘을 통해 진행하는데 MenuFactory가 필요할까?
이넘구현을 기존구현에 적용하기
MainMenu를 출력하는 곳 까지는 어렵지 않게 구현이 가능하였다
MenyType 메서드구현
각 타입별 이넘들이 메서드들을 가지고 있는게 아니어서 구상하는데 어려움을 겪었다
이넘안에 메서드를 작성하는 방법을 고민했다
Methods클래스 작성
재검토
다시 구현해보기
동료와 잠깐 쉬면서 얘기를 하는데 개발 실력이 계단식으로 느니까 여유를 가지고 공부해보라고 조언을 해주었다. 그리고 구현보다는 철학을 가지고 개발을 해나가는것이 중요하다는 얘기도 해주었는데 이번 프로젝트하면서 간접적으로 많이 경험을 해보는 것 같다
프로젝트 구현을 하면서 동료에게 조언받은 대로 막힐때마다 최대한 그려보면서 했더니 어려운 문제들이 조금씩 정리되고 정리되는 것을 느꼇다