북한산성 전투
1. 개요
지금의 경기도 여주시 술천성, 그리고 북한산성에서 고구려와 신라 간에 있었던 전투.
2. 배경
신라와 당나라의 나당동맹에 대항해 백제와 고구려는 여제동맹 관계에 있었다고 보고 있다. 여제동맹이 실질적인 동맹관계가 과연 맞는지 이의를 제기하는 경우도 있지만, 660년 8월 백제의 멸망은 나당연합군을 견제할 수 있는 세력 하나가 줄어드는 것이고 고구려의 안보에도 나쁜 소식이었다. 그러나 백제 멸망 직후 옛 백제 땅에서는 귀실복신 등이 일어나 백제부흥운동이 진행되었고, 고구려는 백제 멸망의 보복으로 신라 북측을 공격해 백제 전선에 있던 신라의 관심을 분산시키고 나아가 과거 신라에 빼앗겼던 한강 유역까지 조금씩 되찾으려 했다.
660년 10월에 있었던 칠중성 전투에서 고구려군은 칠중성 점령에 성공했고, 여전히 신라의 정예군이 백제부흥운동 진압에 쏠려있는 것을 본 고구려는 지금이 신라의 나라 안이 비어있어 공격할 기회라 보고 뇌음신 장군과 말갈인 장군 생해(生偕)에게 명해 수륙으로 동시에 진격해 내려갔다. 먼저 공격한 것은 여주시 술천성이었지만 이기지 못하자 군사를 돌려 북한산성을 포위했다.
고구려는 그 서쪽에 진영을 두고 말갈은 그 동쪽에 주둔하면서 열흘 동안 공격했다. 뇌음신의 고구려군은 투석기를 설치해 돌을 날려 공격했는데, 북한산성 성주 동타천(冬陁川)은 마름쇠[1] 를 바닥에 깔아서 적의 침입을 막고 망루와 노포를 설치하는가 하면 성안의 주민 남녀 2,800여명을 모두 동원하여 적과 싸우게 하는 등 격렬하게 저항하였다. 어린이와 노약자까지 격려하여 20여 일을 버텼다고 한다.
북한산성은 점차 식량이 떨어져 곧 뇌음신에 의해 함락될 것 처럼 보였으나 때마침 고구려군의 진영을 향해 큰 별이 떨어지고 천둥과 비가 내리자 고구려군 역시 사기가 떨어져 싸움을 멈추고 돌아갔다. 이런 재난이 일어난 것에 대해 삼국사기 신라본기에서는 북한산성 성주 동타천이 하늘에 빌었기 때문에, 삼국유사 태종춘추공조와 삼국사기 김유신 열전에서는 김유신이 하늘에 제사를 지내 일어난 일이라고 하고 있다.