시즌 1 · 알파고편/PART 1 · PART 1 · 바둑이라는 우주/Ch 6 · Board 클래스 만들기
확인 퀴즈
Board 클래스의 핵심 구조를 잘 이해했는지 확인.
Board 클래스의 <code>self.prev_grid</code> 속성은 어떤 용도일까요?
해설
**정답: C — 패 규칙 체크용**
<code>self.prev_grid</code>는 **이전 수 직후의 보드 상태**를 저장해둡니다. <code>play()</code>에서 새 수를 둔 후, 새 상태가 이 <code>prev_grid</code>와 똑같으면 → 패 규칙 위반(직전 상태로 돌아감) → 무효 처리하고 <code>'ko'</code> 반환.
- A: 기보는 전체 히스토리가 필요한데 <code>prev_grid</code>는 직전 1수만 저장. - B: Undo는 비슷한 아이디어이지만 우리 클래스에는 명시적 undo가 없음. - D: AI 학습은 외부에서 별도 데이터 수집 — 클래스 책임 X.
이 속성 하나가 무한 따냄 루프를 막아주는 핵심 안전 장치예요. 코드 분량은 두 줄밖에 안 되지만 게임 전체를 결정함.