분석

Stockfish Elo와 레벨

iPhone, iPad, Mac, Android용. 계정이 필요 없습니다.

Stockfish는 얼마나 강할까요? 최대 강도에서는 어떤 인간 플레이어보다도 훨씬 강합니다. 하지만 Stockfish는 일부러 약하게 둘 수도 있고, 체스 앱과 웹사이트는 이 기능으로 모든 플레이어에게 맞는 레벨을 제공합니다. 이 페이지에서는 그런 레벨 뒤에 있는 설정, 엔진 레벨의 Elo 숫자가 뜻하는 것과 뜻하지 않는 것, Lichess의 Stockfish 레벨이 어떻게 구성되는지, 그리고 나에게 맞는 레벨을 고르는 방법을 설명합니다.

Stockfish가 강도를 제한하는 방법

Stockfish에는 약하게 두는 방법이 두 가지 내장되어 있습니다. 둘 다 UCI 옵션으로, 체스 프로그램이 탐색 전에 엔진에 보내는 설정입니다.

  • Skill Level, 0부터 20까지. 20은 최대 강도이고 0은 가장 약한 설정입니다. 20 미만에서는 Stockfish가 후보 수 여러 개를 비교해 우연의 요소를 섞어 가끔 일부러 약한 수를 고릅니다. 레벨이 낮을수록 탐색의 더 이른 단계에서 이 선택을 하고, 더 큰 실수를 받아들입니다.
  • UCI_LimitStrength와 UCI_Elo. UCI_LimitStrength를 켜면 프로그램이 UCI_Elo로 목표 강도를 Elo로 지정할 수 있습니다. Stockfish 19에서 허용 범위는 1320에서 3190입니다. 내부적으로 Stockfish는 이 Elo를 Skill Level로 변환합니다.

이 범위는 소스 코드(Stockfish 19의 search.h)에 정해져 있습니다. 그곳의 주석에 따르면 이 변환은 여러 Skill Level의 Stockfish와 다른 엔진이 둔 대국에 맞춰져 있으며, CCRL 블리츠 척도로 대략 1320에서 3190을 다룹니다. CCRL은 사람이 아니라 엔진을 위한 레이팅 리스트입니다.

모든 프로그램이 쓸 수 있는 세 번째 방법도 있습니다. 탐색 자체를 제한하는 것입니다. 노드 수(엔진이 살펴보는 포지션의 수)를 고정하거나, 깊이를 고정하거나, 수당 시간을 짧게 하면 모두 Stockfish가 약해집니다. 얕은 탐색은 깊은 탐색이 찾아내는 전술을 놓치기 때문입니다. 많은 앱이 이런 제한을 Skill Level과 함께 씁니다.

엔진 Elo가 내 레이팅이 아닌 이유

Elo 숫자는 그 숫자가 매겨진 플레이어 집단 안에서만 의미가 있습니다. 엔진 레벨은 엔진끼리 둔 대국으로 측정됩니다. 내 레이팅은 특정 사이트나 특정 연맹에서 사람끼리 둔 대국으로 매겨집니다.

  • 집단이 다릅니다. UCI_Elo는 엔진 레이팅 리스트에 기준을 둡니다. Lichess와 Chess.com 레이팅은 각 사이트 플레이어끼리의 대국에서, FIDE 레이팅은 공식 오프라인 대국에서 나옵니다.
  • 실수가 다릅니다. 제한된 엔진은 대부분 강한 수를 두다가 가끔 우연히 고른 약한 수를 둡니다. 사람은 다른 종류의 실수를 합니다. 위협을 못 보거나, 계획을 잘못 판단하거나, 시간에 쫓깁니다. 서류상 내 레이팅과 같은 레벨이라도 훨씬 어렵거나 훨씬 쉽게 느껴질 수 있습니다.
  • 조건이 다릅니다. 수당 시간과 기기의 속도에 따라 레벨의 실제 강도가 달라집니다.

사람의 레이팅끼리도 서로 맞지 않습니다. 체스 레이팅 환산의 비교에서 볼 수 있듯이, 같은 플레이어라도 Lichess, Chess.com, FIDE에서 숫자가 다릅니다. 그러니 엔진 레벨의 Elo는 내 레이팅과 비교할 수 있는 숫자가 아니라 사다리의 한 칸으로 보세요.

최대 강도의 Stockfish는 얼마나 강한가요?

어떤 인간보다도 훨씬 위입니다. Stockfish 팀은 Stockfish 18 때 오래되거나 사양이 낮은 하드웨어에서도 엔진이 어떤 인간 플레이어보다 강하다고 밝혔습니다(발표). 2026년 10월 16일 자 CCRL 40/15 레이팅 리스트에서 프로세서 코어 4개로 실행한 Stockfish 19는 3650 Elo로 1위입니다.

이 숫자는 정해진 조건에서 다른 엔진과 겨뤄 측정한 엔진 척도입니다. 사람과 대국하면 정확히 어떻게 될지는 알려 주지 않습니다. 다만 이것은 알 수 있습니다. 최대 강도의 Stockfish는 분석 도구이지 사람의 연습 상대가 아닙니다. 대국하려면 제한된 레벨이 필요합니다. 최신 버전에서 달라진 점은 Stockfish 19에 정리되어 있습니다.

Lichess의 Stockfish 레벨

Lichess에서는 레벨 1부터 8까지 컴퓨터와 대국할 수 있습니다. 컴퓨터의 수는 Lichess의 분산 Stockfish 서비스인 fishnet에서 나옵니다. 이 글을 쓰는 시점에 그 소스 코드(api.rs)는 레벨마다 세 가지 제한을 정합니다.

Lichess 레벨Skill Level깊이 제한수당 시간
1-9550 ms
2-55100 ms
3-15150 ms
435200 ms
575300 ms
6118400 ms
71613500 ms
820221000 ms

눈에 띄는 점이 세 가지 있습니다. 레벨 1부터 3까지는 0 미만의 Skill 값을 쓰는데, 이는 공식 Stockfish 옵션의 범위를 벗어납니다. 레벨 8에서는 Skill 제한이 꺼져 있지만(20) 깊이와 시간은 여전히 제한되므로, 레벨 8은 매우 강하지만 최대 강도의 Stockfish는 아닙니다. 그리고 코드는 Elo가 아니라 Skill, 깊이, 시간을 정합니다. Lichess 레벨에 붙은 Elo를 어디선가 보았다면 그것은 다른 곳에서 나온 추정치이지 Lichess 코드의 숫자가 아닙니다.

ChessWOW의 다섯 단계

ChessWOW는 다섯 단계에 Stockfish 19 자체의 설정을 씁니다.

단계목표설정 방법
초보자Elo 800Skill Level 0과 작은 노드 수 제한
클럽 플레이어Elo 1600UCI_LimitStrength와 UCI_Elo 1600
마스터Elo 2200UCI_LimitStrength와 UCI_Elo 2200
그랜드마스터Elo 2700UCI_LimitStrength와 UCI_Elo 2700
Stockfish 최대 강도제한 없음강도 제한 없음, 모든 프로세서 코어 사용

초보자 단계에는 다른 방법이 필요합니다. UCI_Elo는 1320 아래로 내려갈 수 없고, Skill Level 0만으로는 체스를 배우는 사람에게 여전히 너무 잘 둡니다. 그래서 ChessWOW는 Skill Level 0에 작은 노드 수 제한을 함께 겁니다. 그러면 엔진이 아주 조금만 탐색해 짧은 전술도 놓칩니다. 모든 Elo 값은 Stockfish 척도의 목표치이지 Lichess나 Chess.com 레이팅이 아니며, 기기와 시간 제한에 따라 단계의 실제 강도가 달라집니다.

같은 다섯 단계를 Stockfish와 대국 페이지 위쪽의 보드에서 브라우저로 시험해 볼 수 있습니다. 브라우저에서는 더 작은 신경망을 쓰는 작은 버전의 Stockfish 19가 실행됩니다.

알맞은 단계 고르는 방법

  1. 단계 1

    조금 쉬워 보이는 단계에서 시작하세요. 체스를 처음 배운다면 초보자, 꾸준히 두고 기본 전술을 안다면 클럽 플레이어, 강한 클럽 플레이어나 대회 플레이어라면 마스터에서 시작해도 됩니다.

  2. 단계 2

    힌트 없이 3~5판을 두세요. 그래야 결과가 내 실력을 반영합니다.

  3. 단계 3

    결과를 세어 보세요. 거의 모든 대국을 이긴다면 한 단계 올리고, 거의 모든 대국을 진다면 한 단계 내리세요.

  4. 단계 4

    이기기도 하고 지기도 하는 단계에 머무르세요. 그런 대국에서 가장 많이 배웁니다.

  5. 단계 5

    대국이 끝날 때마다 리포트를 보세요. 대국 리포트가 흐름이 바뀐 곳을 보여 줍니다. 다음 대국 전에 그 포지션을 연습하세요.

단계를 올리면 처음 몇 판은 질 각오를 하세요. 단계 사이의 간격은 Lichess에서도, 어떤 앱에서도 일정하지 않습니다. 한 단계가 너무 크게 느껴진다면 낮은 단계에서 더 많이 두거나, 내가 유리한 포지션에서 시작해 이기는 연습을 하세요.

알아 두면 좋은 점

질문과 답변

Stockfish의 Elo는 얼마인가요?

최대 강도에서 코어 4개로 실행한 Stockfish 19는 2026년 10월 16일 자 CCRL 40/15 리스트에서 3650입니다. 엔진 척도이므로 사람의 레이팅과 비교할 수 없습니다.

Lichess의 Stockfish 레벨 8은 Elo가 얼마인가요?

Lichess 코드에는 Elo가 나오지 않습니다. 레벨 8은 Skill Level 20에 깊이 제한 22, 수당 최대 1초를 씁니다.

Stockfish를 가장 낮게 설정할 수 있는 Elo는 얼마인가요?

Stockfish 19에서 UCI_Elo로는 1320입니다. 더 약하게 두려면 Skill Level과 노드 수 제한 같은 탐색 제한이 필요합니다.

Skill Level 20은 무슨 뜻인가요?

최대 강도입니다. 20에서 Stockfish는 일부러 약한 수를 고르지 않습니다.

ChessWOW의 초보자 단계는 정말 Elo 800인가요?

Skill Level 0과 노드 수 제한으로 맞춘 Stockfish 척도의 목표치입니다. Lichess, Chess.com, FIDE의 800 레이팅과 같지 않습니다.

다른 가이드

이어서 읽기

ChessWOW

Stockfish를 상대로 내 단계를 찾아보세요.

전체 신경망의 다섯 단계를 iPhone, iPad, Mac, Android에서 오프라인으로.