지금 확인해보니 2주차 WIL을 안 썼다...
일단 3주차 WIL
05.29(월)
월요일은 공휴일이어서 쉬었다
05.30(화) 키오스크 클래스 구조 틀 잡기
화요일은 키오스크 과제를 받아서 만들기위해 먼저 JAVA클래스 기본틀을 잡았다.
처음 해봐서 기본구조를 설계하고 잡는것도 많은 어려움이 있었다.
처음에는 추상화(abstract)까지 사용해서 카테고리별 메뉴를 클래스별로 모두 만들었었다.
그게 필요없다는걸 깨닫고 코드를 대대적으로 수정해 메뉴를 상속받는 카테고리별 클래스와
카테고리별 클래스들이 각각 메뉴필드를 들고있고, 부모 메뉴가 카테고리별 메뉴들을 포함관계가 되는것으로 변경했다.
05.31(수) 완성한 뒤 선택구현사항 구현
기본적인 완성본을 완성하고 그 뒤 장바구니 물건들이 중복되면 갯수로 합쳐지도록 하는 코드와,
관리자 페이지로 오늘 판매현황과 총 판매 금액을 확인 할 수 있도록 만들었다.
자료구조 공부의 필요성을 깨달았다.. 완성은 했지만 Map을 사용하는데 미숙해서 잘 사용하지 못 하였고, 자료구조들을 상황에 따라 원하는 걸 필요한 코드로 사용할 수 있어야할것 같다는걸 깨달았다.
06.01(목) 과제 마무리 완성 뒤 제출 + try catch공부 + git공부
1일날은 과제를 제출하는 날이어서 키오스크 프로그램을 완성하고, 문자를 String.format기능을 이용해 다듬어줬다.
한글은 String.format여백 생성이 제대로 칸에 맞춰 작성되지 않는다.
과제를 제출하고 코드리뷰와 저녁에 답안코드 코드해설 시간이 있었다.
답안코드는 매우 깔끔 했다. 메뉴를 상속받은 Item객체, 메뉴는 Initialize함수를 통해 한군데에서 모든 메뉴를 생성자를 이용해 초기화 해주고, getter와 setter를 이용해 값을 가져와 출력해주는 모습을 보였다.
그리고 키값으로 메뉴의 리스트를 가진 Map형태의 배열형으로 만든걸보고, 다시한번 내가 자료구조가 미숙하다는걸 느꼈다.
git영상을 보고 git사용법을 익히고 git기본 명령문을 정리했다.
git 기본 터미널 명령문 : https://codeplace.tistory.com/42
06.02(금) JAVA 4강내용인 예외처리와 Generic문법을 공부하고, 자료구조 영상을 정독했다.
try, catch, finally로 구성되는 예외처리를 익히고 throw와 throws 사용법을 배웠다.
Generic이라는 어떤 타입이든 선택해서 넣어서 처리할 수 있는 문법을 배웠는데 매우 흥미로웠다.
옛날에 C#을 배울땐 template이라는 개념으로 배웠던것 같은 기억이 가물가물....
이상 WIL을 마치겠다.
돌아보니 공부한게 많이 없는것 같은...
담주는 호텔예약 프로그램 팀 프로젝트이다. git도 사용을 해야한다.
어렵겠지만 다음주는 더 열심히해서 다음주 WIL은 가득 채울것이다...