공격과 수비는 성격이 아니라 하나의 판단

오목을 막 배운 사람일수록 공격형과 수비형을 성격 문제로 봅니다. 신중한 사람, 과감한 사람——하지만 그렇게 나누면 집니다. 오목은 먼저 다섯 개를 이은 쪽이 그대로 승리합니다. 지켜야 할 점수도, 주고받을 영역도 없습니다. 놓는 돌은 언제나 '위협을 만드는 수' 아니면 '위협에 응수하는 수'이고, 위협을 계속 만드는 쪽이 이깁니다. 진짜 실력은 '공격적인가 수비적인가'가 아니라, 국면을 읽고 바꿔야 할 순간에 바꾸는 것입니다.

이 글에서는 그 전환을 판단하는 세 가지 질문, 그 뒤에 있는 '수 계산법', 그리고 승리를 놓치는 대표적인 실수를 정리합니다.

'공격할까 수비할까'가 아니라 '누가 상대를 묶고 있나'

공격과 수비는 대립 개념이 아닙니다. 상대를 막으면서 동시에 자기 줄을 늘리는 수는 수비 옷을 입은 공격입니다. 반대로 '안전해 보이는' 자리에 잘못 놓은 돌은 그냥 버린 한 수입니다.

실제로 오가는 것은 템포, 즉 상대에게 응수를 강요할 권리입니다. 상대가 응하지 않으면 지는 수만 강제수입니다. 열린 셋은 강제이고, 열린 넷은 더 강합니다. 닫힌 셋은 대개 강제하지 못합니다. 상대는 그것을 무시하고 자기 모양을 만들고, 나는 한 수를 더 써서 마무리하게 됩니다.

그래서 실전 질문은 '공격이냐 수비냐'가 아니라, 지금 누구의 위협이 상대를 묶고 있고, 서로 몇 수 남았는가입니다.

전환을 정하는 세 가지 질문

돌을 놓기 전에 순서대로 확인합니다.

  1. 상대에게 따라잡을 수 없는 위협이 있는가. 열린 셋이면 해당합니다. 열린 넷은 이미 진 것이고, 애초에 만들어 주면 안 됩니다. 강제 위협이 있는 순간 수비는 선택지가 아닙니다.
  2. 한 수로 둘 다 할 수 있는가. 오목에서 가장 값진 자리는 상대 위협을 지우면서 내 줄을 늘리는 자리입니다. 그런 수가 있으면 애초에 고를 필요가 없습니다.
  3. 지금 막고 나서 되돌아올 수 있는가. 막은 뒤 내 모든 줄이 죽는다면 그것은 느린 항복입니다. 적어도 중앙으로 향하는 활선 하나는 남기는 수비를 고르세요.

답이 '위협 없음', '막아도 이득 없음', '시간은 충분'이라면 공격입니다. 판단은 이게 전부입니다.

수 계산법: 어느 위협이 먼저 끝나는가

양쪽에 위협이 있을 때는 크기를 비교하지 말고 수를 비교합니다.

  • 내 위협이 한 수, 상대가 두 수라면——상대를 무시하고 이깁니다. 아마추어 대국에서 가장 흔히 놓치는 승리입니다. 내 넷이 한 수면 끝나는데 상대의 열린 셋을 보고 막아 버리는 경우입니다.
  • 둘 다 한 수라면, 차례가 나이고 그 한 수로 끝낼 수 있을 때만 먼저 완성됩니다. 아니면 막아야 합니다.
  • 내가 두 수, 상대가 한 수라면 읽기 착오입니다. 공격하는 것이 아니라 한 수 늦은 것입니다. 지금은 막고 다시 짜야 합니다.

세는 것은 내 수이고, 판 위의 돌 개수가 아닙니다. 이 규율이 '이기는 공격'과 '공격을 좋아할 뿐'을 갈라놓습니다.

정말 수비해야 하는 국면

수비가 분명히 맞는 경우는 세 가지이고, 어느 것도 두려움과는 무관합니다.

  • 상대에게 열린 셋이 있고 내게 강제수가 없다. 내 반격은 두 수, 상대는 한 수. 막습니다.
  • 내가 꼬박 한 수 뒤처져 있다. 상대 위협이 더 빨리 도착합니다. 수비는 따라잡기 위한 한 수를 사는 일입니다.
  • 종반에 들어가 국면이 강제 순서로 좁혀졌다. 판이 조여지면 한 수의 느슨함이 치명적입니다. 수비는 인내가 아니라 정확성이 됩니다.

이 목록에 없는 것에 주목하세요. '막는 게 마음 편해서'는 전략이 아닙니다.

공격으로 바꿔야 할 신호

공격 신호는 '기분이 좋아졌다'가 아니라, 상대가 자기 계획을 밀면서 동시에 처리할 수 없는 위협을 한 수로 만들 수 있다는 것입니다.

  • 내 위협이 상대보다 한 수 빠르다. 위의 수 계산 그대로입니다.
  • 한 수로 두 개의 위협을 만들 수 있다. 쌍위협(포크)은 한 수로 둘 다 막을 수 없어 대개 그대로 승리가 됩니다. 이것을 의도적으로 만드는 것이 쌍위협(포크) 전술이며, 요지는 '한 수로 둘을 만들 수 있으면 하나에 만족하지 말라'입니다.
  • 상대의 '위협'이 죽은 셋이다. 양끝이 막힌 셋은 장식입니다. 응수하는 것은 템포 낭비입니다. 내 수를 두고 상대가 한 수를 쓰게 하세요.
  • 수비수가 곧 발전수다. 가장 매끄러운 전환입니다. 막은 돌이 내 공격 줄의 첫 돌이 됩니다.

공격하는 수비: 반격 위협

고수 수준이 되면 공수 경계가 흐려집니다. 상대 위협에 응수하는 대신 다른 곳에 더 큰 위협을 만들어 상대가 먼저 처리하게 합니다. 논리는 역시 수 계산입니다. 상대 계획이 두 수, 내가 한 수라면 응수할 필요가 없습니다.

강한 사람이 뻔한 위협을 무시하고 이기는 이유가 이것입니다. 무시하는 것이 아니라, 세어 본 뒤 더 빠른 길을 고른 것입니다. 이런 반격 위협을 꾸준히 보는 것이 오목 고급 전략의 핵심입니다. 공수 전환은 '결정'에서 '국면 읽기'로 바뀝니다.

컴퓨터를 상대로 전환하기

엔진을 상대로는 사정이 조금 다릅니다. 엔진은 사람보다 일관되게 위협을 평가하기 때문입니다. 조정할 점은 두 가지입니다.

  • 강제수에는 거의 반드시 응수한다. 이 예측 가능성이 도구가 됩니다. 넷은 위협인 동시에 엔진을 내가 지정한 자리로 '끌어오는' 수입니다. 강제수로 엔진을 실제 승부처에서 떼어내세요.
  • 지루해하지도, 욕심내지도 않는다. 사람은 느린 준비를 무시하지만 잘 만든 AI는 그렇지 않습니다. AI를 상대로는 진짜 강제인 위협만으로 공격하세요. 사람이라면 상대하지 않을 이 정도의 '이'는 그냥 무시되고, AI가 자기 순서를 먼저 끝냅니다.

전환만 집중적으로 연습하고 싶다면 오목 AI 이기는 법에서 난이도별로 위협을 어떻게 평가하는지 다룹니다. 어떤 수에 반응하는지가 거기서 드러납니다.

승리를 놓치는 네 가지 실수

  1. 가장 빠른 위협이 아니라 가장 눈에 띄는 위협을 막는다. 넓게 퍼진 큰 셋은 눈에 띄지만, 조용히 기다리는 넷은 보이지 않습니다. 보지 말고 세세요.
  2. 공격 전환이 한 수 늦다. 지난 차례에는 성립하던 공격이 지금은 소방 작업이 됩니다.
  3. 수비로 너무 일찍 돌아간다. 무해한 이를 막으려고 살아 있는 공격을 버리면 주도권을 그대로 돌려줍니다.
  4. 발전하지 않는 수비. 내 어느 줄에도 도움이 안 되는 수비수는 템포 기부입니다. 수비수도 반드시 어딘가를 향해야 합니다.

전환을 훈련하는 복기 습관

읽어서는 늘지 않습니다. 한 판 두세요. AI든 친구든 판 위에서면 됩니다. 그리고 내 모든 수에 한 글자씩 붙이세요. A는 위협을 만든 수, D는 위협에 응수한 수입니다. 그리고 되돌아봅니다.

  • 내가 한 수면 이기는 상황에서 D를 두지 않았는가. 그것은 놓친 승리입니다.
  • 상대에게 열린 셋이 있는데 A를 두지 않았는가. 그것은 잃은 한 판입니다.
  • 두 글자 어디에도 해당하지 않는 수는 없었는가. 그것은 버린 돌입니다.

이걸 다섯 판만 해 보면 자기 패턴이 뚜렷해집니다. 당신은 수비형도 공격형도 아니고, 그저 전환 시점을 놓치고 있을 뿐이라는 걸 알게 됩니다. 그걸 고치는 것이 어떤 정석을 외우는 것보다 값집니다.

실전에서 확인해 보세요

읽는 것만으로는 늘지 않습니다. 무료 대국을 열고 한 수마다 위협을 세어 보세요.

지금 오목 플레이하기