본문 바로가기

개발자 취업 프로젝트[일지]

💻개발자가 되기 위한 프로젝트(21)💻

1. AM 09:00 ~ PM12:00분 : BE(백엔드 개발 공부)

 - BE 학습 & 용어정리!

  1. TDD 단계별 Test 환경 갖추면서 실패 및 성공물 기록

  2. 코드 별 잘모르거나, 알아도 용어를 설명이 안되는 부분들 Comment 달아서 어떤의미의 코드인지 기입

  3. 메뉴판 주문 프로그램을 통해서 어떻게 자바로 표현이 되는지와 객체지향으로써 어떤식으로 코드를 짜면되는지를 학습함

메뉴판 주문 프로그램(1) - HardCoding 으로 해당 메뉴를 생성 후 메뉴판에 잘 적용이 되었는지 Test
메뉴판 주문 프로그램(2) - 메뉴의 가격과 음식의 이름을 메뉴판에 적용시켜주는 작업

2. PM 13:00 ~ 22:00분 : BE(백엔드 개발 공부)

 - BE 학습 & 용어정리!

  1. TDD 단계별 Test 환경 갖추면서 실패 및 성공물 기록

  2. 코드 별 잘모르거나, 알아도 용어를 설명이 안되는 부분들 Comment 달아서 어떤의미의 코드인지 기입

  3.  메뉴판 주문 프로그램 마무리 - menuItem, menu, cook, coustomer 등 메뉴판 주문시 필요한 Object, method, class 를 상속받거나 Call 하여 고객이 주문한 메뉴의 음식과 요리사가 주문받고 만든 음식이 동일한지 비교하고 동일하면 문제 없지만 다르다면 에러 메세지를 통해서 알려줌

메뉴판 주문 프로그램(3) - 고객이 메뉴판에 있는 메뉴의 음식과 주문을 받은 요리사의 음식이 동일한지 아니라면 에러메시지까지 남기는 작업
메뉴판 주문 프로그램(4) - 마무리로 체크(True, False)

3. 메뉴판 주문 프로그램을 통해서 객체지향에 대해서 학습하고, 어떤식으로 코드를 짜고, TDD를 통해서 조금 더 깊게 공부를 할 수 있었고, 간단한 에러를 만들거나, 에러를 통해서도 이럴때는 TDD로 수정 및 출력을 통해서 한번 더 출력하는데 문제가 없고, 내가 짠 로직에 이상이 없으니 다음단계로 넘어가고 그러면서 용어들을 정리하다 보니 머릿속에 많이 남게되고 로직짤때에도 어떻게 짜고 문제 발생시 어떤식으로 문제해결을 하고 그리고 문서화를 통해서도 이런 상황일때는 이런방식으로 수정작업을 통해 해결하였다는 흔적을 남기므로써 유지보수 및 다음에도 비슷한 곳에서 에러가 발생하면 찾기도 쉬워 시간적으로 단축도 시킬 수 있다는 점을 알게되었고, String 비교를 할때에도 Equals Method 와 Hashcode 를 통해서 정확도도 높이고 왜 써야하는지도 알게 되었다. 오늘도 되게 유익했고, 마스터 한것은 아니지만, 그래도 재밌고, 딥하게 학습을 할 수 있어서 좋았다! :) 내일도 즐거운 자바 Time~ XD