반응형

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

변발을 푼 거인 — 공민왕의 생애 (1부: 연경의 고독)

A Narrative of History

연경(燕京)의 겨울은 비릿한 금속의 냄새를 머금고 얼어붙었다. 대륙의 심장부라 불리는 그곳의 바람은 고려의 산천을 훑고 지나가던 부드러운 숨결과는 달랐다. 그것은 살점을 도려내는 비정한 칼날이었고, 지평선을 가득 메운 원나라 기병들의 거친 말발굽 소리를 실어 날랐다. 어린 왕자 왕전은 차가운 객사의 회랑에 서서 북쪽 하늘을 응시했다. 12살의 나이에 볼모로 끌려온 소년에게 허락된 것은 고려의 하늘이 아니라, 거대한 제국의 그림자가 드리워진 낯선 천장이었다. 소년은 자신의 뒷목에 닿는 차가운 변발의 감촉을 증오했다. 그것은 굴복의 낙인이자, 자신의 뿌리를 부정하라는 강요된 문장이었다.

왕실의 어른들은 원나라 황실에 잘 보여야 나라가 산다고 속삭였다. 하지만 소년의 눈에 비친 것은 화려한 비단과 금은보화가 아니라, 그 이면에 숨겨진 비릿한 멸시였다. 고려에서 온 왕자들은 제국의 장기판 위에 놓인 말에 불과했다. 황제의 기분에 따라 왕의 이름이 지워지고, 누군가는 소리 없이 사라졌다. 왕전은 침묵을 배웠다. 자신의 고통을 발설하는 대신, 그는 붓을 들어 그림을 그렸다. 양피지 위로 배어드는 먹물은 소년의 고독을 집어삼켰고, 그가 그린 말과 산천은 언젠가 돌아가야 할 땅에 대한 지독한 향수였다.

“너는 왜 그리도 고독한 그림만을 그리느냐? 제국의 화려함을 담기엔 네 붓끝이 너무나 서늘하구나.”

목소리의 주인은 위왕의 딸, 보르지긴 부다시리였다. 훗날 노국대장공주라 불릴 여인이 소년의 화첩 위로 자신의 그림자를 겹쳐왔을 때, 왕전은 처음으로 제국의 차가운 바람 속에 온기가 섞여 있음을 느꼈다. 그녀는 원나라의 공주였으나, 소년의 눈동자 속에 깃든 고려의 푸른 하늘을 먼저 알아보았다. 두 사람의 만남은 정략적 계약이었으나, 그 이면에서 싹튼 것은 부서진 나라의 왕자와 지는 해를 바라보는 제국 공주의 기묘한 동질감이었다.

세월은 끈적하게 흘러 왕전은 청년이 되었다. 연경의 거리는 여전히 번잡했으나 원나라의 내부는 썩어 문드러지고 있었다. 홍건적의 함성이 만리장성 너머까지 들려왔고, 지배층의 탐욕은 백성들의 골수를 짜냈다. 왕전은 깨달았다. 영원할 것 같던 거인의 발목에 이미 깊은 상처가 나 있음을. 그는 노국공주와 함께 고려의 미래를 그렸다. 그것은 단순히 왕위에 오르는 야망이 아니었다. 고려의 옷을 다시 입고, 고려의 말을 다시 하며, 고려의 흙 위에서 다시 숨 쉬는 '자존(自尊)'의 회복이었다.

...

1351년, 드디어 기회가 찾아왔다. 충정왕이 폐위되고 원나라 황실은 왕전을 고려의 새로운 왕으로 지명했다. 연경을 떠나는 날, 왕전은 거울 앞에 섰다. 그는 평생 자신의 목을 조여오던 변발을 직접 잘라냈다. 가위날이 머리카락을 파고드는 소리는 억눌렸던 고려의 영혼이 내뱉는 첫 번째 파열음이었다. 노국공주는 말없이 그의 어깨에 고려의 관복을 입혀주었다. 공주는 자신의 조국을 등지고, 남편의 조국을 자신의 조국으로 삼기로 맹세했다. 그것은 사랑보다 깊은, 진리를 향한 투쟁의 서약이었다.

고려의 국경인 압록강을 건널 때, 공민왕은 배 위에서 강물을 만져보았다. 손가락 끝에 닿는 물결은 차가웠으나, 그 속에 배어 있는 것은 조상의 피와 눈물이었다. 강 너머 개경의 하늘은 노을로 붉게 타오르고 있었다. 기철을 필두로 한 친원 세력들이 권력의 칼날을 세우고 그를 기다리고 있을 것이었다. 하지만 공민왕은 두렵지 않았다. 그의 곁에는 자신을 온전히 이해하는 유일한 정인(情人)이자 동지인 노국공주가 있었고, 그의 가슴 속에는 20년의 볼모 생활 동안 벼려온 개혁의 칼날이 시퍼렇게 빛나고 있었기 때문이다.

개경의 백성들은 성문 밖으로 나와 새로운 왕을 맞이했다. 그들은 왕의 머리에서 변발이 사라진 것을 보고 소리 없이 흐느꼈다. 그것은 단순히 머리카락의 문제가 아니었다. 그것은 100년간 이어져 온 굴욕의 시대가 마침내 종언을 고하고 있음을 알리는 가장 선명한 신호였다. 공민왕은 궁궐의 높은 계단에 서서 남쪽을 보았다. "이제부터 고려의 시간이다." 그의 낮은 읊조림은 바람을 타고 한반도 전역으로 퍼져나갔다. 고려의 14세기는 그렇게, 변발을 푼 한 남자의 고독한 결기로부터 다시 쓰이기 시작했다.

잘려 나간 머리카락은 대지의 먼지가 되었으나,
그가 되찾은 고려의 자존심은 잉크가 되어 역사에 새겨졌다.
개혁의 불꽃은 이제 막, 칠흑 같은 어둠을 뚫고 솟아오르고 있었다.

📚 한능검 핵심 요약: 공민왕의 개혁 정치 (1부)

1. 공민왕의 즉위 배경과 대외 정책

  • 반원 자주 정책: 원나라의 간섭에서 벗어나 고려의 주권을 회복하려 함.
  • 변발과 호복 폐지: 원나라 풍습을 금지하고 고려 고유의 전통을 되찾음.
  • 기철 세력 숙청: 원나라를 등에 업고 권력을 휘두르던 친원파 권문세족(기철 등) 제거.

2. 주요 개혁 기구 및 성과 ★★★★★

구분 주요 내용 비고 (의의)
정동행성 이문소 폐지 원의 내정 간섭 기구 혁파 고려 사법권 독립
쌍성총관부 수복 유인우 등을 보내 영토 탈환 철령 이북 땅 회복 (1356)
전민변정도감 신돈을 등용하여 토지와 노비 개혁 왕권 강화 및 민생 안정
💡 수험생 주의 포인트!
공민왕의 개혁은 원·명 교체기(원이 약해지고 명이 일어나는 시기)라는 국제 정세를 정확히 이용했다는 점이 핵심입니다. 시험에서는 '쌍성총관부 수복'이 지도 문제로 자주 등장하며, 노국대장공주와의 관계를 묻는 인물 문제도 빈출됩니다!
✏ 핵심 암기 구호
"변발 풀고 기철 치고, 쌍성총관 땅 찾고!"
"신돈 시켜 전민변정, 고려 자존 공민왕!"

조국으로 돌아온 공민왕의 칼날은 이제 친원 세력의 심장을 겨눕니다. 다음 편에서는 철령 이북의 땅을 되찾기 위한 전격적인 군사 작전과, 권문세족과의 목숨을 건 혈투를 다룹니다.

📌 다음 역사 이야기 예고
「소설로 읽는 고려사 (14편): 빼앗긴 땅에 뜨는 해 — 쌍성총관부 수복과 이성계의 등장」
100년 만에 되찾은 북방의 흙. 그 피 튀기는 전장 속에서 훗날 새로운 나라를 세울 영웅의 그림자가 나타납니다.

 

#고려사 #공민왕 #노국대장공주 #반원자주정책 #기철 #친원파숙청 #변발폐지 #쌍성총관부 #전민변정도감 #역사소설 #한능검 #한국사능력검정시험 #역사공부 #블로그작가 #고려개혁 #원명교체기
반응형
반응형

물류 실무 엑셀 (16편): 수만 줄의 데이터도 "1초 요약" — 필터와 정렬의 기술

 

안녕하세요, 물류 현장의 뒤죽박죽 데이터를 칼퇴용 자료로 바꿔드리는 '칵칵'입니다. ☕

수천 줄의 입고 리스트에서 "특정 날짜에 들어온 특정 품목"만 빨리 찾아야 할 때, 혹은 "유통기한이 가장 임박한 순서"로 정리해야 할 때... 혹시 마우스 휠만 미친 듯이 돌리고 계신가요? 오늘은 엑셀의 가장 기본이자 가장 강력한 무기인 필터(Filter)와 정렬(Sort)을 정복해 보겠습니다.

✅ 마우스 클릭을 줄이는 마법의 단축키: Ctrl + Shift + L

엑셀에서 필터를 걸기 위해 메뉴 탭의 '데이터'를 누르고 '필터'를 찾는 수고를 멈추세요. 데이터 범위 아무 곳이나 클릭한 뒤 Ctrl + Shift + L만 누르면 즉시 필터 단추가 생성됩니다. (한 번 더 누르면 해제됩니다.)

🛠 실무 고수의 팁 1: 색상별 필터링

중요한 품목에 노란색을 칠해두셨나요? 필터 단추를 누르고 [색 기준 필터]를 선택해 보세요. 메모한 데이터만 쏙 골라낼 수 있습니다. 함수를 쓰지 않고도 데이터를 분류하는 가장 빠른 방법입니다.

🛠 실무 고수의 팁 2: 사용자 지정 정렬

가나다 순서가 아니라 '담당자 등급'이나 '배송 우선순위'처럼 내 마음대로 정한 순서로 정렬하고 싶을 때가 있죠? [데이터] -> [정렬] -> [사용자 지정 목록]에서 나만의 순서를 등록하면 엑셀이 내 생각대로 움직입니다.

 

⚠️ 칵칵의 포인트 해설: 여기서 실수하면 데이터 꼬입니다!

  • 실수 1: 데이터 중간에 "빈 줄"이 있을 때 - 데이터 중간에 완전히 비어있는 행이 있으면 필터가 거기서 끊깁니다. 필터를 걸기 전 데이터 전체 범위를 수동으로 잡거나, 빈 줄을 먼저 삭제하세요!
  • 실수 2: 숨겨진 행 포함 정렬 - 수동으로 행을 숨겨놓은 상태에서 정렬을 하면 숨겨진 행들도 같이 뒤섞입니다. 숨긴 데이터가 있다면 주의하거나 필터를 활용해 정렬하세요.
  • 실수 3: 병합된 셀(Merge) - 제목줄이나 데이터 칸에 셀 병합이 되어 있으면 필터와 정렬 기능이 제대로 작동하지 않거나 오류가 납니다. 실무 엑셀에서 **셀 병합은 가급적 피하는 것**이 정석입니다.

 

#엑셀기초 #엑셀필터 #엑셀정렬 #데이터검색 #칼퇴비법 #직장인엑셀 #엑셀단축키 #물류실무 #데이터정리 #사용자지정정렬 #엑셀꿀팁 #칵칵 #업무효율화 #시간단축 #초보엑셀탈출

다음 엑셀 이야기 예고: 「엑셀 기초 (17편): 중복 데이터 3초 만에 제거하고 고유값만 추출하기」

반응형
반응형

소설로 읽는 수학사: 유클리드 편 (4부: 최종장)

닫히지 않는 원 — 진리의 성전에 잠들다

The Eternity of Stoicheia

기원전 265년, 알렉산드리아의 황혼은 붉게 타오르다 못해 시커먼 바다 속으로 가라앉았다. 파로스 등대의 불빛이 밤의 장막을 뚫고 지나갈 때마다, 늙은 유클리드의 서재에는 거대한 그림자들이 일렁였다. 그의 머리카락은 나일강의 모래처럼 희게 셌고, 눈은 이제 희미한 등불조차 제대로 분간하지 못할 만큼 흐릿해졌다. 하지만 그의 손끝은 여전히 명료했다. 그는 자신의 일생이 응축된 13권의 파피루스 뭉치를 어루만졌다. '기하학 원론(Stoicheia)'. 그것은 한 인간의 기록이기 이전에, 우주가 자신을 설명하기 위해 빌린 정교한 입술이었다.

그는 서재의 창문을 열고 밤하늘을 보았다. 젊은 시절 아테네에서 그가 그렸던 모래 위의 원들이 떠올랐다. 파도에 지워졌던 그 무력한 도형들이, 이제는 보이지 않는 논리의 사슬로 엮여 밤하늘의 행성 궤도를 지탱하고 있었다. 유클리드는 자신이 세운 5개의 공준이 인류의 지성을 가두는 감옥이 아니라, 오히려 무한한 사유의 우주로 나아가는 문이었음을 깨달았다. 특히 다섯 번째 평행선 공준을 적던 날의 고통을 그는 잊지 못했다. 그것은 너무나 자명해 보였으나 끝내 자신의 꼬리를 물지 못한, 닫히지 않는 원과 같은 미완의 고백이었다.

“끝내 증명하지 못한 것이 진정한 진리일지도 모르겠구나. 인간의 이성이 닿을 수 없는 그 미세한 균열 사이로, 우주는 비로소 자신의 신비를 숨기는 것이니.”

그는 낮게 읊조리며 깃펜을 내려놓았다. 그의 잉크병은 말라붙어 있었고, 더 이상 채울 파피루스도 남지 않았다. 유클리드는 자신의 생이 다해가고 있음을 직감했다. 하지만 공포는 없었다. 점이 선이 되고, 선이 면이 되듯, 자신의 육체 또한 대지로 흩어져 기하학적 요소의 일부로 돌아갈 뿐이라는 사실을 그는 이미 수십 년 전에 수식으로 확인했기 때문이었다.

유클리드가 숨을 거두던 날, 알렉산드리아 도서관에는 기묘한 정적이 흘렀다. 수만 명의 제자도, 파라오의 근위병들도 그의 죽음을 막지 못했다. 하지만 그가 죽은 자리에는 잉크 냄새보다 짙은 향기가 남았다. 그것은 진리를 향해 온 생애를 던진 자만이 풍길 수 있는, 메마르지만 고귀한 이성의 향기였다. 사람들은 그의 시신을 거두어 알렉산드리아의 비옥한 흙 속에 묻었다. 그가 평생 연구했던 평행선들처럼, 그의 영혼은 지상의 중력을 벗어나 우주의 무한한 지평선을 향해 나란히 뻗어 나갔다.

...

세월은 비정했다. 알렉산드리아의 도서관은 불길에 휩싸였고, 파라오의 무덤은 도굴되었으며, 그리스의 신전들은 무너져 내렸다. 하지만 유클리드가 남긴 13권의 성전은 죽지 않았다. 그것은 로마의 병사들의 배낭 속에, 아랍 학자들의 등짐 속에, 그리고 훗날 르네상스 천재들의 책상 위로 끊임없이 이어졌다. 뉴턴은 그 책을 읽으며 만유인력을 꿈꿨고, 아인슈타인은 유클리드라는 견고한 요새에 균열을 내며 상대성 이론의 싹을 틔웠다. 유클리드는 죽어서야 비로소 온 인류의 스승이 되었다.

오늘날 우리가 스마트폰의 화면을 터치할 때, 거대한 교량을 설계할 때, 혹은 저 먼 화성으로 탐사선을 쏘아 올릴 때, 유클리드의 손가락은 여전히 우리와 함께 움직이고 있다. 그는 더 이상 존재하지 않으나, 그가 찍어놓은 점과 그어놓은 선들은 지금 이 순간에도 문명의 골조가 되어 우리를 지탱한다. 유클리드의 인생은 알렉산드리아의 모래바람 속에 흩어졌으나, 그가 빚어낸 논리의 금강석은 영원히 닫히지 않는 원이 되어 인류의 머리 위를 비추고 있다. 진리는 죽지 않는다. 다만 증명될 뿐이다.

그는 침묵의 마침표를 찍었으나 문장은 끝나지 않았다.
논리의 성벽은 무너졌으나 진리의 뼈대는 살아남았다.
유클리드가 남긴 원은, 이제 막 전 인류의 가슴 안에서 그려지기 시작했다.

📚 수학사 핵심 요약: 유클리드의 유산과 기하학 원론 (최종장)

1. 기하학 원론의 역사적 의의

  • 최장기 스테스트셀러: 성경 다음으로 전 세계에서 가장 많이 번역되고 읽힌 책으로 평가받음.
  • 서양 지성사의 바이블: 논리적 추론 과정을 통해 결론을 도출하는 방식은 법학, 철학, 물리학 발전에 결정적 공헌.
  • 교육의 표준: 20세기 초까지 전 세계 모든 학교에서 수학 교과서의 표준으로 사용됨.

2. 유클리드 이후의 수학 ★★★★★

구분 영향력 및 변화 주요 인물
헬레니즘 수학 아르키메데스, 아폴로니오스 등이 유클리드 기틀 위에서 발전 아르키메데스
과학 혁명 유클리드적 논리가 뉴턴 역학의 구조적 토대가 됨 아이작 뉴턴
비유클리드 기하 제5공준(평행선)에 의문을 제기하며 새로운 기하학 탄생 가우스, 리만
💡 최종 핵심 포인트!
유클리드 기하학은 '평면'을 전제로 합니다. 훗날 지구가 둥글다는 사실과 우주 공간의 휘어짐을 설명하기 위해 비유클리드 기하학이 등장하지만, 이는 유클리드의 논리가 틀렸음을 의미하는 것이 아니라 그의 성전 너머에 더 큰 세상이 있음을 보여준 것입니다!
✏ 마지막 암기 구호
"성경 다음 스테디셀러, 기하학 원론 13권!"
"잉크로 쓴 불멸의 논리, 인류 지성의 등대!"
"유클리드는 잠들었으나 원은 영원히 닫히지 않는다!"

유클리드의 대하 서사가 이렇게 마무리되었습니다. 논리의 성전을 지은 거인의 뒤를 이어, 다음 게시글(화요일)부터는 인류 역사상 가장 위대한 천재 중 하나로 불리는 '수학의 왕' 가우스의 생애를 새로운 시리즈로 연재합니다.

📌 다음 수학 이야기 예고
「소설로 읽는 수학사: 가우스 편 (1부): 황무지에 핀 기적 — 소년, 숫자의 규칙을 훔치다」
초등학교 교실에서 1부터 100까지의 합을 단숨에 구해버린 소년 가우스. 가난한 벽돌공의 아들은 어떻게 수학의 왕좌에 올랐을까요? 새로운 전설이 시작됩니다.

 

#수학사 #유클리드 #기하학원론 #최종장 #수학의역사 #알렉산드리아 #지성사 #과학혁명 #평행선공준 #수학소설 #한능검수학 #블로그작가 #수학전기 #불멸의기록 #가우스예고
반응형
반응형

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

왕도가 없는 성전 — 진리는 권력 앞에서 고개를 숙이지 않는다

The Sovereign and the Sage

알렉산드리아의 태양은 금빛 창날이 되어 왕궁의 높은 첨탑을 찔렀다. 프톨레마이오스 1세, 알렉산드로스의 뒤를 이어 이집트의 주인이 된 사내는 지도를 내려다보며 미간을 찌푸렸다. 그는 영토를 정복했고, 군대를 호령했으며, 세상의 모든 보물을 창고에 가두었다. 하지만 단 하나, 유클리드가 집필 중인 '기하학 원론'의 그 난해하고도 집요한 논리 앞에서는 속수무책이었다. 왕은 거대한 파피루스 두루마리를 신경질적으로 밀어내며 유클리드를 불렀다. 권력의 최정점에 선 자에게 수학은 정복되지 않는 유일한 야만적 영토와 같았다.

유클리드는 왕궁의 화려한 단청 아래서도 평소와 다름없는 무채색의 린넨 옷을 입고 있었다. 그의 눈에는 왕의 화려한 왕관보다, 왕이 딛고 선 바닥의 대리석 타일이 만들어내는 기하학적 대칭이 먼저 보였다. 프톨레마이오스는 유클리드를 향해 근엄하지만 피로가 섞인 목소리로 물었다. "이보게 유클리드, 그대의 학문은 참으로 위대하나 그 길은 너무나 험하고 멀도다. 나 같은 제왕이 그 복잡한 증명의 늪을 지나지 않고도 진리에 닿을 수 있는, 더 짧고 쉬운 지름길은 없단 말인가?"

“폐하, 기하학에는 왕도(王道)가 없나이다.”

유클리드의 대답은 차가운 얼음 송곳처럼 왕궁의 침묵을 찢었다. 신하들은 경악하여 숨을 멈췄으나, 유클리드의 눈동자는 흔들림 없이 왕을 정면으로 응시했다. 진리는 권력의 이름으로 하사받는 작위가 아니며, 황금으로 살 수 있는 면죄부도 아니라는 선언이었다. 왕이라 할지라도 한 명의 장인처럼 땀 흘려 논리를 깎아내야만 비로소 그 아름다운 풍경에 닿을 수 있다는 지독한 평등의 기록이었다.

왕은 침묵했다. 그는 한 번도 가져보지 못한 '거부'의 감각에 당황했으나, 유클리드의 눈에서 뿜어져 나오는 기묘한 아우라에 압도되었다. 그것은 칼날보다 날카롭고, 죽음보다 선명한 이성의 힘이었다. 왕은 비로소 깨달았다. 자신이 지배하는 세상은 모래 위에 지은 성이나, 유클리드가 짓고 있는 이 성전은 시간의 강물조차 무너뜨릴 수 없는 영원의 바위 위에 세워져 있음을. 유클리드는 무릎을 꿇지 않았고, 왕은 그 오만함조차 진리의 일부로 인정해야만 했다. 그날 이후, '기하학에는 왕도가 없다'는 문장은 인류 지성사의 가장 위엄 있는 경고문이 되었다.

왕궁을 나온 유클리드는 다시 도서관으로 돌아갔다. 그의 주변에는 여전히 수많은 제자가 기생하고 있었다. 그중 한 제자가 금화를 만지작거리며 유클리드에게 물었다. "스승님, 이 지루한 정리들을 하나씩 증명해 나가는 것이 제 삶에 어떤 실질적인 이득을 주겠습니까? 저는 그저 부자가 되고 싶을 뿐입니다." 유클리드는 씁쓸한 미소를 지으며 노예를 불렀다. "이 청년에게 동전 한 닢을 주어라. 그는 자신이 배우는 모든 것으로부터 반드시 돈을 벌어야만 하는 가련한 존재로구나." 유클리드에게 수학은 채워야 할 지갑이 아니라, 닦아야 할 영혼의 거울이었다.

...

유클리드의 전성기는 알렉산드리아의 황금기와 궤를 같이했다. 그는 등대의 빛이 비치는 밤바다를 보며 기하학의 제9권을 적어 내려갔다. 그곳에는 수의 성질, 특히 완전수와 소수의 신비가 담겨 있었다. 그는 세상의 모든 존재가 숫자로 환원될 때 비로소 그 고통의 근원을 알 수 있다고 믿었다. 인간의 탐욕도, 왕의 분노도, 제자의 조급함도 결국 불완전한 기하학적 배치의 결과일 뿐이었다. 그는 깃펜을 고쳐 쥐며, 보이지 않는 무한의 심연을 향해 더 깊은 논리의 그물을 던졌다. 잉크는 여전히 그의 손바닥에서 마를 날이 없었고, 그의 사유는 점차 인간의 언어를 넘어 우주의 맥박 그 자체가 되어가고 있었다.

시간은 강물처럼 흘러 알렉산드리아의 모래 속에 기억을 묻었으나, 유클리드가 파피루스 위에 남긴 수식들은 갈수록 선명해졌다. 왕은 죽어 미라가 되었고, 제국은 다시 분열의 소용돌이에 휘말렸으나, 유클리드의 정리는 여전히 학교의 교실에서, 건축가의 도면 위에서, 그리고 항해사의 지도 위에서 살아 숨 쉬고 있었다. 그는 진정한 의미의 정복자였다. 칼이 아닌 잉크로, 영토가 아닌 정신의 지평을 영원히 점령해버린 고독한 거인이었다. 알렉산드리아의 밤은 깊어갔고, 유클리드는 이제 자신의 마지막 문장을 향해 뚜벅뚜벅 걸어 들어가고 있었다.

왕은 영토를 지배하고 학자는 진리를 지배한다.
영토는 피로 물들지만 진리는 잉크로 투명해진다.
왕도가 없는 그 길 위에서, 인간은 비로소 신의 얼굴을 마주한다.

📚 수학사 핵심 요약: 유클리드의 철학과 '왕도가 없다' (3부)

1. 프톨레마이오스 왕과의 일화

  • 왕도(Royal Road)가 없다: 학문에는 신분이나 권력에 따른 지름길이 없으며, 오직 스스로의 노력과 논증을 통해서만 도달할 수 있다는 유클리드의 엄격한 학문관을 상징함.
  • 실용주의 vs 순수 논리: 당시 계산을 중시하던 실용 수학에 맞서, 원리 자체를 탐구하는 순수 기하학의 권위를 세움.
  • 교육적 태도: 지식을 돈이나 명예의 수단으로 삼으려는 태도를 경계하고, 사유 그 자체의 가치를 강조함.

2. 핵심 키워드 정리 ★★★★★

키워드 의미 및 가치 비고
기하학적 평등 논리 앞에서는 왕과 노예가 평등함 인문주의적 가치의 선구
소수의 무한성 제9권에 수록된 완벽한 증명 정수론의 정점으로 평가됨
증명의 엄밀성 어떠한 직관도 논리적 근거 없이는 배제함 현대 과학적 방법론의 뿌리
💡 독자 포인트!
유클리드가 제자에게 동전을 주라고 한 일화는, 지식이 실용적인 도구가 되기 이전에 '인식의 확장'임을 보여주는 중요한 대목입니다. 시험에서 유클리드의 사상을 묻는다면 '논리적 엄격함'과 '학문의 독립성'을 반드시 기억하세요!
✏ 핵심 암기 구호
"기하학엔 왕도가 없다, 파라오 앞에서도 당당히!"
"동전 한 닢에 진리를 팔지 마라!"
"완벽한 논리가 곧 우주의 언어다!"

왕도가 없는 길을 묵묵히 걸어온 유클리드. 이제 그는 인생의 황혼기에 접어듭니다. 다음 편(최종장)에서는 13권의 '기하학 원론'을 완성하고, 영원히 닫히지 않는 원(圓) 안으로 걸어 들어간 그의 마지막 생애를 다룹니다.

📌 다음 수학 이야기 예고
「소설로 읽는 수학사: 유클리드 편 (4부:최종장): 닫히지 않는 원 — 진리의 성전에 잠들다」
알렉산드리아의 모래바람 속에서 유클리드는 무엇을 남겼을까요? 2천 년을 버텨온 그 견고한 문장들의 마지막 기록이 시작됩니다.

 

#수학사 #유클리드 #기하학원론 #프톨레마이오스 #왕도가없다 #수학명언 #알렉산드리아 #수학소설 #과학사 #그리스수학 #한능검수학 #블로그작가 #수학이야기 #증명의가치 #지성사
반응형
반응형

실무 자동화 (10편): 조건에 맞는 데이터만 골라 시트별로 자동 분리하기

 

안녕하세요, 물류 현장의 노가다를 코딩으로 찢어버리는 '칵칵'입니다. ☕

물류 센터나 영업소에서 데이터를 다루다 보면 이런 요청을 정말 많이 받습니다. "이 전체 리스트에서 담당자별로 시트 좀 나눠서 줘." 혹은 "지역별로 파일 따로 만들어서 메일 보내야 해." 수천 줄의 데이터를 보며 필터 걸고, 복사하고, 시트 만들고, 붙여넣고... 이걸 수십 번 반복하다 보면 어느새 창밖은 어두워지죠. 오늘은 이 작업을 1초 만에 끝내줄 자동 분리 매크로를 공유합니다.

🛠 시트 자동 분할 VBA 코드

Sub SplitDataToSheets()
    Dim mainWS As Worksheet
    Dim lastRow As Long, i As Long
    Dim categoryName As String
    Dim targetWS As Worksheet
    
    Set mainWS = ThisWorkbook.Sheets("원본데이터") ' 1. 원본 시트명 확인
    lastRow = mainWS.Cells(Rows.Count, 1).End(xlUp).Row
    
    Application.ScreenUpdating = False
    
    For i = 2 To lastRow
        categoryName = mainWS.Cells(i, 1).Value ' 2. 첫 번째 열 기준으로 분리
        
        ' 시트 존재 여부 확인 후 없으면 생성
        On Error Resume Next
        Set targetWS = ThisWorkbook.Sheets(categoryName)
        On Error GoTo 0
        
        If targetWS Is Nothing Then
            Set targetWS = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
            targetWS.Name = categoryName
            mainWS.Rows(1).Copy targetWS.Rows(1) ' 제목줄 복사
        End If
        
        ' 데이터 복사
        mainWS.Rows(i).Copy targetWS.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
        Set targetWS = Nothing
    Next i
    
    mainWS.Activate
    Application.ScreenUpdating = True
    MsgBox "모든 데이터 분리가 완료되었습니다!"
End Sub

💡 코드 핵심 해설 (실무 포인트)

  • On Error Resume Next: 해당 이름의 시트가 없을 때 발생하는 오류를 무시하고 다음 코드로 넘어가게 하여 시트를 새로 생성할 수 있게 돕습니다.
  • mainWS.Rows(1).Copy: 새로운 시트를 만들 때 가장 중요한 '제목 행'을 자동으로 복사해 넣어줍니다.
  • After:=Sheets(Sheets.Count): 새로운 시트를 항상 가장 뒤쪽에 정렬되도록 위치를 지정합니다.

⚠️ 칵칵의 포인트 해설: 여기서 실수하면 에러납니다!

  • 실수 1: 시트 이름 금지 문자 - 시트 이름에는 / \ ? * [ ] : 기호를 쓸 수 없습니다. 분할 기준이 되는 데이터(담당자명, 지역명 등)에 이런 기호가 섞여 있으면 시트 생성 오류가 납니다. 꼭 미리 확인하세요!
  • 실수 2: 오타 주의 - 데이터에 "서울"과 "서울 " (공백 포함)이 섞여 있으면 엑셀은 다른 카테고리로 인식해 시트를 두 개 만듭니다. 실행 전 **[공백 제거]**는 필수입니다!
  • 실수 3: 시트 이름 길이 제한 - 시트 이름은 최대 31자까지만 가능합니다. 긴 문장이 분리 기준이라면 코드 실행 중 중단될 수 있습니다.
  • 실수 4: 성능 이슈 - 이 코드는 한 행씩 복사하는 방식이라 수만 줄의 데이터에서는 속도가 느려질 수 있습니다. 데이터가 너무 많다면 '고급 필터'를 활용한 VBA 방식으로 업그레이드해야 합니다.

 

#엑셀VBA #매크로 #시트분할 #데이터나누기 #업무자동화 #칼퇴꿀팁 #물류관리 #VBA강좌 #직장인코딩 #데이터정리 #엑셀꿀팁 #칵칵 #자동화코드 #직장인필수앱 #엑셀공부

다음 엑셀 이야기 예고: 「엑셀 VBA (11편): 버튼 클릭으로 대량의 이메일 자동 발송하기 (Outlook 연동)」

반응형
반응형

물류 실무 엑셀 (15편): "IF문 지옥"에서 탈출하라 — 다중 조건을 해결하는 IFS 함수

 

안녕하세요, 물류 현장의 복잡한 데이터를 깔끔하게 정리해 드리는 '칵칵'입니다. ☕

현장에서 등급을 나누거나 상태값을 분류할 때, 혹시 이런 수식을 쓰고 계시진 않나요?
=IF(A2>=90, "A", IF(A2>=80, "B", IF(A2>=70, "C", "D")))

괄호를 몇 개 닫았는지 헷갈려서 엔터를 칠 때마다 에러 메시지를 마주한다면, 당신은 지금 'IF문 지옥'에 빠진 것입니다. 오늘은 이 지저분한 수식을 단숨에 해결해 줄 IFS 함수를 소개합니다.

✅ IFS 함수, 왜 써야 할까요?

기존 IF문은 조건이 많아질수록 수식 안에 IF를 계속 중첩해서 넣어야 했습니다. 하지만 오피스 2019/365 버전부터 도입된 IFS는 "조건1, 결과1, 조건2, 결과2..." 식으로 나열만 하면 끝입니다. 가독성이 10배는 좋아지죠.

🛠 실무 적용: 배송 상태 자동 분류

[상황] 재고 일수에 따라 발주 우선순위를 정할 때

=IFS(B2<=3, "긴급발주", B2<=7, "일반발주", B2>7, "정상재고")
  • 재고 3일 이하: 긴급발주
  • 재고 7일 이하: 일반발주
  • 그 외(7일 초과): 정상재고

💡 칵칵의 실무 꿀팁: "그 외 나머지" 처리법

IFS 함수에는 IF문의 마지막 'FALSE' 결과값 자리가 따로 없습니다. 이때는 수식 가장 마지막에 TRUE, "결과값"을 넣어주면 "위의 모든 조건에 해당하지 않는 나머지"를 처리할 수 있습니다.

=IFS(조건1, 결과1, 조건2, 결과2, TRUE, "기타")

 

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

  • 실수 1: 버전 확인 필수! - IFS 함수는 엑셀 2019 혹은 Microsoft 365 버전에서만 작동합니다. 구버전(2016 이하)을 쓰는 동료에게 파일을 보내면 #NAME? 에러가 뜨니 주의하세요.
  • 실수 2: 조건의 순서가 생명! - 엑셀은 앞에서부터 조건을 검사합니다. 재고<=10재고<=5가 있다면, 반드시 작은 값인 5부터 먼저 써줘야 합니다. 안 그러면 모든 데이터가 10 이하 조건에 먼저 걸려버립니다.
  • 실수 3: #N/A 에러 발생 시 - 입력한 모든 조건에 맞지 않는 데이터가 있으면 #N/A 에러가 납니다. 위에서 알려드린 TRUE, "결과"를 마지막에 넣어 에러를 방지하세요.

 

#엑셀기초 #IFS함수 #IF함수 #다중조건 #엑셀등급매기기 #물류실무 #엑셀꿀팁 #직장인엑셀 #칼퇴비법 #데이터분류 #엑셀함수정리 #칵칵 #업무효율화 #시간단축 #초보엑셀

다음 엑셀 이야기 예고: 「엑셀 기초 (16편): 수천 개의 데이터를 한눈에 요약하는 필터와 정렬의 기술」

반응형

+ Recent posts