우아한테크코스-Projects

우아한테크코스에서 진행하는 미션을 개인적으로 진행하며 학습 내용을 정리해보았습니다.

학습 목표

  • 자바 프로그래밍 언어에 대한 기본 문법을 익혀 프로그래밍하는 경험을 한다.
  • 읽기 좋은 코드를 구현하는 것이 왜 중요한지와 코드를 개선해 읽기 좋은 코드로 변경해 보는 경험을 한다.
  • 자신이 구현한 코드에 대해 단위 테스트와 리팩토링하는 경험을 한다.
  • 웹 프론트엔드에서 웹 백엔드까지 프로그래밍해 웹 애플리케이션을 개발하는 경험을 한다.

진행 미션

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. 서로의 생각을 공유하며 새로운 지식을 습득, 어떻게 잘 전달할까)

참고

블로그정리링크
스터디노션링크