1. DLL 주소 재배치와 ASLR의 관계

Windows XP 내지 Vista 이후로 (1) 커널 API와 C 런타임 라이브러리 함수 심벌들이 한 DLL 몰빵이 아니라 분야별로 재분류되어 배치되기 시작한 것, (2) 시스템 DLL들이 이제 전혀 rebase되지 않고 고정된 단일 preferred base 주소를 갖기 시작한 것을 보면 참 격세지감이 느껴진다.

위의 둘은 (1) 자잘한 DLL 여러 개보다 큰 DLL 하나가 더 효율적이다(선박처럼??). (2) DLL들은 로딩되는 주소가 겹치지 않게 빌드 후에 반드시 rebasing을 해 줘라
이런 전통적인 고정관념을 역행하는 변화이기 때문이다.

보안 강화를 위해 10여 년 전 Windows Vista 때부터 ASLR (시작 주소 랜덤화)이 도입되면서 DLL은 물론이고 EXE조차도 반드시 자기 preferred base에 고정적으로 로딩이 되지 않게 되었다. 이 때문에 요즘은 EXE도 과거 Win32s 프로그램들처럼 끝에 재배치 정보가 다시 포함돼 들어가고 있다.

하지만 이런 ASLR을 위한 재배치 때는 말 그대로 메모리 오프셋 수정만 행해질 뿐, 재배치의 치명적인 페널티라고 여겨지는 가상 메모리 페이지 파일 재기록이라든가 재사용 불가(여러 프로세스에서 동일 DLL 로딩 시에도 shallow가 아닌 deep copy 발생) 까지 발생하지는 않는다. 운영체제의 보안 기능이 그 정도로 바보는 아니다.

그러므로 오늘날은 DLL을 미리 rebase 하건 안 하건 실행 성능이 달라지는 것은 없다. rebase를 해도 이익을 얻는 것은 없지만 반대로 손해를 보는 것 역시 없다. rebase라는 게 빌드 타임이 아닌 런타임의 영역으로 바뀐 셈이다.

정말 재수가 없어서 엄청 많은 자잘한 DLL들이 로딩되다 보니 한 DLL이 프로세스 A에서는 ASLR 배당 주소로 로딩됐지만 프로세스 B에서는 그 주소로 로딩이 못 되게 됐다면.. 그때는 통상적인 페널티가 부과되는 재배치가 발생할 것이다. 하지만 광대한 주소 공간을 자랑하는 64비트 환경에서는 그럴 가능성이 더욱 희박해졌다.

2. EXE를 LoadLibrary 하기

LoadLibrary 함수는 실행 가능한 코드가 담긴 DLL을 불러오거나 혹은 EXE/DLL로부터 리소스를 얻고자 할 때 즐겨 쓰인다.
그런데 여기서 의문이 든다. LoadLibrary를 호출해서 exe의 단순 리소스가 아니라 코드를 내 프로세스 공간에 가져와 실행하는 게 가능할까?

사실, 기술적으로 볼 때 EXE와 DLL의 차이는 그리 크지 않다. 심지어 EXE도 DLL처럼 심벌 export를 할 수 있다.
그리고 EXE를 LoadLibrary로 그냥 쌩으로 불러와도, 의외로 일단 성공은 한다. GetProcAddress를 해서 심벌을 요청하면 주소값이 돌아오기까지 한다.
하지만 그 함수를 호출해 보면 십중팔구 access violation 에러가 난다. 여기서 대부분의 사람들은 '안 되나 보다'라고 생각하고 단념하게 된다. 왜 이런 현상이 발생하는 것이며, 문제를 해결할 방법은 없는 걸까?

DLL이 아닌 EXE를 LoadLibrary 하면 운영체제는 얘를 반쯤 데이터로 취급하는가 보다. GetProcAddress를 호출했을 때 심벌 검색 결과를 되돌려 주지만 그 포인터가 가리키는 코드를 실행 가능한 상태로 만들어 놓지는 않는다.
특히 (1) 주소 재배치와 관련된 그 어떤 조치도 취하지 않는다. 구체적으로는.. EXE가 사용하는 import table의 주소를 패치하지 않기 때문에 그 EXE의 코드가 실행되면서 Windows API 같은 걸 호출하면 그대로 뻑이 나게 된다.

그리고 (2) EXE의 진입점 함수를 전혀 실행하지 않는다.
EXE건 DLL이건 무조건 맨 먼저 실행할 부분을 가리키는 진입점이란 게 있는데.. 그게 EXE는 int func() 형태이고, DLL은 BOOL func(HMODULE, UINT, PVOID) 형태이다.

즉, EXE는 처음엔 아무 인자 없이 실행됐고 C 라이브러리가 GetStartupInfo 같은 API 함수를 호출해서 실행 인자를 준비한 뒤에 main이나 WinMain을 또 호출하는 형태이다. 그러나 DLL은 진입점 함수의 형태가 DllMain과 완전히 동일하다. 즉, DLL_PROCESS_ATTACH 같은 이벤트 명칭은 이 함수의 호출 인자가 아니면 딴 데서 알아낼 곳이 없다.
LoadLibrary는 원래 DllMain을 호출하게 돼 있는데 EXE는 받아들이는 함수 prototype이 다르므로 아예 호출을 안 하는 것이다.

그러므로 LoadLibrary된 exe의 코드를 강제로 실행한다면 IAT 테이블의 주소가 패치되지 않고 C 라이브러리가 전혀 초기화되지 않은 상태에서 덥석 실행된다. 그 함수에서 내부적으로 전역변수 C++ 객체 같은 걸 사용한다면.. 역시나 제대로 실행되지 못하고 높은 확률로 뻑나게 된다.

IAT 주소를 패치하는 방법까지는 어느 용자가 찾아낸 게 인터넷에 이미 굴러다닌다. (☞ 링크) 이거 패치가 제대로 되려면 EXE는 애초부터 재배치 정보가 들어간 상태로 빌드돼야 한다.
하지만 각종 부작용 없이 C 라이브러리만 감쪽같이 초기화하고 EXE의 export 함수를 실행하는 건.. 굉장히 삽질스럽고 가성비가 낮다. 그냥 EXE와 DLL의 차이가 이러하며 LoadLibrary(EXE)가 기술적으로 왜 권장되지 않는지 이론으로만 알고 넘어가면 될 듯하다.

3. 재빠르게 대체된 파일에 대한 creation date 보정

응용 프로그램 중에는 안전을 위해 문서 저장 기능을 임시 파일을 생성하는 형태로 구현한 것이 있다.
기존 파일을 곧장 덮어써서 저장하는 게 아니라.. 임시 파일에다가 저장을 한 뒤, 기존 파일을 지우고 임시 파일을 기존 파일의 이름으로 바꾼다. 이렇게 하면 저장하는 중에 컴퓨터에 전기가 나가는 등의 이상 현상이 발생하더라도 최소한 기존 자료가 송두리째 날아가는 일은 막을 수 있다.

그런데 이렇게 기존 파일을 덮어쓰는 게 아니라 파일 자체를 딴 것으로 대체하는 식으로 저장을 하면 기존 파일이 갖고 있는 creation time이 보존되지 않게 된다. 그렇기 때문에 기존 파일의 creation time을 따로 얻어 놓은 뒤, 저장을 마친 새 파일에 대해서 creation time을 SetFileTime 함수로 따로 지정해 줘야 한다.

단, Windows NT 계열의 경우, 놀랍게도 보정 동작을 진작부터 지원하고 있었다. 어떤 프로그램이 A라는 파일을 삭제한 뒤에 다른 파일의 이름을 A로 신속하게 거의 곧장 변경한 경우, 그 파일에다가 삭제된 A의 creation time을 자동으로 지정해 줬던 것이다~!

이런 보정을 위해서는 파일 삭제와 개명 알고리즘에다가 삭제된 파일의 생성 시각을 백업해 놓고, 시간차를 감지해서 이 renaming이 기존 파일을 승계하는 동작인지 판단하는 등 여러 귀찮은 작업이 필요할 것이다. 하지만 마소에서는 임시 파일 방식으로 저장하면서 creation time을 관리하지 않는 프로그램이 많은 것을 감안하여 운영체제 차원에서 이런 보정 기능을 구현했다고 한다.

이 보정은 NT 계열에서만 지원되어 왔으며, 9x 계열에서는 존재하지 않는다.

4. 스레드 동기화 deadlock 자동 감지

복잡한 메모리 문제를 잡아내기 위해 C 라이브러리 차원에서 저런 다양한 안전 장치와 디버깅 편의 기능이 제공되듯, 멀티스레드 동기화 오브젝트에도 디버그 버전용은 데드락 정도는 assertion failure 에러를 내면서 곧장 감지하는 기능이 있으면 좋겠다는 생각이 든다.

“당신이 지금 취득을 위해 대기하려는 뮤텍스는 현재 다른 스레드가 잡고 있는데, 문제는 그 스레드도 지금 당신이 요 스레드에서 잡고 있는 뮤텍스를 얻으려고 대기 중이다. 그러니 이 상태로는 상호 무한 대기 교착 상태가 됨.”

이건 레퍼런스 카운트 기반인 오브젝트에서 순환 참조 오류를 감지하는 기능을 구현하는 것과 기술적으로 완전히 동급이다.
Hash 같은 컨테이너를 둬서 스레드 ID별로 각각 현재 진입해 있는 뮤텍스에 대한 기록을 관리하고, 뮤텍스 오브젝트를 감싸는 클래스에다가 현재 자신을 잡고 있는 스레드 정보도 같이 보관하는 정도의 수고만 하면 큰 어려움 없이 구현 가능하다.

하지만 PC용 프로그램에서 돌아가는 스레드의 개수가 무슨 할당된 동적 메모리 블록 개수처럼 많을 리는 없을 것이고, 프로그램의 응답이 멎었을 때 데드락 부위를 찾는 것은 도구의 도움 없이 도저히 못 할 일은 아닐 것이다. 유용성에 비해 저런 기능을 갖추는 건 속도와 메모리 오버헤드가 너무 커서 가성비가 맞지 않으니 데드락 자동 감지 기능은 운영체제나 프로그래밍 언어 런타임이 제공해 주지 않는 듯하다.

개인적으로 직장에서는 심지어 자기 스레드 자신의 실행이 끝나기를 기다리는.. C++ 오브젝트로 치면 delete this.. 무슨 자살이나 다름없는 deadlock도 경험한 적이 있었다.
프로그램의 실행이 종료되어 UnInit() 함수가 호출될 때는 백그라운드 작업 스레드에 대해서도 작업을 중단시키고 작업 스레드의 실행이 끝날 때까지 기다리게 했는데, 뭔가 로직이 꼬여서 작업 스레드에서 UnInit()를 호출하는 상황이 발생한 것이다.

Uninit이 무슨 loop 안에서 1초에 수십, 수백 번씩 실행되어서 성능이 중요한 함수인 건 아니다. 그러니 자기 자신이 무슨 스레드 문맥에서 실행되었는지 검사해서 deadlock을 피할 수도 있다.
하지만 그것보다는 Uninit이 스레드 함수가 아니라 의도했던 대로 main thread에서만 실행되도록 프로그램 구조를 고치는 것이 훨씬 더 나은 해결책이었다.

Posted by 사무엘

2021/02/03 19:36 2021/02/03 19:36
,
Response
No Trackback , 2 Comments
RSS :
http://moogi.new21.org/tc/rss/response/1850

1. 프로그래밍 용어· 명칭과 타 분야 비교

  • 2의 제곱근 vs 제곱근(루트) 2: 어순의 차이로 의미가 달라지는 new operator/operator new, 함수 템플릿 vs 템플릿 함수 같은 C++ 용어와 상황이 비슷하다. 특히 다들 전자가 후자를 포함하는 편이기도 하다.
  • 전철역에서 논현, 신길, 양평: namespace가 필요한 좋은 예이다..;;; (1) 얘들은 고유명사 지명이 지역간에 충돌하는 사례이고 (2) 월드컵경기장이나 시청은 보통명사 시설명이 충돌하는 예이다.
    (3) 수색, 광명, 신촌 같은 건 지역이 아니라 일반열차 역과 지하철역이 충돌하는 경우이다. 그리고 (4) '회송'은 역의 이름으로는 쓰이지 않는(쓰일 수 없는) reserved word 정도에 대응할 것이다.
  • 배의 명칭 A급 B함/호(포항급 초계함 천안함, 올림픽급 타이타닉 호, 베헤모스급 배틀크루저 히페리온): 프로그래밍으로 치면 A는 타입명이고 B는 변수명이다.

2. 마침표와 세미콜론

우리는 년월일 날짜를 간략하게 표기할 때 2020. 10. 5. 같은 식으로 숫자 뒤에 마침표를 찍곤 한다. 이때 일을 나타내는 마지막 마침표도 생략하지 말고 반드시 다 찍는 것이 한글 맞춤법에 규정된 원칙이다. 각각의 점이 년, 월, 일을 나타내기 때문이다.

이는 마치 파스칼 언어에서는 세미콜론이 문장의 구분자(separator)인 반면, C/C++에서는 문장의 종결자(terminator)인 것과 비슷하다.
파스칼에서는 end나 else 직전에 등장하는 구문의 끝에 ; 이 생략되지만 C/C++은 그렇지 않다. 날짜 숫자의 뒤에다 찍는 .는 파스칼이 아닌 C/C++의 세미콜론과 같은 성격이라고 생각해야 한다.

3. 병렬화

같은 용량의 데이터가 있을 때 압축을 하는 것은 압축을 푸는 것보다 계산량이 훨씬 더 많은 어려운 작업임이 주지의 사실이다.
그 대신, 압축 "하기"는 CPU 멀티코어를 활용해서 속도를 쭉쭉 끌어올릴 수도 있는 반면, "풀기"는 그런 병렬화는 안 되고 그냥 단일 코어에서 linear한 작업에 의존할 수밖에 없다. 기껏해야 풀어야 하는 압축 파일 자체가 여러 개일 때에나 여러 CPU에다가 던져줄 수 있을 것이다.

C/C++ 파일을 빌드하는 절차도 이와 비슷해 보인다. '컴파일'은 아무래도 분산 처리와 병렬화가 가능하지만, 모든 결과물이 하나로 집약되는 '링크'는 그게 불가능한 최종 병목이 될 수밖에 없다.

4. 버퍼의 크기

일상적으로 무슨 모임 같은 데서(본인의 경우는 교회에서 청년부 모임 같은..) 인원수대로 프린트물이나 간식 같은 것을 준비해야 할 때가 있다. 평소에 모임 참석자가 얼마 정도 되는지에 대한 대략의 데이터는 있지만 딱 정확하게 몇 명인지는 알 수 없을 때는 준비물을 몇 개 정도 챙겨야 너무 남거나 모자라는 일이 없이 최대한 딱 맞을 수 있을까?

이건 나름 통계적인 노하우가 필요한 일이다. 가끔 모자라는 일이 발생해도 괜찮은지, 아니면 모자라는 일은 절대 없어야 하는지에 따라서도 전략이 달라진다. 프로그래밍으로 치면 static한 배열의 크기를 잡는 것과 매우 비슷해 보인다는 생각을 본인은 오래 전부터 했다. ㅎㅎ

문자열 클래스의 경우, 사소한 문자열까지 늘 동적 메모리를 할당하는 건 번거로우니 자체적으로 자그마한 배열도 갖고 있고, 그 배열 크기를 초월하는 긴 문자열을 배당할 때만 동적 메모리를 사용하게 하는 구현체도 존재한다. C++의 표준 string 클래스도 반드시 저렇게 동작해야 한다는 조건은 없지만 대체로 이런 식으로 구현된 걸로 본인은 알고 있다.

이런 것 말고도

  • 건물을 지을 때 이 정도 건물에서는 화장실에 변개를 몇 개 설치하는 게 좋을까?
  • 엘리베이터는 어느 정도 크기로 몇 개 설치하는 게 좋을까?
  • 이 정도 도로의 교차로 내지 횡단보도에서는 신호 주기를 어느 정도로 주는 게 좋을까?

같은 문제도 치밀한 공학 및 통계 계산의 산물이지 싶다. 동시에 사용하는 사람의 수가 최대인 시간대에 대기 시간이 너무 길어지지 않게 하는 한편으로, 나머지 한산한 시간대에 시설들이 사용자 없이 놀면서 발생하는 비효율도 최소화해야 하기 때문이다.

5. 훅킹

훅(hook) 내지 훅킹이란 컴퓨터 소프트웨어가 돌아가는 과정을 몰래 들여다보고 필요하면 변조도 하는 메커니즘을 말한다. 훅킹은 대체로 시스템 프로그래밍 분야에 속하며 꽤 강력한 고급 테크닉으로 간주된다.

(1) 메시지 훅
Windows에는 SetWindowsHookEx라는 엄청난 함수가 있어서 시스템과 응용 프로그램 사이에서 오가는 메시지들을 매우 수월하게 들여다볼 수 있다. 그러니 Spy++ 같은 프로그램을 만들 수 있다.
권한 문제만 없다면 심지어 다른 프로그램의 메시지를 들여다볼 수도 있다. 이 경우, 훅 프로시저가 내 프로세스가 아니라 그 메시지를 받은 프로세스의 문맥에서 실행된다는 점을 주의할 것. 32비트와 64비트별로 DLL을 따로 만들고, 프로세스 간의 통신 같은 잡다한 수고만 좀 해 주면 된다.

(2) API 훅
다른 프로그램이 그냥 기계어 수준에서 운영체제의 특정 함수를 호출하는 것을 감지하고, 그 함수 대신 내가 심은 함수가 호출되게 할 수 있다. C 언어 형태의 클래식 API가 제일 쉽고, COM도 결국은 CoCreateInstance 같은 함수를 훅킹하면 이론적으로 가능하다. 실행되는 기계어 코드를 변조하는 게 아니라 import 섹션 주소를 변조하는 고전적인 테크닉이 있다.

16비트 시절에는 API 훅을 시스템 전체에다 걸어서 운영체제 외형을 통째로 마개조 할 수도 있었지만 32비트 이후부터는 그 정도까지는 어렵다. 다만, 시스템 전체에다가 설치한 메시지 훅과 CreateRemoteThread 등 다른 어려운 테크닉들과 연계하면 API 훅도 어느 정도 global하게 설치하는 게 가능은 하다.
과거에 한컴사전이 GDI 그래픽 API에다가 훅을 걸어서 단어 자동 인식 기능을 제공했던 적이 있다. 마우스 포인터 주변의 화면 캡처 + 필기 인식이 아니다~!

(3) 패킷 훅
심지어 시스템 전체에서 오고 가는 네트워크 패킷을 모니터링 할 수도 있다. 이게 기술적으로 가능하니까 packet sniffer이라고 불리는 유틸리티들도 존재 가능할 것이다. 이에 대해서는 본인도 더 아는 게 없다.
macOS는 Windows와 달리 메시지 훅이고 API 훅 같은 건 존재하지 않는 것으로 본인은 알고 있다. 하지만 macOS라도 패킷 모니터링은 아마 가능할 것이다.

packet sniffer이라든가 심지어 VPN 툴 같은 건 어떤 API를 써서 어떻게 만드나 모르겠다. 신기한 물건이다.

Posted by 사무엘

2021/02/01 08:34 2021/02/01 08:34
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1849

1. 통일로

서울 역 북부에서 시작해서 서대문 역(5)과 독립문 역(3)을 찍고 지하철 3호선의 선형을 따라 고양· 파주 방면으로 가는 도로는 국도 1호선 구간인 한편으로 이름이 '통일로'이다.
이 길 자체는 오래전부터 있었지만 그게 고양과 파주까지 4차선 도로로 한데 뚫리고 '통일로'라는 이름까지 붙은 건 1972년 봄의 일이라고 한다. '통일호'라는 열차 이름은 1950년대 할배 때부터 있었지만, '통일로'는 박통이 붙인 이름이다.

그리고 바로 이 타이밍에 맞춰서 통일로의 종점에 임진각 관광지가 만들어졌으며, 통일촌이라는 민통선 마을도 생겼다. 그로부터 몇 달 뒤인 7월 4일엔 우리가 학교에서도 배우는 7· 4 남북 공동 성명이 발표됐다.
그러니 그때는 온통 통일, 통일 하던 분위기였다. 사람들은 이제 얼마 안 있으면 진짜로 남북 통일이 이뤄질 줄 알고 많이 들떴었다.

지금이야 서울에서 파주 임진각 방면으로 갈 때 강변북로에서 이어지는 자동차 전용 도로인 자유로, 혹은 최근에 개통한 서울-문산 고속도로(17)가 즐겨 쓰인다.
자유로는 통일로 이후로 딱 20년이 지난 1992년에 개통했으며, 한강과 임진강이 합류하는 지점에 오두산 통일 전망대가 같이 만들어졌다는 점이 특징이다.

자유로나 고속도로와 달리, 기존의 통일로는 자동차 전용 도로도 아닌 데다 차로도 너무 좁고 확장하기 어렵기 때문에 지금으로서는 그냥 그저 그런 시내 도로 내지 국도 레벨에 지나지 않는다. 하지만 임진각으로 가는 도로의 원조는 바로 이 길이었다는 점을 기억할 필요가 있다.

통일로의 고양시 북쪽 지점에는 '통일로 휴게소'라고 온갖 기념비들과 공원이 들어서 있고 공릉천이라는 하천도 가까이 있다. 본인은 북극 한파가 전국을 강타했던 새해의 첫 주말에는 거기를 다녀왔다.

사용자 삽입 이미지
사용자 삽입 이미지사용자 삽입 이미지

뭐, 휴게소라고 해서 고속도로 휴게소처럼 바로 근처에 식당이나 가게들이 들어선 건 아니고.. 그냥 공터 광장과 공원 정도만이 꾸며져 있었다.

사용자 삽입 이미지사용자 삽입 이미지

새마을 운동이니, 서울 올림픽이니 하는 왕창 옛날 냄새가 진동하는 기념석들..

사용자 삽입 이미지

아무나 들어가서 올라갈 수 있는 정자 같은 게 아니어서 아쉽다. 자유롭게 개방된 2층 정자라면 올림픽대로에 있는 청담 도로 공원 같은 느낌도 났을 텐데 말이다.

사용자 삽입 이미지사용자 삽입 이미지

그리고 이 '휴게소'의 길 건너편에는 6· 25 사변 필리핀군 참전 기념비가 세워져 있었다.
기념비에 새겨진 문구에 따르면, 필리핀군은 488명이 참전했으며, 이 기념비는 1974년 10월 2일에 건립됐다고 한다.

사용자 삽입 이미지사용자 삽입 이미지

필리핀군 기념비의 옆에는 고양시 출신 인물 중에 6· 25 참전 용사를 기리는 기념비가 있었다.
작년에 칠곡 왜관에서 봤던 애국 동산이 떠오른다. 거기서도 자기 지역 출신의 6· 25 참전 용사들을 잔뜩 기리고 있었으니 말이다.

안보 관광을 많이 다니고 나니, 과거에 비슷한 부류의 기념물을 봤던 것이 서로 연계가 될 지경이다.
이 기념비는 2004년 7월 27일에 여기 말고 다른 곳에 처음으로 만들어졌다가 2011년 1월 4일부로 이곳으로 옮겨졌다고 한다.

통일로라는 이름에 걸맞게 이런 볼거리도 있는 게 인상적이었다. 그런데 통일로라는 이름의 도로는 경상북도 경주에도 있다.
신라의 삼국 통일을 남북 통일 염원과도 오마주한다는 취지로 1977년엔 경주 남산의 동쪽 기슭에 통일전이라는 기념비가 건립됐기 때문이다. 통일전 근처의 도로 이름이 통일로이며, 심지어 '통일전 휴게소'도 있다.

내가 보기에 경주시는 박통 시절부터 관광 도시로서 특별 지원 대상으로 지정되어 혜택을 아주 많이 받았다. 1968년 12월에 국립공원 지정, 1974년에 보문 관광단지 개발, 통금에서 진작부터 열외, 호화 귀족 열차이던 새마을호 정차 따위 말이다. 게다가 도시형 국립공원이라는 건 현재까지도 경주시가 전국에서 유일하다.

끝으로.. 통일로라는 길이 닦이던 그 시절에 결의됐던 7· 4 성명이라는 건.. 우리나라가 영원히 으르렁대면서 적대할 것 같던 북괴하고도 그나마 “눈 가리고 아웅으로라도 좀 싸우지 말고 서로 평화적인 방법으로 통일을 모색해 보자~”라는 제스처를 취해 봤다는 것에 의미가 있다. (특히 1 21 김 신조 사태 때문에 서로 분위기가 얼마나 험악해져 있었던가?)

하지만 현실은 시궁창이고 통일은 개뿔.. 남북 지도자는 애초에 서로 온전히 신뢰 가능한 대상이 아니었다.
전근대 시절 옛날에 유럽에서는 귀족 장교들이 자국 졸병들보다 적국 장교를 더 신뢰할 정도였다고 하더라만(적이지만 최소한 약속을 어기지는 않는다) 20세기 후반의 한반도엔 그런 거 없었다.

그로부터 얼마 못 가 남한은 통일은커녕 자기 내부에서도 유신 독재(ㅋㅋ)가 시작되었고, 북괴 역시 특히 74년을 기점으로 주체사상과 함께 더욱 흑화하게 됐다. 쟤들도 겉으로는 통일 통일 거리면서 한쪽에서는 땅굴이나 파고, 공작원을 보내 남한 대통령을 암살까지 하려 했다. 그러니 통일은 더욱 물 건너가고 반공 분위기만 더 강해졌다.

2. 캠핑

통일로 휴게소를 방문하던 당시엔 서울의 낮 기온이 -10도 아래로 내려가는 강추위가 며칠 동안 전국을 강타하던 중이었다. 오죽했으면 최남단의 제주도까지 한파 경보가 내려졌으며, 한강이 얼고 황해 바다조차 일부 얼어서 양식업(...;; )과 비닐하우스 화훼업(치솟는 난방비)이 큰 피해를 호소했을 정도였다.

그래서 본인은 평범한 산 속이나 물가가 아니라, 이번엔 아예 얼어붙은 강 위에서 텐트 치고 자는 것도 가능하겠다는 생각을 했다. 당장 통일로 휴게소 부근부터 찾아봤다.

사용자 삽입 이미지사용자 삽입 이미지

오오.. 중앙까지 100% 언 건 아니지만 주변에는 물이 흐르다가 완벽하게 얼어 버린 곳이 있긴 했다.

사용자 삽입 이미지사용자 삽입 이미지

야호~! 주차장에서 그리 멀지 않으면서 텐트 치기 적합한 곳을 발견했다.
이불· 침낭 등 장비가 굉장히 많고 무거운 상태였기 때문에 도보 접근성도 무시할 수 없는 요소이다.;; 이것들을 오래 들고 다니니 팔과 허리가 뻐근했다.

사용자 삽입 이미지

해질녘에는 통일로 IC 부근의 상류로 자리를 옮겼다. 여기는 전구간이 꽁꽁 얼고 위에 눈까지 쌓였을 뿐만 아니라, 주변에 공원 같은 것도 없어서 인적이 더욱 없었다. 다만, 나 역시 강물 쪽으로 가기 위해서 갈대더미들을 타넘는 수고를 감수해야 했다.

사용자 삽입 이미지사용자 삽입 이미지

아아~ 세상에 이런 횡재가..
오도독오도독 눈 밟는 소리가 걸을 때가 아니라 누워서 몸 뒤척일 때 나는 그 느낌을 아시겠는가?
-15도도 이제 별 거 아닌 듯..^^ 아 그런데 다 좋은데 발은 좀 시렵다.. 이건 어쩔 수 없다..
믿음이 부족해서 강 중앙으로 더 가까이 가지 못했던 것이 아쉬울 뿐이다.

한숨 잘 잔 뒤 집으로 귀환했다.
그 당시엔 폰과 컴퓨터뿐만 아니라 차키의 버튼이 갑자기 먹히지 않기 시작했다. 키가 문제인지 차가 문제인지.. 차 문 못 열고 시동 못 걸면 어떡하나 깜짝 놀랐다. 키를 따뜻한 곳에 두니 다행히 다시 살아났다.

귀환할 때는 동부 간선 도로를 이용해 봤다.
의정부에서 서울 북부 구간이 싹 리모델링 돼서 확장되고 지하화가 된 걸 처음 봤는데.. 이게 딱 올해부터 개통한 거라고 한다. 신기했다.

사용자 삽입 이미지사용자 삽입 이미지

공릉천에서 야영을 한 뒤, 다음날 밤에는 중랑천 모처의 얼음판에서 또 야영을 했다.
여기는 공릉천보다도 얼음이 덜 생겨 있어서 중앙으로 접근할 수는 없었다. 하지만 텐트를 친 곳은 보다시피 명백하게 땅이 아니라 얼음이었다.

산천 어디서든 텐트만 치면 나만의 밀실이 생긴다는 게 좋다. 그리고 밖이 아무리 추워도 장비를 충분히 챙기면 체온 에어포켓으로 버틸 수 있다는 것도 좋다. 이렇게 잊지 못할 추억을 만들었다.

Posted by 사무엘

2021/01/29 08:35 2021/01/29 08:35
, , , ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1848

1. 음식

(1) 간장이 용도에 따라 여러 종류가 있듯이 기름도 마찬가지이다. 기름은 액체이지만 마신다고(...)는 안 하고 그냥 먹는다고 표현한다.

  • 생으로: 참기름이나 들기름이 여기에 속한다. 음식이 다 완성된 뒤 제일 나중에 소량 넣는다. 생산 단가가 높은 비싼 기름이 쓰인다.
  • 열을 가해서 굽거나 부치기: 계란 프라이, 스팸 구이, 전, 부침개처럼 납작한 냄비에다가 기름을 살짝 두르고 열을 가하는 요리들이다.
  • 열을 가해서 튀기기: 동그랗고 깊은 냄비에다가 기름을 물 붓듯이 쏟아붓는다. 감자 튀김, 통닭, 돈가스 등...

생으로 먹는 기름은 참기름, 들기름 등 각각의 재료가 명칭으로 쓰이지만, 열을 가하는 요리에 다량으로 쓰이는 기름은 그냥 '식용유'라고 퉁쳐져서 불리는 경향이 있다.

(2) 비슷한 음식들

  • 빵 vs 과자: 케이크는 법적으로 빵이 아니라 과자이다. 제빵이 아니라 제과에서 다룬다.
  • 곰탕 vs 설렁탕: 곰탕은 요리법에 따라서 덜 허옇고 맑은 형태인 것도 있는데.. 개인적으로는 차이점을 정말 잘 모르겠다.
  • 과일 vs 채소(야채): 구분이 의외로 불분명한 구석이 있다. 원래는 나무에서 열리는 열매만이 과일이기 때문에 수박, 토마토 같은 건 과일이 아니다.
  • 국? 찌개? 전골? 스튜?: 수분과 건더기의 밀도로 구분하는 것 같던데.. 럭비와 미식 축구의 차이만큼이나 잘 모르겠다..;;

2. 명칭

(1) 나도 지금까지 생각을 진지하게 안 하고 있었는데.. GMT와 UTC는 마치 서울말 vs 표준어, 유니코드 vs ISO 10646과 비슷한 관계인 것 같다.
후자는 표준으로서의 명칭이고, 전자는 그 자체의 고유한 명칭이라는 차이가 있다.

(2) 어떤 물체가 회전하는 방향을 말할 때 '시계 반향 또는 반시계 방향'이라고 말하는 것이 관례가 돼 있다.
그런데 원탁에서 차례가 돌아가는 방향을 말할 때는 '고스톱 방향'-_-이라는 것도 좀 웃기긴 하지만 준 관례인 것 같다. 위에서 내려다봤을 때 반시계 방향인 것이다. 수건돌리기, 육상 경기 등에서 사람이 뭔가 자연스럽다고 인지하고 도는 방향도 다 고스톱 방향이다.

(3) 우리나라의 헌정 체제는 1988년 이래로 지금까지 제6공화국이 30년이 훌쩍 넘게 이어지고 있다. 하지만 좁은 의미에서 6공화국은 최초의 민주화 정권인 노 태우 시절만을 가리키기도 한다.
Windows NT라는 명칭도 이와 비슷한 사례인 것 같다. XP, Vista, 7, 8, 그리고 10까지 전부 다 NT 커널 기반이지만.. 좁은 의미만 볼 때는 얘는 초창기 버전인 NT 3 내지 4만을 가리키기 때문이다.

(4) 엑셀: 자동차 이름이다가 스프레드시트 소프트웨어 이름으로..
드론: 저그 일꾼 이름이다가 경량 무인 항공기의 명칭으로..
신천지: PC 통신 기반의 유명 사설BBS의 이름으로 유명하다가 이제는 유명 이단 종파 이름으로..

신천지는 대외적으로 자기 정체를 밝히지 않고 활동을 비밀스럽게 하며, 다른 교회에 침투도 몰래 교묘하게 해 온 편이다. 하지만 한때 코로나 대처를 병신같이 해서 나라를 뒤집어엎어 놓으니 이제는 자기들의 동선과 행적과 정체가 드러나지 않을 수가 없게 됐다. 스타로 치면 다크 템플러나 클록킹 고스트가 플레이그를 맞아서 드러나 보이는 것과 비슷한 신세가 된 것 같다.

3. 수학 용어

(1) 평균 다음에 기하평균, 조화평균, 코시 슈바르츠 부등식이 나오는 건 일반적인(?) 대수학이고..
평균 다음에 분산과 표준편차 따위가 나오는 건 통계학이다.;;

(2) 유리수와 무리수는 rational에 대한 번역이 좀 이상하게 된 용어이니 ‘리’ 대신 ‘비’를 쓰는 게 더 낫다는 제안이 있다. 부동소수점보다 차라리 유동소수점이 더 나아 보이는 것처럼 말이다.
그런데 양함수와 음함수는 처음에 누가 만들었는지 모르겠지만 유리수/무리수보다 더 이상한 번역인 것 같다. explicit/implicit가 아니라 positive/negative가 떠오르기 때문이다. 차라리 명함수/암함수가 더 낫다는 제안이 있을 정도로.. 수학 용어에도 이런 식의 우여곡절이 있다.

4. 대중교통 탑승 시의 휴대품

요즘 버스와 지하철이라는 대중교통에서는 다음과 같이 반드시 소지해야 하는 물건, 휴대해서는 안 되는 물건이 몇 가지 존재한다.

  • 음식(X): (1) 이대로 당장 먹는 목적이 아닌 단순 식재료 또는, (2) 충분히 포장· 밀봉된 상태가 아닌 음식은 버스에 갖고 탈 수 없다. 전철에서도 일일이 단속을 할 수 없기 때문에 묵인하는 것이고 심지어 일부 역은 승강장에도 음식을 파는 가게까지 있긴 하다만.. 음식을 갖고 열차 안에 들어가는 건 권장되지 않는다. 더구나 이런 코로나 시국에는 더욱 말이다.
  • 마스크(O): 안 쓰면 이제 대중교통을 이용할 수 없다.
  • 접지 않은 자전거(△): 이건 버스에서는 무조건 불가능이니 전철에만 해당되는데, 차내에 반입 가능한 시기와 시간대가 노선별로 대동소이한 차이가 있어서 상황이 약간 복잡하다.

5. 사물, 기계

(1) 망원경과 현미경은 뭔가를 확대해서 보여주는 물건이라는 공통점이 있지만, 확대하는 대상과 방식은 서로 완전히 다르다. 너무 멀리 떨어져 있어서 작게 보이는 놈 vs 크기 자체가 절대적으로 너무 작은 놈의 차이이다.
전자 현미경이 있듯이 전파 망원경도 있다. 그리고 망원경에 쌍안경 형태인 것도 있듯이 현미경도 광축이 하나인 놈과 둘인 놈이 모두 존재한다.

(2) 담배를 피우는 형태 내지 매체가 긴 파이프였다가 20세기 후반부터 간단한 종이 궐련으로 바뀐 것을 보면 총의 격발 형태가 후장식에 탄피로 간편하게 바뀐 내력과 비슷하다는 느낌이 든다..

(3) 텐트와 넥타이는 원래 형태도 있고, 더 쉽게 매거나 설치할 수 있는 원터치/자동 버전도 나와 있다는 공통점이 있다.

(4) 처음 가 보려는 식당이 지금 영업 중인지 확인하러 전화를 거는 게.. 서버에다 ping 날리는 것과 무척 비슷하게 느껴진다.

(5) 자동차에 유턴 버튼이 있다면, 컴퓨터에는 컵 받침대가 있는 것 같다.;; 물론 컵 받침대는 2010년대 이후부터는 차차 사라지는 추세이지만 말이다.

6. 교통수단

(1) 풍매화와 충매화, 산란(난생)과 배란(태생) 같은 생물 원리를 보면 기계로 치면 외연기관과 내연기관의 차이를 보는 것 같다.
회와 구이는 전기 vs 열기관 정도? 민물과 바다는 직류와 교류에 대응하고 말이다.
동력기관이란 게 "왕복엔진 - 터빈 - 제트 엔진 - 로켓 엔진"의 순으로 스케일이 커져 있고, 전기 모터는 왕복엔진에서 가지를 뻗어 나가는 다른 계보 정도 되겠다.

(2) 가스 레인지와 전기 레인지의 관계는 마치 디젤 기관차와 전기 기관차의 관계를 보는 것 같다. 다만, 전기차가 배터리 문제 때문에 실용화가 어렵고 철도 차량에만 머물러 있는 것처럼.. 전기 레인지를 휴대용으로 만드는 건 좀 어려울 듯하다. 전기 전자 공학의 다른 모든 분야가 미친 듯이 발전해 왔지만 유독 전원· 전지 분야가 그 발전 속도를 따라가지 못하고 있다.

(3) 우주의 항성과 행성에 대해서 생각하다가 기관차와 객차가 같이 떠오르는 건.. 나만 그런 건 아니겠지..?
궤도만 해도 orbit과 railway가 모두 대응하는 게 굉장히 절묘하다.

(4) 스포츠계에서 돔구장과, 교통에서 해저 터널(제주도 같은..)은 서로 완전히 같지는 않지만 비슷한 위상의 떡밥인 것 같다. 날씨로 인한 단절--우천 취소, 결항-- 없이 안정된 서비스를 가능하게 한다는 장점이 있긴 하지만 건설과 유지 비용이 살인적이라는 공통점이 있기 때문이다.

(5) 해수욕장 바다에는 이안류, 겨울철 도로에는 블랙아이스, 공중에는 윈드시어(난기류)가 각각 거기 있는 사람이나 교통수단의 안전을 위협하는 요인으로 보인다.

(6) 고정익 비행기가 엔진이 갑자기 꺼져서 활강과 함께 서서히 추락하는 것, 배가 물이 새면서 서서히 침몰하는 것, 전화기가 충전이 안 되는 채로 시한부 인생이 돼 있는 것.. 다들 참 비슷한 심상이 느껴진다.

(7) 난 지금까지 연애는 휴스 H-4 허큘리스가 하늘을 날았던 것만치, 우리나라에서 석유가 나는 것만치, 한국인 노벨 상 수상자의 존재감만치 해 봤다.

Posted by 사무엘

2021/01/26 19:34 2021/01/26 19:34
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1847

다음 버전 개발 근황

현재 날개셋 한글 입력기 10.2 또는 10.3이 올해 봄(3월 중) 정도를 목표로 개발 중이다. 간단한 개발 근황과 소식을 다음과 같이 몇 가지 전하고자 한다.

1. 외부 모듈의 동작 방식 개선

이번 버전에서는 이제 변경이나 개선의 여지라고는 도저히 없을 거라고 여겨지던 외부 모듈의 기본 동작이 바뀌었다. 겉으로 드러나는 결과는 동일하고 딱히 문서화돼 있지도 않던 내부 동작을.. 정밀 디버깅 끝에 MS IME와 더 비슷하게 일치시켰다.

덕분에 지난 9.82 버전부터 도입됐던 “프로그램 호환성” 보정의 필요가 훨씬 줄어들었으며 보정 내역이 단순해졌다.
이제 2021년 현재 실질적으로 보정이 필요한 부분은 (1) 크로뮴 기반 브라우저(크롬/Edge)에서 한글 입력 중에 조합이 강제 종료되었을 때, 그리고 (2) MS Word에서 한자 후보 변환 기능이 취소되었을 때, (3) Windows Terminal 문제 정도밖에 없다(‘학교’를 입력할 때 ‘ㅎ학ㄱ교’로 덧남).

(1)과 (2)는 한글 입력하고는 직접적인 관계가 없는 동작이어서 심각성이 훨씬 덜하다. 그나마 좀 크리티컬한 건 (3)밖에 없는데.. 내가 아는 프로그램 중에서 저렇게 유별나게 동작하는 프로그램은 오로지 쟤가 유일하다.

심지어 마소 한글 IME조차도 Windows Terminal에서는 내부적으로 살짝 다르게 맞춰 보정해서 동작하는 것까지도 확인했다. 하지만 도대체 무엇을 근거로 왜 그렇게 동작하는지는 도저히 알아내지 못했다. 그래서 얘는 문제에 대한 완벽한 해결책이 발견될 때까지는 지금 같은 인위적인 수동 보정의 영역에다 불가피하게 남겨 뒀다.

그래도 사소한 보정 말고 중대한 보정이 인위로 필요한 프로그램은 이제 사실상 딱 하나 Windows Terminal밖에 남지 않았다. 상황이 예전보다 많이 좋아진 셈이다.
날개셋 한글 입력기는 이제 MS Word의 겹침 모드(2007 이상)와도 그럭저럭 잘 호응하여 동작하며, IE 기반의 키보드 보안 ActiveX가 쓰이는 일부 사용자 인증 페이지에서도 제대로 동작하지 않던 문제도 덩달아 같이 해결되었다. 전부 단일 로직으로 말이다. 야호~!

2. 제어판 외부 모듈 목록 기능의 강화

사용자가 실제로 볼 일은 드물겠지만.. 제어판의 시스템 계층에서 제공되는 ‘외부 모듈’ 목록에 “상태에 이상이 있는 입력기”를 별도의 카테고리(그룹)에다 표시하는 기능을 추가했다.
지금까지 이미 존재하던 “활성화되지 않은 입력기”란 당장 win+space를 누르거나 입력 도구모음줄을 클릭했을 때 목록에 나타나지 않을 뿐, 컴퓨터에 설치는 돼 있는 입력기이다. 제어판/설정에 들어가서 얘들이 목록에 나타나도록 추가만 해 주면 된다.

사용자 삽입 이미지

그 반면, 상태 이상이란 운영체제에 IME로 등록은 돼 있지만 프로그램의 경로가 존재하지 않는 것(정보 없음), 혹은 그 경로에 지정된 파일이 존재하지 않는 것(파일 없음)을 일컫는다. 파일만 없어서 입력기의 아이콘을 얻을 수 없으면 텅 빈 윈도우 아이콘이 나타나지만, 정보 자체가 존재하지 않는 입력기에 대해서는 ( ! ) 모양의  아이콘이 표시된다.

대부분의 경우 상태 이상은 그 입력기의 설치나 제거가 제대로 되지 않았음을 의미한다. 아니면 64비트 운영체제에서 32비트만 지원하는 IME가 이렇게 표시된다. 설치나 제거가 완전히 끝나지 않은 상태라면 재부팅/재로그인을 하고, 입력기의 비트수를 제대로 확인해서 프로그램을 재설치하면 이 문제를 해결할 수 있다.

개인적으로 의미 있는 작업이었다. 이런 것도 진작에 구분해서 표시해 주면 더 좋았을 걸~ 위의 상태 이상 스크린샷은 일부러 파일을 지우고 32/64비트 중 한쪽의 등록을 날리는 등의 연출을 해서 얻은 것이다. 그리고...

사용자 삽입 이미지

외부 모듈의 세부 기술 정보를 보여주는 대화상자에서..
선택한 입력기와 class ID 내지 구동 파일이 동일한 입력기가 있으면.. 요렇게 목록에 같이 한꺼번에 표시하게 했다.

이게 흔한 경우는 아니지만 TSF라는 체계에서는 한 입력기, 프로그램 파일, class ID는 서로 완전히 별개로 일대일 대응하는 개념이 아니다. 한 프로그램이 여러 입력기를 등록할 수 있고, 여러 입력기가 동일한 class ID를 공유할 수도 있다.
이것도 아주 간단한 작업에 비해 운영체제에 설치된 입력기들의 관계를 파악하는 데 도움이 될 것이다.

※ 알림: 최신 운영체제에서 TSF 지원 임시 확장 기능의 변화

꽤 의외의 사실인데.. 요즘 운영체제에서는 날개셋 한글 입력기가 2008년, 무려 4.82 버전부터 지원해 왔던 "TSF 임시 확장" 옵션의 동작의 폭이 크게 좁아졌음을 뒤늦게 알린다.

얘는 원래 TSF를 지원하지 않던 운영체제의 (1) 표준 에디트 컨트롤, 그리고 (2) 서식을 지원하는 리치 에디트 컨트롤, (3) IE 웹브라우저 내부의 입력란에다 가상의 중간 계층을 추가하여 TSF를 지원하게 하는 기능이다. 그래서 글자가 아닌 단어 단위로 한자 변환이 가능해지고, 이미 완성된 글자도 낱자 단위로 지울 수 있게 된다. 운영체제에서 제공하는 기능을 한글 IME가 직접 요청도 해야 이 기능을 사용할 수 있다.

하지만 언제부터인지는 모르겠지만 19.. 20..급 버전의 Windows 10에서 우연히 테스트를 해 보니 (2)와 (3)은 TSF 임시 확장 기능이 없어졌다.
먼저 (3) IE는.. 최후이자 마지막 버전인 11이 TSF를 자체 지원하기 시작했기 때문에 임시 확장이란 게 의미가 없어지긴 했다. 10 이하의 구버전 또는 '호환성' 보기 모드에서만 동작을 확인할 수 있다.

하지만 지금은 IE 11 자체가 마소에서도 버리고 버전업을 중단한 레거시인데, 하물며 그 IE에서도 호환성 보기??? 정말 구닥다리 퇴물 중의 퇴물이다. 임시 확장 기능을 없앨 만도 하다.

그리고 (2) 리치 에디트 컨트롤도.. 최신 버전인 4.1 내지 5에서는 진작부터 TSF를 지원하기 시작했기 때문에 역시 임시 확장의 지원을 중단할 만도 하다. 하지만 구닥다리 버전 2 내지 3을 사용하는 프로그램도 여전히 많이 쓰이고 있으며, 최신 버전이라도 해당 응용 프로그램이 TSF를 지원하라는 플래그를 지정하지 않으면 TSF 기반으로 동작하지 않는다. 그러니 리치 에디트는 일괄 확장 옵션을 아예 없애 버리기에는 좀 아쉬움이 남는다.

하지만 리치 에디트의 TSF 임시 확장 기능은 한글을 처음 입력하기 시작했을 때 조합이 와장창 깨지고 문자가 이상하게 입력되는 버그가 있었다. 이건 끝내 고쳐지지 않은 채 기능 자체가 없어지는 것으로 논란이 종결된 듯하다. 즉, 해당 응용 프로그램 차원에서 제대로 지원하든가, 아니면 아예 지원하지 않든가 둘 중 하나인 것이다. 억지로 불완전하게 승격시키는 것을 뺐다.

그래서 2020~21년 현재, TSF 임시 확장 옵션은 오로지 메모장과 각종 대화상자의 입력란 같은 (1) 표준 에디트 컨트롤에서만 지원되고 있다. 뭐 얘만 해도 쓰이는 곳이 장난이 아니니 지원할 명분은 충분하긴 하지만.. IE는 몰라도 리치 에디트는 좀 아쉬움이 남는다.
사실 '고급 시스템 옵션' 탭 자체가 일반 사용자가 건드릴 일이 거의 없는 옵션들로만 가득하다. 이제는 그 아래의 '프로그램 호환성' 탭도 들여다볼 일이 더욱 없어질 테고 말이다.

Posted by 사무엘

2021/01/24 08:35 2021/01/24 08:35
Response
No Trackback , 5 Comments
RSS :
http://moogi.new21.org/tc/rss/response/1846

1. 정규 노선 버스가 드나드는 대학교

국내의 대학교들은 캠퍼스가 왕창 넓다거나, 기숙사가 없는데 교통이 좀 불편한 곳에 있다거나 하면 통학 버스, 셔틀버스, 내부 순환 버스 같은 것을 자체적으로 굴리곤 한다. 그런데, 그렇게 학교에서 굴리는 버스 말고 해당 지역의 정규 노선 버스가 마을버스건 지선버스건 캠퍼스 내부까지 들쑤시고 다니는 학교로는 어떤 예가 있을까?

정규 노선 버스가 상시 다니려면 학교 안팎으로 골고루 거리가 일정 규모 이상이고 여객 수요도 받춰 줘야 할 것이다. 쉽게 말해 대도시에 소재한 종합대학 급의 매우 큰 학교라는 조건을 만족해야 한다.
서울에서는 서울대가 독보적이고 '거의' 유일하다. 55xx 지선과 관악02 마을버스가 다닌다. 얘는 지하철역에서 학교까지의 거리도 꽤 멀고, 캠퍼스 자체도 워낙 크기 때문에 셔틀버스와 내부순환의 역할을 겸하는 정규 노선 버스가 당당히 존재한다. 게다가 여기는 학생뿐만 아니라 주말에 관악산 등산객의 수요도 있기 때문에 명분이 더욱 크다.

서울대 말고는 서울 과학기술대가 있다. 얘도 인서울 대학치고는 캠퍼스가 꽤 크며, 노원13 마을버스가 학교 안과 석계 역 사이를 오간다. 원래 저 학교에서 자체적으로 셔틀버스를 운영하다가 접고 마을버스를 교내로 유치한 거라고 한다.

연세대는 캠퍼스 심시티를 어찌 하느냐에 따라 이런 버스를 유치하지 못할 법은 없어 보이지만.. 오히려 백양로 차도를 주차장과 같이 지하로 집어넣어 버렸다. 사실, 지상을 정원과 인도 위주로 단장하는 건 요즘 대학교들의 디자인 추세이기도 하다.

서울 밖에서 노선 버스가 존재하는 대학으로 내가 아는 건 역시 지거국인 충남대(대전)와 부산대(부산), 거기 말고는 조선대(광주) 정도이다. 대구의 지거국인 경북대는 안 그런 듯하다.
충남대 옆의 카이스트는 캠퍼스는 꽤 크지만 종합대는 아니고 기숙사가 발달해 있으니 내부 관통 노선 버스 같은 건 없다. 그 대신 학부 기숙사와 기계공학동 사이에 택시들이 잔뜩 들어와서 대기해 있긴 했다. 비싼 택시를 안 탈 거면 그냥 걷거나 자전거를 이용해야 했다.

뭔가 마을버스 하나라도 캠퍼스 안까지 들어가는 대학을 다니면.. 사람들로 바글바글 북적거리고 내가 뭔가 고등학교가 아닌 대학에 온 것 같다는 느낌이 들 것 같다.

2. 성남시 수정구

서울의 수서 이남으로 지방도 23호선을 따라 남쪽으로 쭉 가면, 동쪽으로(진행 방향 기준 왼쪽) 서울 공항과 15비행단 공군 부대 부지를 길게 지난다(심곡동, 고등동). 거기서 더 남쪽으로 시흥동 구간에 진입하면.. 금토동과 판교동으로 진입하기 직전에 이번엔 서쪽으로(진행 방향 기준 오른쪽) 뭔가 범상찮은 기관들 근처를 지나게 된다.

  • 세종 연구소: 연구 분야가 외교 쪽인지 대북 안보 쪽인지, 주체 기관이 무엇이며 국영인지 민영인지, 어떤 사람이 취업해서 들어가는지 정체를 영 모를 연구소이다. KDI(한국 개발 연구원) 같은 느낌도 들지만 거기보다는 공신력이나 인지도가 훨씬 낮아 보인다. 설립 배후에 5공 전땅크의 입김이 많이 개입해 있는 듯하며, 아웅산 폭탄 테러 피해자 유족을 지원하는 일도 해 왔댄다.
  • 국가 기록원 나라 기록관 서울 분원: 기록원의 본부는 정부 대전 청사에 있지만 서울· 수도권에도 이렇게 적절하게 으슥한 곳에 보관소가 있다. 프로토스 템플러 아카이브 생각이 나네..
  • 한국 국제 협력단(KOICA): 한때는 여기에 파견 나가는 것으로 병역 특례까지 있었지만, 그 제도는 이미 10여 년 가까이 전에 폐지됐다. 이거 활동이 요즘 취준생들의 스펙 쌓기에 도움이 되는지는 잘 모르겠다. 세종 연구소와 이웃집처럼 바로 붙어 있는데, 둘이 어째 교류· 협력 관계이기도 하댄다.

인상적이지 않은가?
과거엔 여기 부근에 원래 한국 도로 공사의 본사가 있기도 했다. 마침 경부 고속도로와도 아주 가까워서 '대왕판교'라고 서울 방면으로만 통하는 도로 공사 전용 나들목까지 있을 정도였다. 그랬는데 걔는 수 년 전에 김천으로 이사를 갔고, 옛 부지는 업무 지구로 전면 재개발되는 중이다.

서울 공항을 포함해 지방도 23호선 주변, 그리고 탄천의 건너편 동쪽으로 서울 지하철 8호선이 지나는 구 시가지가 모두 성남시 '수정구'에 속한다. 하지만 양쪽은 생활권과 분위기가 서로 매우 다르다. 마치 성남시 분당구가 경부 고속도로 동쪽과 서쪽별로 분위기가 매우 다르듯이 말이다.

3. 서울의 중앙 버스 전용 차로

서울에서 자동차가 많이 다니는 큰 길을 꼽자면 아예 자동차 전용 도로인 강변북로, 올림픽대로, 내부순환로 등이 있다.
그런 길은 대중교통과 보행자의 접근성은 떨어지며, 시내 도로로서 큰 길과는 영역이 좀 다르다고 볼 수 있다.

본인이 갑자기 이 얘기를 꺼낸 이유는 서울에 현재 중앙 버스 전용 차로가 개설되어 있는 대로가 얼마나 있는지 궁금해졌기 때문이다. 이건 자동차 전용 도로 말고 당연히 시내 도로에 해당되는 사항일 것이다.

사용자 삽입 이미지

검색을 해 봐도 의외로 최신 자료가 나오는 게 별로 없다. 하지만 대체로 도심을 향해 방사형으로 길이 생겨 있는 게 보인다.
경인국도(국도 46), 지하철 3호선과 비슷한 선형의 통일로, 종로와 천호대로, 구리 방면 망우로(국도 6), 강남의 횡축 강남대로 쪽은 본인이 직접 본 적도 있다.

종로는 동쪽 방면에 버스 전용 차로가 끊기는 구간이 좀 있었는데 그게 아마 1~2년 전인가 공사를 해서 연결을 시켰다.
천호대교는 한강 교량들 중에 중앙 버스 전용 차로가 있는 유일한 물건이지 싶은데.. 개인적으로 이건 좀 삽질인 것 같다. 안 그래도 6차로밖에 안 되던 교량이 너무 좁아졌기 때문이다.

강남은 횡축으로도 차로가 굉장히 많은 대로가 여럿 있어서 중앙 버스 전용 차로를 만들 법도 하지만 아직 딱히 없는 것 같다. 만들게 된다면 지금 같은 화단· 가로수 중앙분리대가 자취를 감추게 될 것이다.
종축 중에 동쪽 끝에 있는 영동대로는 중앙이 아니라 구석에 버스 전용 차로가 있다.

4. 서울에서 놀고 있는 땅

서울에 딱히 외곽 그린벨트 지역이 아니면서 출입금지 장벽이나 가림막만 쳐진 채 아직까지 놀고 있는 공터라고 본인이 들은 건 다음과 같다.

  • 동대문구 배봉산 기슭의 전동 초등학교와 래미안 아파트 사이에 자그마한 공터가 있다. 국유지인지 사유지인지는 잘 모르겠지만 딱히 업무용 건물이 들어설 만한 곳은 아니니 개발된다면 그냥 공원이 들어설 것 같다.
  • 금천구청 역 바로 옆에 있던 군부대 부지는 앞으로 어찌 활용되려나 모르겠다. 인천 공항의 개항으로 인해 김포 공항의 청사 하나가 리모델링되던 무렵에 거기서 영화 <튜브>의 공항 총격전이 촬영됐는데.. 저기 군부대 시설의 해체에 맞춰서 역시 군대를 배경으로 하는 영화 <미운 오리 새끼>가 촬영되기도 했다.
  • 과거에 거대한 철도차량 공작창이 있던 용산 역 인근의 넓은 부지는 아직도 감감무소식인가 보다. 거기에다 용산 미군 기지가 대거 평택으로 이전하고 나면 용산구는 완전히 환골탈태할 것 같다.
  • 정동에 덕수 초등학교와 구세군 역사 박물관이 있는 곳 일대에도 문화재 보존과 복원을 위해서인지 딱히 개발하지 않고 오랫동안 묶어 놓은 넓은 공터가 있다.
  • 이 분야의 끝판왕은 송현동의 대부분을 차지하는 경복궁 동쪽 덕성여중 근처의 넓은 공터이지 싶다. 오랫동안 국유지였다가 1990년대가 돼서야 민간으로 넘어갔으며, 삼성을 거쳐서 현재는 한진 그룹 소유이다. 위치는 엄청 좋지만 고도와 용도 등 규제가 붙은 게 한둘이 아니어서 뭔가 진지하게 크고 아름다운 업무용 건물을 올리는 건 불가능한 계륵 같은 땅이라고 한다.

5. 지리 관련 노래

(1) 우리나라 유행가 중에 뭔가 지리(+역사) 교육을 목적으로 만들어진 것의 독보적인 원탑은 "독도는 우리땅"이지 싶다. 그 다음은 개인적으로 "화개장터"를 꼽는다. 저게 아니었으면 영남과 호남 사이에 무슨 강이 있고 뭐가 달려 있는지 일반인들이 알 일이 없었을 테니까..
어째 철도 경전선과 88올림픽 고속도로가 대대적으로 리모델링 된 게 모두 2015~16년 비슷한 시기인 것이 의미심장하다.

(2) 그 밖에 "서울 대전 대구 부산"과 "남행열차"는 주제가 지리 쪽은 아니지만.. 그래도 제목만 봐도 철덕의 감성을 마구 자극해서 좋다. 서울 대전 대구 부산에만 정차하던 옛 4시간 10분짜리 경부선 새마을호 #1~#4 열차가 떠오르기 때문이다.

서울에서 부산을 가는데 요즘 자동차들은 지름길 고속도로가 많이 뚫린 덕분에 굳이 대전을 경유할 필요가 없어졌다. 여객기야.. 원래부터 지름길 경로도 아닐 뿐더러 각종 보안 연구 시설들이 있는 곳을 피해야 하기 때문에 대전 쪽은 전혀 안중에 없었다.
이제 열차만이 서울-부산을 오가면서 대전을 꼬박꼬박 찍어 주고 있다. 100년 전이나 지금이나 동일하게.

그리고 공식 용어는 '남행'이라기보다는 '하행'이지..
"남행열차"를 듣거나 부르면 내 머릿속에는 예전에 "손님 여러분 안녕하십니까? 저희 철도를 이용해 주셔서 고맙습니다. 우리 열차는 목포 행 무궁화호 열차입니다 ..." 이러던 200x년 철도청 시절의 안내방송이 자동 재생된다.
호남고속철까지 개통된 지금의 시점에서는 참 격세지감이다.

Posted by 사무엘

2021/01/21 08:35 2021/01/21 08:35
Response
No Trackback , 2 Comments
RSS :
http://moogi.new21.org/tc/rss/response/1845

연말-연초 혹한기의 여행· 캠핑

1. 운종 저수지

본인은 작년 크리스마스 이브를 여기서 보냈다. 한국학 중앙 연구원 근처의 운종 저수지.
수 년 전에 도보로 등산 다녀왔던 산과 들을 이제 차 끌고 다시 찾아가서 텐트 치고 누웠다.

사용자 삽입 이미지사용자 삽입 이미지

주변엔 차와 사람이 없다시피하고 고요하고 밤 하늘에 별이 보이고.. 적막함 그 자체였다.

사용자 삽입 이미지사용자 삽입 이미지

당시 바깥 기온은 -4도로, 저수지의 물은 얼어 있었다.
개운하게 아침에 일어나서 밖에 머리를 내밀어 본 뒤에야 밖이 얼마나 추웠는지를 실감했다.

나는 괜찮은데 전자기기들이 추위에 못 견디더라.
전화기는 배터리가 떨어지는 속도가 눈에 띄게 빨라지고, 컴퓨터도 실제로 배터리가 고갈되지 않았는데도 꺼져 버렸다.
심지어 자동차까지.. 배터리와 점화 플러그를 교체한 지 1년 남짓밖에 안 됐는데도 시동 걸 때 움찔 하는 걸 거의 처음 봤다.

2. 율동 공원

모처럼 분당 근처까지 찾아간 김에 국군 수도 병원, 새마을 연수원, 율동 공원 부근을 다시 들렀다. 4년 전에 영장산 등산을 마치고 이쪽으로 도보로 하산한 적이 있어서 추억이 새롭다.

사용자 삽입 이미지

공원은 (1) 북쪽의 산책로 위주의 평범한 공터, 그리고 (2) 남쪽의 저수지 순환 산책로 이렇게 두 파트로 나뉜다. 주차장은 관대하게도 3시간까지는 무료이다.

사용자 삽입 이미지

공원 내부에서 저수지를 도보로 산책할 수 있고, 살짝 외곽에서 경치를 감상하며 차로 둘러볼 수도 있었다.
나름 운종과 율동, 이렇게 성남에 있는 저수지 두 곳을 비슷한 시기에 둘러보게 됐다.

3. 고랑포 공원

그로부터 한 주 뒤, 새해에도 날씨가 만만찮게 몹시 추웠다.
서울은 상수원 보호 구역을 낀 동부가 서부보다 아무래도 더 깨끗하며, 개발되지 않은 산천이 더 많은 편이다. 그렇기 때문에 본인은 혼자 바람 쐬고 싶을 때 양평· 남양주 쪽으로 가는 편이었다.

하지만 이번에는 이례적으로 파주· 연천 쪽으로 가서 새해를 맞이했다.
먼저 지난 11월에 개통한 서울-문산 고속도로를 전구간(흥도-내포) 150km/h까지 밟으며 시승해 봤다. 수원 내지 광명에서나 보던 17이라는 고속도로 번호를 여기서도 보니 반갑긴 하더라만..

한강 따라 뺑 도는 기존의 자유로에 비해 이 정도 단축되는 거리와 시간만으로 편도 3000원에 달하는 톨비가 justify가 될지는 모르겠다.
이 고속도로가 진짜 경쟁력을 얻으려면 빌어먹을 과속 단속 카메라, 특히 제일 병신 같은 구간 단속 카메라를 몽땅 떼어내고, 여기는 자유로보다도 더 빠르게 밟을 수 있다는 걸 어필해야 할 텐데 말이다. 굳이 카메라를 설치할 거면 리미트 자체를 150 정도로 크게 상향하든가.

사진은 별도로 첨부하지 않지만... 지난 2013년 이후로 무려 7년 만에 임진각에 다시 가 봤는데, 주변 시설이 꽤 바뀐 것 같았다. 거기 내부를 순환하는 관광용 평화열차는 610mm 협궤이며, 이는 남이섬 내부의 유니세프 나눔 열차와 동일한 궤간임을 확인했다.

그리고 천년고도 경주 출신으로서 경순왕릉 부근에도 갔다. 공식 명칭이 30년이 넘게 ‘신라 경순왕릉’이었는데, 지역 부심 내세우려고 2011년 7월부터 ‘연천 경순왕릉’이라고 명칭이 바뀌었다고 한다.;; 안압지가 ‘동궁과 월지’라고 공식 명칭이 바뀔 때 같이 바뀐 것이다!!

사용자 삽입 이미지

야영과 해돋이 구경은 저 왕릉의 바로 근처인 고랑포구 역사 공원에서 했다. 넓은 풀밭에다 바로 옆에 임진강.. 혼자 있기 정말 좋은 장소였고 한편으로 엄청나게 춥기도 했다. ㅎㅎ
반경 300m 이내엔 아무 사람도, 차도 불빛도 없었고.. 밤하늘엔 별이 총총히 보이고 달빛이 주변을 비췄다~

무난방 캠핑의 묘미라는 게.. 밖은 영하의 추위이지만 침낭과 담요 안은 내 체온만으로 따뜻하고 아늑한 에어포켓(?)이 형성되는 것이다.
다만 지난주에 분당에서 -4도를 버텼던 정도의 방한 장비만 다시 챙겼더니, -10~-15도에 달하는 추위를 버티는 건 좀 무리였다. ^^ 새벽에는 에어포켓 안조차도 냉기로 뚫렸으며 특히 발도 시려웠다.

기왕 연천 고랑포구까지 왔는데.. 여건만 된다면 제1땅굴을 관할하는 상승 전망대까지 가 보고 싶었다. 그러지 못한 것 역시 아쉽다.

4. 북한군 묘지 (구 적군 묘지)

파주와 연천을 잇는 국도 37호선을 달리면서.. 지금까지 말로만 들었던 적군 묘지라는 곳에 잠시 들러 봤다. 딱히 코렁탕 보안 시설은 아니지만, 적극적으로 자랑하거나 기념할 만한 시설도 아니다. 그렇기 때문에 도로에 이정표나 표지판으로 안내가 잘 돼 있지는 않다. 파주시 적성면의 답곡 교차로에서 국도의 서쪽 파주 방면으로 진입하면 거의 곧바로 진입로가 나온다.

사용자 삽입 이미지사용자 삽입 이미지

이 묘지는 6· 25 전쟁 중에 수습된 북괴 공산군과 중공군의 유해를 인도주의적인 차원에서 안장해 놓은 곳으로, 1996년 6월에 처음으로 만들어졌다고 소개되어 있다. 공산군 + 중공군 = 적군이기 때문에 원래 이름은 적군 묘지였다.
그런데 중공군 전사자의 유해는 몇백 구 정도 있던 것을 과거 레카 시절에 모두 중국으로 송환해 줬다. 그래서 여기에는 이제 북한 사람만 묻혀 있기 때문에 이름이 나중에 북한군 묘지로 바뀌었다.

대부분의 일반인에게야 적군 묘지 같은 건 완전히 듣보잡이겠지만..
좋게 말하면 진보 좌파, 나쁘게 말하면 친종북 빨갱이 성향의 단체들에서 저기를 주기적으로 찾아가서 추모제 비스무리한 걸 했다. 그러자 보수 우파 단체에서는 근처에서 규탄 시위를 하며 맞불을 놨다.

병림픽이 벌어질 기미가 보이자 정부에서는 여기에 민간인의 출입을 금지시켰으며, 국도에서 묘지 주차장으로 들어가는 입구를 쇠사슬로 막아 놨다.
그래도 입구 어귀에 차 한두 대 정도는 세워 놓을 공간이 있었으며, 묘지 자체도 울타리가 둘러져서 삼엄한 경비를 받는 상태가 아니었다. 주변 마을 농로를 통해서도 묘지로 얼마든지 접근 가능했다.

사용자 삽입 이미지사용자 삽입 이미지

북한군 묘지 사진을 검색해 보면 묘비가 세로로 길쭉한 작대기 모양인 게 많이 뜨는데.. 그건 옛날 풍경인 것 같다. 지금은 그런 거 없고 다 이런 형태이다.

사용자 삽입 이미지사용자 삽입 이미지

이런 식으로 언덕을 깎아서 단촐하게 묘지를 만들어 놨더라.
6· 25뿐만 아니라 1· 21 사태 때 사살된 무장공비들도 여기에 묻혀 있었다. 대부분의 병사들은 무명이지만 장교나 무장공비는 이름이 기재돼 있었다.

사용자 삽입 이미지사용자 삽입 이미지
사용자 삽입 이미지

적군 묘지에 제일 먼저 묻힌 1호는.. 유해 수습 장소조차 불분명한 6 25 전사자인데 이름은 어째 곽 재천이라고 알려져 있다.
안 그래도 작년 여름에 다부동 전투 기념관을 다녀왔는데, 다부동 전투에서 전사했다는 무명 적군도 하나 눈에 띄어서 흥미로웠다.

Posted by 사무엘

2021/01/18 08:34 2021/01/18 08:34
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1844

서대문 자연사 박물관

본인은 지금까지 개인적으로 서울· 수도권에 있는 각종 역사 박물관(서울시, 대한민국, 한양도성..), 박 정희 대통령 기념관, 철도 박물관, 수도 박물관 등을 가 봤지만, 이들과 성격이 사뭇 다른 이색적인 박물관은 비교적 최근에야 가 보게 됐다. 바로 서대문 자연사 박물관이다.

수 년 전에 학교 뒷산인 ‘안산’(무악산) 등산을 하면서 이정표를 통해 이런 게 있다는 걸 우연히 접했었다.
서울에 있는 25개의 구 중에서 서대문구는 강서구와 더불어 구청이 지하철역 연계가 제일 안 되는 외진 곳에 있다. (‘서’짜가 붙은 구만 왜 이러는지 원.. ㄲㄲㄲ) 그리고 그 서대문 구청과 그리 멀리 떨어지지 않은 곳에 자연사 박물관이 있다.

얘는 ‘서대문’이라는 명칭에서 유추할 수 있듯, 국립이 아니라 시립이다. 이런 주제의 박물관은 국내에 매우 드물다.
본인은 중고딩 시절 이후로 수십 년 동안 맥이 완전히 끊어졌던 지구과학 시간, 그리고 1995~96년 사이에 매우 재미있게 봤던 “생명 영원한 신비” 다큐의 추억을 떠올리면서 즐거운 시간을 보냈다. 작년 말, 중공 폐렴이 3차 대유행을 일으키기 직전에 각종 공공장소들이 잠시 숨통을 트고 제한적이나마 개관을 했던 시절의 일이다.

사용자 삽입 이미지

들어가 보니 공룡만 있는 게 아니더라. 더 흥미로웠다.
박물관은 3층에서 우주와 지구의 역사를 다루고, 2층에서 생물의 역사, 1층에서 자연과 환경을 다루는 구조이다. 1층에는 카페, 도서관, 독서실도 덤으로 갖추고 있었다.
이 블로그에서는 박물관의 모든 전시물을 일일이 소개하는 게 아니라, 본인이 인상 깊게 봤고 코멘트 할 만한 아이템만 선별적으로 다룰 것이다.

사용자 삽입 이미지

이것들 말고도 큐리오시티(화성), 매리너 10호(금성과 수성), 마젤란(금성), 국제 우주 정거장(지구..;;), 아폴로 11호 LM(달~!)도 이런 식으로 소개돼 있어서 흥미로웠다.

전쟁은 스타크래프트가 아니고, 우주 여행도 스타크래프트 레이쓰나 배틀크루저처럼 할 수 있는 게 아니다. 혼자서 비행선과 비행기와 로켓 역할을 다 하는 비행체 같은 건 존재하지 않는다.
현실의 우주선들은 전혀 항공역학적이지 않은 모양으로 생겼다는 것이 핵심이라 하겠다.

사용자 삽입 이미지사용자 삽입 이미지

우주의 기원에 대해서 현재 정설로 통용되고 있는 대폭발설과 우주 배경 복사가 그림과 동영상으로 소개되어 있었다.
무슨 원동력으로 끊임없이 팽창하는지는 모르겠지만.. 우주가 계속해서 팽창하고 있어야만 사방의 무수히 많은 별들로부터 날아오는 빛 중에 지구에 절대 도달하지 못하는 빛의 구분이 생기고, 덩달아 지구에 낮과 밤 구분도 실제로 존재 가능해진다.

본인은 우주의 나이 138억 년, 지구의 나이 45억 년이 크게 잘못됐다고 생각하지는 않는다. 다만, 현 세상 인류의 연대기는 아담 이래로 6천여 년이라고 생각하고, 이전 세상과 현 세상의 간극을 믿는다.
그리고 대폭발설은 동의하지만, 폭발의 결과로 지구 같은 정교한 행성과 생명체가 아무 지적 설계 없이 우연히 만들어졌다고는 물론 믿지 않는다.

사용자 삽입 이미지

태양계의 행성이 소개돼 있다. 외행성 중에 천왕성과 해왕성이야 보이저 2호 이래로 업데이트의 여지가 없지만, 명왕성은.. 아직도 상상도가 뭐냐? 뉴 호라이즌스가 명왕성을 다녀간 지가 벌써 5년 전 일인데.. 업데이트가 너무 안 된 게 아쉽다.

사용자 삽입 이미지

단층, 절리, 부정합 같은 단어는 기억에 남아 있지만 '습곡'은 정말 몇십 년 만에 다시 듣는다.
그러고 보니 옛날에 지층 그림을 보면서 샌드위치 생각이 유난히 많이 났었다. ^^

사용자 삽입 이미지사용자 삽입 이미지

광물들이 참 예쁘다. 중학교 때 이런 거 실물이라도 볼 기회가 좀 있었으면 돌 이름들 암기하는 재미가 더 났을 텐데 말이다.
성경에 나오는 벽옥이니 자수정이니 하는 보석 이름들도 직접 보면 이해에 훨씬 더 도움이 될 것이다.

사용자 삽입 이미지

스타크래프트 미네랄은 자수정에서 모티브를 딴 것이 분명하다.

사용자 삽입 이미지사용자 삽입 이미지사용자 삽입 이미지

화성암, 변성암, 퇴적암 삼총사이다.
퇴적암 지층은 요즘 셰일 가스라는 명목으로 석유의 산지로 재조명 받고 있다.

사용자 삽입 이미지

이제 생물편이다. 트리케라톱스의 거대한 머리뼈가 먼저 날 반겨 주었다.
이 공룡은 Kung Fury 영화 덕분에 내게도 친숙했다. 거기서는 트리케라톱스가 아니라 트리케(세)라캅스가 나오니까~~ ㅋㅋㅋ
트리케라톱스는 초식 공룡 중에 제일 험악하고 호전적으로 생긴 놈으로, 영락없이 코뿔소의 공룡 버전이라 하겠다. 아 뭐, 뿔 자체가 콧등에 달린 건 아니지만...

사용자 삽입 이미지

아 그러고 보니 삼엽충과 암모나이트가 은근히 구분이 되지 않았었다.
대멸종이 공룡을 멸종시킨 중생대 말기의 그 멸종 말고도, 선캄브리아기인가 고생대 말인가 그때도 한번 있었다.

사용자 삽입 이미지

이건 “생명 영원한 신비” 화면을 거의 그대로 재구성한 것 같다. 아노말로카리스를 실물 그림으로 구경하게 되다니~!
“생명 영원한 신비”는 生命이라는 한자가 꽝~ 박히는 오프닝 CG가 참 인상적이었다. 일본에서 만들었으니 한자가 나오지, 미국· 유럽 제작이라면 저런 화면이 나오지 않았을 것이다.

그리고 오프닝 주제곡좀 개량해서 찬송가 가사 같은 거 붙일 수 없을까 하는 생각을 개인적으로 오래 전부터 해 왔다. “어찌하여야”--후렴에 “하나님께 영광”이 반복해서 나오고 박 종호 같은 성악가가 부르면 딱이겠다 싶은 그 곡.. Andrae Crouch의 My Tribute--와 비슷한 느낌이 들지 않는가? 표절이란 게 아니라 분위기/풍이 비슷하다고 말이다. 두 곡을 모두 아는 분이라면 한번 생각해 보시라.

사용자 삽입 이미지

스테고사우루스는 덩치가 산만 하고 등에 저런 조각들이 많이 달려 있는 한편으로 머리는 엄청나게 작다.;;
여기서 별도로 소개하지는 않지만, 두개골이 아주 두껍고 단단해서 박치기를 즐기는 공룡도 있으며, 이족 보행을 하는 공룡도 있다.
티라노사우루스는 앞발이 너무 작아 보이는데 실생활에서 무슨 쓸모가 있었나 모르겠다.

사용자 삽입 이미지

관점이 창조이건 진화이건 무관하게, 공룡이라는 동물이 과거에 존재했다는 것 자체는 팩트이다.
신이 옛날에 공룡을 잔뜩 만들어서 인간의 역사 기간보다 훨씬 더 오랫동안 굴리고 화석으로도 남겨 놓으신 이유는.. 아무리 생각해도 어린애들 동심을 자극하기 위해서임이 틀림없다. 꼬마들 중에 공룡 안 좋아하는 애를 내가 지금까지 별로 못 봤다. 나부터도 초딩 시절에 공룡에 환장했던 시절이 있었다. -_-;;

밤 하늘에 겨우 1픽셀짜리 도트 하나 차지하라고 지구보다 훨씬 더 큰 수소 핵융합 가스 덩어리를 셀 수 없이 많이, 그것도 엄청난 옛날부터 까마득히 먼 거리에 배치해 놓지도 않았는가? 하나님의 스케일이라면 공룡도 그런 목적을 위해 이런 식으로 창조하는 게 얼마든지 가능하다. 못 할 이유가 없다.

사용자 삽입 이미지사용자 삽입 이미지

성경의 진술에 따르면, 고래는 이전 세상에서 존재하지 않았고 현 세상에서 새로 창조된 놈이다(창 1:21). 즉, 이전 세상에서도 있었다가 현 세상에서 다시 창조된 실러캔스하고는 다르다는 것이다.
그래서 그런지 고래 중에서 대왕고래(흰긴수염)는 지질 시대 전체를 통틀어서 지구상에서 가장 거대한 동물이면서 어류가 아닌 포유류이다. 또한 고래는 지능이 매우 높고 종 차원에서 사람과도 이례적으로 친숙한 등의 독특한 특성을 지니고 있다.

이런 고래도 진화 계보가 있다는 것은 다른 여느 동물의 내력과 달리 내게는 더 큰 의미를 지닌다. 고생대· 중생대 같은 까마득히 먼 옛날이 아니라 비교적 가까운 신생대가 성경의 진술과 충돌할 여지가 더 많다.

사용자 삽입 이미지

고래 다음으로 인간도 말이다. 이건 아무래도 신의 인간 창조를 믿는 사람과 그렇지 않은 사람의 입장 차이가 가장 클 수밖에 없는 분야이다.
내 견해는.. 그냥 똑 같은 사람이 아니라면 이전 세상에 살았던 인간 비스무리한.. 그러나 현행 인간과 유전적으로도, 영적으로도 아무 관계 없는(특히 구원 계획) 휴머노이드 생물이다.

사용자 삽입 이미지사용자 삽입 이미지

  • "하나님께서 이르시되, 물들은 생명이 있어 움직이는 창조물과 땅 위 하늘의 열린 궁창에서 나는 날짐승을 풍성히 내라, 하시고.." (창 1:20)
  • "하나님께서 이르시되, 땅은 살아 있는 창조물을 그것의 종류대로 내되 가축과 기는 것과 땅의 짐승을 그것의 종류대로 내라, 하시니 그대로 되니라." (창 1:24)

그래서 common designer이냐, common ancestor이냐의 논쟁은 오늘도 끝이 나지 않는다..;;
사실, 생명이 무에서 저절로 생기는 것하고, 생물이 계속해서 분화하고 종이 바뀌는 것은 서로 별개로 살펴봐야 하는 문제이다. 그리고 생명이 탄생한 것하고 그 전에 지구가 이렇게 절묘한 환경을 갖춘 살아 있는 행성으로 짠 만들어진 것도 역시 별개로 살펴봐야 하는 문제이다.
박물관 소개는 이 정도로 하고자 한다. 자연에는 신비로운 것이 정말 많다는 생각이 들었다.

Posted by 사무엘

2021/01/15 08:35 2021/01/15 08:35
, , ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1843

* 예전에 이미 언급했던 아이템들도 좀 있지만 도로 철도 항공 몽땅 한데 통틀어서 나열해 보면 다음과 같다.

1. 단선 터널

육상 교통수단에서 단선이란 건 선로를 따라 매우 정교한 신호와 통제가 가능한 철도에서나 가능한 일로 여겨진다. 그리고 요즘은 철도도 교통량이 아주 적은 곳이 아니라면 최소한 복선으로 만드는 게 기본이다. 철도가 넘사벽의 접근성을 자랑하는 자동차와 경쟁해서 이기려면 자동차로 도저히 불가능한 고속 대량 수송에 올인해야 하는데, 그건 단선과는 전혀 어울리지 않는 구도이기 때문이다.

하지만 과거에는 상황이 달랐다. 자동차가 지금보다 훨씬 적었고, 도로를 닦는 기술과 자본도 부족하다 보니 도로에 지금 같은 엄격한 상· 하행 구분이나 차량과 보행자의 구분 자체가 별로 돼 있지 않았다. 일제 시대만 해도 경성 시내 도로에 깔끔하게 중앙선과 차선이 그어져 있고 신호등이 설치된 것을 내가 본 기억이 없다. 노면전차 때문에 공중에 전차선들만 어지럽게 늘어서 있었을 뿐..

그래서 지금으로서는 정말 믿기 어렵지만, 자동차 도로 터널이 겨우 1차로로 만들어진 게 있다. 짤막한 굴다리 수준이 아니라 나름 600m가 넘는 길이이며, 일방통행도 아니고 상· 하행 공용인 게 말이다.
2020년 현재 국내에는 딱 두 곳이 있는데, 하나는 여수의 '마래 터널'(현재는 정확히는 마래 제2 터널로 개칭)이고, 다른 하나는 울릉도의 '통구미 터널'이다.

사용자 삽입 이미지사용자 삽입 이미지
사용자 삽입 이미지

이 터널의 입구는 교차로나 횡단보도 따위가 없어서 그냥 직진만 하면 됨에도 불구하고 신호등이 있다. 한쪽에 차량이 진입했으면 맞은편에서는 차량의 진입을 막아야 한다.
자동차 도로가 이렇게 되는 건 보통은 왕복 2차로 도로에서 차로 하나가 사고나 공사 때문에 막혔을 때일 것이다. 이때는 현장의 인부가 일정 주기로 상행과 하행의 통행을 허용하면서 교통을 정리하는 편이다.

그런데 터널이 통째로 1차로인 건.. 무려 1920년대의 여건 하에서 산의 암반을 힘겹게 뚫어서 차로 하나만 개통시킨 것만으로도 감지덕지 해야 했기 때문이다.
마래 터널은 단면이 철도 터널처럼 생겼으며 마침 전라선 구선로(여수 엑스포에 맞춘 복선전철화 이전)도 근처를 지난다. 그러니 마래 터널이 전라선 철도의 진짜 오리지널 구간이 아니었나 하는 의문도 든다만.. 그렇지는 않은 것 같다.

자동차용 터널 중에 이런 비좁은 물건이 있는 게 흥미롭지 않은가..?
참, 여담이지만 인터넷으로 찾아 본 바에 따르면, 울릉도는 모든 도로가 시멘트로만 포장돼 있고 아스팔트 포장은 없다고 한다. 도로가 처음으로 포장되던 시절에 아스팔트 포장을 위한 중장비를 거기까지 동원하는 건 여러 모로 어려웠기 때문이다.

2. 2차로 고속도로

우리나라에서 고속도로라는 건 통행료를 내야 이용 가능한 대신, 평면교차가 없고 보행자도 없고 길이 가장 곧고 상태가 좋아서 차가 가장 빠르게 달릴 수 있는 최고급 도로이다.

요즘은 지방에 국도도 중앙분리대를 갖추고 고속도로 못지않은 고속 주행이 가능한 고퀄이 적지 않다. 하지만 그것들도 시내로 들어가면 다시 신호를 받기 시작하며 지속적으로 빠르게 달릴 수 없다.
그리고 상하 구배나 커브가 레알 고속도로보다는 아무래도 더 급격하다. 운동 에너지라는 게 속도의 '제곱'에 비례하는 만큼, 시속 80 기준 설계와 100/110 기준 설계의 차이는 생각보다 크다.

그런데 이렇게 도로의 끝판왕이라고 불리는 고속도로가 겨우 왕복 2차로라면..?? 그 도로는 제대로 추월을 할 수 없으며 사실상 고속도로라고 부를 수 없을 것이다.
하지만 우리나라엔 역사적으로 왕복 2차로의 열악한 반쪽짜리 고속도로가 존재했으며 비단 우리나라만 그런 것도 아니었다.

  • 영동 고속도로의 강원도 구간은 20세기까지 아예 국도/고속도로 공용을 표방하는 막장 2차로 산길 형태였다. 그러다가 2001년이 돼서야 지금과 같은 깔끔한 새 길이 완공됐다.
  • 우리나라 최후의 왕복 2차로 고속도로는 잘 알다시피 88 올림픽 고속도로였다. 하지만 2015년에 전구간이 4차로인 대구광주 고속도로로 리모델링 됐다.
  • 중앙 고속도로는 나름 장거리 횡축 간선인 주제에 2차로 형태로 건설되고 있다가 뒤늦게 4차로로 다시 만들어졌다.

그래서 2020년 현재, 우리나라는 수십 km 이상 간선 고속도로 중에 2차로짜리는 완전히 전멸했다. 그나마 남아 있는 건 제2경인 고속도로에서 인천대교로 이어지는 학익-옥련 사이의 아주 짤막한 구간, 그리고 151번 고속도로의 말단인 동서천 IC-동서천 JC 구간이다. 간선이 아니라 고속도로 연결선에 가까운 자동차 전용 도로일 뿐인데.. 법적인 이점을 얻기 위해서 명목상 고속도로라고 등재해 놓은 듯하다.

어떤 도로가 고속도로라면 한국 도로 공사 관할이겠지만, 그렇지 않으면 해당 지자체의 관할이 된다. (경부 고속도로 vs 양재IC 이북의 경부 간선 도로의 차이처럼..)
그리고 고속도로의 주변 부지는 다른 도로의 주변에 비해 개발 제약이 더 심하기 때문에 지금 미리 고속도로라고 찜해 놓는 게 나중에 이 도로를 확장하는 데 더 유리하게 된다.

3. 철도

(1) 신호(재래식 통표 폐색): 정선선의 끄트머리인 정선-아우라지가 최후의 보루이다. 정선선은 20여 년 전에 비둘기호의 최후의 보루였는데 이제는 통표 폐색 방식을 마지막까지 간수하고 있나 보다.
여기 말고 전라선 모 구간에서 2000년대까지 아직 통표가 쓰이는 곳이 있었다고 하지만.. 복선 전철화가 모두 완료되면서 옛날 이야기가 됐다. 호남선은 주요역 위주로 호남고속선이 새로 깔렸지만 전라선은 본선 자체가 준고속선으로 개량됐다는 차이가 있다.

(2) 오르막 급경사(인클라인/스위치백): 영동선 통리-심포리 구간이 전국 유일의 스위치백 구간으로 잘 알려져 있었으나, 이미 2012년에 루프식 터널(솔안 터널)로 바뀌면서 역사 속으로 사라졌다. 전국에 루프식 터널은 내가 알기로 중앙선에 두 곳(치악), 함백선, 그리고 저기 저렇게 총 네 곳 있다.

(3) 기관차 방향 전환: 증기 기관차 시절의 엄청 옛날 이야기이다만, 그때는 서울에서 출발한 열차들이 대전에서의 정차 시간이 꽤 긴 편이었다. 호남선이 서울 방면과 곧장 연결돼 있지 않았기 때문에 호남선과 전라선 열차는 대전에서 기관차를 열차의 뒤쪽으로 바꿔 달아야 했다. 그리고 경부선 열차라 해도 어차피 150km 정도 달린 뒤에는 물 보급이라든가 기관차 상태 관리 때문에 10분이고 20분이고 쉬어 줘야 했다.
대전 역이 우동(가락국수)으로 유명해진 이유가 이 때문인 것은 이미 다들 아실 것이다. 호남선에서 서울 방면으로 곧장 진입 가능해진 것은 1978년에 호남선 북쪽 구간이 복선화된 뒤부터이다.

(4) 나무 침목, 자갈밭과 레일 이음매: 우리가 철도 선로에 대해서 흔히 생각하는 이 모습조차도 이제 역사 속으로 사라지고 갈수록 보기 힘들어지고 있다. 요즘은 그냥 다 하얀 시멘트인지 콘크리트인지 노반이 침목과 자갈 역할을 다 하고 있다. 교량이고 평지고 터널을 가리지 않고 말이다.
도로는 시멘트 포장과 아스팔트 포장이 장단점이 있어서 현재까지 모두 쓰이고 있지만, 철도는 뭔가 획일화가 되고 있는 모양이다.

4. 비행기

(1) 엔진 수: 기술의 발전 덕분에 요즘 여객기는 어지간해서는 쌍발 엔진만으로 다 커버되는 단계에 이르렀다. 3발기는 이미 수십 년 전부터 보기 힘든 퇴물이 됐으며, 4발기도 2010년대부터 대형 비행기(A380, 747..)들이 몰락하면서 갈수록 보기 힘들어질 전망이다.

(2) 앵커리지 중간 기착: 과거에는 비행기의 항속거리가 지금만치 길지 못했기 때문에 한국에서 미국까지(서부· 동부 불문) 직통으로 갈 수 없었다. 이 때문에 미국 본토까지 미묘하게 덜 간 알래스카 앵커리지가 중간 기착 허브로 굉장히 각광을 받았다. 과거의 한국 철도에다 비유하자면 저기가 마치 대전 역의 비행기 버전 같은 지위에 오르기라도 한 것 같은데..
한국-미국 직통 비행이 가능한 보잉 747-400이 1990년대에 등장하면서 앵커리지의 명성은 퇴색하기 시작했다.

(3) 항로 안내: 지금이야 GPS라는 게 자동차와 개인 스마트폰에도 다 들어있어서 지도와 현재 위치 표시 서비스(내비게이션)가 너무나 자연스럽게 제공되고 있지만.. 과거에는 그렇지 않았다.
여객기에 기장· 부기장에다가 항공기관사와 항법사까지 조종실에 탑승했다는 게 믿어지지 않는다. (훗날 항법사가 항공기관사에 흡수되고, 더 나중엔 후자까지 없어짐) 게다가 항로 측정에 착오가 생겨서 적성 국가 영공에 잘못 들어갔다가 여객기가 격추 당한다니... 이것도 지금이야 소설 같은 일이지만 1980년대에는 "그런데 그것이 실제로 일어났습니다"였다.

Posted by 사무엘

2021/01/12 19:35 2021/01/12 19:35
, , , , , , ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1842

러일 전쟁

밀덕 역덕에게 2차 세계 대전(태평양 전선 또는 서부 전선, 독소 전쟁 따위)은 아주 친숙할 것이고 한국 한정으로 6· 25도 친숙할 것이다. 그에 비해 러일 전쟁은 인지도가 상대적으로 낮다.

하지만 일본이 1905년에 한반도에 경부선 철도를 완공하고, 을사조약까지 체결해서 조선을 완전히 병탄하던 당시에... 대외적으로는 무슨 짓을 하고 있었고 내부의 사정이 어땠을까? 이를 알아보는 것도 매우 흥미롭다. 이때의 일본은 훗날 1940년대의 일본과는 여러 모로 다른 분위기였기 때문이다.

(1) “203고지” 같은 그 시절 영화를 보니, 러일 전쟁 당시에는 일본군이 군복이 검정이었다. 완전 생소하게 느껴지며 적응이 안 된다. 우리에게 익숙한 일제 시대 황록색 군복은 공교롭게도 딱 1910년대 초반부터 도입됐다.
뭐, 19세기 말에는 심지어 대한제국군의 군복조차도 검정이었으니 그 당시에 블랙이 세계적인 유행이었나 보다. 이때가 총기의 발달로 인해, 군대에서 때깔 고운 예복과 위장 친화적인 전투복의 구분이 이제 막 생기기 시작했기 때문이다.

사용자 삽입 이미지

(2) 개전을 앞두고 일본군에서는 보급로 개척과 동계 전투력 테스트 명목으로 한 육군 중대를 동원해 장거리 산악 행군을 시도한 적이 있었는데.. 산중턱에서 전례가 없던 기록적인 혹한과 눈보라를 만나 완전히 길을 잃고 조난을 당해 버렸다. 이 때문에 210여 명의 병력이 거의 다 얼어 죽고 겨우 11명만 생환하는 참극이 벌어졌다. 전시도 아닌데 병력을 이렇게 많이 잃다니.. 이 사고는 1902년 ‘핫코다 산 참사’라고 불린다.

러일 전쟁은 명목상 일본의 승전으로 기록됐지만 속내는 잘 알다시피.. 마침 러시아도 상황이 안 좋고 일본도 전쟁을 더 끌었다가는 쫄딱 망하기 직전이었는데, 여러 뽀록이 잘 터지고 주변 국가들이 중재도 해 준 덕분에 간신히 '피로스의 승리'를 거둔 것에 더 가까웠다. 이 때문에 일본은 전쟁 피해 배상금도 못 받았다.

러일 전쟁에서 빠질 수 없는 일본군 지휘관으로는 해군의 도고 헤이하치로 제독과 더불어 육군의 노기 마레스케 장군이 있다. 이 사람은 10여 년 전 청일 전쟁에서는 대승을 거뒀지만, 그 다음으로 맞붙은 러시아는 중국과는 급이 다른 상대였다.

사용자 삽입 이미지
(인상 좋은 동네 할아버지처럼 생겼다..;; 조선의 고종 황제도 그렇고, 20세기 초엔 장군이나 군주 같은 높으신 분이 훈장이 주렁주렁 달린 저런 스타일의 제복을 입는 게 유행이었나 보다.)

러시아의 함대가 대양을 횡단하여 도착하기 전에 뤼순 고지를 점령하려고 대규모 육군 병력을 “반자이 어택” 시켰으나.. 이전 같은 무식한 전술이 여기서는 전혀 통하지 않았다.
조선 동학 농민군만 일본군의 기관총에 갈려나간 줄 알았는데, 일본군도 러시아의 맥심 기관총에 엄청나게 갈려나갔다. 1차 대전 서부 전선에서 유럽 병사들이 기관총 참호를 뚫지 못해 갈려나갔던 일이 이때도 비슷하게 미리 벌어진 것이다.

저것들이 다 전술 교리가 신무기의 발달을 따라가지 못해서 생긴 일이다. 이제 막 발명되었던 탄피와 후장식 총기만으로도 혁명 그 자체였고 전쟁의 양상이 획기적으로 바뀌었는데, 하물며 기관총은.. 오늘날로 치면 핵무기와도 비슷한 압도적인 포스를 자랑했다. 기관총이 그 시절에 괜히 세상의 모든 전쟁을 종결시킬 최종 병기라고 불렸던 게 아니다.

아무튼, 이 때문에 전사자 유가족들이 단체로 노기 장군에게 쌍욕 편지를 보냈으며, 집 앞에 모여서 돌 던지고 “내 아들 살려내라, 이 살인자야!”라고 항의 시위를 할 정도였다. 이런 반발과 저항도 일본이 아직 태평양 전쟁 같은 막장 시절보다야 훨씬 민주적인 분위기이니까 가능했을 것이다.

그리고 노기 장군 또한 인품이 아주 고매하고 훌륭한 사람이었다. 그는 유가족들에게 손이 발이 되도록 빌면서 사죄하고 부상병들을 일일이 문병했다. 부상자의 치료와 재활을 위해 사재 기부도 많이 했다. 결정적으로는.. 자기도 친아들 두 명을 이 전쟁에서 잃었다!
그는 그러고도 죄책감을 견디다 못해 할복 자살을 하려 했다. 그러나 그를 매우 신임하고 아끼던 메이지 천황이 명령을 내려 할복을 금지했다.

일본은 내부적으로 이런 삽질과 큰 희생을 치른 뒤에야 어쨌든 러시아를 상대로 전쟁에서 이기긴 했다. 일본은 이 결과만으로도 세계를 놀라게 하고 선진국 열강 인증을 받기에 충분했다. 이로 인해 조선은 러시아와 일제 중 어디 식민지가 되느냐의 답이 한쪽으로 확 기울게 됐다. 그리고 노기 장군은 실책은 가려지고 최종적인 공이 부각되면서 전쟁 영웅으로 등극했다.

지금으로서는 믿어지지 않지만, 이때까지만 해도 조선에는 세상 정세를 잘 몰라서 같은 아시아 국가인 일본을 응원(!)하는 사람도 있었다. 이미 조선인지 대한제국인지 하는 나라는 일본과 맺은 각종 불평등 조약으로 인해, 하나 둘 빗장 풀리고 해체되고 망하고 있었는데도 말이다.

그리고 일본군 역시 이때는 서양 스타일을 표방한답시고 포로 학대나 민간인 약탈을 금지하며 일말의 신사적인 면모를 보이고 있었다. 아직은 타락하기 전이었으니 낭만도 좀 있던 시절이었다.
그러니 20세기 초에 세계 여론은 일본에게 아주 호의적이었다. 조선을 식민지화하는 것에 이의를 제기하는 나라 따윈 거의 없었다. 훗날 미국에서 “관동 대지진 때문에 어려움에 빠진 일본을 도와줍시다” 성금 모금까지 한 것도 이런 맥락에서였다.

끝으로, 러일 전쟁 때 명암을 남겼던 노기 마레스케 장군은 1912년에 메이지 천황이 사망하자 뒤따라 자결했다..;; 자결하지 말라고 자기를 말리던 상관이 죽고 없어지자 곧바로 상관의 뒤를 따른 것이다. 이것도 참..
이 정도로 솔선수범하고 책임을 졌다면, 노기 장군에게 러일 전쟁 초기의 판단 미스와 패전에 대한 개인적인 비판을 더 늘어놓기 어려울 것으로 보인다.;;

Posted by 사무엘

2021/01/10 08:36 2021/01/10 08:36
, , , ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1841

« Previous : 1 : 2 : 3 : 4 : 5 : 6 : ... 174 : Next »

블로그 이미지

철도를 명절 때에나 떠오르는 4대 교통수단 중 하나로만 아는 것은, 예수님을 사대성인· 성인군자 중 하나로만 아는 것과 같다.

- 사무엘

Archives

Authors

  1. 사무엘

Calendar

«   2021/03   »
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Site Stats

Total hits:
1552747
Today:
1127
Yesterday:
647