시즌 1 · 알파고편 / PART 1 · PART 1 · 바둑이라는 우주 / Ch 6 · Board 클래스 만들기

챕터 6 정리

📌 챕터 6에서 배운 것

  • OOP (객체지향) — 상태(속성)와 동작(메서드)을 한 덩어리로 묶기
  • Board 클래스: __init__, neighbors, find_group, group_liberties, play, find_territories, score, show
  • 여러 보드를 동시에 인스턴스화 가능 — AI 시뮬레이션의 기반
  • 상수도 클래스 안 (Board.BLACK 등) — 외부 의존 X
🏗️ 우리가 만든 것

완전히 작동하는 5x5 바둑 엔진. 알파고가 두 수 사이에 머릿속에서 부르는 그 함수들이야. PART 2부터는 이 Board 위에서 "어디에 둘 것인가"를 결정하는 알고리즘을 본격적으로 만든다.

➡️ 다음 챕터에서는 (PART 1 마지막)

5x5 바둑은 풀렸다. 2002년 컴퓨터 분석으로 양쪽이 최선을 두면 누가 이기는지 정확히 알려졌어. 그 결과와 함께 PART 1을 마무리하고, PART 2 탐색으로 넘어갈 준비를 한다.