우아한테크코스에서 진행하는 미션을 개인적으로 진행하며 학습 내용을 정리해보았습니다.
- 자바 프로그래밍 언어에 대한 기본 문법을 익혀 프로그래밍하는 경험을 한다.
- 읽기 좋은 코드를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다.
- 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험을 한다.
- 웹 프론트엔드에서 웹 백엔드까지 프로그래밍해 웹 애플리케이션을 개발하는 경험을 한다.
Project | Repository | Pull Request |
---|---|---|
캘린더 | java-calendar | |
로또 | java-lotto | Pull Request |
블랙잭 | java-blackjack | |
체스 | java-chess | |
체스 웹 | java-chess-web | |
지하철 웹 | java-subway-web | |
자판기 | java-vendingmachine | |
페어매칭 | java-pairmatching | Pull Request |
- 객체지향 프로그래밍의 필요성을 몸소 느낄 수 있었습니다.
- (ex. 중복 코드 제거, 재사용성 높음, 유지보수)
- 클린 코드의 필요성을 알게 되었습니다.
- (ex. 미래의 내가 알아보기 쉽게, 다른 사람과 협업할때 이해하기 쉽도록)
- 단위 테스트와 리팩토링의 필요성을 알게 되었습니다.
- (ex. 좀 더 나은 코드를 만들 수 있고 에러 확률을 줄임)
- 페어프로그래밍을 진행하며 소통과 협업의 중요성을 알게 되었습니다.
- (ex. 서로의 생각을 공유하며 새로운 지식을 습득, 어떻게 잘 전달할까)