Page tree
Skip to end of metadata
Go to start of metadata

5주차에 게임에 대한 기본 엔진은 구현 완료함.

다음 주에 진행할 요구사항에 대해서는 https://github.com/javajigi/minesweeper/blob/master/week5.md 문서에 정리했음.

 

지금까지의 과정을 통해 느낀 점

  • 매주 진행하는 스터디이지만 1주일마다 진행하기 흐름이 끊기는 현상이 발생한다. 지속성을 담보하기 위해 이와 같은 라이브 코딩 스터디의 경우 더 짧은 흐름을 가져가는 것이 좋겠다는 생각을 해본다.
  • 1주일에 2시간씩 구현하는 경우 프로그래밍에 익숙하지 않은 친구들에게 생각보다 많은 기능을 구현하지 못한다.
    • 이러다 보니 기능을 완료하고 싶은 마음이 앞서 여유 시간을 가지고 리팩토링하지 못한다.
  • 각 단계에서 충분한 리팩토링을 하지 못하는 상황이 생기다 보니 기능이 많지 않은 상황에서도 소스 코드의 복잡도가 빠르게 증가하고 있다.
    • https://github.com/javajigi/minesweeper
    • 최대한 단위 테스트를 만들었지만 단위 테스트만으로는 깔끔한 코드를 만드는데는 한계가 있다.
    • 이 같은 아쉬움 때문에 다음 시간에는 리팩토링을 집중적으로 연습해 볼 계획이다.
  • 학습을 위해서는 일단 만들어보고 소스 코드에서 bad smell을 찾은 후 리팩토링을 해보는 연습도 괜찮다는 생각이 든다.
  • 중간에 무슨 일이 있더라도 일정한 속도로 진행하는 것이 좋겠다. 한, 두명 빠진다고 1주일 쉬었더니 흐름이 깨지는 것을 느꼈다.
    • 이 부분은 여름 학기에 진행한 자바 수업에서도 느꼈다. => 중간 고사 이후에 전체적인 흐름이 깨지는 것을 느낌.
    • 일정한 속도로 흐름을 유지하려는 노력이 필요하겠다.
    • 지금까지 경험으로 봤을 때 보통 4주 단위로 흥미가 떨어지는 것을 느낌. 중간에 흥미를 불러 일으킬 수 있는 다른 장치가 필요하다는 느낌이 든다.
  • No labels