철도를 부설하기 위한 임시 철도

철도 얘기를 하기 위해 먼저 컴퓨터 비유를 들어 보겠다.
어떤 복잡한 컴퓨터 아키텍처가 완전 처음으로 발표되었고 이걸 타겟으로 하는 고급 언어 컴파일러를 완전 최초로 만든다고 생각해 보자. 어떤 상황일까?

이 경우, 일단 그 언어를 타겟 기계어로 옮기는 컴파일러를 그 언어와 타겟 환경 기준으로 만든다. 그런데 그 컴파일러의 소스 자체가 컴파일되지 못했으니 아직 그 언어를 타겟 기계어로 곧장 옮길 수는 없다.
이럴 때는 원래 목표로 하는 아키텍처보다 구조가 훨씬 더 간단한 가상 기계 내지 임시 P-code 아키텍처를 설계한 뒤, (1) 원래 언어를 임시 기계어로 옮기는 컴파일러와 (2) 임시 기계어 코드를 돌리는 가상 머신을 타겟 기계용으로 야메로 만든다. 둘 다 성능 따위는 쌈싸먹어도 되고 그냥 정확하게 돌아가기만 하게 극도로 단순하게 후딱 만들면 된다.

그 뒤, 원래의 컴파일러 소스를 (1)을 이용하여 컴파일하면 임시 코드 기반이긴 하지만 일단 타겟에서 돌아가고 원래 타겟 기계어를 생성하는 컴파일러가 완성된다. 이렇게 생성된 컴파일러를 이용하여 원래 소스를 다시 컴파일하면.. 드디어 타겟 기계에서 돌아가는 타겟 기계어 컴파일러가 완성된다. 자기 자신도 컴파일할 수 있고, 다른 소스도 컴파일할 수 있고.. 이제 컴파일러 2.0은 1.0을 이용하여 개발한 뒤, 그 2.0 소스를 2.0 컴파일러로 다시 빌드하는 식으로 만들면 되는 것이다.

자, 이런 얘기가 철도와 무슨 상관이 있는 걸까?
컴퓨터가 난수를 생성하기 위해 먼저 난수가 필요하고, 자동차나 발전기가 동력을 생산하기 위해서 먼저 최소한의 동력이 필요하며, 또 고급 언어로 작성된 고급 언어 컴파일러는 먼저 동작하기 위해 자기 자신의 소스부터가 컴파일되어야 한다.
그와 마찬가지로 철도 역시 부설을 위해서 다른 보조 철도가 먼저 필요하여 건설된 경우가 드물지만 있다.

가까운 예로는 서울 지하철 7호선의 온수-신풍 구간 개통 때의 일이다. 전동차를 천왕 차량기지에다 반입하기 위해 경인선 오류동 역에서 기존 경기화학선 선로를 이용하여 차량을 최대한 접근시켰다. 거기에서 최종 목적지까지는 임시 선로를 지상에다가 깔아서 옮겼다.
그러니 1990년대 중반에 거기 주변을 살았던 사람들은 거대한 지하철 전동차가 마치 지상 전차처럼 이동해 가는 걸 볼 수 있었을 것이다. (실제로 차량의 견인은 디젤 기관차가 했겠지만)

이에 대한 자세한 자료는 한 우진 님 블로그, 그리고 '전동차를 사랑하는 모임' 다음 카페의 게시글을 성지순례 하시기 바란다.
차량 반입이 끝난 뒤엔 그 임시 선로는 곧장 철거되어 사라졌다.

그리고 다음 예는 1900년대 초, 일제에 의해 경부선 철도가 건설되던 시절의 일이니 지금으로부터 까마득히 먼 옛날이다.
흔히 우리나라 철도에서 스위치백이라고 하면 영동선에만 딱 한 군데 있다가 지금은 없어진 그 스위치백만을 떠올리기 쉽다. 그러나 영동선은 대한민국 정부 수립 이후에 건설된 철도이고, 더 옛날의 일제가 한반도에다 건설한 철도 중에도 스위치백이 없지는 않았다. 단지 그것들은 한반도의 최하 중· 북부 구간 한정이었기 때문에 지금 우리로서는 실감이 잘 안 날 뿐이다. 대표적인 예가 지금은 흑역사가 된 금강산선이고 말이다.

그런데 중앙선도 아니고 경부선의 건설 과정에서 작업을 위해 인근에 보조 철도가 그것도 스위치백 형태로 건설된 적이 있었다.
바로 경북 청도군에 있는 삼성-남성현 역 사이에 터널을 뚫는 구간이다.
서울 사람이라면 강남에 있는 지하철 2호선 삼성 역밖에 기억이 안 날지 모르나, 철덕이라면 경부선의 대구 이남에 있는 삼성 역도 알 것이다.

거기는 경부선 본선이 부설되는 공사 현장의 지대가 높고 좁고 험준하여 공사 자재를 운반하는 것부터가 고역이었다.
그래서 무려 8단계의 스위치백을 거쳐서 터널의 남북 양 끝을 우회하여 연결하는 임시 선로를 먼저 만들게 되었다. 이건 당시 일본의 입장에서도 처음 시도하는 대공사였다고 한다.

경부선의 대전-대구도 아니고 대구-부산 사이에 이런 곳이 있었다는 게 신기하다. 컴파일러로 비유하자면 산을 직통으로 뚫는 터널은 본디 기계어요, 우회하는 임시 선로는 그 임시 P코드인 셈이다.
그 스위치백은 경부선의 완공 이후에는 응당 철거되었고 철거된 지 무려 100년이 넘었지만, 오늘날까지도 흔적을 아주 약간은 확인할 수 있는 정도라고 한다. 자세한 것은 이 블로그 글을 참고하시기 바란다.

Posted by 사무엘

2015/02/11 08:37 2015/02/11 08:37
,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1060

Trackback URL : http://moogi.new21.org/tc/trackback/1060

Leave a comment
« Previous : 1 : ... 1199 : 1200 : 1201 : 1202 : 1203 : 1204 : 1205 : 1206 : 1207 : ... 2131 : Next »

블로그 이미지

그런즉 이제 애호박, 단호박, 늙은호박 이 셋은 항상 있으나, 그 중에 제일은 늙은호박이니라.

- 사무엘

Archives

Authors

  1. 사무엘

Calendar

«   2024/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:
2635075
Today:
1873
Yesterday:
1754