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

진행 순서

짝 프로그래밍을 잘 하려면...

라이브 코딩 요구사항 및 구현

  • 2x2
    • square를 open 하면 지뢰가 아니면 주변지뢰 갯수를 리턴(무조건 1개가 리턴)
    • square를 open 하면 지뢰라면 패배
    • 패배시 grid All open(gridPint())
  • 1x1에서 2x2로 넘어갈 때 어려움을 느낀다.
  • 2x2로 넘어가면서 좌표 개념을 넣어야 됨을 인지함
  • 첫번째 요구사항이 두 개의 요구사항을 가지고 있음. 이 요구사항을 분리함.
    • 특정 위치에 지뢰를 매설한다.
    • 특정 위치를 open하면 주변지뢰 개수를 리턴
  • 작은 단위 테스트와 전체 시나리오를 테스트할 수 있는 테스트를 분리한다.
  • 일정 시점이 지나가도 해결되지 않는 상황이 발생함.
    • Grid, GridTest 하나로 해결 못함
    • Square, SquareTest를 추출해서 문제를 해결하기 시작함
  • Square 생성 후 Grid와 연결하는 작업은 쉽게 진행함.
  • 3x3(선택사항)
    • grid를 open(2,2)한다면 return 0~8까지

회고

  • 교수님도 참여해서 짝 프로그래밍을 진행한다.
  • 한번 구현해 본 적이 있어서 약간은 어수선한 상황이어도 괜찮았다.
  • 한명이 navigator 역할을 하지 않고, 여러명이 같이하는 부분이 좋았다.
  • No labels