반응형

소설로 읽는 고려사 (12편)

바다로 간 마지막 맹호들 — 삼별초, 꺾이지 않는 자부심의 기록

A Narrative of History

진도의 밤바다는 검었다. 단순한 어둠이 아니라, 모든 빛을 집어삼키고 난 뒤 뱉어낸 끈적한 침묵과도 같았다. 파도는 갯벌의 몸뚱이를 쉼 없이 때렸고, 그 소리는 누군가의 억눌린 흐느낌처럼 들렸다. 배중손은 해안가에 서서 멀리 수평선 너머를 응시했다. 그곳에는 한때 그들이 지키려 했던 개경의 하늘이 있을 것이었다. 그러나 이제 그곳은 몽골의 말발굽 아래 굴복한, 치욕의 땅이었다. 고려의 왕실이 강화도를 떠나 다시 개경으로 돌아가겠다고 선언했을 때, 삼별초의 가슴 속에서는 무언가 날카롭게 부서졌다. 그것은 충성심이라기보다, 인간으로서 지켜온 마지막 한 줌의 자존심이었다.

강화도의 안개는 비릿했다. 1270년, 고려 조정이 몽골의 요구에 응해 환도를 결정하자 삼별초는 명단을 불태웠다. 그들은 단순히 무신정권의 사병이 아니었다. 그들은 대륙의 광풍 속에서도 고려의 자존을 지켜온 가장 날카로운 창끝이었다. 왕이 항복을 선언하고 육지로 돌아가는 배에 오를 때, 배중손과 그의 동료들은 바다를 선택했다. "우리는 돌아가지 않는다." 그 짧은 문장 속에 밴 결기는 강화도의 찬 바닷바람보다 서늘했다. 그들은 승화후 온을 새로운 왕으로 추대하고, 천여 척의 배를 띄워 남쪽으로 향했다. 그것은 도망이 아니라, 새로운 나라를 향한 장엄한 출정이었다.

“개경은 더 이상 우리의 나라가 아니다. 적의 숨결이 닿은 흙을 밟느니, 차라리 이 거친 파도 속에서 부서지겠다.”

배중손의 목소리는 갈라진 목재처럼 거칠었다. 그의 곁을 지키던 병사들은 대답 대신 창자루를 고쳐 쥐었다. 그들의 손마디는 이미 굳은살로 딱딱해져 있었고, 눈동자에는 지독하게 차가운 슬픔과 분노가 공존하고 있었다. 그들은 자신들이 선택한 이 길이 죽음을 향한 산책임을 누구보다 잘 알고 있었다.

진도에 쌓아 올린 용장성은 고려의 마지막 자부심을 닮아 있었다. 돌 하나를 놓을 때마다 그들은 개경의 화려한 단청을 잊으려 애썼다. 몽골과 고려 관군으로 이루어진 여몽 연합군이 바다를 뒤덮으며 다가왔다. 그들은 형제였고 동료였으나, 이제는 서로의 심장을 겨누는 적이 되었다. 진도의 흙은 피를 머금어 붉게 변했고, 용장성의 성벽은 비명 소리로 가득 찼다. 배중손이 전사하고 승화후 온이 죽임을 당했을 때, 살아남은 이들은 다시 배를 띄웠다. 더 멀리, 더 외로운 바다 끝으로. 제주도라는 마지막 요새를 향해 그들은 몸을 던졌다.

...

제주도의 바람은 육지의 것과 달랐다. 그것은 살을 에는 칼날이었고, 동시에 모든 기억을 흩뿌리는 망각의 손길이었다. 김통정은 항파두리성에 서서 붉은 흙을 내려다보았다. "이곳이 우리의 끝인가." 그는 중얼거렸다. 육지의 백성들은 여전히 몽골의 수탈 아래 신음하고 있었고, 개경의 조정은 삼별초를 반역자라 불렀다. 하지만 갯벌에서 만난 백성들의 눈동자는 달랐다. 그들은 삼별초의 배가 지나갈 때마다 소리 없이 기도를 올렸다. 도망친 왕보다, 끝까지 싸우다 죽어가는 이 무모한 무신들이 고려의 진짜 영혼임을 백성들은 본능적으로 알고 있었다.

마지막 공세가 시작되던 날, 제주도의 하늘은 핏빛 노을로 물들었다. 수만 명의 연합군이 섬의 해안을 포위했고, 항파두리성은 불길에 휩싸였다. 김통정은 마지막 남은 부하들과 함께 한라산 깊은 숲으로 숨어들었다. 그들의 발자국 소리는 낙엽 소리에 묻혔고, 그들의 존재는 전설의 안개 속으로 사라졌다. 1273년, 삼별초의 마지막 함성이 멈췄을 때, 고려의 바다는 비로소 고요해졌다. 하지만 그것은 평화가 아니라, 거대한 제국에 길들여진 순치(馴致)의 정적이었다.

우리는 묻는다. 무엇이 그들을 그토록 집요하게 바다로 이끌었는가. 권력에 대한 미련이었을까, 아니면 항복이라는 단어를 배운 적 없는 육체의 거부였을까. 삼별초가 남긴 기록은 희미하지만, 그들이 딛고 섰던 강화와 진도, 제주의 흙은 여전히 뜨거운 열기를 품고 있다. 그들은 이겼기에 남은 것이 아니라, 결코 지지 않았기에 역사 속에 박제되었다. 부서지는 파도 속에서도 고려의 이름을 외쳤던 그들의 맹렬한 눈빛은, 오늘날 우리가 딛고 선 이 땅의 근간이 무엇인지를 차갑고도 아프게 증언하고 있다.

부러질지언정 휘어지지 않았던 자들의 뼈가
저 깊은 남쪽 바다 밑바닥에 지층으로 쌓여 있다.
그들이 지키려 했던 것은 영토가 아니라, 고려라는 이름의 마지막 긍지였다.

📚 한능검 핵심 요약: 삼별초의 항쟁과 여몽 연합군

1. 삼별초의 조직과 성격

  • 기원: 최우 무신 정권기 야별초에서 시작(좌·우별초 + 신의군).
  • 성격: 무신 정권의 사병이자 국가의 정예 부대, 대몽 항전의 핵심 세력.
  • 봉기 배경: 고려 정부의 개경 환도와 무신 정권 붕괴에 반발하여 항전 지속.

2. 삼별초의 이동 경로 및 전개 ★★★★★

거점 핵심 인물 주요 내용
강화도 배중손 개경 환도 거부, 승화후 온을 왕으로 추대하며 봉기
진도 배중손 용장성을 쌓고 장기 항전 준비, 남해안 일대 장악
제주도 김통정 항파두리성을 쌓고 최후까지 저항 (1273년 멸망)
💡 수험생 암기 함정 주의!
삼별초는 몽골과 싸운 군대이지, 거란이나 여진과 싸운 세력이 아닙니다. 또한 이들이 옮겨간 순서(강화→진도→제주)와 각 단계의 인물(배중손→김통정)을 연결하는 문제가 한능검 단골 메뉴입니다!
✏ 암기 구호 및 핵심 정리
"강화에서 진도로, 진도에서 제주로!"
"배중손은 진도에서, 김통정은 제주에서!"
"삼별초의 끝은 제주 항파두리성!"

삼별초의 깃발은 꺾였으나, 고려의 산하는 끈질기게 살아남았습니다. 다음 편에서는 몽골의 간섭 아래서도 고려의 빛을 되찾으려 했던 공민왕의 고독한 개혁을 다룹니다.

📌 다음 역사 이야기 예고
「소설로 읽는 고려사 (13편): 변발을 푼 황제 — 공민왕과 노국공주의 슬픈 개혁」
원나라의 복장을 벗어 던지고 고려의 옷을 다시 입은 왕. 하지만 그 개혁의 길은 사랑하는 여인의 죽음과 함께 다시 어둠 속으로 빠져듭니다.

 

#고려사 #삼별초 #대몽항쟁 #배중손 #김통정 #강화도 #진도 #제주도 #용장성 #항파두리성 #여몽연합군 #역사소설 #한능검 #한국사능력검정시험 #역사공부 #블로그작가 #공민왕예고
반응형
반응형

실무 자동화 (9편): 1시간 노가다를 1초로 — 여러 파일 하나로 합치기

 

안녕하세요, 물류 현장에서 '시간'을 벌어다 드리는 칵칵입니다. ☕

월말이나 분기 말이 되면 어김없이 찾아오는 고통이 있죠. 바로 "수십 개로 흩어진 일일 리스트를 하나의 마스터 파일로 합치기"입니다. 파일을 하나하나 열어서 데이터 범위를 잡고, 복사하고, 마스터 파일 맨 아래로 가서 붙여넣고, 다시 닫고... 이 짓을 50번쯤 반복하다 보면 내가 지금 뭘 하고 있나 자괴감이 듭니다. 오늘은 이 지루한 반복을 단 1초 만에 끝내줄 VBA 마법을 공개합니다.

🛠 파일 통합 자동화 VBA 코드

Sub MergeAllWorkbooks()
    Dim folderPath As String, fileName As String
    Dim masterWB As Workbook, sourceWB As Workbook
    Dim lastRow As Long, targetRow As Long
    
    ' 1. 폴더 경로 설정 (본인 컴퓨터 경로에 맞게 수정 필수!)
    folderPath = "C:\Users\Desktop\RawData\" 
    fileName = Dir(folderPath & "*.xlsx")
    
    Set masterWB = ThisWorkbook
    Application.ScreenUpdating = False ' 화면 깜빡임 방지
    
    Do While fileName <> ""
        ' 2. 데이터 파일 열기
        Set sourceWB = Workbooks.Open(folderPath & fileName)
        
        ' 3. 데이터 복사 (첫 행 제외하고 복사)
        lastRow = sourceWB.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row
        targetRow = masterWB.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row + 1
        
        If lastRow > 1 Then
            sourceWB.Sheets(1).Range("A2:Z" & lastRow).Copy masterWB.Sheets(1).Cells(targetRow, 1)
        End If
        
        ' 4. 파일 저장 없이 닫기
        sourceWB.Close SaveChanges:=False
        fileName = Dir()
    Loop
    
    Application.ScreenUpdating = True
    MsgBox "모든 파일 통합이 완료되었습니다! 칼퇴하세요!"
End Sub

💡 코드 핵심 해설 (초보자용)

  • Dir(folderPath & "*.xlsx"): 지정한 폴더 안에 있는 엑셀 파일들을 하나씩 끄집어내는 탐지기 역할을 합니다.
  • Application.ScreenUpdating = False: 매크로 실행 중에 파일이 열리고 닫히는 화면을 보이지 않게 처리하여 실행 속도를 10배 이상 높여줍니다.
  • End(xlUp).Row + 1: 마스터 시트의 데이터가 있는 마지막 줄을 찾아 그 바로 다음 빈 줄에 붙여넣으라는 핵심 명령입니다.

⚠️ 칵칵의 포인트 해설: 여기서 실수하면 야근 확정!

  • 실수 1: 폴더 경로의 역슬래시(\) 누락 - folderPath 변수를 적을 때 마지막에 반드시 \를 넣어주어야 합니다. 안 그러면 폴더를 인식하지 못하고 파일 탐색에 실패합니다.
  • 실수 2: 열 순서가 다른 파일들 - 합치려는 모든 파일의 열 순서(A열: 날짜, B열: 고객 등)가 동일해야 합니다. 양식이 다르면 데이터가 뒤죽박죽 섞여서 수동으로 다시 정리해야 하는 비극이 생깁니다.
  • 실수 3: 매크로 파일 본인 열림 - 통합할 데이터 파일이 있는 폴더에 이 매크로가 담긴 '마스터 파일'을 같이 두지 마세요. 파일 열기 과정에서 중복 오류가 발생할 수 있습니다.
  • 실수 4: 확장자 확인 - *.xlsx라고 코드를 짜면 구버전인 .xls 파일은 건너뜁니다. 모든 파일 형식을 아우르려면 *.xls*로 수정하세요.

 

#엑셀VBA #매크로 #파일통합 #업무자동화 #칼퇴꿀팁 #물류관리 #VBA강좌 #직장인코딩 #데이터합치기 #엑셀꿀팁 #칵칵 #자동화코드 #데이터정리 #VBA초보 #시간단축

다음 엑셀 이야기 예고: 「엑셀 VBA (10편): 조건에 맞는 데이터만 골라 시트별로 자동 분리하기」

반응형
반응형

소설로 읽는 수학사: 유클리드 편 (2부)

불멸의 도서관 — 잉크로 쌓아 올린 논리의 성벽

The Library of Alexandria

알렉산드리아의 새벽은 나일강이 뱉어내는 눅눅한 안개와 함께 시작되었다. 파도가 해안선을 핥을 때마다 비릿한 민물 냄새와 지중해의 짠 공기가 뒤섞여 묘한 긴장감을 자아냈다. 유클리드는 새로 건립된 무세이온(Museion)의 거대한 회랑을 걸었다. 그의 발소리는 차가운 대리석 바닥에 부딪혀 공허하게 울려 퍼졌다. 이곳은 지상의 모든 지식이 모여드는 블랙홀이었고, 동시에 인류의 무지를 태우는 거대한 화로였다. 수십만 권의 파피루스 두루마리들이 벽면을 가득 채운 채, 누군가의 사유가 빛을 발하기를 기다리며 침묵하고 있었다.

유클리드는 도서관의 가장 깊숙한 곳에 자리를 잡았다. 그의 책상 위에는 아테네에서 가져온 낡은 기록들과 이집트 기하학자들의 실용적인 계산법들이 어지럽게 널려 있었다. 당시의 지식은 파편화된 비명과 같았다. 피타고라스 학파의 정수론은 신비주의에 가려져 있었고, 탈레스의 발견은 단편적인 직관에 머물러 있었다. 유클리드는 이 무질서한 파편들을 잉크로 꿰어, 결코 무너지지 않는 거대한 성벽을 쌓고 싶었다. 그는 깃펜을 들어 파피루스의 거친 표면 위에 첫 글자를 적었다. 그것은 화려한 수사학이 아닌, 메마르고 차가운 '정의(Definition)'였다.

“증명되지 않은 것은 진리가 아니다. 진리는 오직 자명한 약속 위에서만 꽃을 피운다.”

그는 스스로에게 주문을 걸 듯 중얼거렸다. 그의 눈은 이미 짓무른 지 오래였고, 손등은 검은 잉크가 문신처럼 배어들어 씻어낼 수 없었다. 유클리드에게 글을 쓰는 행위는 단순한 기록이 아니었다. 그것은 혼돈의 대지 위에 논리라는 말뚝을 박아, 흔들리지 않는 세계의 골조를 세우는 신성한 의식이었다.

그는 먼저 다섯 개의 공준(Postulate)을 정립했다. 그것은 증명할 필요조차 없는, 너무나 당연해서 오히려 신성해 보이는 약속들이었다. "두 점을 잇는 직선은 오직 하나뿐이다." 이 짧은 문장 하나를 확정하기 위해 그는 수많은 밤을 번뇌와 싸워야 했다. 만약 이 뿌리가 흔들린다면, 그 위에 쌓아 올릴 수천 개의 정리는 한순간에 잿더미로 변할 것이기 때문이었다. 유클리드는 자신의 사유를 극한까지 깎아내어, 더 이상 쪼갤 수 없는 다이아몬드 같은 논리의 원석들을 골라냈다. 잉크가 파피루스에 스며드는 소리는 적막한 도서관을 깨우는 유일한 고동 소리였다.

작업이 진행될수록 유클리드의 명성은 알렉산드리아 전역으로 퍼져나갔다. 지중해의 각지에서 청년들이 그의 강의를 듣기 위해 몰려들었다. 유클리드는 그들에게 기하학을 가르치며 끊임없이 물었다. "어째서 그러한가? 네 논리의 근거는 무엇인가?" 그는 학생들이 내뱉는 모호한 단어들을 칼날처럼 베어냈고, 오직 명석한 증명만이 살아남을 수 있도록 채찍질했다. 그에게 수학은 단순한 학문이 아니라, 인간의 불완전한 정신을 정화하는 가장 잔인하고도 아름다운 세례였다.

...

하지만 진리의 길은 고독했다. 유클리드가 쌓아 올리는 논리의 성벽이 높아질수록, 그는 현실의 소란으로부터 멀어져 갔다. 동료 학자들은 그를 '영혼이 메마른 자'라 부르기도 했으나, 유클리드는 개의치 않았다. 그는 알고 있었다. 인간의 육체는 썩어 문드러지지만, 파피루스 위에 새겨진 논리의 구조는 태양이 식는 날까지 살아남을 것임을. 그는 기하학의 13권(Elements) 중 첫 번째 책을 완성하던 날, 창밖으로 지는 노을을 바라보며 눈물을 흘렸다. 그것은 기쁨이라기보다, 거대한 우주의 비밀을 잉크로 가두어버린 자의 서늘한 슬픔에 가까웠다.

도서관의 촛불은 꺼질 줄 몰랐다. 유클리드는 이제 평면을 넘어 입체의 세계로, 그리고 수의 본질인 정수론으로 사유의 지평을 넓혀갔다. 소수가 무한함을 증명하던 밤, 그는 자신이 인간의 한계를 넘어 신의 영토에 발을 들였음을 직감했다. 잉크병 속의 검은 바다는 마를 날이 없었고, 그의 깃펜은 인류의 역사를 영원히 바꿀 위대한 설계도를 그려나가고 있었다. 알렉산드리아의 밤하늘에 뜬 별들은 이제 단순한 불덩어리가 아니었다. 그것은 유클리드가 정립한 기하학적 궤도를 따라 움직이는, 거대한 수학적 필연의 조각들이었다.

잉크는 종이 위에서 피가 되고, 수식은 대지 위에서 뼈가 된다.
도서관의 어둠 속에서 유클리드가 쌓아 올린 것은,
시간조차 풍화시키지 못할 논리의 금강석이었다.

📚 수학사 핵심 요약: 유클리드 기하학의 체계화 (2부)

1. 알렉산드리아와 무세이온의 역할

  • 무세이온 (Museion): 고대 최대의 학술 기관으로, 유클리드는 이곳에서 평생 연구하며 수학적 지식을 집대성함.
  • 기하학 원론 (Stoicheia): 총 13권으로 구성되었으며, 평면 기하, 수론, 입체 기하 등을 완벽한 논리 순서로 정리함.
  • 공리주의 (Axiomatization): 모든 수학적 체계를 소수의 자명한 원리(공리)로부터 유도해내는 혁신적인 방식을 확립.

2. 불멸의 공리와 공준 ★★★★★

구분 핵심 내용 역사적 영향
5대 공준 직선, 연장, 원, 직각, 평행선에 관한 기본 약속 2천 년간 절대 진리로 군림함
소수의 무한성 귀류법을 통한 증명 정수론 발달의 결정적 토대
논리적 연역 가정에서 결론에 이르는 엄격한 과정 과학적 사고방식의 근간이 됨
💡 수험생 암기 포인트!
유클리드의 업적은 '발견'보다 **'구조화'**에 있습니다. 이전의 지식들이 징검다리였다면, 유클리드는 이를 묶어 탄탄한 고속도로를 만든 셈입니다. 한능검이나 수학사 시험에서는 그의 '공리적 방법'이 현대 과학의 기초가 되었다는 점을 묻는 경우가 많습니다.
✏ 핵심 암기 구호
"잉크로 세운 성벽, 기하학 원론 13권!"
"공리에서 정리로, 끝없는 연역의 사슬!"
"무세이온의 등대는 유클리드의 논리였다!"

유클리드의 성벽은 완공되었으나, 세상은 여전히 지름길을 원했습니다. 다음 편에서는 권력의 정점 파라오 프톨레마이오스와 마주한 유클리드, 그리고 "기하학에는 왕도가 없다"는 전설적인 일화의 진실을 다룹니다.

📌 다음 수학 이야기 예고
「소설로 읽는 수학사: 유클리드 편 (3부): 왕의 길과 장인의 길 — 왕도가 없는 성전」
세상의 모든 것을 가질 수 있었던 파라오가 유클리드에게 물었습니다. "더 쉬운 길은 없느냐?" 그 질문에 대한 유클리드의 서늘한 대답이 펼쳐집니다.

 

#수학사 #유클리드 #기하학원론 #알렉산드리아 #무세이온 #공리 #증명 #수학소설 #과학사 #그리스수학 #한능검수학 #블로그작가 #수학이야기 #불멸의도서관 #연역법
반응형
반응형

물류 실무 엑셀 (14편): 보이지 않는 유령과 싸우는 법 — 공백 제거와 데이터 클리닝

 

안녕하세요, 칵칵입니다. ☕

오후 5시 50분, 상사에게 보낼 마지막 리스트를 VLOOKUP으로 매칭하는데 결과가 온통 #N/A로 도배된다면? 눈앞이 캄캄해집니다. 분명 내 눈에는 원본 표의 품목코드 "A001"과 내 표의 "A001"이 완벽하게 같은데, 엑셀은 아니라고 우기죠. 이 비극의 원인은 99% 눈에 보이지 않는 '유령 공백(Space)' 때문입니다.

🔍 왜 엑셀은 "A001"과 "A001 "을 다르게 볼까?

컴퓨터는 사람처럼 융통성이 없습니다. 사내 전산망(ERP)이나 웹사이트에서 데이터를 복사해오면 텍스트의 앞이나 뒤에 보이지 않는 공백이 섞여 들어오는 경우가 아주 많습니다. 엑셀에게 띄어쓰기 한 칸은 완전히 다른 데이터의 정체성을 의미합니다. 이 '유령'들을 먼저 퇴마하지 않으면 어떤 고난도 함수를 써도 정시 퇴근은 물 건너갑니다.

🛠 해결책 1: TRIM 함수 (앞뒤 불필요한 공백 제거)

가장 기본적이고 깔끔한 방법입니다. 텍스트 양 끝에 붙은 공백을 날려줍니다.

=TRIM(A2)
* 예시: " 사과 " → "사과" / " 빨간 사과 " → "빨간 사과" (단어 사이의 공백은 1칸만 남깁니다.)

🛠 해결책 2: SUBSTITUTE 함수 (모든 공백 강제 박멸)

코드번호나 전화번호처럼 단어 사이의 공백조차 허용해서는 안 될 때 사용합니다.

=SUBSTITUTE(A2, " ", "")
* 예시: "A 0 0 1" → "A001" / "010 1234 5678" → "01012345678"

💡 칵칵의 실무 팁: 단축키 Ctrl + H 활용

함수를 입력할 시간조차 아까운 절박한 상황이라면? Ctrl + H(찾기 및 바꾸기)를 활용하세요.

  1. 데이터 범위를 선택하고 Ctrl + H를 누릅니다.
  2. [찾을 내용] 칸에 스페이스바를 한 번 탁! 입력합니다.
  3. [바꿀 내용] 칸은 아무것도 입력하지 않은 채 비워둡니다.
  4. [모두 바꾸기] 클릭! 수만 개의 데이터 속에 숨어있던 유령 공백들이 1초 만에 성불합니다.

 

⚠️ 칵칵의 포인트 해설: 여기서 실수하면 야근 확정!

  • 실수 포인트 1: TRIM 함수를 적용한 뒤에는 반드시 '값으로 붙여넣기'를 하세요! 수식만 걸린 상태에서 원본 열을 삭제하면 #REF! 에러가 발생합니다. (단축키: Ctrl+C 후 Alt+E,S,V)
  • 실수 포인트 2: 가끔 TRIM으로도 안 지워지는 독한 공백이 있습니다. 웹에서 긁어온 데이터에 섞인 '줄 바꿈 기호'나 '특수 공백'이 원인입니다. 이때는 공백 부분을 직접 드래그해서 복사한 뒤, SUBSTITUTE 함수의 찾을 내용에 붙여넣어 해결하세요.
  • 실수 포인트 3: VLOOKUP 오류 시 내 자료만 정리하지 마세요. '참조할 원본 데이터'에도 공백이 있을 수 있습니다. 에러가 계속된다면 원본 시트도 똑같이 청소해줘야 합니다.

 

#엑셀기초 #데이터클리닝 #TRIM함수 #공백제거 #VLOOKUP오류 #엑셀함수팁 #직장인엑셀 #칼퇴비법 #물류아저씨 #업무자동화 #데이터정리 #실무엑셀꿀팁

다음 엑셀 이야기 예고: 「엑셀 기초 (15편): 복잡한 IF문은 가라! 다중 조건을 해결하는 IFS와 CHOOSE 함수」

반응형
반응형

소설로 읽는 고려사 (11편)

대륙의 폭풍 — 몽골의 침입과 강화도 천도

A Narrative of History

그해 겨울, 압록강은 비릿한 금속의 냄새를 머금고 얼어붙었다. 강 너머에서 불어오는 바람은 단순히 차가운 공기의 이동이 아니었다. 그것은 대지 깊숙한 곳에서부터 솟아오른 거대한 짐승이 내뱉는 날카롭고 건조한 숨결이었고, 흙을 짓이기는 수만 개의 말발굽이 몰고 오는 검은 전조였다. 성벽 위에 선 병사의 눈동자 속으로, 지평선을 가득 메운 그림자들이 일렁이며 다가왔다. 푸른 늑대의 후예들이라 불리던 몽골의 기병들이었다. 그들이 내딛는 발걸음마다 고려의 연약한 흙은 비명을 지르며 부서졌다. 그것은 이미 오래전부터 예고된 재앙이었으나, 막상 닥쳐온 공포의 무게를 가늠할 수 있는 이는 아무도 없었다. 사람들은 그것을 하늘이 내린 벌이라 불렀고, 어떤 이들은 비로소 세상의 끝에 당도했음을 직감했다.

살리타가 이끄는 군대는 소리 없이, 그러나 압도적인 무게감을 지닌 채 국경을 넘었다. 그들이 지나간 자리에는 오직 타버린 살점의 냄새와 기괴한 정적만이 고여 있었다. 1231년, 평화로운 수확의 계절이 지나가기도 전에 고려의 북방은 피로 물들었다. 귀주성에서 박서가 끈질긴 사투를 벌이며 성문을 지켜냈지만, 대륙의 광풍은 견고한 성벽을 우회해 고려의 심장부를 향해 소용돌이치며 밀려왔다. 개경의 하늘은 낮게 가라앉아 숨을 죽였고, 궁궐의 처마 끝에는 공포가 투명한 고드름처럼 매달려 금방이라도 부서질 듯 위태로웠다. 왕실의 회랑에는 발자국 소리보다 깊은 한숨 소리가 먼저 번져 나갔다. 칼을 든 무신들의 손바닥은 보이지 않게 떨리고 있었으며, 붓을 쥐고 세상을 논하던 문신들의 손끝은 먹물이 바짝 말라붙어 더 이상 한 치의 문장도 나아가지 못했다.

실권자 최우는 어두운 밀실 안에서 낡은 지도를 내려다보았다. 일렁이는 촛불이 벽면에 그의 그림자를 기괴하게 늘어뜨릴 때마다, 그의 눈동자 속에는 차가운 계산이 번뜩였다. 그는 알고 있었다. 고려의 기병이 아무리 용맹한들, 유라시아 대륙을 집어삼킨 저 괴물들을 평원에서 막아내는 것은 자살 행위임을. 그의 시선은 지도 끝, 서해의 거친 물살 속에 자리한 작은 섬으로 향했다. 강화(江華). 육지와는 불과 몇 마일 떨어지지 않았으나, 거친 조수와 썰물의 갯벌이 천연의 성벽이 되어줄 그곳만이 무신 정권이 꿈꿀 수 있는 최후의 요새였다.

“개경을 버려야 한다. 바다를 건너 저들이 범접할 수 없는 섬으로 들어가 장기전을 도모해야 고려가 산다.”

최우의 목소리는 낮았고, 얼음장처럼 차가웠다. 그것은 결단이라기보다 비겁하고도 지독한 생존의 선언에 가까웠다. 관료들은 술렁였고 백성들은 망연자실했다. 나라의 어버이라던 왕실이, 세상을 호령하던 무신들이 가장 먼저 안전한 곳으로 몸을 숨기려 했다.

결정이 내려지자마자 개경은 아수라장으로 변했다. 왕실과 귀족들은 서둘러 수레에 짐을 실었다. 화려한 비단과 금은보화가 진흙탕 위를 굴러가는 동안, 길가에 버려진 백성들의 절규는 자욱한 안개 속에 묻혀 누구에게도 닿지 못했다. 대동강의 물줄기가 붉게 물들어가는 동안, 권력은 바다 너머의 안전한 고립을 향해 서둘러 돛을 올렸다. 남겨진 자들의 시선은 강화로 향하는 배들의 뒷모습에 박혀 소리 없는 피를 흘렸다. 섬 안에서는 화려한 가옥이 지어지고 술잔이 오갔지만, 섬 밖의 산하(山河)는 몽골의 말발굽 아래 짓이겨지며 검은 연기를 내뿜었다.

...

배가 육지를 떠날 때, 물결은 비정하게 갈라졌다. 강화도의 갯벌 위로 차가운 바닷물이 차오를 때, 그것은 지키지 못한 땅에 홀로 남겨진 자들이 흘리는 소금기 어린 눈물과 같았다. 육지에 남겨진 백성들은 임자 없는 짐짝처럼 몽골의 기병들 앞에 무력하게 놓였다. 평화롭던 마을은 불길에 휩싸였고, 아이들의 가느다란 울음소리는 검은 연기 속으로 흔적 없이 흩어졌다. 그러나 죽음이 일상이 된 그 척박한 땅 위에서도 누군가는 무너지지 않고 다시 일어섰다. 1232년, 처인성의 좁은 벌판이었다.

승려 김윤후는 해진 승복을 벗어 던지고 활을 들었다. 그의 손가락 끝에서 떨리는 것은 활시위가 아니라 살아야 한다는, 아니 죽어서라도 이 땅을 지켜내야 한다는 지독한 열망이었다. 성벽이라 부르기조차 민망한 낮은 토성 위에서 그는 지평선을 바라보았다. 금색 투구에 붉은 깃털을 단 몽골의 거장 살리타가 거드름을 피우며 다가오고 있었다. 김윤후는 숨을 멈췄다. 온 우주의 정적이 화살촉 끝에 맺혔다. 그가 날린 단 한 대의 화살이 살리타의 가슴을 정면으로 꿰뚫었을 때, 고려의 하늘에는 잠시 숨 가쁜 희망의 연기가 피어올랐다. 거대한 장수가 말 위에서 묵직하게 고꾸라지는 소리는 대지를 흔드는 천둥소리처럼 메아리쳤다. 그것은 이름 없는 민초들이 거대한 제국을 향해 내지른 최초의 반격이자 유일한 비명이었다.

그러나 승전의 짧은 환희 뒤에는 아득히 긴 수난의 세월이 기다리고 있었다. 몽골의 분노는 더욱 거세게 고려의 산천을 짓밟았다. 경주의 들판에서 황룡사의 9층 목탑이 시꺼먼 불길 속에서 무너져 내릴 때, 사람들은 하늘이 실제로 무너지는 환각을 보았다. 수백 년의 세월을 견디며 고려의 정신을 지탱해온 거대한 목조 구조물이 한낱 숯덩이가 되어 쓰러지는 모습은 고려라는 나라의 자존심이 통째로 꺾이는 순간과 다름없었다. 인류의 지혜가 응축된 초조대장경판이 한 줌의 허망한 재로 변할 때, 사람들은 비로소 깨달았다. 이 전쟁은 단순히 영토를 빼앗기 위한 싸움이 아니라, 한 민족의 기억과 영혼을 뿌리째 파괴하려는 거대한 음모라는 것을.

강화도의 습한 공기 속에서 장인들은 다시 칼을 들었다. 그들은 불타버린 경판 대신, 거친 나무판 위에 한 자 한 자 간절한 기원을 새겨 넣기 시작했다. 손끝에 박히는 날카로운 가시와 눈으로 파고드는 미세한 나무 가루를 견디며, 그들은 무너진 나라의 기둥을 다시 세우듯 정교하게 글자를 팠다. 그것이 훗날 우리가 팔만대장경이라 부를, 절망의 벼랑 끝에서 피워낸 불멸의 꽃이었다. 칼날이 단단한 나무를 파고드는 소리는 적막한 강화의 밤을 깨우는 유일하고도 처절한 고동 소리였다. 8만 개의 경판은 단순한 기록물이 아니라, 고통 속에서 건져 올린 고려의 마지막 숨결이자 꺾이지 않는 자존의 기록이었다.

강화도의 바닷가는 늘 안개가 자욱하게 깔려 있었다. 그 안개 너머로 육지에서 피어오르는 불길을 바라보며 왕은 홀로 소리 죽여 울었고, 실권자는 화려한 술잔을 들어 공포를 잊으려 했다. 그사이 백성들은 이름 없는 산성에서, 갯벌에서 처참하게 죽어갔다. 전쟁은 30년을 넘게 지루하고도 잔혹하게 이어졌고, 국토는 굶주린 짐승의 발톱에 할퀸 것처럼 만신창이가 되었다. 하지만 고려는 끝내 무너지지 않았다. 처인성에서, 충주성에서, 그리고 지도에도 표시되지 않은 수많은 산성에서 이름 없는 백성들은 서로의 체온에 의지해 혹독한 계절을 버텼다. 강화도의 거친 파도는 오늘도 여전히 갯벌을 때리며, 그날의 치욕과 숭고한 항전의 역사를 끊임없이 증언하고 있다.

사라진 황룡사의 재가 눈처럼 날릴 때에도,
이름 없는 민초들은 갯벌에 박힌 발가락의 힘으로 버텼다.
무너진 것은 성벽이었지, 그들의 투혼이 아니었다.

📚 한능검 핵심 요약: 몽골의 침입과 대몽 항전

1. 몽골의 침입과 천도 과정

  • 침입의 배경: 몽골 사신 저고여의 피살 사건을 구실로 1차 침입 시작(1231).
  • 강화도 천도: 최우 무신 정권이 장기 항전을 위해 수도를 강화도로 옮김(1232).
  • 수난의 역사: 전쟁 중 황룡사 9층 목탑(경주)과 초조대장경판(대구 부인사) 소실.

2. 주요 항전의 기록 ★★★★★

회차 사건 / 장소 핵심 인물 비고 (특징)
1차 귀주성 전투 박서 끈질긴 저항으로 성을 사수함
2차 처인성 전투 김윤후 부곡민과 함께 살리타를 사살함
5차 충주성 전투 김윤후 노비 문서 소각 약속으로 사기 진작
- 팔만대장경 강화도(재조도감) 부처의 힘으로 국난을 극복코자 제작
💡 한능검 출제 포인트!
몽골 사신 저고여 사건 → 강화도 천도(최우) → 처인성 전투(김윤후) → 팔만대장경 순서를 기억하세요. 특히 김윤후는 승려 출신이며 정규군이 아닌 부곡민, 하층민과 함께 승리했다는 점이 정답의 핵심입니다!
✏ 암기 구호
"박서는 귀주성, 윤후는 처인성!"
"최우는 강화도, 불탄 건 목탑뿐!"

대륙의 폭풍이 휩쓸고 간 자리는 참혹했으나, 그 폐허 위에서 고려는 다시금 정신을 가다듬고 칼날 같은 글자를 새겼습니다.

📌 다음 편 주제 예고
「소설로 읽는 고려사 (12편): 삼별초의 항쟁 — 바다로 간 마지막 맹호들」
개경 환도를 거부하고 끝까지 항전했던 그들. 진도에서 제주도까지, 고려의 푸른 바다를 피로 물들였던 삼별초의 마지막 자부심을 그려봅니다.

 

#고려사 #몽골침입 #강화도천도 #김윤후 #처인성전투 #박서 #팔만대장경 #황룡사9층목탑 #초조대장경 #역사소설 #한능검 #한국사능력검정시험 #역사공부 #블로그작가

반응형
반응형

소설로 읽는 수학사: 유클리드 편 (1부)

침묵하는 점의 비명 — 아테네의 고독한 관찰자

The Genesis of Stoicheia

기원전 4세기, 아테네의 공기는 언제나 비릿한 지중해의 소금기와 뜨겁게 달궈진 대리석 먼지로 가득했다. 태양은 신들의 눈동자처럼 자비 없이 쏟아졌고, 아고라를 가득 메운 정치가들과 철학자들의 목소리는 끈적한 소음이 되어 허공을 떠돌았다. 사람들은 정의를 논하며 칼을 갈았고, 진리를 외치며 서로의 모순을 물어뜯었다. 그 무질서한 소란으로부터 한 발자국 떨어진 채, 어린 유클리드는 신전의 그늘진 회랑 아래 웅크리고 앉아 있었다. 소년의 눈에 비친 세상은 위태로웠다. 어제의 진리가 오늘의 거짓이 되고, 오늘의 권력이 내일의 잿더미가 되는 시대. 유클리드는 알고 싶었다. 결코 부서지지 않는 것, 누구도 부정할 수 없는 단 하나의 문장이 과연 이 땅에 존재하는지를. 그 갈망은 소년의 폐부 깊숙이 박힌 차가운 가시와 같았다.

유클리드의 가문은 부유한 상인이었으나, 그의 아버지는 아들의 눈동자에서 일렁이는 기묘한 정적을 두려워했다. 아들이 비단과 향료의 무게를 달기보다, 허공에 그어지는 보이지 않는 선들의 무게를 가늠하고 있었기 때문이다. "세상은 숫자로 돌아가는 것이 아니라 운으로 돌아가는 것이다. 운명에 순응하는 법을 배워라." 아버지는 타이르듯 말했으나 유클리드는 대답 대신 바닥의 고운 모래 위에 막대기로 원을 그렸다. 파도가 밀려오면 흔적도 없이 사라질 운명이었으나, 소년의 머릿속에서는 그 원이 영원히 닫히지 않는 완벽한 궤도를 그리며 박동하고 있었다. 유클리드에게 보이지 않는 것은 보이는 것보다 훨씬 선명한 실체였다.

10대에 접어든 유클리드는 가업을 이으라는 문중의 요구를 뒤로한 채, 플라톤이 세운 지혜의 성전 '아카데미아'의 문을 두드렸다. 그곳의 차가운 돌판 위에는 날카로운 기각의 문장이 새겨져 있었다. '기하학을 모르는 자, 이 문을 들어오지 말라.' 유클리드는 그 문장 앞에서 비로소 자신이 돌아갈 집을 찾았음을 직감했다. 세상의 그 어떤 화려한 수식어도, 교묘한 변론도 필요치 않은 곳. 오직 증명만이 신분이고, 논리만이 언어가 되는 그 서늘한 교실 안에서 그는 늙은 스승들의 사유를 스펀지처럼 빨아들였다.

“스승님, 어째서 점이 모든 것의 시작입니까? 그것은 보이지도 않고 만질 수도 없지 않습니까.”

유클리드의 물음에 스승은 흙판 위에 아주 미세한 점 하나를 찍었다. “점이 무엇이라 생각하느냐? 그것은 부분을 가지지 않는 것이다. 존재하지만 형체가 없고, 실재하지만 부피가 없는 것. 이 침묵하는 점에서부터 온 우주의 질서가 시작되기 때문이다. 네가 보는 저 거대한 신전도, 저 끝없는 바다도 결국 이 보이지 않는 점들의 연속일 뿐이다.”

그날 이후, 유클리드의 세계는 분절되기 시작했다. 그는 밤마다 올리브유가 타오르는 희미한 불빛 아래서 피타고라스 학파의 비밀스러운 조화와 에우독소스의 정교한 비율론을 수집했다. 당시의 수학은 흩어진 보석들과 같았다. 아름다웠으나 실로 꿰어지지 않았고, 정교했으나 뿌리가 약했다. 누군가는 경험에 의지해 농토의 넓이를 구했고, 누군가는 직관을 앞세워 별의 위치를 짐작했다. 하지만 유클리드에게 '아마도' 혹은 '대충'이라는 단어는 참을 수 없는 오염이었다. 그는 모든 진리가 단 하나의 근원적인 샘물에서 솟아나야 한다고 믿었다. 나무가 대지 깊숙이 뿌리를 박고 하늘을 향해 가지를 뻗듯이, 수학 또한 가장 명백한 '공리'에서 시작하여 장엄한 정리의 성전을 지어야 했다.

사유가 깊어질수록 유클리드는 더욱 고립되었다. 아테네의 청년들이 아고라에서 웅변술을 익히며 입신양명을 꿈꿀 때, 그는 자신의 손가락 사이로 흐르는 무수한 정의(Definition)들을 가다듬었다. "선은 폭이 없는 길이다." "선분의 끝은 점이다." 그 메마른 문장들이 소년의 머릿속에서 살을 얻고 뼈를 형성하며 거대한 유기체로 자라났다. 하지만 아테네는 이미 낡아 있었다. 펠로폰네소스 전쟁의 상처는 깊었고, 지식인들은 실천 없는 말잔치에 빠져 허우적거렸다. 유클리드는 자신의 머릿속에 설계된 이 완벽한 논리의 요새를 현실의 양피지 위에 구현할 새로운 땅이 필요함을 절감했다.

...

기원전 323년, 세상을 호령하던 알렉산드로스 대왕의 급작스러운 죽음과 함께 역사의 수레바퀴가 요동치기 시작했다. 거대한 제국은 산산조각 났으나, 그 혼란의 틈바구니에서 새로운 지식의 등대가 솟아올랐다. 이집트의 알렉산드리아. 그곳은 정복의 칼날이 멈춘 자리에 사유의 꽃이 피어나는 약속의 땅이었다. 유클리드는 낡은 가죽 샌들의 끈을 조여 맸다. 그의 품속에는 아카데미아에서 보낸 수십 년의 세월이 응축된 무수한 양피지 뭉치들이 들어 있었다. 그것은 상인들이 탐내는 금은보화보다 무거웠고, 어떤 병기보다 치명적인 변화의 씨앗을 품고 있었다.

배가 아테네의 항구를 떠날 때, 유클리드는 뒤를 돌아보지 않았다. 수평선 너머로 사라지는 대리석 기둥들을 바라보며 그는 생각했다. "나는 단순히 책을 쓰러 가는 것이 아니다. 나는 세상을 영원히 지탱할 보이지 않는 뼈대를 세우러 가는 것이다." 바닷바람은 차가웠고 파도는 비정하게 선체를 때렸으나, 유클리드의 내면에는 이미 점이 선이 되고, 선이 면이 되며, 면이 입체가 되는 장엄한 대서사시의 첫 문장이 적히고 있었다. 그것은 훗날 인류 지성사의 지도가 될 '기하학 원론(Elements)'의 위대한 태동이었다.

알렉산드리아로 향하는 긴 항해 동안, 그는 밤하늘의 북극성을 이정표 삼아 공준(Postulate)들을 다듬었다. "임의의 두 점을 잇는 직선을 그을 수 있다." 이 단순하고도 자명한 문장이 세상의 모든 모순을 잠재울 유일한 무기라는 사실을 그는 믿어 의심치 않았다. 무한을 향한 인간의 첫 번째 좌표는 그렇게 파도 위에서, 그리고 고독한 소년의 심장 안에서 잉태되고 있었다. 유클리드의 인생 1막은 아테네의 먼지 속에 묻혔으나, 그가 품은 차가운 빛은 이제 막 나일강의 비옥한 삼각주를 향해 뜨겁게 타오르기 시작했다.

존재하지만 만질 수 없는 점 하나가 모든 실재의 근원이 된다는 사실을 깨달았을 때,
소년은 비로소 인간의 언어를 버리고 우주의 기호를 배우기 시작했다.

📚 수학사 핵심 요약: 유클리드와 논리 기하학의 탄생 (1부)

1. 시대적 배경과 유클리드의 철학

  • 플라톤의 아카데미아: "기하학을 모르는 자 들어오지 말라"는 철학적 바탕 아래서 엄격한 논증법을 익힘.
  • 공리적 방법론의 씨앗: 감각적 경험보다 이성적 사고를 우위에 두며, '증명'이 없는 지식을 경계함.
  • 흩어진 지식의 수집: 피타고라스, 에우독소스 등 이전 수학자들의 성취를 하나의 계통으로 묶기 시작함.

2. 주요 핵심 용어 정리 ★★★★★

구분 유클리드의 정의 비고 (의의)
점 (Point) 부분이 없는 것 모든 기하학적 형상의 최소 단위이자 시발점
선 (Line) 폭이 없는 길이 면을 구성하는 기초이자 점의 연속적 흐름
정의 (Definition) 용어의 의미를 규정함 수학적 의사소통의 혼선을 막는 약속
💡 수험생 및 독자 주의 포인트!
유클리드는 기하학을 '발명'한 사람이 아닙니다. 그는 기원전 300년경까지 존재하던 고대 수학 지식을 집대성하고, 이를 **'공리-증명'**이라는 논리적 순서로 재배치한 '천재적인 편집자'이자 '체계화의 아버지'라는 점이 시험 문제의 핵심입니다!
✏ 핵심 암기 구호
"부분 없는 점 하나, 폭이 없는 선 하나!"
"아카데미아의 문턱은 오직 기하학뿐!"
"경험을 넘어 논리로, 흩어진 진리를 꿰어 보석으로!"

아테네를 떠난 유클리드는 이제 지식의 용광로, 알렉산드리아에 도착합니다. 다음 편에서는 파라오의 부름 아래 인류 최대의 도서관에서 집대성되는 '기하학 원론'의 장엄한 완성 과정과 그의 전성기를 세밀하게 다룹니다.

📌 다음 수학 이야기 예고
「소설로 읽는 수학사: 유클리드 편 (2부): 불멸의 성전 — 잉크로 쌓아 올린 논리의 요새」
"기하학에는 왕도가 없습니다." 파라오 프톨레마이오스 앞에서 유클리드가 내뱉은 그 서늘한 경고는 어떻게 탄생했을까요? 잉크가 피가 되고, 수식이 뼈가 된 기록의 시간이 펼쳐집니다.

 

#수학사 #유클리드 #기하학원론 #플라톤 #아카데미아 #아테네 #알렉산드리아 #수학소설 #과학사 #그리스수학 #블로그작가 #수학이야기 #유클리드기하학 #기하학의아버지 #수학전기소설
반응형

+ Recent posts