진행 순서
짝 프로그래밍을 잘 하려면...
라이브 코딩 요구사항 및 구현
- 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 역할을 하지 않고, 여러명이 같이하는 부분이 좋았다.
{"serverDuration": 133, "requestCorrelationId": "b7062b8e02cb819f"}