본문 바로가기
고려시대 역사이야기

귀주대첩 20만 8천 기록 검증: 강감찬 지휘와 낙성대 설화, 거란군 10만 기록 차이, 흥화진·귀주 병력과 생환자, 고려 인구와 동원 총계

by 역사좋아 2026. 9. 17.
반응형

고려사 기록 참조  |  ⏱ 약 10분

귀주대첩 20만 8천 병력 수치가 어디서 왔는지 묻는 검증 포스터

귀주대첩을 검색하면 고려군 20만 8천 3백, 거란군 10만, 생환자 수천이라는 숫자가 먼저 눈에 들어와요. 저도 처음에는 이 숫자들을 전투 결과처럼 한 묶음으로 외웠습니다.

그런데 백 자리까지 적힌 20만 8천 3백을 다시 보니 누가, 어느 시점에, 무엇을 센 값인지 궁금해졌어요. 기록 속 위치를 따라가 보니 집결지의 총계와 전장에서 움직인 부대 규모를 구분해야 숫자의 의미가 보였습니다.

이 수치를 가짜라고 단정하거나 그대로 확정하는 대신 각각에 맞는 이름표를 붙여보려 합니다. 병력, 전과, 생환자 기록이 서로 다른 방식으로 작성됐다는 점부터 살펴보겠습니다.

귀주대첩 20만 8천 기록

20만 8천 3백은 귀주 전투에 직접 들어간 병사의 수일까요? 고려사 강감찬 열전과 현종 세가의 문장은 강감찬이 그 병력을 거느리고 영주에 주둔했다고 적습니다.

영주 집결지의 총계

영주는 지금의 평안남도 안주 일대로 보며, 청천강 이북으로 나아가기 전 병력이 모인 곳입니다. 따라서 이 문장의 숫자는 특정 전투의 전투원보다 집결지에 잡힌 전체 규모에 가깝게 읽을 수 있어요.

주둔 인원에는 실제 전투부대뿐 아니라 군량과 장비를 옮기거나 후방 업무를 맡은 인력이 함께 잡혔을 가능성을 열어둬야 합니다. 어느 범위까지 포함했는지는 기록만으로 확정하기 어렵습니다.

백 자리 숫자의 한계

백 자리까지 남았다는 점은 앞선 문서 자료가 있었을 가능성을 떠올리게 합니다. 다만 고려사는 1018년에서 400년 이상 지난 조선 초에 편찬이 마무리됐으므로, 당시 병부 문서가 어떤 과정을 거쳐 반영됐는지는 확인하기 어려워요.

숫자에 붙일 이름표

20만 8천 3백은 귀주 전투의 확정 실투입 병력이라기보다 영주에 집결했다고 기록된 총계입니다. 숫자의 존재와 숫자가 가리키는 범위는 나누어 읽는 편이 타당합니다.

강감찬 지휘와 낙성대 설화

강감찬을 갑옷 입은 노장으로만 떠올리면 기록에 나타난 역할을 놓치기 쉬워요. 그는 948년생으로 기록됐고 1018년에는 만으로 일흔이었으며, 상원수로 전체 지휘를 맡았습니다.

강감찬은 983년 과거에 장원으로 급제한 문신이었고 부원수는 강민첨이었습니다. 사료는 그가 선두에서 칼을 휘두른 모습보다 병력과 작전을 총괄한 지휘관의 위치를 보여줍니다.

큰 별이 떨어진 곳에서 태어났다는 낙성대 이야기와 여우 어머니, 송나라 사신이 문곡성을 알아봤다는 이야기는 고려사 본문이 아니라 후대 지리지와 전승에 속합니다. 인물의 실제 역할과 후대에 커진 상징을 분리해야 전투 기록도 차분하게 볼 수 있어요.

저도 예전에는 강감찬의 나이와 승리 규모를 함께 외우며 숫자가 클수록 업적도 더 선명해진다고 생각했습니다. 지휘 구조와 설화의 출처를 따로 읽고 나서는, 영웅적인 장면보다 여러 부대를 배치하고 전역을 운영한 판단에 더 눈이 갔어요.

거란군 10만과 기록 차이

거란군 10만은 누가 현장에서 세어 남긴 숫자일까요? 이 수치는 고려사에 적혀 있으므로 고려 측이 파악해 전한 규모라는 한계를 먼저 고려해야 합니다.

소손녕과 소배압

고려사는 침입군 지휘관을 993년 서희와 담판했던 소손녕으로 적었지만, 요사에는 소손녕의 형인 소배압으로 나옵니다. 현재는 소배압을 실제 지휘관으로 보는 견해가 일반적이라고 정리돼요.

지휘관 이름부터 두 기록이 어긋난다는 사실은 병력 수치 역시 현장 집계표처럼 받아들이기 어렵게 만듭니다. 고려군이 적군 전체의 인원을 직접 확인할 방법도 제한적이었을 테니까요.

통보 숫자와 관측 숫자

전근대 적군 규모는 적의 통보, 포로의 진술, 진영을 관측한 어림값 등으로 전해질 수 있습니다. 993년 소손녕이 알린 80만은 위세를 드러내는 숫자와 실제 동원 규모가 다를 수 있음을 보여주는 비교 사례예요.

고려사 기록
· 거란군 규모 10만
· 지휘관을 소손녕으로 기록
· 생환자를 수천으로 표현
요사 기록
· 지휘관을 소배압으로 기록
· 패전 자체는 인정
· 손실 규모는 고려사보다 흐릿함

10만이 80만보다 현실적으로 보인다는 이유만으로 확정값이 되지는 않습니다. 이 숫자는 전역의 대략적인 크기를 보여주되 산출 과정이 드러나지 않은 값으로 두는 편이 안전합니다.

흥화진·귀주 병력과 생환자

같은 전역에 등장하는 숫자라도 모두 같은 무게로 계산할 수는 없어요. 집결 총계, 매복 부대, 증원군, 전과 보고, 생환자 어림값은 각각 가리키는 대상이 다릅니다.

항목 수치 기록의 성격
고려군 총병력 20만 8,300 영주 집결 총계
거란 침입군 10만 고려 측 파악 또는 전문
흥화진 매복 기병 1만 2,000 전술 단위 실투입
마탄 전투 참수 1만여 전과 보고
김종현의 귀주 증원군 1만 전술 단위 실투입
귀주 이후 거란 생환자 수천 어림 표현
993년 거란군 80만 적장이 통보한 위세 숫자

흥화진 소가죽 물막이

고려사 강감찬 열전은 기병 1만 2천을 산골짜기에 숨기고, 굵은 밧줄로 소가죽을 꿰어 성 동쪽 큰 냇물을 막았다고 전합니다. 적이 이르자 물을 터뜨리고 복병을 내어 크게 이겼다는 짧은 서술이 이어져요.

기록에는 물막이의 높이, 사용한 소가죽 수, 물에 휩쓸린 인원이 나오지 않습니다. 이를 압록강 본류를 막아 적군을 몰살한 장면으로 확대하기보다 도하 대열을 흐트러뜨리고 매복 기병을 투입한 작전으로 읽는 것이 기록의 범위에 가깝습니다.

소배압의 본대가 이후에도 남하해 개경 근처까지 갔다는 흐름과도 이 해석이 맞닿습니다. 저는 물 자체보다 물을 터뜨린 시점과 복병의 연계가 이 장면을 이해하는 단서라고 봐요.

귀주 생환자 수천

1019년 2월 귀주에서 회군하던 거란군과 고려군이 맞붙은 뒤, 고려사는 살아 돌아간 사람이 겨우 수천이었다고 적습니다. 거란의 패배가 이보다 심한 적이 없었다는 평가도 뒤따릅니다.

그러나 10만에서 수천을 뺀 값을 곧바로 전사자 수로 바꾸면 기록보다 멀리 나가게 됩니다. 생환자 밖에는 전사자뿐 아니라 포로, 낙오자, 흩어진 병력, 다른 경로로 빠져나간 사람도 있을 수 있어요.

고려사도 포로와 노획한 말·낙타·병장기를 헤아릴 수 없었다고 별도로 적었습니다. 참혹한 패전이었다는 평가와 정확한 사망자 수는 서로 다른 층위의 판단입니다.

고려 인구와 동원 총계

고려 인구를 기준으로 보면 20만 8천 3백은 불가능한 숫자일까요, 아니면 가능한 동원 총계일까요? 현종대 전국 인구를 보여주는 동시대 통계가 남아 있지 않아 어느 쪽도 단정하기 어렵습니다.

고려사 지리지의 호구 서술도 편찬 시점이 뒤이며 전국 총계를 그대로 산출할 형태가 아닙니다. 11세기 고려 인구를 약 250만~350만, 16~59세 남성을 약 22~25%로 놓은 값은 동시대 확정 통계가 아니라 추정 범위를 이용한 계산입니다.

이 계산에서는 이론상 군역 대상이 약 55만~87만이고, 20만 8천 3백은 전체 인구의 약 6~8%가 됩니다. 전근대 국가가 이 인원을 모두 한 전장에 세웠다고 보면 농사와 생산, 이동과 보급을 함께 설명하기 어려워요.

그렇다고 명부상 20만 규모 자체를 불가능하다고 할 수는 없습니다. 규정 정원 4만 5천인 2군 6위에 북계·동계 주진군, 남도 주현군, 임시 징발 인력과 후방 인원을 합쳤다면 넓은 범위의 동원 총계로 해석할 여지가 있습니다.

병력 숫자를 읽는 순서
⬜ 숫자가 적힌 장소와 시점을 확인하기
⬜ 집결 총계와 실투입 부대를 구분하기
⬜ 전사자와 생환자·포로·낙오자를 나누기
⬜ 확정 통계와 추정 계산을 섞지 않기

그래서 20만 8천 3백은 1018년 겨울 고려가 북방 전역에 걸어둔 동원 총계이자 후방 인력까지 포함했을 가능성이 있는 숫자로 읽을 수 있습니다. 흥화진의 1만 2천과 귀주 증원군 1만은 실제 명령을 받고 움직인 전술 단위라는 점에서 성격이 달라요.

숫자를 깎아내리면 기록의 가치를 놓치고, 그대로 전투원 수로 받으면 전장의 모습을 잘못 그릴 수 있습니다. 먼저 무엇을 센 수인지 묻는 습관이 귀주대첩을 더 작게 만드는 것이 아니라 더 구체적으로 이해하게 해줍니다.

반응형