우이령길 탐방기

북악산 이후로 본인은 한동안 성남과 하남처럼 서울 동남부에 있는 산을 올랐는데, 그 다음에는 분위기 전환을 위해 서울 북부로 갔다.
북한산이야 워낙 크고 넓으니 예전에 간 적이 없는 새로운 등산로를 얼마든지 개척해서 오를 수 있지만, 그건 뒤로 미뤘다. 여느 등산로 대신, 북한산과 도봉산의 경계에서 서울과 양주를 연결하는 '우이령길'에서 뭔가 특이함을 느껴서 거기부터 먼저 찾아갔다. 서울 강남에 우면동(우면산. 소가 쉬는 모습)이 있다면, 강북에는 우이동(소의 귀 모양)이 있는 게 흥미롭다.

우이령이라는 고개에 이런 길 자체는 오래 전부터 있었다. 하지만 북악산의 제2 산책로(일명 김 신조 루트)와 마찬가지로, 1· 21 사태의 여파로 인해 보안을 위해 거의 40년간 민간인의 출입과 통행이 금지된 내력이 있다. 그 대신 군부대 유격장 같은 군사 시설이 여기 일대에 들어서게 됐다.
그러고 보니 6· 25 전쟁 중에 월턴 워커 장군이 교통사고로 순직한 곳도 지금의 서울 도봉구 일대이니, 우이령길 자체는 아니지만 거기 근처이다. 그리고 거기는 그 당시엔 아직 행정구역상 인서울이 아니었다.

군인을 제외하면 사람의 발길이 끊어진 덕분에 우이령길 주변의 자연 환경은 비무장지대에 준하는 급으로 잘 보존되어 왔다. 여기는 역시 김 신조 루트와 동일하게 2009년경에 봉인이 풀리고 민간인에게 제한적으로 개방됐다. 아무나 아무 때나 갈 수 있는 건 아니고 예약을 해야 한다.

무슨 국정원이나 대성동, 판문점 같은 곳을 방문하는 것처럼 보안 때문에 그러는 건 아니다. 자연 보호를 위해서 단순히 단위 시간당 동시 접속자-_- 수를 제한하기 위해 그런다. 서울 우이동 쪽에서 500명, 그리고 반대편인 양주 교현리 쪽에서 500명 이렇게 매일 최대 1천 명만 입장과 통행을 허용한다고 한다.
입산은 아침 9시부터 오후 2시까지 가능하고, 그 뒤 오후 4시 전까지 모든 입산자들은 산을 빠져나가야 한다. 낮이 긴 여름에도 예외가 아니다. 단, 하산(퇴장)할 때 왔던 곳으로 되돌아가든 반대편으로 나가든 그건 상관없다.

이런 점에서 우이령길은 청와대 뒷산인 북악산보다도 경비가 더 삼엄한 셈이다. 북악산도 나름 인적 사항을 적고 목걸이를 받아야만 입산 가능하지만, 그래도 거기는 무슨 사전 예약까지 해야 한다거나 인원수 제한이 걸려 있지는 않기 때문이다.

예약은 인터넷으로 하는 게 원칙이나, 장애인· 외국인 같은 취약 계층에 한해서 전화 예약도 받는다. 환경 보존 명목으로 이렇게 예약을 해서 제한된 인원만 탐방 가능한 산길이 우이령길 말고도 전국적으로 국립 공원에 몇 군데 더 있는 모양인데, 거기들의 탐방 예약을 한 사이트에서 통합해서 받는다.

보안 때문에 예약을 받는 게 아니므로, 무슨 1~2주씩이나 전에 예약한다든가 할 필요는 없다. 예약은 방문 당일의 바로 전날 일과 시간(오후 5시) 중으로만 하면 된다. 한 사람이 최대 10명까지 동시에 예약할 수도 있다. 국가에서 공익을 위해 운영하는 시설인 관계로, 예약과 입장에 비용이 들거나 하지는 않는다. 단, 모든 입산자들은 길 어귀의 초소에서 신분증을 제시해야 한다.

요컨대 우이령길의 탐방에 제약이 걸려 있는 이유는 여행 금지 국가에다 비유하자면 북한이나 소말리아 같은 급이 아니라 남극과 같은 급이라고 생각하면 된다.
모든 산에는 등산객더러 지정된 등산로를 이탈하지 말고 자연을 보호하라는 캠페인이 권고 차원에서 붙어 있긴 하지만, 여기는 특별히 국립 공원이며 그 권고가 더욱 강하게 적용된다. 지정된 시간대와 지정된 탐방로를 벗어나서 산 속에 짱박혀 있다가 적발되면 과태료를 물게 된다.

서울에 이런 신기한 곳이 있구나 하는 생각을 하면서 본인 역시 예약을 했고, 우이령길을 잘 다녀왔다. 요 얼마 전에 등산을 했을 때와는 달리 이 날은 날씨가 아주 맑고 좋았다.

사용자 삽입 이미지

산기슭은 아무래도 도시의 변두리 외곽이며 시내버스나 지하철의 종점인 경우가 많은데, 여기도 마찬가지였다.
검단산 인근은 서울 지하철 5호선의 연장 공사가 한창이더니, 여기는 우이 경전철의 건설 공사가 아직 한창이었다.
우이 경전철은 차량기지조차 몽땅 지하에 만들어져서 땅 위로 보이는 게 하나도 없을 거라고 한다. 무슨 평양 지하철처럼 말이다.;;

'우이령길' 쪽으로 계속 오르막을 오르자 '우이 유원지' 구간이 1km가 넘게 계속됐다. 온통 식당, 카페, 산장, 팬션 등등.. '송성훈 큰머리'체를 써서 만들어진 간판이 인상적이다.
용인의 '고기리 유원지' 같은 곳이 서울에도 있긴 하구나.

사용자 삽입 이미지

상업 시설들이 없어진 뒤에도 몇백 m를 더 오르자 드디어 우이동 탐방 지원소가 나타났다. 자동차 도로로 치면 이제 고속도로 톨게이트가 나타난 셈이다.

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

탐방 지원소를 지나자 군부대..가 아니라 전투경찰 숙소 건물이 나타났고, 그 뒤부터는 자연을 즐기면서 산책 탐방을 할 일만 남았다. 이런 식의 길이 계속 쭉 이어졌다.
사진은 내가 눈으로 직접 본 풍경을 완벽하게 재현을 못 한 것 같다. 색감이나 화각 같은 게..;;

사용자 삽입 이미지

이것은 일명 '대전차 방호벽'이다.
전쟁이 나서 적군이 특별히 탱크를 몰고 쳐들어와서 이 길을 통과할 것으로 예상되면, 저 위의 크고 무거운 시커먼 콘크리트 덩어리를 아래로 떨어뜨려서 진로를 차단한다. 물론 적군도 공병을 투입해서 장애물을 제거하겠지만, 그래도 그 작업 시간 동안만치 진격을 지연시키고 아군에게 시간을 벌게 해 준다.

교량이나 터널이라면 아예 끊어 버리거나 메우는 식으로 조치를 취할 수 있겠지만 그냥 땅 위에 놓인 멀쩡한 길이라면 이런 조치를 취하는 것밖에 방법이 없다.
사실, 파주나 철원 같은 전방 도시의 주요 도로 길목엔 지금도 저런 대전차 방호벽이 놓인 걸 심심찮게 볼 수 있다.
의정부나 고양처럼 서울에서 비교적 가까운 위성도시에도 방호벽이 일부 있으나, 거기가 본격 수도권에 들어가고 아파트가 잔뜩 지어지고 인구가 늘면서..;; 도시 미관에 안 좋고 위화감을 조성한다는 이유로 철거되기도 했다.

전차의 주행을 차단한다는 건 우이령길이 여느 등산로와는 달리 차량이 통과 가능한 길이라는 뜻이다.
우이령길은 처음부터 그렇게 넓게 닦인 길은 아니었다. 미군 공병대가 투입되어 1965년에 길을 확장한 덕분에 지금과 같은 형태를 갖춘 듯하다. 이 블로그에서는 사진 첨부를 생략하지만, 대전차 방호벽에서 얼마 떨어지지 않은 곳에 이를 기리는 개통 기념비가 있다. (미군 제36 공병단 소속의 109/102공병대대)

그런데 그로부터 몇 년 못 가 김 신조 사건이 터지면서 우이령길은 사실상 군 전용 도로로 바뀌어 버린 것이다. 대전차 방호벽 역시 비슷한 시기에 만들어졌을 것이다. 비록 김 신조 일행은 정규군이 아니라 비밀 공작원이니 100% 도보만으로 침투했지만 말이다.

사용자 삽입 이미지

생각보다 굉장히 금방 우이령의 정상에 도달했다. 사실, 유원지 구간을 지나면서 우이령을 이미 많이 오른 상태였다. 그렇기 때문에 우이동 탐방 지원소에서 정상까지의 거리는 정상에서 양주 교현리 탐방 지원소까지의 거리보다 훨씬 짧다. 정상에는 넓은 공터와 벤치, 그리고 화장실이 있었다.

우이령길 탐방은 비록 고개를 오르는 것이지만 역시 어지간한 등산에 비해서야 훨씬 널널했다.

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

이제 정상을 지나서 교현리 방면으로 완만하게 내려가기 시작했는데, 저 멀리 오봉산 봉우리가 보였다. 주변 경치가 대단히 아름다웠다. 지도를 보니 저 오봉산을 오르는 등산로도 있던 걸로 기억한다.

사용자 삽입 이미지

우이령길에는 가끔씩 이런 계곡도 있어서 주변에 물 흐르는 소리를 들을 수 있었다.
한편, 이쯤에서 웬 '석굴암'이라는 이름이 붙은 절과 함께 군부대 유격장이 있었다. 석굴암은 경주에만 있는 줄 알았더니만..?

사용자 삽입 이미지

서울이 아닌 양주 쪽이 가까워지자 길가엔 도랑 대신 울타리가 보이고, 전신주까지 나타났다. 서울 쪽이 더 잘 꾸며져 있고 경치가 더 좋긴 했다.

그리고 드디어 교현리 탐방 지원소에 도달함으로써 우이령길 횡단이 끝났다. 한 탐방 지원소에서 다른쪽 탐방 지원소까지 4km 남짓한 거리를 가는 데 약 1시간 10분 남짓밖에 안 걸렸다.
서울 우이동 방면 입구는 유원지여서 식당과 산장이 즐비한 반면, 양주 교현리 방면 입구엔 군부대 사격장이 자리잡고 있어서 분위기는 이거 뭐 서로 극과 극이 따로 없었다.
여기를 평일에 갔는데, 사격 훈련 중이었는지 사실은 고개 정상에 있을 때부터 총 소리로 추정되는 탕탕~ 소리가 멀리서부터 들렸다.

사용자 삽입 이미지

군부대 담벼락에는 이런 뭔가 안 어울리는 그림이 그려져 있었다.
남한산성을 구경하러 청량산을 올랐을 때 지나쳤던 그쪽 군부대에도 담벼락에 동물 그림이 그려져 있었다.

사용자 삽입 이미지

군부대를 지나서 한참을 걷자 드디어 큰길(북한산로)이 나오고, 시내버스 정류장에도 도달했다. 길 건너편에는 마을 회관과 함께 이런 표지석이 있었다.
이 사진에서 뒷배경으로 깔린 저 언덕은 노고산의 끝자락이다. 노고산도 김 신조 일행이 서울로 침투하기 위해 넘은 산 중 하나이다.

여기 근처에는 온통 군부대, 특히 종로· 서대문 지역의 예비군 훈련장들이 밀집해 있다. 본인은 대학원 재학 중엔 이쪽에서 예비군 훈련을 몇 차례 받은 적이 있어서 여기 지리가 친숙했다. 단, 그때는 다 차를 가져갔기 때문에 여기서 버스를 타는 건 이번이 처음이었다.

북한산로에서 뚜벅이들의 이동을 책임지는 시내버스는 704와 34 딱 두 종류이다. 전자는 서울 소속이고 후자는 경기도 소속이다.
본인은 집으로 바로 가지 않고 학교에 들렀다. 저 버스들이 학교로 바로 가는 건 아니니, 구파발에서 버스를 한 번만 갈아타면 됐다. 버스 차창 밖으로 북한산로 일대, 구파발· 진관동, 그리고 학교의 서쪽에 있는 서대문구청, 자연사 박물관, 안산 옆의 백련산 언덕 등의 경치를 구경할 수 있었다. 서울 북서부로는 갈 일이 별로 없었는데 거기 관광에는 이런 묘미가 있다.

그나저나 은평구는 한자가 恩平이라고 한다. 그래서 옛날에는 여기서 자기 구를 홍보할 때 '은혜와 평화의 땅'이라고 수식어를 붙였고, 지금도 은평구청 홈페이지에서 들을 수 있는 구 노래에는 "은혜와 평화로세 은평이라네"라는 가사가 있다.
그런데, 저 이름이 처음에 그런 의도로 작명된 건 아니었겠지만, 이건 여느 종교에서는 찾기 힘든 굉장히 기독교적인 용어이다. 그 당시에 구청장이 아주 독실한 신자였나 하는 생각까지 든다. '은혜와 평강(평화)'은 하나님 아버지와 주 예수 그리스도로부터만 얻을 수 있으며, 이건 바울 서신서들 첫머리에 마르고 닳도록 나오는 표현이다.
지금까지 난 은평구라 하면 지하철 3/6호선, 북한산 이런 것만 떠올랐는데 앞으로 은평구를 다시 보게 될 것 같다.

Posted by 사무엘

2016/06/29 08:33 2016/06/29 08:33
,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1243

등산 이야기만 몇 콤보로 계속되는 와중에 오랜만에 또 프로그래밍 얘기를 좀 하겠다.

본인은 예전에 열차나 건물(대표적으로 영화관)에서 좌석 배당 알고리즘이 어떻게 될까 궁금해하면서 이와 관련된 썰을 푼 적이 있다. 그리고 이와 비슷한 맥락에서, 점을 최대한 균등하게 순서대로 뿌리는 ordered 디더링의 가중치, 다시 말해 흑백 음영 단계 테이블은 어떻게 만들어지는 것일까 하는 의문을 제기했다. 그 당시엔 의문 제기만 하고 더 구체적인 해답을 얻지는 못했다.

그래픽 카드가 천연색을 표현할 수 있게 되면서 이제 컴퓨터에서 선택의 여지가 없는 '생존형'(?) 디더링의 필요성은 전무해졌다. 비디오보다는 아주 열악한 네트워크 환경에서 그래픽의 용량을 극도로 줄일 필요가 있을 때에나 특수한 용도로 제한적으로 쓰이는 듯하다. 색상뿐만 아니라 해상도도 왕창 올라가면서 이제는 글꼴의 힌팅조차 존재감이 많이 위태로워졌을 정도이니 세상이 참 많이도 변했다.

하지만 ordered 디더링이라는 건 점을 평면이나 공간에 최대한 골고루 질서정연하게 뿌리는 순서를 구하는 문제이다 보니, 계산 알고리즘의 관점에서는 실용적인 필요성과는 별개로 굉장히 흥미로운 문제인 것 같다.

사용자 삽입 이미지
(이제는 이런 무늬 패턴을 볼 일 자체가 거의 없어졌다..)

흑과 백이 정확하게 반반씩 있는 50% 경우를 생각해 보면, 당연한 말이지만 흑과 백은 대각선으로 엇갈린 형태로 존재한다. 수평선이나 대각선 형태가 아니다. ▤나 ▥가 아니라 ▩에 가까운 것이다.

그러므로 아주 간단한 2*2 크기의 음영이라면
(1 4)
(3 2)

가 된다. 수평선인 (1 2)(3 4)나 수직선인 (1 4)(2 3)이 아니라, (1 4)(3 2)라는 것이다.
그러니 태극기의 괘는 패턴이 (3 5)(4 6)이기 때문에 수직선에 가깝다. 그리고 이거 무슨 승용차에서 운전사가 있을 때와 없을 때, 좌석의 위치별로 상석에서 말석 순서 테이블과 비슷하다는 느낌도 든다.. -_-;;

시작점인 1은 언제나 좌측 상단으로 고정해서 생각해도 일반성을 잃지 않는다. 그럼 다음 2의 위치는 1에서 가장 멀리 떨어진 대각선이므로 역시 자동으로 결정된다.
그럼 (1 4)(3 2) 대신 (1 3)(4 2)는 불가능한 방향이 아니긴 하지만, 관례적으로 2 다음에 위쪽이 아니라 왼쪽에다가 3을 찍는 걸 선호하는 듯하다.

자, 그럼 얘를 조금 더 키워서 4*4 음영은 어떻게 될까?

(1 ? 4 ?) - (1 ? 4 ?) - (1 13 4 16)
(? * ? *) - (? 5 ? 8) - (9 5 12  8)
(3 * 2 ?) - (3 ? 2 ?) - (3 15 2 14)
(? * ? *) - (? 7 ? 6) - (11 7 10 6)

테이블의 크기가 딱 두 배로 커지면 새로운 숫자들은 언제나 기존 테이블의 틈바구니에 삽입된다. 그래야 균형이 유지될 수 있다.
각각의 틈바구니에 대해서 원래 칸의 대각선 아래 (+1, +1), 그리고 바로 아래 (0, +1), 바로 옆 (+1, 0)의 형태로 (5~8), (9~12), (13~16)이 매겨진다. 그랬더니 무슨 짝수 마방진 같은 복잡난감한 퍼즐이 채워졌다.

컴퓨터그래픽에서 실용적으로 가장 많이 쓰이는 음영은 8*8 크기이다. 모노크롬/16색 시절에 단색 패턴 채우기 함수들은 전부 8*8 패턴을 사용했다. 그러므로 얘는 음영을 64단계까지 표현할 수 있다.

8*8 패턴은 역시 4*4 패턴의 틈바구니에 삽입된다. 16 다음에 17이 들어가는 위치는 어디일까? 1과 2 사이에 5가 삽입되었던 것처럼 1과 5의 사이에 17이 삽입된다. 그리고 패턴 크기의 절반인 4픽셀 단위로 n, n+1, n+2, n+3이 (x,y), (x+4,y+4), (x,y+4), (x+4,y)의 순으로 번호가 매겨지는 건 변함없다.

거의 난수표 수준의 복잡한 테이블이 완성됐다. 규칙성이 뭔가 감이 오시는지? 그래픽 라이브러리들은 마치 삼각함수 테이블만큼이나 미리 계산된 디더링 테이블을 내장하고 있다.
그런데 이런 식으로 16*16 256단계 음영 테이블은 어떻게 만들 수 있을까?
각 구간을 순서대로 각개격파하는 게 아니기 때문에 분할 정복이나 재귀호출은 아닌 것 같다.

이런 숫자를 생성하는 코드를 작성하기 위해, 먼저 다음과 같은 변수들을 클래스나 전역변수 형태로 정의하자.

int mtrix[N][N]; int cs, ce;
static const POINT PTR[4] = {
    {0,0}, {1,1}, {0,1}, {1,0}
};

void Draw(int y, int x, int delta)
{
    for(int i=0;i<4;i++)
        mtrix[y+PTR[i].y*delta][x+PTR[i].x*delta]=ce++;
}

Draw는 특정 지점에서 n 간격으로 (0,0), (n,n), (0,n), (n,0)의 순으로 ce부터 ce+3까지 번호를 매겨 주는 역할을 한다.
이를 이용하면 2*2의 경우는 Draw(0, 0, 1)을 통해 간단히 만들 수 있다.

void Case2()
{
    cs=2; ce=1; memset(mtrix, 0, sizeof(mtrix));
    Draw(0, 0, 1);
}

앞서 살펴보았던 4*4는 이런 형태가 되고..

void Case4()
{
    cs=4; ce=1; memset(mtrix, 0, sizeof(mtrix));
    for(int a=0;a<4;a++)
        Draw( PTR[a].y, PTR[a].x, 2 );
}

더 복잡한 8*8은 Draw를 어떤 순서대로 호출해야 할지 따져보면 결국 규칙성이 도출된다.
그렇다. 2중 for문이 만들어지며, 16*16은 3중 for문이 될 뿐이다.

void Case8()
{
    cs=8; ce=1; memset(mtrix, 0, sizeof(mtrix));
    for(int a=0; a<4; a++)
        for(int b=0; b<4; b++)
            Draw(PTR[a].y + PTR[b].y*2, PTR[a].x + PTR[b].x*2, 4);
}

void Case16()
{
    cs=16; ce=1; memset(mtrix, 0, sizeof(mtrix));
    for(int a=0; a<4; a++)
        for(int b=0; b<4; b++)
            for(int c=0; c<4; c++)
                Draw(PTR[a].y + (PTR[b].y<<1) + (PTR[c].y<<2),
                    PTR[a].x + (PTR[b].x<<1) + (PTR[c].x<<2), 8);
}

사용자 삽입 이미지

바로 이것이 우리가 원하는 정답이었다. 식을 도출하고 보니 규칙은 허무할 정도로 너무 간단하다. n중 for문을 재귀호출이나 사용자 스택 형태로 정리하는 건 일도 아닐 테고.
이 정도면 평면이 아니라 3차원 공간을 점으로 촘촘하게 채우는 것도 생각할 수 있다. PTR 테이블은 (0,0,0), (1,1,1)부터 시작해서 정육면체의 꼭지점을 순회하는 순서가 되므로 크기가 8이 될 것이다.

그리고 참고로 8*8 음영 행렬은 아래의 코드를 실행해서 생성할 수도 있다.

int db[8][8];
for (int y = 0; y < 8; y++)
    for (int x = 0; x < 8; x++) {
        int q = x ^ y;
        int p = ((x & 4) >> 2) + ((x & 2) << 1) + ((x & 1) << 4);
        q = ((q & 4) >> 1) + ((q & 2) << 2) + ((q & 1) << 5);
        db[y][x] = p + q + 1;
    }

내가 처음에 for문을 써서 작성한 코드는 함수로 치면 일종의 매개변수 함수이다. (t에 대해서 x(t)는 얼마, y(t)는 얼마)
그런데 저건 그 매개변수 함수를 y=f(t) 형태로 깔끔하게 정리한 것과 같다. 식이 뭘 의미하는지 감이 오시는가?

이런 걸 보면 난 xor이라는 비트 연산에 대해 뭔가 경이로움, 무서움을 느낀다.
덧셈이야 "니가 아무리 비비 꼬아서 행해지더라도 까짓거 덧셈일 뿐이지. 결과는 다 예측 가능해" 같은 생각이 드는 반면, xor에다가 비트 shift 몇 번 하고 나면 도저히 예측 불가능한 난수 생성 알고리즘이 나오고 암호화/해시 알고리즘이 만들어지기 때문이다. 지극히 컴퓨터스러운 연산이기 때문에 속도도 왕창 빠르고 말이다.

2002년에 우리나라에서 열렸던 국제 정보 올림피아드에서도 'xor 압축'이라는 제출형 문제가 나온 적이 있다. 임의의 비트맵 이미지가 주어졌을 때, 이걸 사각형 영역의 xor 연산만으로 생성하는 순서를 구하되, 연산 수행을 최소화하라는 게 목표이다.

한 점에 대해서 가로/세로로 인접한 점 3개를 추가로 조사하여 흑백 개수가 홀수 개로 차이가 나는 점을 일종의 '모서리'로 간주하여 각 모서리들에 대해 plane sweeping하듯이 xor을 시키면 그럭저럭 괜찮은 정답이 나온다. 단, 이것이 이론적인 최적해와 동일하다는 것은 보장되지 않는다. 그렇기 때문에 문제가 제출형으로 출제된 것이다.

재미있는 것은 모서리 판정도 xor로 하면 간단하게 해결된다는 것이다.
(pt[x][y]==1)^(pt[x+1][y]==1)^(pt[x][y+1]==1)^(pt[x+1][y+1]==1) 같은 식. 이유는 조금만 생각해 보면 알 수 있다.

난 Bisqwit이라는 필명을 쓰는 이스라엘의 무슨 괴수 그래픽 프로그래머의 코딩 동영상에서 저 코드가 흘러가는 걸 발견하고 가져왔다. 흐음..;; Creating a raytracer for DOS, in 16 VGA colors 뭐 이런 걸 올려서 시청자들을 경악시키는 분이긴 한데, 물론 레알 16비트 도스용 Turbo C나 QuickBasic 컴파일러로 저런 걸 돌린다는 소리는 아니다. 그건 알파고 AI를 개인용 데스크톱 컴퓨터로 돌리는 것만큼이나 불가능한 일이니 너무 쫄지 않아도 된다. (VGA 16색인 건 맞지만 메모리와 속도는 그 옛날 기계 기준이 결코 아님.)

엑셀에다가 저 16*16 음영 테이블을 입력한 뒤, 수식을 이용해서 숫자 n을 입력하면 그에 해당하는 음영이 생성되게 워크시트를 만들어 보니 재미있다. 이번에도 흥미로운 덕질을 했다.

 

사용자 삽입 이미지

Posted by 사무엘

2016/06/26 08:33 2016/06/26 08:33
, , ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1242

* 성경 얘기, 프로그래밍 얘기, 철도 얘기로 가득하던 내 블로그가 어째 여행 블로그처럼 바뀌어 간다. 그렇다고 무슨 외국처럼 거창한 델 가는 것도 아닌데..;;

(1) 그린벨트 안도 아니고, (2) 청계천처럼 하천 근처가 아니고, 경주나 서울 올림픽 공원 일대처럼 (3) 유물 유적이 있는 것도 아닌 대도시 도심 한복판에 갑자기 녹지 공원이 있으면, 본인은 어떻게 해서 여기는 개발되지 않고 공원이 들어설 수 있었는지 궁금증을 느낀다.
아무 이유 없이 그렇게 되지는 않았을 것이기 때문이다. 주변의 건물들보다 더 중요한 무언가가 있다가 빠져나갔는데, 그 부지가 또 개발되지 않고 공원으로 보존된 경우가 대부분이다.

대전에는 서대전네거리 역 교차로의 한 귀퉁이에 서대전 시민 공원이 있다. 거기는 놀랍게도 부지의 절반 이상이 사유지라고 한다. 물론 1970년대 더 옛날에는 아예 군부대가 있었는데 이전하면서 사유지가 된 것임. 지주 되시는 분이 그래도 건물 한두 채쯤은 너끈히 지어서 임대료만으로 먹고 살 재산권을 많이 희생한 덕분에 공원이 유지되어 온 것일 텐데.. (게다가 위치도 최강 역세권이다!) 2010년대 중반이 돼서야 국가에서 공원 부지를 정식으로 매입하려는 중이라고 들었다.

거기 말고 서울 하면 가장 먼저 떠오르는 공원은 여의도 공원이 아닐까 싶다. 얘는 처음엔 황무지였다가 일제 강점기 때 여의도 공항 활주로로 쓰였고, 나중에 김포와 서울 공항이 생긴 뒤엔 여의도 광장을 거쳐 공원으로 탈바꿈했음을 모르는 분이 별로 없을 것이다.
도심은 아니지만 월드컵 경기장 인근의 하늘 공원은 원래 난지도였다가 지금처럼 환골탈태한 것이다.

서울 보라매 공원은 옛날에 공군 사관학교가 있던 곳이었다. 1985년이니 지금으로부터 30여 년 전에 이전한 셈이며 그나마 서울 지하철 7호선의 역명 덕분에 '보라매'라는 이름이 그럭저럭 대중적으로 알려졌다.
같은 7호선이 지나는 광진구의 서울 어린이 대공원은 원래 처음엔 골프장이 있었는데 서울시에서 매입하여 박통 시절에 유원지를 만든 것이다.
인서울 영역에 골프장이 있었다는 게 실감이 안 간다. 더구나 골프가 지금보다 훨씬 더 사치스러운 스포츠였을 시절에 말이다.

한강 인근의 선유도 공원은 원래 수돗물 정수장이 있던 곳이 공원으로 바뀐 것이다. 수풀과 시멘트 구조물이 적절히 섞여 있다 보니 본인은 이 공원이 현실에서 툼 레이더 맵 실사판과 가장 닮은 장소라는 생각을 오래 전부터 해 왔다. 얘 역시 서울 지하철 9호선에 동일 이름의 지하철역이 생긴 것 덕을 봤다.

자, 그리고 이와 비슷한 맥락으로 2010년대에는 전철역 덕분에 이름이 알려진 공원이 하나 더 있다. 바로 서울숲(분당선)이다. 원래 서울숲에서 가장 가까운 역은 2호선 '뚝섬'이었으나(7호선 '뚝섬유원지'가 아님) 더 가까운 곳에 역이 추가로 생겼다.
먼 옛날엔 서울숲 부지에 골프장과 경마장이 있었다고 한다. '동대문 운동장'만큼이나 아련한 추억이 아닐 수 없다. 골프장은 모르겠다만 경마장은 역시 30년 전쯤에 이미 과천으로 이전했다.

중랑천과 한강이 합류하고 강변북로와 동부 간선 도로가 만나며 성수대교 북단이 근처에 있는 이 금싸라기 땅에 처음에는 물론 아파트를 지으려는 계획도 나왔고 심지어 야구 돔구장을 지으려는 계획도 논의되었다고 한다. 그러나 중간에 IMF도 거치고 이런 저런 우여곡절 끝에 여기는 공원으로 보존될 수 있었다.

얼마 전에 응봉산에 올라서 서울숲을 내려다보고 나니 여기 가고 싶은 생각이 더 들었다. 그래서 등산까지 갈 수는 없을 정도로 바쁠 때는 산책으로 운동을 대신하려고 서울숲을 한번 찾아가 봤다.

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

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

서울숲 안은 나무들이 우거진 곳, 넓은 공터, 연못이 모두 갖춰져 있고 경치가 괜찮았다.
참고로 서울숲 일대의 부지는 중앙에 있는 성수대교 북단 교차로의 좌우 상하 2*2 격자로 나뉘는 형태이다.
(A B)
(C D)

서울숲의 입구가 있으며, 가장 넓고 지하철역과 가장 가깝기도 하기 때문에 실질적인 서울숲 공원 역할을 하는 구역은 B이다. 그리고 대각선 건너편에 있는 C는 생태 공원이다. 꽃사슴을 구경할 수 있다.
D에는 곤충 식물원과 수도 박물관이 있지만, 한편으로 대부분의 부지가 상하수도 관련 시설이어서 보안 봉인이 돼 있기도 하다. 차도를 건너면 성수대교 붕괴 사고 희생자 위령탑으로도 갈 수 있다고 하는데 난 이쪽은 제대로 못 가 봤다.
끝으로 A는 서울숲이 아니며 삼표 산업이라는 기업의 공장이다. 당인리 발전소와 더불어 강변북로를 달리면서 볼 수 있는 공장 시설 두 곳 중 하나이다. 아마 이 공장은 언젠가 외곽으로 이전하지 않을까 싶다.

참고로 B~D는 자동차 도로 밑으로 길이 이어져 서로 통한다. 그렇기 때문에 건너가기 위해서 차도를 횡단한다거나 하지는 않아도 된다.

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

생태 공원(C 구역) 쪽으로 가 봤다. 사슴을 방목하는 영역은 다 울타리와 철망이 둘러져 있어서 사람이 드나들 수 없게 돼 있었다. 산책 가능한 영역은 얼마 되지 않는다.

사용자 삽입 이미지

나의 원래 계획은 D 구역도 한 바퀴 돌고 다시 B 쪽으로 나가는 것이었다. 그런데 이게 웬걸? 생태 공원에는 강변북로를 횡단하여 한강 공원으로 가는 다리가 놓여 있었다. 둘이 서로 이렇게 연결된 것이다. 그것도 자전거도 다닐 수 있게 계단이 아니라 경사로 형태로 말이다.
이에 본인은 계획을 변경하여 그리로 나갔다. 매주 1회 이상 이 다리 아래를 자동차로 지나 왔음에도 불구하고 본인은 이 다리의 존재를 모르고 있었다.

사용자 삽입 이미지

여기는 한강이다. 저 멀리 동호대교와 옥수 역이 보인다. 본인은 옥수가 아니라 중랑천 + 응봉산 방면으로 갔다.

사용자 삽입 이미지

응봉산과 그 아래를 철길을 달리는 ITX-청춘 열차이다. 그 뒤 귀가하는 길은 응봉산을 오른 뒤에 돌아가는 길과 같다. 저기서 서울숲으로 바로 가는 길이 이렇다는 걸 처음 알았다. 서울에서 의외로 가까운 곳에 이런 숲 컨셉의 공원과 강변이 있으니 이 정도면 답사할 가치가 있고 블로그에 이렇게 사진까지 올릴 가치가 있다.

여담을 보태자면, 강남에는 양재 시민의 숲이라고 숲을 표방하는 공원이 있다. 이 역시 2011년에 개통한 신분당선의 역명에도 들어갔으니 2012년에 개통한 분당선 선릉 이북 구간과 시기적으로 비슷한 구석이 있다. 본인 역시 예전에 거길 방문해서 각종 위령비 사진을 찍었고 근처의 윤 봉길 의사 기념관도 들렀었다.
다만 이 공원의 경우 그냥 아시안 게임과 올림픽 개최를 기념하여 조성되었으며, 더 과거에 부지에 무슨 사연이 있었다거나 하지는 않아 보인다.

끝으로, 분당선 서울숲 역은 광역전철 분당선이 압구정로데오 이후로 한강 이북으로 진입한 뒤 만나는 첫 역이다. 강은 서울 지하철 5호선처럼 하저터널로 건너고 말이다. 서울숲 바로 다음은 종점인 왕십리이다. 뚝섬 역과는 500미터 남짓밖에 떨어져 있지 않다.
분당선 서울숲-왕십리와 야탑-모란 사이에는 절연 구간이 있다. 직-교류 절연이 아니라 같은 교류-교류 절연이다. 그래서 남영-서울역만치 유명하고 노골적이지는 않지만 일부 전동차의 일부 칸에서는 여기를 지날 때 객실 형광등이 아주 잠깐 꺼졌다가 다시 켜지는 걸 볼 수 있다. 서울숲 하니까 역시 철도와 관련하여 이런 게 떠올랐다.

Posted by 사무엘

2016/06/23 19:29 2016/06/23 19:29
, ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1241

등산 답사기: 불곡산 (성남)

경기도 성남과 광주는 산들로 가로막혀 있어서 전통적으로 생활권이 서로 단절돼 있다. 성남 분당에서 어디서든 동쪽으로 끝까지 진행해 보면 결국 인적이 뜸해지고 산이 나오는데, 그 산을 넘으면 행정구역이 바뀐다. 본인은 바로 거기 일대를 탐험하고 싶어진 관계로, 하루 날 잡아서 분당의 동남쪽에 있는 불곡산을 찾아갔다.

사용자 삽입 이미지

불곡산 등산 진입로는 분당동 주민센터, 정자동 이마트, 분당 서울대 병원 근처 등 여러 곳이 있다. 본인은 그 중 이마트를 선택해서 정상을 향해 북쪽으로 산을 올랐다. 위의 사진은 등산 진입로 근처의 풍경이다. 지난번에 검단산을 오를 때처럼 날씨는 흐린 편이었다.

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

불곡산은 전반적으로 등산로가 넓고 잘 닦여 있었다. 가끔 벤치와 운동 기구가 놓인 공터도 있었다.

사용자 삽입 이미지

이렇게 줄을 잡고 암반을 타고 오르는 험한(?) 구간이 딱~ 한 군데 있었다. 하지만 다른 곳으로 우회도 가능했다.

사용자 삽입 이미지

그렇게 한번 암반을 오르자 산등성이에 진입하고 이정표가 나타났다. 정상은 여기서 그리 멀지 않은 곳에 있었다.

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

정상에는 역시 운동 기구와 함께 책꽂이가 비치된 정자가 있었다. 단, 이 산은 내가 지나간 곳만 그런지는 모르겠지만 전망대 같은 건 전혀 없어서 역시 산 아래 경치는 감상할 수 없었다.
전망대가 없고 정상 표지석도 꽤 찾기 힘든 곳에 짱박혀 있어서 난 처음엔 여기가 정상이 아닌 줄 알았다.
어쨌든 산에서 제일 높은 곳에 땅밟기를 성공했으니 1차 목표는 달성했다.

사용자 삽입 이미지

정상에서는 곧장 광주 방면으로 하산할 수도 있고, 산등성이를 따라 분당동이나 태재고개 등 북쪽으로 산행을 계속할 수도 있었다.
북쪽에 정상보다는 낮지만 '형제봉'이라는 다른 봉우리가 있다고 해서 본인은 그쪽으로 향했다. 등산로는 역시나 전반적으로 폭도 크고 돌 밟을 일이 없을 정도로 아주 잘 닦여 있었다.

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

형제봉은 불곡산 정상에서 1km 정도 떨어져 있었다. 여기도 간단한 정자와 운동 시설이 있었지만 역시나 전망대 같은 건 없었다.

사용자 삽입 이미지

형제봉까지 들른 뒤, 본인은 분당동이 아니라 반대편 광주 방면으로 하산하기 위해서 태재고개 쪽으로 계속 산을 탔다. 성남을 넘어 광주로 진입할 때쯤 되자 언제부턴가 등산로가 좁아지고 산의 분위기가 확 달라졌다.
태재고개를 몇백 m 앞두고 수풀 속에서 위와 같은 이정표가 나타났다. 여기서 지체없이 광주 뒷골 방면을 선택했다. 태재고개에는 무엇이 있는지 궁금했지만 광주의 산기슭 마을이 어떻게 생겼는지도 궁금해서 말이다.

사용자 삽입 이미지

오옷, 드디어 이런 건물들이 눈에 들어왔다. 아기자기한 빌라들이 늘어서 있는 광주시 오포읍 신현리 마을 어딘가에 착륙했다. 가장 가까운 길 모퉁이에는 '상태길68번길'이라는 표지판이 있었다.
큰길을 향해 몇백 m 정도 걸어가니 마을 입구가 있고, 근처에 버스 정류장도 보였다. 버스를 타니 말로만 듣던 지방도 57호선에 차들이 바글바글 몰려 있었다.

이곳을 떠날 때는 시내버스 17번을 탔다. 덕분에 지금까지 말로만 듣던 성 요한 성당, 율동 공원, 분당동 주민센터를 비롯해 성남대로와 분당선 일대만 돌아다닐 때는 접할 수 없던 분당 시가지 내륙 쪽의 모습을 차창 밖으로나마 잘 구경할 수 있었다. 버스가 워낙 꼬불꼬불 돌아서 다니니 투어용으로는 좋았다. =_=;;

사실, 북쪽의 분당동 주민센터 쪽에서 입산해서 형제봉부터 들른 뒤 불곡산 정상까지 남쪽으로 내려가는 경로도 생각할 수 있었다. 동선의 관점에서는 그게 더 낫다. 하지만, 불곡산 정상에서 광주 방면으로 곧바로 하산하는 경우 귀가하는 연계 교통편이 문제가 됐다.
상태마을보다 더 외진 농촌 마을에 도달하게 되며, 이마저도 탐험이 목적이라면 오히려 더 나은 선택이다. 허나 여기는 대중교통이 아예 없는지라 버스를 타려면 어차피 상태마을까지 북쪽으로 몇백m~수 km를 걸어가야 한다.

그래서 최종적으로는 하산하자마자 곧장 버스를 탈 수 있는 지점에 도달하게 북남이 아니라 남북으로 코스를 짰다. 기왕 남쪽에서 북쪽으로 가려면 산길로 이동하는 게 낫다고 판단해서이다.
단순히 헬스장의 러닝머신 위를 뛰거나 동네 주변을 조깅하는 것에 비해 등산은 여행과 탐험이라는 장점이 있다. 하지만 집에서 상대적으로 멀리 외진 곳으로 나간다는 특성상, 중간에 취소를 할 수 없다는 단점이 있다. 가기 전에 시간과 체력 분배, 교통편 같은 계획을 잘 짜야 된다. 이것도 많이 해 보면 계획 짜는 것 자체에 재미가 붙는다.

Posted by 사무엘

2016/06/21 08:31 2016/06/21 08:31
, , ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1240

등산 답사기: 검단산 (하남)

이번에는 서울 동부의 하남에 있는 검단산을 올랐다. 성남에 남한산성과 인접한 동명이산 '검단산'도 있지만, 하남 검단산이 등산 대상으로서 훨씬 더 유명하다.
덕분에 청량산 이후로 거의 한 달 만에 하남시를 다시 방문했다. 이 산 입구는 애니메이션 고등학교와 가깝고 하남 내부에서도 여러 시내버스들의 종점이기도 하다. 서울 지하철 5호선이 여기 부근까지 연장 공사 중이었다.

애니메이션 고등학교라 하면 본인이 기억하고 있는 건 거의 10년 가까이 전에 학생들이 <블랙박스>라는 현대 문명 풍자 애니메이션을 만들어서 캐나다 오타와에서 열린 무슨 애니메이션 공모전에서 입상했다는 것이다. 안산에 있는 디지털미디어 고등학교와는 커리큘럼이 어떤 차이가 있는지 모르겠는데, 아무튼 등산을 가느라 말로만 듣던 유명한 학교의 근처를 덤으로 지나게 됐다.

사용자 삽입 이미지

애니메이션 고등학교 근처에서 출발하는 등산로는 유 길준 묘지를 경유하는 경로와, 현충탑을 거치는 경로로 두 갈래가 있었다. 본인은 전자를 선택했다. 전자가 약간 더 길고 완만하고, 진입로도 더 큼직하게 잘 만들어져 있었다. 위의 사진과 같은 큼직한 길이 유 길준 묘지가 나올 때까지 이어졌다.
단, 산속으로 깊이 들어갈수록 경사가 급해지고 바닥은 점점 돌밭으로 변해서 오르기가 힘들어졌다.

사용자 삽입 이미지

유 길준 묘를 지난 뒤부터 등산로는 더 험하고 좁아졌다.
방금 전에 본 이정표에 따르면 여기가 해발 285m 정도의 고도였다. 이정표는 400미터대에서 한 번 더 나왔다.

사용자 삽입 이미지

검단산은 지금까지 오르던 산보다는 다소 높은 산이었다(해발 657m). 걷고 또 걸으면서 산을 올랐다. 드디어 뭔가 전망대처럼 생긴 장소가 나왔다.
이 산은 날씨가 좋을 때 오르면 서울의 아차산처럼 꼭대기에서 한강을 내려다볼 수 있으며 특히 팔당댐을 볼 수 있다. 경치 하나만 기대하고 검단산을 선택했는데 이 날은 하필 날씨가 도와주지 않았다. 아래는 그저 뿌옇기만 할 뿐, 중앙 고속도로도, 한강도 "전혀 보이지 않았다." ㅠㅠ 순수하게 등산 그 자체와, 하산 장소에만 의의를 둬야 했다.

참고로 정상은 사진의 전방에 뿌옇게 보이는 저 봉우리의 꼭대기였다. 아직 저만치 더 가야 했다.

사용자 삽입 이미지

정상을 앞두고 마지막으로 만난 이정표이다.

사용자 삽입 이미지

그리고 정상 직전에 헬리패드가 나타났고..

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

정상에 거의 2시간 만에 도달했다. 여기가 딱히 구름 속에 들어간 것도 아닌데 산 아래가 어쩜 이렇게 하나도 안 보일 수가 있나 모를 지경이었다.

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

하산은 팔당댐 인근의 작은 마을인 '아랫배알미' 방면으로 했다. 주변 풍경은 전반적으로 이런 식이었다. 해가 안 나고 하늘은 우유처럼 완벽한 흰색이었다.
아랫배알미 마을에서 하남 시내로 가는 마을 버스가 하나 있는데(2-1), 수요가 수요이다 보니 차는 한두 시간에 한 대꼴이었다. 산중턱엔 이 버스의 시각표가 어느 나무에 걸려 있었다.

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

예전에 다른 산도 그렇고 산기슭에 이렇게 초록색 페인트가 칠해진 등산로가 종종 보였다.

보통 서울 외곽의 산속이나 산기슭에는 군부대가 있는 경우가 드물지 않은데, 팔당댐 근처의 검단산 기슭에 있는 것은 군사 시설은 아니었다. 그 대신 군사 시설에 준하는 다른 보안 시설이 있었으니 바로 상수도 취수장이었다. 평범한 집이나 공장처럼 생긴 건물이 철조망으로 둘러져 있고 '사진 촬영 금지' 경고문까지 붙어 있었다. 그리고 여기 강 일대는 단순히 위험해서 "수영 금지"가 아니라 그냥 접근 금지, 경작 금지 등 여러 제약이 가해져 있었다.

사용자 삽입 이미지

서울에는 한강 이북을 따라 달리는 도로가 강변북로이고, 이남은 올림픽대로이다. 이와 비슷한 맥락으로 여기는 한강 이북으로 국도 6호선이 지나고, 이남인 저기는 국도 45호선이다.
강 건너 저 멀리 뿌옇게 보이는 산은 예빈산 내지 예봉산이다. 나중에 날씨가 맑을 때 저기를 올라서 팔당댐과 한강을 다시 구경해야겠다.

사용자 삽입 이미지

오늘은 팔당댐 사진은 아쉽지만 이거 하나로 때웠다. 시간과 체력이 허락한다면 저기를 건너가서 도보나 자전거 여행을 할 수도 있었지만 난 그러지는 않았다.

사용자 삽입 이미지

하남시 배알미동.
여기서 마을 버스를 탄 뒤 시내에서 서울 지하철역으로 가는 버스, 서울 지하철을 순서대로 갈아타며 귀가했다.
단순히 도시의 팽창을 방지하기 위해서가 아니고, 혹은 '공항이나 청와대, 군부대 근처여서' 같은 이유도 아니라 상수원 보호를 위한 그린벨트라니, 여기는 강이 송두리째 말라 버리는 천재지변이 없는 한 그린벨트가 풀릴 일은 절대 없겠다는 생각이 들었다. 색다른 장소를 구경했다.

그리고 한강도 상류로 올라가서 이렇게 폭이 좁아지는 걸 보는 것도 이색적이었다. 서울에서는 한강이 지하철 1정거장 거리 이상의 어마어마한 폭을 자랑하는 하류이니 말이다. 물론 그 물은 왕창 더러워져 있기 때문에 그대로 마실 수 없으며 사실 수영조차도 권장되지 않는다. 서울의 덩치가 커지면서 취수 시설은 역사적으로 점점 더 상류 쪽으로 옮겨져 왔다.

Posted by 사무엘

2016/06/18 08:33 2016/06/18 08:33
, ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1239

보다시피 요즘 운동을 빙자한 등산과 여행을 많이 다니느라 올해 상반기엔 프로그램 개발이 많이 더뎠다. 그래서 이번엔 4개월이라는 시간 동안에 버전을 0.1밖에 못 올렸다.
그 와중에도 개발 아이디어는 계속 떠올라서.. 8.x 중후반 정도까지 갈 것 같던 버전업 이정표가 9.0까지는 너끈히 갈 지경이 됐다. 이게 불행인지 다행인지.. 참 총체적인 난국이구나.

입력기와 타자연습의 변화 사항은 지난달에 공지한 것 그대로이고 더 변한 게 없다. 그러니 이전 글을 참고하면 된다. 이벤트 처리 수식은 글쇠배열의 추가 옵션으로 이렇게 깔끔하게 구현됐다. 옵션 3개밖에 없던 대화상자가 옵션이 8개로 늘면서 덩치가 제법 두툼해졌다.

사용자 삽입 이미지

그러니 여기서는 이벤트들 중 "문자 연속 입력 단절 감지하기"라는 개념에 대해서만 추가 설명을 좀 하겠다.

<날개셋> 한글 입력기는 지금까지 전통적으로 조합 상태 여부에 따라서 동일한 글쇠가 서로 다른 문자를 입력하거나(T변수), Bksp가 서로 다른 단위로 한글을 지우는(글자 or 낱자) 것을 지원했다.
그런데 이번 8.5에서는 이에 덧붙여, 굳이 한글이 아니더라도 일명 '타이핑'이라고 불리는 연속된 문자열 입력을 시작했는지, 아니면 그게 단절됐는지 그 타이밍을 알 수 있게 했다. 이것은 굉장히 의미심장한 새로운 기능이다.

연속 입력의 단절은 마우스 클릭이나 화살표 키로 cursor의 위치가 일괄 변경됐을 때, 윈도우의 키보드 포커스가 바뀌었을 때 같은 외부 요인에 의해 발생한다. 텍스트 에디터/워드 프로세서들은 undo도 연속된 문자열 입력은 한번에 없애 버리지만, 이런 단절이 일어나면 보통 undo 단위를 분리한다.
그러니 연속 입력이라는 건 이 undo 단위와도 완전히 같지는 않지만 얼추 비슷한 개념이다. 또한, 한글이 입력(=조합) 중이라면 응당 문자 연속 입력 중이지만, 문자 연속 입력 중이라고 해서 반드시 한글 조합 중인 것은 아닌 것으로 관계가 성립한다.

8.5에서는 Backspace 동작방식 설정 대화상자가 아래와 같이 바뀌었다. 제1동작과 제2동작을 세로로 배열하던 걸 가로 형태로 바꿨기 때문에 대화상자가 예전보다 좀 커졌다.

사용자 삽입 이미지

이번에 새로 추가된 기능은 '연속 입력 상태 여부'이다.
이전 버전까지는 오로지 '한글 조합 중 여부'에 따라서 제1동작(조합 중일 때)과 제2동작(그렇지 않을 때)을 구분했다. 거기에다가 '한 번 정해진 동작을 계속 적용'하는 옵션 하나만이 지원되었다. 이 옵션을 켜면 1과 2 중 한번 정해진 동작이 Backspace를 연타하는 동안 계속 유지되었고, 그렇지 않으면 이전 Backspace의 결과로 인해 한글 조합 여부가 달라지기만 해도 동작 방식이 바뀌었다.

그런데 상태 판단 기준을 '연속 입력 상태 여부'로 바꾸면, 조합 상태를 막론하고 연속 입력 중일 때는 제1동작이 선택되고, 그렇지 않으면 제2동작이 선택된다. 굳이 Backspace만을 연타하고 있지 않아도, 당장 한글을 조합 중이지 않아도 타이핑 중이라면 낱자 단위로 지우고 달라붙기 기능 같은 걸 쓰고 싶다면 이 기능이 굉장히 유용하게 쓰일 것이다. 즉, 한 Backspace 동작의 지속성은 '연속 입력 상태 여부'가 가장 길고, 그 다음이 '조합 여부 + 연타'이며 제일 짧은 건 그냥 '조합 여부' 옵션인 것이다.

그럼 이 '연속 입력 상태' 정보를 Backspace에서만 활용 가능한가 하면 물론 그렇지 않다. 지우기뿐만 아니라 입력에서도 활용 가능하다.
다만, 연속 입력 상태라는 아무래도 한 글자 입력이라는 단위를 초월하는 영역의 정보이다. 그렇기 때문에 이건 <날개셋> 한글 입력기를 사용하는 구현체가 공급해 주지, 한글 입력기가 직접 관리하고 있지는 않는다.

글쇠배열 수식에서 T 변수는 "지금이 조합 중인가?"를 나타내는데, 그런 것처럼 "지금이 연속입력 상태인가?" 같은 정보가 변수로 따로 주어지지는 않는다. 단지, 연속입력 단절이 발생했을 때 이벤트가 발생하고, 그 이벤트 때 특정 수식을 실행시킬 수 있다. 여기서 뭔가 사용자 변수(소문자)의 값을 변화시켜서 그 값의 변화를 감지함으로써 연속입력 단절을 간접적으로 알 수 있다. 이 수식은 글쇠배열의 추가 옵션 대화상자에서 설정 가능하다.

세벌식 글쇠배열과 관련해서 내가 당장 머리에 떠오르는 활용 방법은 최종 배열에 있는 쉼표와 마침표이다.
쉼표와 마침표는 평소에 문장 부호로 많이 쓰이지만 자리수 구분이나 소수점 때문에 숫자 입력 중에도 많이 쓰인다. 그렇기 때문에 Shift를 누른 상태에서도 계속 그대로 입력 가능한 게 좋다. 하지만 그런 제한된 경우 말고 평소에 쉼표와 마침표가 한 글쇠배열에 중복 등재되어 있는 것은 낭비이다.

마치 / 자리에 /와 ㅗ를 조건부로 모두 배당하는 것처럼, Shift+쉼표/마침표는 숫자를 연속 입력하는 중일 때에만 쉼표와 마침표가 찍히고, 나머지 상황에서는 다른 기호나 특수글쇠가 입력되게 할 수 있다. '공통 전처리'와 '연속 입력 단절 이벤트' 수식에다가는 어떤 소문자 변수 플래그를 끄고, 숫자가 입력된 직후에는 그 플래그를 켜게 해서 Shift+쉼표/마침표는 그 플래그의 존재 여부에 따라 서로 다른 문자가 입력되게 하면 된다.

이거 작업을 하면서 Backspace 설정을 저장하는 방식이 바뀌었다. 8.5에서 저장한 입력 설정은 8.4 등 이전 버전에서는 Backspace 옵션이 보존되어 있지 못할 것이다.
그럼 새 기능 소개는 이 정도로 마치고, 지금부터는 미래의 떡밥이랄까 썰이나 좀 나누고자 한다.

썰1. 제5의 빠른설정

<날개셋> 한글 입력기에 '빠른설정'으로는 두벌식/세벌식, 쿼티/드보락이라는 가장 널리 쓰이는 글쇠배열을 낱자 결합과 오토마타까지 한번에 세팅해 주는 '기본 글자판 설정'이라는 게 3.0 시절부터 존재했다. 그 뒤엔 복벌식· 신세벌식과 한글 로마자 입력 방식을 세팅해 주는 추가적인 빠른설정이 2006년에 나온 3.9에서 추가되어 이 형태가 지난 10년 간 유지돼 왔다. 그 뒤, 이번 8.5의 바로 다음 버전에서는 아주 중요한 빠른설정이 하나 더 추가될 예정이다.

내 프로그램 내부에서는 낱자 결합 규칙이라는 걸 오로지 A+B → C 한 형태만을 규정하고 있다. 그러나 한글 입력 방식에서 낱자 결합 규칙이라는 건 한 낱자를 만드는 미시적인 규칙과, 낱자와 낱자를 결합해서 겹낱자를 만드는 거시적인 규칙으로 구분되는 경우가 대부분이다.

PC에서야 키보드에 글쇠 수가 충분히 많으니 어지간한 낱자는 한 타 만에 바로 입력되고 미시적인 규칙은 별로 중요하지 않다. 그러나 글쇠 수가 매우 적은 모바일용 입력 방식에서는 ㅁ+가획 → ㅂ(나랏글), ㅇ+ㅇ → ㅁ(천지인) 같은 미시규칙이 제각각이고, 그 반면 거시규칙은 어느 입력 방식이나 차이가 없다. ㅂ이나 ㅅ 각각의 낱자를 어떤 방식으로 입력하건 겹받침 ㅄ의 입력은 가능해야 하며 ㅂ+ㅅ의 결합으로 ㅄ을 입력한다는 건 변함없다는 뜻이다.

그리고 도깨비불 현상은 미시규칙이 아니라 언제나 거시규칙 단위로 발생한다. ㅄ은 ㅂ과 ㅅ으로 분리되지만 ㅂ이 ㅁ과 가획으로 분리되지는 않으니 말이다. 그리고 휴대전화 입력기들은 backspace도 각각의 입력 단계가 스택에 저장되는 게 아니라 저 거시규칙 단위로 적용되는 편이다. 이런 미시/거시규칙 구분이 없이 정말 임의로 특수 도깨비불을 처리해야 하는 입력 방식은 한글 로마자 방식 정도밖에 없다(ch, l, x 등;;).

물론 <날개셋> 한글 입력기는 특수 도깨비불 규칙과 결합 축약 규칙들을 이용해 저런 동작들을 모두 구현할 수 있다. 그러나 사용자가 거시구조 단위에서 발생하는 파생 동작을 미시적으로 일일이 다 세팅을 해 줘야 한다. ㄶ, ㅀ의 입력을 구현하기 위해 나랏글이라면 중간의 ㄴ+ㅇ, ㄹ+ㅇ 같은 가상의 상태를 모두 넣어야 하고 그런 임시 낱자는 가상 낱자에다 한글 출력 치환까지 써서 표현하는 방법을 정해 줘야 한다. 일종의 노가다이다.

'초· 종성 공유 낱자 결합 규칙' 옵션을 쓰면 초성에는 미시규칙만 존재하고 종성에는 이를 바탕으로 최대 2단계의 거시규칙이 존재하는 일종의 'special case'에만 한해서 위의 작업들을 모두 자동화할 수 있다. 현대 한글을 입력하는 대부분의 휴대전화 입력 방식들이 이 기능의 혜택을 입을 수 있다.

그러나 옛한글까지 동원되면 어떨까? 초성과 종성에 서로 다른 거시규칙이 적용돼야 하고 그 단계수도 3단계까지 있을 수 있는데 이건 답이 없다.
이럴 때 미시규칙으로부터 거시규칙을 곱한 product들을 자동으로 관리하고 가상 낱자, 특수 도깨비불, 낱자 축약, 다단계 낱자 분리 등의 규칙들을 임시 낱자까지 감안하여 일관되게 자동으로 생성해 주는 것이 제5의 빠른설정이 하는 일이다.

제5의 빠른설정은 종성을 입력하는 중에 종성에 존재하지 않는 초성을 입력하려는 시도가 감지됐을 때(예: 옛한글의 정치음· 치두음) 이것을 종성에다 임시로 표현하거나 아니면 초성으로 옮겨 준다.
그리고 '허용 한글 범위' 제약에 걸리지만 중간 과정에서 불가피하게 입력되는 글자들을 자동으로 찾아 주며(예: '썅'을 입력하는 과정에서 '쌰'를 불가피하게 입력해야 하므로),
종성-초성 음절간 연속입력이 불가능한 경우는 말할 것도 없고 미시결합과 거시결합이 충돌하는 경우를 모두 찾아 준다(예: 천지인에서 ㅝ와 ㆌ는 입력 순서가 동일하기 때문에 충돌함)

그야말로 <날개셋> 한글 입력기가 지금까지 꾸준히 추가해 온 복잡한 고급 기능들을 총괄제어하는 끝판왕이 될 것이다.

썰2. 한자의 추가 지원 가능성

말이 나왔으니 말인데..
<날개셋> 한글 입력기는 공식적으로 유니코드의 BMP(기본 외국어 평면) 영역에 있는 28000여 자의 한자에 대해서 독음과 부수에 의한 입력을 지원한다. 한중일 통합 한자, 호환용 한자, 그리고 확장 A까지이다. 그 이상 확장 B부터는 지원하지 않고 있다.

물론 유니코드에 등록된 모든 한자들은 부수, 획수, 음 같은 기본적인 신상 정보가 Unihan이라는 이름으로 인터넷에 공개돼 있기 때문에 소프트웨어 개발자들이 이를 활용 가능하다. 그러나 <날개셋> 한글 입력기에서 유니코드의 모든 한자들을 그렇게 지원하는 것은 현실적으로 쉽지 않으며, 그래야만 할 필요도 없다.

그도 그럴 것이 확장 B부터는 코드 번호가 16비트 범위를 초과하는 surrogate 영역에 있기 때문이다. 이것까지 받아들이려면 한자 처리와 관련해서 16비트 크기를 전제하고 만들어진 파일 구조나 API를 여러 군데 확장해야 한다. 단순히 데이터만 추가로 집어넣어 주면 되는 게 아니라는 뜻이다.

그런데 그 확장 작업이 꼭 필요할 정도로 명분과 가성비가 성립하느냐 하면 그렇지 않다. 내 프로그램은 엄연히 중국어 입력기가 아니라 한글 입력기이고, 한국어 문화권에서는 이미 있는 BMP 영역의 확장 한자도 일상생활에서 거의 쓸 일이 없기 때문이다.
괜히 쓸데없이 한자 후보 목록만 복잡하게 만들고 목록을 불러오는 시간을 잡아먹는다고, 평상시에는 이미 있는 것조차도 오히려 숨기고 4888자 상용 한자만 불러오게 하는 옵션이 따로 있을 정도이다.

독음 입력의 경우 확장 B까지 추가되면 '가, 이, 사' 같은 음은 정말 헬게이트 수준으로 딸려 나오는 한자 후보가 너무 많아질 것이고, 무엇보다도 이런 한자들의 한국어 한자음은 누가 무슨 근거로 제정하느냐 하는 문제가 생긴다. 본인은 이와 관련된 자료를 지금까지 접하지 못했다. 이제 surrogate에 있는 한자들은 현대 중국어에서 막 쓰인다기보다는 그냥 옛 문헌에서나 아주 가끔 등장한 레어템 벽자(僻字)들이거나, 아니면 어디서 인명용으로 인위로 만들어진 듣보잡 글자들이 아닐까 생각도 한다.

다만, 한글 독음은 그렇다 치더라도 '부수로 한자 입력' 기능은 그래도 확장 B의 모든 한자를 입력할 수 있으면 좋긴 하겠다는 생각을 한다. 물론 이건 언제까지나 '한글' 입력과 관련된 다른 기능들이 모두 구현되고 완성된 뒤에나 해 볼 만한 생각이다. 우선순위가 아주 낮은 희망사항일 뿐이다.

한자는 현재 전세계에서 현역으로 쓰이고 있는 문자들 중 유일한 표의/표어문자이며, 정말 다른 문자들은 엄두도 못 낼 엄청난 양의 글자 수를 자랑하고 있다. 자세히 뜯어 보면 한자도 정사각형 안에서 뭔가 심오· 오묘한 제자 원리를 갖추긴 한 듯하지만, 근본적으로 배우기가 너무 어렵고 숫자로 치면 아라비아 숫자가 아니라 로마 숫자 같은 접근을 한 문자이다.
문자라는 게 정해진 유한한 틀과 체계가 없이 중구난방으로 임의 생성이 가능하다면 그건 엄밀히 말해 문자가 아니라 아직 그림의 범주를 못 벗어난 상태가 아니겠는가? 문자표에서 끝도 없이 펼쳐져 있는 한중일 통합 한자 리스트를 보면.. 뭔가 참 막막하다는 느낌이 든다.

썰3. 파일 포맷이 또 바뀐다면?

<날개셋> 한글 입력기가 현재 사용하는 입력 설정 파일 포맷은 2008년에 나온 5.0 버전 때 큰 틀이 잡혀서 지금까지 이어지고 있다. 3.0 방식이 나온 이후로 4년 만에 바뀐 것이다.
이 포맷은 압축을 하지는 않지만(어차피 무슨 이미지나 문서 포맷도 아니고 파일 크기가 굉장히 작음..) 날개셋문자 수식 같은 정보들을 최대한 조밀하게 기록하고 나름 확장성도 생각해서 설계되었다. 하지만 긴 세월이 흐르면서 새로운 chunk들이 덕지덕지 추가되면서 내부 구조가 좀 지저분해져 있긴 하다.

유니코드에 한글 자모가 더 추가되어서 내부 자모 순서가 재조정되는 이변이라도 발생하지 않으면 이 파일 포맷이 가까운 미래에 또 바뀔 일은 매우 희박하다.
만약 파일 포맷을 바꾸게 되면, 그때는 지저분한 chunk들을 정리하고 다음 사항을 반영하려 한다.

첫째, 내부에 저장되는 데이터 중 (1) 한글 입력기의 동작을 실제로 바꾸는 설정/옵션과, (2) 동작에 영향을 주지는 않지만 사용자에게 표시되는 데이터(후보 설명문 같은), (3) 제어판을 열지 않은 이상 사용자에게 전혀 보이지 않는 단순 주석 데이터(오토마타 상태 설명문 같은) 영역을 더 엄격하게 구분해서 필요하다면 (2)나 (3)은 손쉽게 생략 가능하게 할 것이다.

둘째, 이때쯤 수식에 ++와 -- 단항 연산자를 추가해 넣을 의향이 있다. C언어가 제공하는 것처럼 전위형과 후위형 모두 말이다. <날개셋> 한글 입력기의 수식은 C언어 스타일이지만 이런 단항 증가/감소 연산자를 현재 지원하지 않기 때문이다.
이 연산자가 제공되지 않은 이유는.. 단항 연산자는 프로그래밍에서 반복문을 구현할 때 사실 가장 많이 쓰이는데 내 프로그램의 수식은 그렇게 프로그래밍까지 가능한 환경이 아니기 때문이다. 그리고 사용자 변수라 하더라도 한도 끝도 없이 1씩 증가/감소시키는 것보다는 a=(a+1)%N처럼 순환을 전제로 하는 증가가 더 많이 쓰이기 때문이다. 이런 여건을 감안했을 때 ++와 -- 연산자는 딱히 유용하지 않다고 판단되어서 넣지 않았다.

사실, 먼 옛날에는 +=, -= 같은 합성 대입 연산자조차 지원하지 않았다가 지난 4.4 버전에서 10종이 대거 추가되었다. 가감승제 4, 나머지 1, 비트 3 (and or xor), 비트 좌우 이동 2 이렇게 총 10종류이다.
내 프로그램은 내부적으로 연산자의 식별 번호를 우선순위 순으로 부여하고 있는데 새로 추가된 연산자들은 메모리에 저장되는 코드값과 디스크에 이미 저장된 코드값이 달라서 번거롭게 보정을 해 줘야 했다. 마치 문자의 코드값과 사전 배열 순서가 동일하지 않게 되는 것처럼 말이다.

3.x 파일 포맷에서는 합성 대입 연산자들이 나중에 추가된 관계로 그런 보정이 존재했지만, 5.0에서 파일 포맷이 바뀔 때 연산자 저장 방식을 동기화시켰다. 지금 또 연산자가 추가되면 나중에 파일 포맷이 바뀔 때 새로운 순서가 반영될 것이다. ++와 --는 고려 대상이긴 하지만 위에서 언급한 이유도 있고 해서 우선순위가 막 높지는 않다.

썰4. 게임 체계의 개편

예전에 말한 적이 있나 모르겠는데.. 장기적으로는 현재 타자연습에 있는 게임도 체계를 크게 고치려 생각 중이다.
방어력 업그레이드를 없애고, 둠/퀘이크의 아머 내지 스타크래프트의 실드 같은 보조 맷집 정도만 넣지, HP와 관련하여 그 이상 더 복잡한 다단계 체계를 두지는 않을 것이다. 체력을 100 이상으로 비정상적으로 많이 비축해 놓을 수 없게 할 것이다.

그 대신 체력 보충 바이러스가 더 자주 나오고 위력이 강해진다. 한 번만 받아도 어느 주인공이든 전체 체력의 절반이나 전부가 곧장 회복된다. 어려운 레벨에서는 죽기 직전이 됐다가 바이러스 한 방 먹고 살아나는 스릴이랄까 '들쭉날쭉' 기복이 더 커진다. 이를 위해 어쩌면 레벨의 난이도를 지금보다 더 낮출 수도 있다.

현재의 게임 체계는 레벨 1부터 시작해서 체력과 방어력 업그레이드를 무슨 경험치처럼 채워야만 상위 레벨에서 버티기가 더 수월해지는 구조이다. 이걸 타파하려 한다.
주인공들 중 '한별'은 오타 페널티가 있는 대신 저렇게 맷집을 축적하는 게 가장 유리한 주인공이었다. 그 메리트가 없어지는 대신, 점수가 가장 높다거나 다른 방법으로 보상을 줄 생각이다.

한별은 어려운 대신에 잘 다루면 가장 강력한 주인공이고, 미르는 오타를 내도 되는 대신에 다른 페널티가 큰 주인공, 그리고 아름은 그 중간.. 이 구도는 변함없이 유지된다.
그런데 떨어지는 단어를 쳐서 없애는 게임에서 현실적인 변수는 저런 타자의 용이성과 체력 맷집밖에 없는데.. 체력 맷집 체계를 단순화· 평준화시키고 나니 다른 방법으로 주인공별 차별화를 어떻게 시킬지가 고민이다.
현재로서는 머리가 아파서 구상 단계에 머무르고 있다. 아이고~ =_=;;

Posted by 사무엘

2016/06/15 08:31 2016/06/15 08:31
Response
No Trackback , 8 Comments
RSS :
http://moogi.new21.org/tc/rss/response/1238

등산 답사기: 응봉산

산이라 하면 아무리 못해도 해발 200~300미터 이상은 돼야 등산의 대상이 되고 동네 뒷산 대접이라도 받을 수 있을 것 같다. 하지만 서울 시내엔 100미터 남짓에 불과해 그냥 어지간한 고층 건물 높이밖에 안 되는 언덕도 있다. 낮을 뿐만 아니라 딱히 산맥이 길게 이어져 있지 않아서 능선 산책로도 별로 없다. 강서구에 있는 우장산, 동부에 있는 천장산, 봉화산 같은 산이 그 예이다.

서울 지하철 5호선이 상일동과 마천 방면으로 찢어지는 지점에는 일자산이라는 낮은 산이 있어서 전방을 가로막고 있다. 일산선의 정발산 역에는 근처에 호수 공원과 더불어 말 그대로 정발산이 있는데, 얘 역시 산이라고 부르기에는 민망한 감이 있는 그냥 언덕(hill)이다.

이번에 본인이 답사하여 소개하고자 하는 산은 응봉산이다. 얘 역시 '등산'이라는 말을 붙이기에는 좀 낮은 산이다. 그래도 산까지 가는 데 자동차의 도움을 받지 않고 청계천과 중랑천 공원을 거쳐서 자전거만으로 이동해서 추가적인 운동을 했다.
응봉 역의 출구로 나가니 '응봉산 팔각정'을 가리키는 이정표는 쉽게 찾을 수 있었다. 가파른 주택가 골목길을 한참을 올라가자 드디어 흙으로 된 산길이 등장했다.

사용자 삽입 이미지

흙길로 진입하기 전에도 잠시 이런 공원이 있었다.

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

올라가는 길은 대략 이러했다. 나름 꽃도 예쁘게 피어서 풍경이 아니라 식물들 사진을 찍는 사람도 보였다.

사용자 삽입 이미지

내 앞에 펼쳐진 하천은 중랑천이다. 강 건너편을 좌에서 우로 훑으면 웬 공장이 있고, 그 다음에 서울숲과 성수대교(저 멀리 한강을 건너는 빨간 다리)가 순서대로 보인다. 그렇잖아도 여기는 중랑천이 한강과 합류하고, 동시에 동부 간선 도로가 강변북로와 합류하기 직전 지점이다.

중랑천을 횡단하여 내가 있는 쪽으로 가까이 오는 저 다리는 응봉교가 아니라 용비교이다.
생각 같아서는 여기서 별로 멀리 떨어지지도 않은 서울숲까지도 자전거로 가고 싶었다. 하지만 저 다리는 자동차로만 건널 수 있으니 무효다. 저기는 나중에 따로 가 보게 될 듯.
응봉과 서울숲 모두 전철로는 왕십리 역에서 한 정거장 거리이다. (각각 중앙선과 분당선)

사용자 삽입 이미지

응봉산을 오르면 이렇게 중앙선(수도권 전철 노선명)/경원선(원래의 노선명) 선로를 위에서 내려다볼 수 있다! 응봉산의 가장 매력 포인트가 아닐 수 없다.
응봉산 전체와 그 아래를 지나는 중앙선 전동차를 같이 찍은 사진도 있다. 마치 일본에서 후지산을 배경으로 달리는 신칸센 사진을 찍듯이 말이다.

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

정상에 도달하면 넓은 공터에 이런 전망대와 팔각정이 있다. 낮고 부담 없이 오를 수 있으니, 여름엔 여기에 돗자리 깔고 누워서 잠도 자고 싶을 것 같다. 서울 도심 한복판에 이런 공원과 하천, 언덕에다 철길까지 있는 곳은 그야말로 천혜의 요지임이 틀림없다.

사용자 삽입 이미지

저기도 응봉산 만만찮은 고지대 같은데, 실제로 그러하다. 상왕십리-신금호-행당 사이는 '대현산'이라고 응봉산과 비슷한 높이의 산이 있다. 하지만 저기는 꼭대기까지 온통 건물들이 지어져 있다.
이런 식으로 궁극적으로는 서울 시내 지도를 뒤져서 해발 100미터대의 고지대들에 대해 전반적으로 다 찾아보는 것도 가능할 듯하다. 특히 대학교 위주로 말이다. 서울 시립대 근처에는 배봉산이 있고, 고려대 근처에는 개운산, 경희대 근처에는 천장산이 있다.

서울 현충원의 터가 있는 산은 '서달산'이라고 불리는 야산이다. 한강 근처에 나름 굉장히 입지가 좋은 곳인데 이 승만 시절부터 여기는 국군 묘지로 조성되었다.
끝으로, 일반인은 접근할 수가 없겠지만 용산의 주한 미군 부지도 일명 '둔지산'이라고 불리는 나지막한 언덕 고지대라고 하는데 실제로 그런지는 잘 모르겠다.

Posted by 사무엘

2016/06/12 19:33 2016/06/12 19:33
, ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1237

경부 고속도로의 서울 톨게이트 근처 구간은 지리적으로 흥미로운 게 많다. 일단 고속도로의 선형부터가 꽤 길게 곧은 직선인 데다, 그냥 직선이 아니라 거의 동일 경도를 지나는 수직이다. 그리고 지방도 23호선과 분당-수서 고속화도로가 양 옆으로 나란히 지난다.

여기는 행정구역상 성남시 궁내동이다. 고속도로의 동쪽은 잘 알다시피 분당 신도시이다. 그런데 서쪽에는 무엇이 있을까?
분당이야 전철도 지나고 사람들이 바글바글한 부촌 겸 상업 업무 지역이지만 지방도 23호선의 곁에 있는 저 마을은 그린벨트이기라도 한지 뭔가 딴 세상 같았다. 아기자기한 빌라들이 놓여 있고, 건물들 뒤엔 바로 언덕 내지 산이 병풍처럼 둘러져 있는데.. 본인에게는 오랫동안 선망의 대상이었다. 그래서 여기를 탐험할 의향으로 드디어 태봉산을 올랐다.

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

궁내동 경로당에 도착했다. 거기 근처는 저렇게 아주 한적한 마을이다.

사용자 삽입 이미지

바로 옆에 있는 오르막길이 등산로의 시작이었다. 이것만 쭉 오르는 것도 생각보다 힘들었다. 무슨 급수탑 같은 상수도 시설을 지난 뒤부터 길이 비포장으로 바뀌고 본격적인 산길이 시작됐다.

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

저 멀리 경부 고속도로와 네이버 본사가 보인다. 이 산에서 그나마 전망이 가장 좋은 지점이 여기였다. 등산로는 마을에서 바로 보이는 낮은 언덕이 아니라, 더 깊숙한 곳에 있는 더 높은 산을 타는 형태였다. 그러니 아래의 마을이나 도로는 다른 언덕과 나무들에 가려져서 잘 보이지 않았다.

사실, 이 궁내동 뒷산은 무슨 북한산이나 청계산만치 막 높고 전망 좋고 사람들이 많이 찾는 유명한 산은 아니다. 그냥 여기 주민들이 운동삼아 찾는 수준이었다. 가끔씩 등장하는 이정표 말고는 등산로나 쉼터 같은 게 잘 마련돼 있지도 않았다. 여러 산들을 다녀 보니 산에도 '급'이라는 게 있고 등급 차이가 존재한다는 걸 알 수 있었다.

사용자 삽입 이미지

사용자 삽입 이미지

그래도 이곳도 산은 산인지라, 종아리가 배김이 느껴질 정도로 굉장히 가파른 비탈길을 꾸준히 오르자 가장 높은 지점인 정상이 금세 나왔다.
여느 산의 정상처럼 바위나 전망대가 있는 것도 아니고, 여기서부터는 능선을 타면서 꾸준히 산책을 계속할 수 있었다.

사용자 삽입 이미지

이제는 등산로가 아니라 그냥 산책로이다. 길은 계속 이런 형태로 이어졌다. 상록수와 낙엽수의 차이를 알 수 있는 장면이 나와서 한 컷 사진으로 남겼다.

사용자 삽입 이미지

이 산을 오른 다른 사람들의 블로그를 보니 흰 바탕에 울릉도체의 저 평면 표지판만 있었는데, 저렇게 검은 배경의 고딕체 + 입체 표지판은 나중에 또 세워진 것 같다.

사용자 삽입 이미지

한참을 더 걷자 산불 감시 초소가 나왔다.
여기서 산책을 계속해서 쇳골마을 쪽으로 갈 수도 있으나, 별안간 방향을 틀어서 궁내동 쪽으로 돌아가는 샛길도 있어서 본인은 그 길로 하산했다.
남쪽 끝자락까지 가면 보바스 기념 병원이라든가 대장동· 미금동 쪽으로 도달 가능한 듯했는데 그건 다음을 기약해야겠다.

내 구닥다리 카메라는 명도차 조절이 안 돼서.. 숲이 좀 나오게 찍으려면 푸른 하늘을 포기하고 하늘을 허옇게 만들어야 된다..;;
그리고 산불 감시 초소는 충분히 크고 공중에 노출되지 않았나 싶은데.. 나중에 인터넷 지도에서 항공 사진을 토대로 위치를 찾으려 해도 도무지 알 수 없었다.

사용자 삽입 이미지

갑자기 침엽수 위주의 울창한 숲길이 등장한지라 이런 비탈길을 쭈욱 내려갔다. 이 사진은 뒤을 돌아보면서 오르막을 찍은 것이다. 그러자 역시 중앙 하이츠빌 빌라 "2차"의 뒤에 있는 계단형 등산로를 통해 하산을 완료했다.
여기가 어딘지를 파악할 필요가 있었다. 고개를 하나 넘어서 출발지와는 한 단계 떨어진 다른 마을에 도착했다면, 그건 또 그거대로 문제였다. 하지만 알고 보니 여기는 궁내동 경로당 내지 하이츠빌 "1차"로부터 몇백 m 정도밖에 떨어지지 않아 있었다.

예전에도 한번 언급한 적이 있지만, 본인의 등산 원칙은 "하산할 때 왔던 곳으로 되돌아가지 않는다"이다. 이런 이유로 인해 본인은 등산을 갈 때는 차를 가져가지 않는다. 하산 후에 차가 있는 곳으로 가기 위해 또 대중교통을 이용하는 건 난감한 짓이니까..;;
하지만 이번에 궁내동을 방문할 때는 예외적으로 차를 가져갔다. 그리고 이것은 다음과 같은 여러 이유로 인해 결과적으로 잘한 선택이 됐다.

  • 주차: 반쯤 시골인 동네인지라 주차 여건이 나쁘지 않았다. 골목길은 다들 주차 가능한 흰색 실선 위주여서 적당히 아무 집 담벼락에 차를 댈 수 있었다. 길가에 무슨 경고문이 붙어 있는 건 '주차금지'가 아니라 죄다 '상수도 매설 지역. 무단 경작 금지'였다.
  • 방문 동선: 이곳은 본인의 집에서는 멀지만, 판교에 소재한 본인의 직장에서는 5km 남짓으로 무척 가깝다. 그래서 회사에서 야근· 철야 근무가 있던 날에 차를 가져가서는, 퇴근과 동시에 여기로 바로 이동했다. 밤엔 차에서 한숨 잔 뒤 이른 아침에 산을 올랐다. 이렇게 하니 동선이 괜찮았다.
  • 등산 동선: 태봉산은 비슷한 높이의 다른 산봉우리들과 연결되어서 산맥이 일종의 C자 모양으로 형성돼 있다. 한참을 뺑 돈 뒤에 궁내동 방면으로 하산하자, 결국은 산에서는 계속 새로운 길만 따라 갔지만 결과적으로 "출발했던 곳으로 되돌아올 수 있었다."

다음에 또 여기 올 일이 있을지는 모르지만, 다음엔 내가 내려왔던 그 입구에서 산을 다시 올라가서 남쪽 끝까지 더 진행하는 걸 생각할 수 있겠다. 이쪽 동네와 산의 분위기는 이렇다는 걸 알 수 있었다.

Posted by 사무엘

2016/06/10 08:36 2016/06/10 08:36
,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1236

서울대는 관악산 기슭에 있고 국민대는 북악산 기슭에 있는데, 난 정작 내가 적을 둔 학교 근처에 있는 산을 올라 본 적이 없었다. 그래서 하루 날을 잡아서 곧장 달려갔다.
3호선 독립문 역은 서대문 형무소를 관람하기 위해 예전에 방문한 적이 있었는데 이번엔 등산을 위해 한 번 더 방문했다.

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

독립문 역 주변의 공원 풍경은 대략 이렇다.

사용자 삽입 이미지

이것은 서대문 형무소의 뒤에서 인왕산 쪽을 바라보며 찍은 사진이다. 안산을 오르기 위해서는 이쪽으로 가야 한다. 형무소 뒤에는 "이 진아 기념 도서관"이 있다.

사용자 삽입 이미지

이 건물은 미국에 어학연수를 갔는데 거기서 교통사고로 죽은 딸을 기리기 위해, 유족이 재정을 후원하여 설립한 구립 도서관이다.
이 도서관을 지나면 등산로 계단이 나오는데 그 옆에는... 군부대가 있다.
이른 아침 7시 무렵에 여기를 지나니 군인들이 연병장에서 아침 점호를 하는 게 내려다 보였다. 우와..;;

사용자 삽입 이미지

안산은 능선만 도는 둘레길, 그리고 정상으로 향하는 암벽 등산로 등이 잘 닦여 있었다. 예전에 올랐던 인왕산이 저 멀리 저렇게 보인다. 아래에는 아파트와 한성 과학 고등학교가 있다.

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

높이 올라갈수록 아래에 내려다 보이는 것은 더욱 많아진다. 위의 사진에서는 나오지 않았지만 여기서도 저 멀리 내부순환로를 볼 수 있다.

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

안산의 정상에는 봉수대가 있다. 물론 조선 시대의 오리지널은 아니고, 나중에 레플리카를 만든 것이다.
봉수대란 통신 수단으로서 불 내지 연기를 피우던 곳이다. 물과는 아무 관계 없으니 '수'라는 음에 낚이지 말 것. 水 가 아니라 燧라는 아주 생소한 한자이다.

사용자 삽입 이미지

나는 왔던 길로 되돌아가지 않기 때문에 하산은 서쪽의 연세 대학교 방면으로 했다.
하산하는 길엔 '무악정'이라는 정자와 마주쳤다. 북악산에 팔각정이 있는 것처럼 이 산도 중턱에 이런 정자가 있더라.
이 외에도 안산에는 약수터가 많이 있었다. 하지만 이들의 수질은 대부분 음용 부적합 판정이 떨어져 있었다. 대장균이 검출됐다고 말이다.

안산은 정상까지 오르는 일부 암반 구간을 제외하면 대부분 길이 잘 닦여 있었다. 단, 일부 등산로는 군사 작전 지대라고 민간 등산객의 출입이 금지되기도 했다.
연세 대학교 쪽으로 계속 내려가다 보니 연대 신촌 캠퍼스의 최북단에 있는 강의동인 대우관(상경대학 건물) 주차장에 잘 착륙했다. 하산이 결과적으로 등교가 됐다. 본인은 학교에 들른 김에 오랜만에 연구실에서 볼일을 좀 보고 귀가했다.

북악산과 안산은 다음이나 네이버 같은 인터넷 지도에 등산로가 바로 표시되어 있지 않아서 지금까지 선뜻 갈 생각을 못 하고 있었다. 하지만 정작 근처의 지하철역에만 가면 등산로 안내는 곳곳에 아주 잘 돼 있다. 더구나 안산보다 더 낮은 산에도 등산/산책로가 표시되어 있기도 하다.
북악산이야 청와대와 너무 가까워 표시를 숨긴 것이겠지만 안산은.. 그 군부대 때문에 생략한 건가 싶은 생각이 든다. 아무튼, 안산 탐방도 재미있었다.

Posted by 사무엘

2016/06/08 08:37 2016/06/08 08:37
,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1235

등산 답사기: 북악산 -- 下

북악산은 북한산보다 남쪽에 있는 산이긴 한데, 북악산 자체도 사실 내부에 분지가 있어서 북부와 남부라는 두 파트로 나뉘어 있다고 생각하면 편하다.
성곽이 둘러져 있고 가장 높은 정상이 있고 청와대를 배경으로 보이는 그 산은 남부이다. 그리고 남부의 서쪽에는 창의문 안내소가 있고, 동쪽에는 말바위 안내소가 있어서 등산객들을 통제한다. 남부에 입산하려면 신분증을 제시하고 번호표 목걸이를 받아야 한다.

그 반면, 숙정문으로 나가서 움푹 파인 분지를 향해 내려가면 삼청각이 보이고, 숙정문 안내소에서 또 목걸이를 받거나 반납할 수 있다. 팔각정을 비롯해 북악산의 주요 관광지는 사실 북악산의 북부에 있다. 북부는 어차피 청와대가 보이지도 않으며, 목걸이 통제 구역이 아니다. 난 이 사실을 뒤늦게 깨달았다. 항공/위성 지도로도 지면의 고도는 거의 짐작할 수 없으므로.
지난번에 북악산을 수평 횡단했을 때는 북악산의 이런 지형적 특성을 모두 이해하지 못하고 남부를 반쪽짜리만 구경했던 관계로, 이번에는 북악산을 수직 종단하면서 나머지 구간을 마저 구경했다.

사용자 삽입 이미지

먼저, 북악산 남부에 진입도 예전에 다녀갔던 창의문 내지 와룡 공원이 아니라, 삼청 공원에서 했다. 위의 사진은 삼청동 골목길의 모습이다. 이로써 청와대의 왼쪽과 오른쪽 주변을 골고루 답사해 보게 됐다. 여기는 서울 도심과 가깝고 데이트 코스로 좋지만, 딱 봐도 차 세울 만한 곳은 없게 생겼다. 자차를 갖고 방문하기는 곤란하다.

내가 내린 버스 정류장은 '삼청공원 입구'와 '교육과정 평가원'이라는 명칭이 뒤섞여 쓰이고 있었다. 한국 교육과정 평가원이 한때 여기 근처에 있었지만, 지난 2010년에 이전했기 때문이다.

사용자 삽입 이미지

북악산을 오르는 자동차 도로는 늘 그렇듯이 청와대 쪽은 철망이 몇 겹으로 둘러져 있다.
창의문에서 정상으로 오를 때는 주변에 차도가 없이 가파른 경사를 계단으로 오르느라 정신 없었다. 그러니 이런 광경을 딱히 볼 일이 없었다.

사용자 삽입 이미지

이제부터 시멘트 오르막길이 끝나고 등산로가 나왔다. 성곽 둘레길보다는 인위적인 느낌이 덜한 비탈길을 오른 뒤, 지난번에 들렀던 성곽 둘레길과 합류를 했다.

사용자 삽입 이미지

드디어 숙정문을 나서서 북악산의 남부에서 북부로 건너가기 시작했다.
길이 어떻게 되느냐 하면, 그냥 앞만 보고 쭈욱 올라서 팔각정으로 갈 수도 있고, 중간에 성북천 발원지라는 지점에서 오른쪽으로 꺾어서 더 길고 험한 등산로를 타고 동쪽으로 갈 수도 있다.
후자는 제2 산책로인데, 요게 일명 '김 신조 루트'이다. 그 시절에 남파된 북한 무장공비들이 청와대로 침투할 때 이용한 경로라고 해서..

사용자 삽입 이미지

김 신조 루트는.. 뭐 그렇게까지 특별한 게 있지는 않았다. 이런 식으로 길이 쭉 이어졌다.

사용자 삽입 이미지

북악산의 북부를 오르면서 이전에 지나 온 남부를 바라본 모습이다. 서울 성곽이 쭉 둘러져 있는 게 보인다.

사용자 삽입 이미지

이것은 '호경암'이라는 바위이다. 성곽 둘레길에는 1· 21 사태 교전 때 총알이 박힌 소나무가 있더니만, 여기는 총알이 박힌 바위가 있었다.
그 시절에 단순히 시가전뿐만 아니라, 도주한 무장공비를 소탕하기 위해 산 속에서 치열한 교전이 벌어졌음을 알 수 있다.

사용자 삽입 이미지

하늘마루 전망대에 도착했다. 내부순환로, 국민 대학교, 평창동 등이 모두 보이고 경치가 아주 좋았다. 산꼭대기에까지 무슨 건물을 어떻게 지었는지, 근처에는 사람이 거주 가능한 것으로 보이는 군사 시설도 있었다.

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

하산 예정 지점인 국민 대학교 인근과, 다른 방향인 평창동의 모습이다.

사용자 삽입 이미지

전망대에서 더 진행한 끝에, 드디어 '하늘교'라고 불리는 하얀 다리에 도달했다. 북악산과 북한산을 연결하는 통로이다.

사용자 삽입 이미지

아래로는 자동차 도로가 있다. 이 등산로 위에서 도로 쪽으로 오르내리는 통로는 일단은 주변에 보이지 않았다.
여기서도 차도를 따라 팔각정으로 가는 길이 있었다. 하지만 본인은 그쪽으로 가지 않고 북한산, 국민대 방면으로 진행하여 북악산을 하산했다.
개인적으로 북한산 팔각정은 교회 친구들과 함께 차를 끌고 가 본 적이 있다. 하지만 밤이어서 전망이 제대로 보이지 않으며, 사람들로 바글바글하고 정신없기까지 한 때 간 것이어서 딱히 등산 기분은 못 냈다.

가는 길목에는 뭔가 호국 불교 냄새가 물씬 풍기는 '여래사'라는 절이 있었다. 그리고 한참을 더 내려간 끝에..

사용자 삽입 이미지

지난번엔 와룡공원 쪽으로 하산하면서 성균관 대학교를 봤는데, 이번에는 더 외곽에 있는 국민 대학교를 처음으로 구경했다. 오오!
국민 대학교 건물은 가끔 내부순환로를 차로 달릴 일이 있을 때 가끔 보긴 했다. 내부순환로는 '정릉 터널'을 통해 북악산을 횡단하는데, 그 옆엔 '북악 터널'이라는 도로와 터널이 더 있었다.

그리고 여기는 북악산과 북한산이 만나는 곳이다 보니 북한산 등산로도 근처에 있었다. 노래에 메들리가 있는 것처럼 시간과 체력이 허락하는 사람이라면 이런 식으로 하루 종일 산을 몇 콤보로 오를 수도 있겠다. 하지만 본인은 거기까지는 차마 하지 않고 돌아왔다.

앞으로 등산 이야기가 좀 더 올라올 듯하다. 이러다 내 블로그가 프로그래밍 블로그에서 여행· 등산 블로그로 성향이 바뀌는 건 아닌가 모르겠네..;;
북악산과 북한산 사이에 저런 길이 있는데, 사실은 서울 완전 북쪽 끝에 북한산과 도봉산의 경계엔 '우이령'이라는 고갯길이 있다. 거기도 안보상의 이유 때문에 거의 40년 동안 민간인 출입이 금지돼 있다가 2010년 무렵에 금지가 풀렸고, 지금도 신분증 지참에 "예약 + 하루 통행 인원수 제한"까지.. 북악산보다도 더 까다로운 제약이 남아 있다. 조만간 거기도 가 볼 생각이다.

Posted by 사무엘

2016/06/05 08:31 2016/06/05 08:31
, ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/1234


블로그 이미지

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

- 사무엘

Archives

Authors

  1. 사무엘

Calendar

«   2016/06   »
      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    

Site Stats

Total hits:
3936023
Today:
439
Yesterday:
4175