1.
김 태형 씨라고 스타크래프트 경기 해설자로 유명한 분이 있다. 이분은 “(프로토스) 이거 답이 없어요. 캐리어 가야 합니다!” 멘트를 남발하는 걸로 유명해지면서 ‘김캐리’라는 별명을 얻었다. 심지어 외국에서까지 Kim Carrier라고 불릴 정도로!
그런데 그 정도를 넘어, 캐리어에 대한 이 양반의 애정은 가히 보통 이상인 듯하다.

(그 유명한 동영상 클릭)
스타게이트와 플릿 비콘이 지어지는 걸 보자마자,
여..영광의 캐리어!! 테란을 상대로 프로토스의 상징 아닙니까!!!! ㅠㅠㅠ”
심지어 템플러 아카이브가 올라가 있는 등 선수가 아비터를 준비하는 게 명백한데도 이 양반은 끝까지 “아니에요, 분명 캐리어를 뽑을 겁니다”를 고집하기도..;;

이걸 보고 난 두 가지 생각이 들었다.
첫째, 말투가 “또다시 대담한 커밍아웃이다!! / 이것도 강하다! / 오바야시 씨 엉망진창 되어 버렸다!”를 떠올리게 한다. -_-;;;
둘째, “여... 영광의 Looking for you! 새마을호, 아니 한국 철도의 상징 아닙니까!!”

이 정도면 이분은 내가 새마을호 좋아하는 것처럼 캐리어 좋아하시는 것 같다. ㅋㅋㅋㅋㅋ 하긴, 나도 스타 처음 배우던 시절엔, 유닛 조합이고 나발이고는 집어치우고 닥치고 캐리어 좋아했다. ^^;;
인생에서 뭔가를 저 정도로 열정적으로 좋아하고 파고들어서 나쁠 게 없지. ㄳ

2.
오랜만에 교회 친구들과 함께 놀이공원에 간 적이 있다.
철덕이 되고 나니, 역시 놀이기구 중에 궤도 위를 달리는 탈것을 보는 안목이 확 달라져 있을 수밖에 없었다.

- 이 롤러코스트는 제3궤조 집전식이구나.
- 동력비 조절은 쵸퍼 방식일까, 저항 방식일까?
- 이 곡선의 반경은 R=10을 간신히 넘겠다.
- 한 바퀴 도는 데 2분도 채 안 걸리는 반면, 승객이 타고 내리는 데 시간이 많이 걸려서 종점에서 지연이 심하군.
- 이 공중(空中)자전거는 뒷차 이용객으로부터의 추돌을 방지하려면 ATS라도 갖춰져 있어야겠는데?

3.
지난 학기엔 학교에서 학생들이 제각기 노트북을 지참하여 실습을 해야 하는 수업이 있었다. 본인은 당시 그 수업의 조ㅋ교ㅋ였기 때문에, 수강생들을 위해 콘센트가 6개씩 달린 멀티탭을 3개 가져와서 한 멀티탭은 벽에 있는 콘센트와 연결하고, 나머지 두 멀티탭도 전기가 들어오는 멀티탭의 한쪽 끝과 일렬로 연결하여 강의실 안에 분산 배치했다. 다른 학생들이 노트북 전원을 연결할 수 있게 말이다.

그런데 이거, 강의실에 멀티탭을 연결해서 기다란 선을 만드는 게 마치 지하철 노선을 만드는 것 같았다. 벽에 붙은 콘센트는 외곽의 차량 기지이다. 길쭉한 멀티탭은 지하철 역이고 멀티탭 선은 노선이다. 가까운 멀티탭에 앉아 있는 학생들은 일종의 역세권 주민이다. 그리고 나는 학생들이 오기 전에, “보통 학생들이 어디에 몰려 앉더라? 어떻게 멀티탭을 배치하는 게 좋을까?”를 생각하곤 했다.
이런 사소한 것으로부터도 철도를 생각할 수 있어서 순간 무척 기뻤다. 철도님 사랑합니다.

4.
문득 든 생각인데, 도로와 철도의 관계는 카세트 테이프와 오디오 CD의 관계에다가도 비교할 수 있을 것 같다. 디지털 매체인 CD가 아날로그 방식인 테이프보다 더 견고하듯(robust), 철도도 더욱 robust한 육상 교통이기 때문이다.

테이프는 무음부를 재생하고 있어도 hissing noise가 들리지만 CD에는 그런 게 없다. 그와 마찬가지로 철도는 조용하고 차냄새나 멀미가 없고 승차감이 훨씬 더 좋다. 주행 중에 글씨를 쓰거나 물을 마시는 게 열차와 자동차 중 어느 게 더 쉬울지 생각해 보면 명백하다? 사실 열차는 내부에 안전벨트조차 없을 정도이다.

테이프는 감는 데 시간이 걸리고, 오래 쓰면 늘어나고 엉키고 재생기별로 주행 속도가 미묘하게 차이가 날 수 있다. 하지만 철도는 정체가 없고 승차권에 도착 시각이 찍혀 있으며, 교통수단들 중 날씨를 가장 가리지 않는다.

일반적인 CD 재생기는 테이프 재생기보다는 진동에 취약하다. 이는 철도가 선로의 상태에 굉장히 민감해서 선로 보수를 꾸준히 해야 하는 것과 비슷한 맥락이다.

몇 가지만 생각해 봤는데 그럴싸하지 않은지? ㄲㄲ
그래서 열차는 똑같은 시간을 차내에 있어도 버스를 탔을 때보다 훨씬 덜 피곤하다. 길 자체의 상하좌우 굴곡이 자동차 도로보다 훨씬 완만하기도 하고.

5.
엔젤하이로 위키에서 철도 관련 글을 읽다가 본인은 깜짝 놀랐다.

서로 다른 장소와 시간대에서 세 명의 노인이, 운행 중이던 동일한 전라선 상행 새마을호에 치여 숨진 굉장히 괴이한 사고가 난 적이 있다. 여기에 대해서는 내 홈페이지에 HTML 문서로도 기록이 남아 있다.
이 사건이 발생한 때는 2002년 5월 1일이다. 카드빚 갚으려고 자가용을 택시로 위장해 여자 승객 6명을 살해한 강도 소식과 더불어 그 당시 전국을 충격에 빠뜨린 사건이었다.

그런데 엔젤하이로 위키에는 2003년이라고 잘못된 정보가 버젓이 적혀 있다.
그래서 건널목 사고가 숫제 수원-병점 전철 개통(2003년 4월 30일) 바로 다음날에 발생한 사고로 완전히 왜곡되어 버렸다.

2003년이 절대로 아니며, 2002년이 맞다. 이건 신문 기사를 검색해 봐도 알 수 있고 본인의 그 당시 일기에도 그렇게 기록되어 있다.
엔젤하이로 위키의 본문이 어서 수정되길 바랄 뿐이다.
참고로, 2003년 4월 30일은 영화 <나비>가 개봉한 날이기도 함.

Posted by 사무엘

2011/08/06 19:29 2011/08/06 19:29
Response
No Trackback , 4 Comments
RSS :
http://moogi.new21.org/tc/rss/response/551

서울 도시철도 공사 이모저모

서울 지하철 5~8호선을 관할하는 서울 도시철도 공사(SMRT; 일명 도철)는 1994년에 설립되었다. 경쟁사(?)인 코레일이나 서울 메트로에 비해 역사는 짧지만, 서울에서 가장 방대한 지하철망을 운영하고 있다. 코레일은 운영하는 구간이야 길지만 대부분 광역전철들이니, 서울 ‘안’으로 범위를 한정했을 때 말이다.

서울 메트로는 120개역 137.9km
도철은 148개역 152.0km
(출처: 해당 기관 홈페이지의 운행 현황 자료)
서메의 경우는 1호선의 운영 구간이 10km도 채 안 되는 서울역-청량리뿐이고, 도철은 8호선이 아주 짧은 노선인 게 특징이다. 8호선은 노선 길이가 17.7km로, 공항 철도의 검암-운서 구간보다도 짧다.

도철은 역대 사장들의 이름이 꽤 특이했다는 것도 아주 인상적이다.
지하철 회사 사장 중에서 가장 튀는 행적으로 가장 압도적인 인지도를 보유했던 음 성직 씨야 그렇다 치더라도, 전임 사장도 제 타룡 씨.. =_=;; 귀화 외국인인가 하는 의심이 들 정도이다.
코레일 사장은 허 준영· 이 철 이렇게 나름 알려져 있는데 도철과 코레일에 비해서 서울 메트로는 사장이 딱히 언론을 탄 적도 없고 알려진 게 거의 없는 듯. 마치 삼성이 까이는 정도와 LG가 까이는 정도의 차이를 보는 것 같다.

오늘은 이 도철과 도철 구간 지하철역의 특이점에 대해서 일목요연하게 살펴보도록 하자.
먼저, 도철은 경쟁사에서는 찾을 수 없는 이런 흑역사가 과거에 있었다.

1. 국산 전동차 609편성: 국산 인버터를 탑재한 전동차를 도입하여 처음으로 시범 운행한 적이 있다. 비록 그 결과가 시원찮아서 첫 시도는 실패로 끝났으나, 이 근성을 이어받아 도철은 훗날 또 SR-001이라는 국산 전동차를 만들어 냈다.

2. 무려.. 무인 운전: 서울 2기 지하철 전동차는 생각보다 무척 똑똑한 신형 차량이다. 1990년대의 새로운 기술 트렌드라 할 수 있는 VVVF 인버터(저항/쵸퍼 대신), LED 표시판(롤지 대신), ATS보다 더 뛰어난 ATC 체계. 그리고 승무원도 2인이 아닌 1인으로 최초로 감소했는데, 사실 이 전동차는 완전 무인 운전도 가능하다. 실제로 5호선 개통 초기에는 무인 전동차를 잠시, 그것도 몰래 운행한 적이 있었다!
하지만 전자동으로 운행된 열차는 승객에게 심리적인 불안만 준 게 아니라 정지선을 못 맞추고 정차한다거나 사고도 여러 번 일으켰다고 한다. 그래서 무인 운전 떡밥은 쑥 들어갔다. 지금은 부산 지하철 4호선이 비슷한 수순을 밟고 있는 중.

3. 미개통이었던 마곡 역: 최고의 흑역사. 현재는 9호선의 마곡나루 역도 미개통 무정차 통과역이긴 하지만, 그렇게 된 경위라든가 상황이 마곡 역과는 여러 모로 다르다.

4. 총신대입구-이수 싸움: 덕분에, 환승역 주제에 관할 기관별로 명칭이 다른 초유의 역이 생겨 버렸다. 서울 메트로(4호선)는 학교 측의 요청에 따라 역명을 즉각 총신대입구로 복귀하였으나, 도철(7호선)은 그렇잖아도 총신대와 훨씬 더 가까운 남성 역을 운영하고 있는데 학교의 요청을 거절하고 그냥 이수라는 역명을 미는 중이다. 서로 역명을 다르게 쓰고 있는 건 각 회사의 홈페이지에 접속해서 사이버 스테이션(=노선도)을 보면 알 수 있다.

5. 코레일과의 명칭 충돌로 인한 역명 개명: 7호선 광명사거리(광명이던 게 KTX 광명 역 개통으로 인해), 그리고 6호선 DMC(경의선 수색 역 개통으로 인해)가 대표적인 예이다.
그러나 5호선 양평 역은 중앙선 양평 역이 생겼음에도 불구하고 개명하지 않고 있다. 위의 두 사례와는 달리, 서울 양평동과 경기도 양평군은 완전히 다른 명칭이기 때문이다.
마치 2호선 신촌과 경의선 신촌이 따로 놀듯이 6호선 화랑대 역도 한때는 경춘선 화랑대 역과 충돌의 여지가 존재하였지만, 경춘선 화랑대 역은 선로가 이설되면서 없어져 버렸기 때문에 그쪽 충돌은 없어졌다.:

도철에는 현재 ‘테마역’이 존재한다.
6호선 녹사평 역은 웬 ‘발명테마역’으로 단장되어 있고, 8호선 몽촌토성 역은 ‘평창 동계 올림픽 홍보역’으로 지정되었다. 테마명이 마치 부역명처럼 역명판에까지 등재되었을 정도. 도철이 철도와 관련된 뭔가 창의적인 운영은 지금까지 제일 잘 했다. 다들 음 사장님의 아이디어겠지.

우연인지 필연인지는 모르겠으나 이 두 역은 당시 구상 중이던 미래의 3기 지하철과의 환승을 염두에 두고 공간이 좀 넉넉하게 만들어졌다는 공통점이 있다. 몽촌토성은 승강장의 벽에 아예 환승역 색깔띠를 추가할 공간까지 대놓고 그려 놓은 상태인데...

코레일의 광역전철 구간과 서울 메트로의 지하철 구간이 구분되어 있는 1~4호선과는 달리 5~8호선은 완전히 도철 독점이다. 그러나 그렇다고 해서 도철의 운영 구간에 서울 시외 구간이 전혀 없는 건 아니다. 7호선은 툭 튀어나온 광명시 구간을 잠깐 지나며, 8호선은 아예 성남시 마을 전철 같은 선형을 지니고 있다.

그런데 이것 때문에 재미있는 문화 차이가 발생한다.
현재 서울 지하철에는, 관할 회사를 불문하고 ‘인서울’ 전철역에서만 사용할 수 있는 서울 전용 정기권이 있다. 그런데 도철은 자기 관할의 역들은 모두 ‘인서울’로 인정해 준다. 그렇기 때문에 7호선 광명사거리 같은 역에서도 서울 정기권을 쓸 수 있다.

하지만, 분당선과 8호선의 환승역이며 성남시에 있는 모란 역은, 8호선의 게이트에서는 서울 정기권을 쓸 수 있지만 분당선의 모란 역에서는 그럴 수 없다. 물론, 8호선 게이트로 들어가서 환승 통로를 이용해 분당선 전동차를 타는 건 얼마든지 가능하다. 분당선이 9호선이나 공항 철도처럼 별도의 운임 체제로 갈 가능성이 있는 노선도 아닌데, 이건 꽤 웃기는 일이 아닐 수 없다.

이런 시설 분리의 필요성 때문에, 모란 역은 복정 역과 달리 두 역이 꽤 떨어진 채로 지어진 것 같다. 복정처럼 두 노선의 역이 완전히 포개져서 한 대합실과 게이트를 공유한다면 관할 회사별로 승객 집계가 안 될 테니까 말이다. 충무로 역은 이런 구조적인 이유로 인해 3호선 이용객이 집계되지 않고 무조건 4호선으로 간주되지만, 어차피 두 노선 모두 100% 서울 메트로 관할이니 문제될 건 없다.

도철의 세력은 7호선의 부천· 인천 연장 구간이 개통하면 더욱 커질 것이며 이때는 운영 구간 재조율의 필요성이 더욱 진지하게 논의될 것이다. 이제 도철도 서울만의 지하철인 시대는 끝나는 셈. 하다못해 9호선도 앞으로 공항 철도와 직통 운행이 계획되어 있는데 2기 지하철에도 직· 교류 겸용 차량까지는 몰라도 2개 이상의 기관과 직통 운영하는 노선이 생기지 말라는 법이 있겠는가?

이것저것 말이 많았는데, 어쨌든 본인에게 도철 하면 역시 구동음 독특한 전동차가 많은 노선이라는 게 가장 인상적이다. 앞으로 한 10년, 20년 뒤에도 이 전동차를 계속 볼 수 있으면 좋겠다.

Posted by 사무엘

2011/08/02 08:30 2011/08/02 08:30
, ,
Response
No Trackback , 2 Comments
RSS :
http://moogi.new21.org/tc/rss/response/549

정말 오랜만에 진지한 우리말 관련 글.

여러분은 중국이나 일본의 고유명사 한자음을 어떤 식으로 표기하는 걸 선호하는가?
예를 들어 타이 / 태국, 타이완 / 대만, 베이징 / 북경 같은 것.

a. 우수한 표음문자인 한글 뒀다 뭘 하나. 여타 유럽 언어와 마찬가지로, 너무 힘들지 않은 한도 내에서 최대한 현지음에 가깝게 읽어야 한다. 그게 속 편하고 일관성도 있다.
b. 엄연히 한국식 한자 독음법이 있는데 왜 그런 헛짓을 하나? 우리식으로 읽어야 한다.

우리말은 a와 b 표기가 굉~장히 문란한 상태이다. 이런 난잡한 실태를 한국어 학습자 외국인에게 어떻게 설명하면 좋을까 걔네들 입장에서 생각해 봐도 난감할 지경. 다만, 영어에도 '씨저'와 '캐자르'(카이사르)가 공존하듯이, 비슷한 맥락의 표기 바리에이션이 없지는 않다.

요즘도 그런지는 모르겠는데 본인이 어렸을 때 보던 각종 백과사전류의 책에는 “신해혁명 이전의 중국 인명· 지명은 b대로 표기하고, 그 이후의 것들은 a로, 다시 말해 현지음으로 표기한다.” 같은 황당한 절충안(?)까지 명시되어 있었다.

본인은 a안을 선호한다. 걍, 장 제스, 쑨 원, 루 쉰, 마오 쩌둥, 덩 샤오핑이라고 쓰면 편하겠는데. -_-
이상하게 배우 이름은 현대인이라고 해도 전부 b안이 굳어져 버렸으니 원..;; 이연걸, 성룡처럼.
똑같이 라틴 알파벳으로 쓰인 유럽 인명이라고 해서 그걸 죄다 영어식으로 읽는 건 실례이고 무식한 짓 아닌가? (적당한 예가 당장 생각이 잘 안 나네) 본인은 한자에 대해서도 그렇게 생각한다.

또한 중국과는 대조적으로, 일본의 인명과 지명은 똑같이 한자인데 우리식으로 읽는 경우가 극히 드물다. 임진왜란을 일으킨 도요토미 히데요시는 KJV가 출간되기도 전 시대를 산 엄청난 옛날 인물이지만 중국의 '서태후'와는 달리 언제나 현지음 표기로 통용된다.
일본인 중에서 우리식 표기가 잘 알려져 있는 사람은 내 기억으론 이등박문(이토 히로부미)밖에 없다. 일왕 히로히토? 데라우치(일제 강점기 총독)? 우리식 한자를 내가 알 게 뭐야. ㅋ

일본은 지명도 비슷한 상황이어서, 동경(도쿄)과 대마도(쓰시마) 말고 우리식 한자음이 널리 통용되는 곳은 거의 없다. 대판이라고 적으면 오사카라고 알아들을 사람이 과연 있을까?
물론, 일본어는 훈독이라는 복병 때문에 애시당초 현지음 표기가 더 보편화한 것일 수도 있다. 하지만 그런 것처럼 한자 문화권이라고 해도 현지음 표기는 그냥 익숙해지기 나름일 뿐이다. 유럽, 프랑스, 이탈리아를 놔두고 굳이 구라파, 불란서, 이태리를 고집할 필요가 뭐가 있나? 중국에 대해서도 그렇게 현지음으로 부르면 된다.

그리고 어느 나라 인명이든 현지음으로 적다 보면 성과 이름은 저절로 서로 띄어서 적게 되고, 그 관행에도 더욱 쉽게 익숙해진다. 난 솔직히 그걸 원한다. (덧붙이자면, 현재 한국의 인명 체계 자체도, 성씨 수가 너무 적고 글자수가 짧아서 동명이인이 너무 많은 등, 무척 기형적이기도 하고 말이다.)

여기서 본인의 경험 하나.
본인은 어릴적 영어의 음운 구조에 대해 배우면서 은사님으로부터 이 말을 귀가 따갑도록 들었다. “들리는 말을 한글로 절대로 적지 마라. 한글은 무조건 잊어버려라. 소리를 소리 그대로 익혀라”

그래서 한글을 너무 사랑하는 분들 중엔, 저 말에 발끈하여, 한글을 변형· 개량해서 외국어 발음을 받아적는 기호를 만들고 그걸 퍼뜨리고 다니는 분들이 적지 않다... 그런 노력이 없는 것보다는 낫겠지만, 본인은 개인적으로는 그런 것의 도움 없이 영어를 공부했다. 한글을 배제해야만, 영어를 공부하는 데 방해가 되는 “한국어 음운 구조라는 고정관념”을 탈피할 수 있으니까 말이다! 한글 자체가 나빠서가 아니다.

그런 것처럼, 중국어를 공부할 때도 어줍짢은 한국의 한자/한자어 지식일랑은 잊어버리고 그 말소리를 익히는 게 중요하다. 게다가 걔네들은 옛날 스타일의 번체자는 쓰지도 않는다. 현지음 표기는 그런 사고방식의 맥락에서도 더욱 바람직할 거라고 본인은 생각한다.

물론, 이 문제에 대해 본인과는 견해가 극단적으로 다른 분도 있다.
한글 찬양 진영(?)과는 반대로 한자 매니아들 중 일부는.. 중국의 인명· 지명을 중국 현지음으로 적는 걸 몸서리치게 혐오한다. 줏대 없는 짓, 미친 짓, 정신나간 짓, 사대주의 등 온갖 악담을 갖다붙이기까지 한다. 진짜로.. ㄷㄷㄷ;;

난 현지음 표기를 그 정도로 강경하게 고집하거나, 우리식 표기를 저 정도로 극단적으로 나쁘다고 매도하지는 않음. 절대적으로 옳은 게 없이 그냥 정하기 나름인 것에 너무 목숨 걸지는 않는다. 다만 어지간하면 현지음 표기 쪽을 대원칙으로 삼으면 좋겠다.

다음은 추가 잡설들.

1. 성 이름 표기 순서를 갖고도 열폭하는 분들이 있다. 이에 대해 본인은 한국식 이름의 로마자 표기랑, 아예 영어식 이름이라는 두 개념을 구분하자는 주의이다.
전자의 경우는 Kim Yongmook이라고 언제나 일관되게 쓴다.
그러나 후자의 경우는 Samuel Kim이라고 쓴다.
일본은 로마자로 표기만 하는 순간에 성과 이름 순서를 알아서 싹 교환하는 반면, 중국과 한국은 그렇지 않다.

2. 중국의 사상가인 '공자'와 '맹자'는, 어른들의 사정에 의해 서양에서 라틴어 어미가 붙어서 Confucius와 Mencius라는 간지나는 영어 이름이 지어진 걸로 유명하다.
그런데, 이거야말로 오늘날 한국어로 치면 부카니스탄, 귀차니즘, 오노스럽다.. 이런 것과 동일한 맥락의 작명법이지 않은지? ㅎㅎ

3. 오늘날은 한국어에서 한자나 한자어를 이용한 조어 자체가 사멸하다시피했다.
스키를 배우는데 강사가 말하길, 다리를 A자 모양으로 모으랜다. 옛날 같았으면 팔(八)자 모양이라고 불렀을 것이다. 십자가처럼 말이다. (아니, 그러고 보니 걍 시옷자 모양이 더 편하겠네.)
아마 기독교가 21세기에 전래되었으면 십자가, 유월절, 휴거 같은 말이 생길 리가 없었으리라... 다 크로스, 패스오버, 랩처라고... 휴거를 뜻하는 랩처(rapture)는 유명한 컴퓨터 용어인 캡처(capture)와 비슷한 맥락으로 이해되었을 것이다.

Posted by 사무엘

2011/07/31 08:35 2011/07/31 08:35
, ,
Response
No Trackback , 15 Comments
RSS :
http://moogi.new21.org/tc/rss/response/548

윈도우 운영체제가 제공하는 파일 목록 탐색 API로는 FindFirstFile, FindNextFile가 있다.
사실, 도스 시절에도 C언어에는 내부적으로 도스 API를 사용하는 _findfirst, _findnext 같은 함수가 있었는데, 윈도우 API 역시 그 인터페이스를 거의 그대로 차용했다.

파일을 탐색하는 동작은 state가 존재하는 costly한 작업이기 때문에, 파일을 여닫는 것처럼 핸들을 주고받는 과정이 수반되며, 탐색이 끝나고 나면 그 핸들을 반드시 닫아 줘야 한다.
state가 존재하는 덕분에, 파일 탐색을 하는 도중에 다른 디렉터리에 대해 다른 파일 탐색 작업을 시작할 수도 있다. 이게 가능해야 재귀적으로 하위 디렉터리 다단계 탐색을 할 수 있을 것이다. 참고로 C 표준 함수 중 strtok 함수는, state가 존재함에도 불구하고 state 핸들값을 별도로 받지 않아서 디자인상 문제가 있는 함수라고 까였음..

본인은 운영체제가 제공하는 파일 탐색 함수의 인터페이스에 대해 다음과 같은 불만이 있다.
먼저, 파일 탐색 동작을 식별하는 핸들값 HANDLE과, 파일이 계속 존재하는지를 판단하는 BOOL값을 따로 관리해야 한다는 것이다. FindFirstFile은 HANDLE을 되돌리고, FindNextFile은 BOOL을 되돌린다. 그래서 이들을 가지고 for문이라도 만들려면 두 변수를 모두 갖고 있어야 한다. (말만으로는 실감이 잘 안 갈 테니, 관심 있으신 분은 파일 탐색 루틴을 직접 짜 보기 바란다.)

MFC의 CFileFind는 기존 API 함수를 거의 그대로 캡슐화했지만 다행히 FindFirstFile에 해당하는 FindFile 함수도 동일하게 FindNextFile과 마찬가지로 BOOL을 되돌려서 그나마 낫다.
또한 소멸자는 자동으로 FindClose를 호출해 주며, 지금 찾은 파일에 대한 정보를 별도의 GetFilePath 같은 멤버 함수를 통해 얻어 올 수 있다. 그래서 아래와 같은 형태로 loop을 작성하면 된다.

CFileFind fnd; BOOL b;
for(b=fnd.FindFile(L"*.txt"); b; b=fnd.FindNextFile())
  Use(fnd.GetFilePath());

본인은 한술 더 떠서 이렇게 독자적으로 만든 클래스를 즐겨 사용한다. 생성자와 소멸자를 빼면 다들 연산자 오버로딩이다.

class CMyFileFind {
public:
  CMyFileFind(PCTSTR pszFile);
  ~CMyFileFind();
  const WIN32_FIND_DATA *operator ->() const;
  operator bool() const;
  void operator++(int);
};

for(CMyFileFind fnd(L"*.txt"); fnd; fnd++)
  Use(fnd->cFileName);

짠~
파일 탐색을 생성자에서 바로 시작할 수 있고, WIN32_FIND_DATA에 파일 정보가 존재하는지의 여부를 bool 형변환 연산자가 바로 알려준다. 그리고 ++ 연산자가 다음 파일 탐색을 의미하며, -> 연산자를 통해 찾은 파일 정보를 곧바로 얻을 수 있다. 깔끔하지 않은가? ㄲㄲ

개인적으로, FindNextFile 함수는 더 발견된 파일이 없는 경우 주어진 찾기 핸들을 자동으로 close해 버리는 기능도 있으면 좋겠다.
파일 탐색 기능에 앞으로 되돌아가는 기능이 있는 것도 아닌데(=PrevFile 같은 거라도..;;), 더 찾을 파일이 없으면 이 핸들은 닫아 버리는 것 말고 도대체 다른 용도가 있는가? 놔 둘 이유가 전혀 없다.
이렇게 되면 파일을 찾다가 중간에 멈추는 게 아닌 이상, FindClose를 번거롭게 또 호출해야 할 필요가 없어져서 좋을 것이다.

이 찾기 핸들의 자료형은 HANDLE이다. 하지만 파일이나 스레드 같은 커널 오브젝트가 아니어서 그런지, CloseHandle이 아니라 반드시 FindClose 함수로 닫아야 한다. 그리고 실패를 의미하는 값이 NULL이 아니라, 마치 CreateFile의 실패값처럼 INVALID_HANDLE_VALUE (-1)이다. 이런 인터페이스가 뒤죽박죽인 건 윈도우 API의 디자인 결함인 것 같다. memory-mapped file을 만드는 CreateFileMapping의 실패값은 또 NULL임.. -_-;;

또한, 파일과 디렉터리를 구분 없이 찾는 것도 개인적으로 무척 불만이다.
그래서 이 탐색 결과를 담고 있는 구조체에 대해서 dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY 체크부터 꼭 해 줘야 한다.
또한, 이런 디자인으로 인해, 어떤 디렉터리 내부에서 파일은 *.txt 같은 와일드카드로 찾고 디렉터리는 와일드카드 없이 다 찾으려면 검색을 두 번 수행해야 한다. 디렉터리 이름은 언제나 전체 검색이지 이걸 와일드카드로 찾는 일은 오늘날 전혀에 가깝게 없기 때문이다. DIR *.txt /S 같은 걸 구현하는 걸 생각해 보면 쉽게 이해가 될 것이다.

와일드카드를 해석하는 작업은 보통 운영체제가 알아서 해 준다. 하지만 도스와 윈도우는 전통적으로 이 알고리즘이 굉장히 단순하기 그지없어서 * 같은 경우 문자열의 뒤에만 붙일 수 있다. A*T.*P 같은 식의 패턴을 쓸 수는 없다는 뜻.
하지만 프로그래밍 언어나 런타임의 제작사에 따라서는 파일 탐색 기능을 제공하면서 와일드카드 해석은 독자적으로 하는 경우도 있다. 가령, 파이썬은 운영체제의 와일드카드 해석 루틴을 사용하지 않으며, 도스에서 구동되던 DJGPP도 디렉터리 아예 구분자로 \ 대신 유닉스처럼 /를 쓰는 등, 파일 경로 해석 자체를 독자적으로 한다.

이상 파일 탐색 관련 잡설이었다.
파일에서 뭔가 검색, 탐색을 한다고 하면 파일 내부에 있는 특정 문자열을 검색하는 것과, 파일 목록을 추출하는 것, 그리고 열어 놓은 파일 내부에서 읽거나 쓰는 지점을 이동하는 seek가 모두 가능하다.
그리고 특정 파일에 대해서 크기나 날짜 같은 부가 정보를 얻는 기능은, 열어 놓은 파일 핸들을 상대로 수행하는 것과 파일을 열지 않고 수행하는 것이라는 두 양상으로 나뉜다는 특징이 있다.

Posted by 사무엘

2011/07/29 08:32 2011/07/29 08:32
, ,
Response
No Trackback , 2 Comments
RSS :
http://moogi.new21.org/tc/rss/response/547

전기 철도 차량의 팬터그래프

이번 달은 철도 관련 글이 이례적으로 무척 드물었다.
그래서 오늘은 짤막한 철도 토막 상식 하나. ㄲㄲㄲ

전기로 달리는 철도 차량은 어떤 형태로든 길에 있는 전차선으로부터 전기 에너지를 공급받는 장치가 있다.
외국의 철도(당장 북한부터 포함) 내지 놀이기구에는 땅에 있는 궤도에 전차선이 나란히 부설되어 있는 제3궤조 집전식이 쓰이기도 하지만, 한국의 전기 철도는 천장에 빨랫줄처럼 전차선이 매달려 있고 이를 차량의 팬터그래프가 끌어다 쓰는 방식이 표준으로 채택되어 있다.

마치 헬리콥터에 동축 반전 로터 방식과 테일 로터 방식이라는 차이가 있듯, 전기 철도도 시설에서 미묘한 차이가 존재하는 셈이다. 제3궤조 집전식은 거추장스러운 전봇대와 전차선이 없어서 미관에는 좋지만, 반대로 철길에서 작업을 하는 사람이 잘못해서 감전될 위험이 크다.
뭐, 가장 좋은 꿈의 기술은 무선 송전이겠지만, 에너지의 손실이 커서 아직 실용화는 못 돼 있는 듯하다.

고속으로 열차가 주행 중일 때 팬터그래프는 전차선과 닿으면서 마찰과 마모가 발생하는 부위가 존재하기 주기적으로 교체가 필요하다. 이 부분을 잘 만드는 게 첨단 기술이다. 전차선은 팬터그래프의 모든 부분과 고르게 닿도록, 선로의 진행 방향 기준으로 볼 때 약간 지그재그로 왔다 갔다 하게 배선되어 있다. 무조건 선로와 평행하게 깔려 있지가 않다.

참고로 철도는 비단 팬터그래프뿐만이 아니라 차륜조차도 고르게 마모되게 하기 위해, 굳이 차를 돌릴 필요가 없는 전후 대칭형 동차도 정기적으로 열차 진행 방향을 바꾸는 작업을 한다.
(한 우진 님의 관련글: http://blog.naver.com/ianhan/120116919855 )

전기 기관차가 팬터그래프를 올리면서 그게 전차선과 닿을 때 불꽃이 팍 튀는 모습이 본인의 기억에 생생하다.
KTX가 고속선에서 시속 250~300km로 전속력으로 달리는 모습을 보면, 팬터그래프와 전차선이 맞닿은 곳에서 빛이 나는 걸 볼 수 있다.

물론, 이런 모습을 직접 보기란 쉽지 않다.
천안아산 역을 답사라도 하면서 무정차 통과 열차를 봐야 할 것이고, 아니면 경부선 일반열차를 타면서 기존선과 고속신선이 만나고 때마침 KTX가 지나가는 모습을 우연히 보기를 바라야 할 텐데 그 기회가 그리 만만하게 찾아오는 게 아니기 때문이다.
서울 시내의 전철역에서야 KTX도 시속 100 남짓한 속도로 천천히 달리기 때문에 팬터그래프 주변이 그렇게 강한 압박을 받고 있지는 않은 것 같다.

팬터그래프는 열차의 진행 방향 기준으로 최대한 뒤쪽에 장착하는 것이 상식이며 관례이다.
그렇게 하면 열차의 앞부분이 갑자기 절연 구간이나 전기 규격이 다른 곳에 진입했을 때 그 대처를 할 시간을 벌 수 있으며, 사고로 팬터그래프가 부러지더라도 그 부위는 뒤로 곧장 날아가 사라져 버리기 때문에 안전하다.
앞과 뒤의 팬터그래프를 모두 올릴 수 있는데 평소에는 뒷쪽 것만 쓴다. 그러나 뒷쪽 것에 문제가 생기면 스페어로 앞쪽 것을 투입한다.

그렇기 때문에 전기 철도 차량이 달리는 사진을 보면, 불빛의 색깔뿐만이 아니라 팬터그래프의 위치만 보고도 이 열차는 비록 전후 대칭형 차량이지만 원래 어느 쪽으로 달리고 있었다는 걸 철덕은 금세 유추할 수 있다.

Posted by 사무엘

2011/07/27 19:12 2011/07/27 19:12
, ,
Response
No Trackback , 4 Comments
RSS :
http://moogi.new21.org/tc/rss/response/546

종말론 이야기

본인은 성경을 믿는 크리스천으로서 분명한 종말론자이다. 그리고 어찌 보면 시한부 종말(그것도 그리 멀지 않은 미래에!)도 믿는 사람이다.
그러나... 종말 날짜를 1년 단위 이하로 구체적으로 확정한다거나, 한술 더 떠서 그 종말 날짜에 맞춰 현 사회로부터 이탈을 감행한다거나 무슨 특별한 조치를 취해야 한다고는 결코, 절대로 주장하지 않는다.

그런 걸 부추기는 인간들은 그 어떤 명분을 내세우든지 무조건 성경을 벗어난 이단 사이비이며, 세상에 민폐 끼치는 사회악이다. 그들이 순진한 사람들 내지 현 사회에 불만 많은 약자들을 현혹하여 가정 파탄내고 사람 인생 망치고, 성경에 입각한 건전한 진짜 종말론까지 죄다 사이비로 매도시킨 해악을 생각하자면, 그들은 가히 “숨쉬지 마라, 산소 아깝다. 네놈을 살려 두긴 쌀이 아까워!” 급의 암적 존재들이다.

사용자 삽입 이미지

여기서 본인이 말하는 종말론이란, 이 인간 세상이 언제까지나 이대로 지속되지는 않으며, 특히 여러분에게 더 잘 와닿게 말하자면, 21~22세기를 넘길 가능성은 그다지 높아 보이지 않는다는 맥락에서이다.

특히, 예수님이 가까운 미래에 공중과 지상으로 재림할 것이고(특히 공중 재림의 경우 휴거 포함) 성경에 기록된 것 그대로 세상이 끝날 뿐, 무슨 핵 전쟁이나 태양의 백색왜성화, 온실효과, 외계인 침략 같은 것 때문에 인류가 허무하게 멸망하는 일은 절대로 없을 거라고 생각한다. 예수님이 지구에 재림하실 터인데 달이나 화성이 무슨 소용이 있겠나? 이걸 생각하면 크리스천은 각종 SF물도 김이 확 빠지고 재미없어서 못 본다. -_-;;

종말에 대해 성경은 무어라 말하는가?
일단 종말 자체는 있으며, 말세엔 재림이고 종말이고 뭐고 다 안드로메다로 보낸 채 사람들의 내세관 자체가 무뎌질 거라는 예언이 성경에 있다. 베드로후서 3장이 다 이런 내용이다. 예수님은 속히 올 거라고 성경의 끝부분에다 약속해 놓으셨다. (계 22:20)

그러나, 그럼에도 불구하고 하나님은 그 종말의 날짜를 결코 알려 주지 않았다.

그러나 그 날과 그 시각은 결코 아무도 알지 못하나니 ... (막 13:32)
그분께서 그들에게 이르시되, 그 때나 그 시기는 아버지께서 자신의 권능 안에 두셨으니 너희가 알 바 아니요, (행 1:7)

천국, 지옥을 보고 왔다는 얘기가 순도 100% 구라인 것만큼이나, 어느 날 어느 때에 예수가 재림하고 휴거가 일어나고 세상 종말이 온다는 소리도 순도 100% 구라이다.
전자는 장소의 금기이고 후자는 시간의 금기라 하겠다. 우리 착한 크리스천들은 절대로 그런 데에 현혹되지 말기 바란다. 천국, 지옥 자체는 절대적으로 존재하며 재림과 휴거(흔히 말하는 종말) 역시 절대적으로 사실이라는 것과는 전혀 별개의 맥락에서 말이다.

인간이 종말의 시기를 정확히 알고 있다면, 상식적으로 생각해 봐도 그 날짜가 되기 전에 이미 종말이 온다.
개그 만화 일화 종말편이 실제로 일어날 것이다. 아니, 세상은 그보다 훨씬 더 막장으로 치닫는다. 그때 사람들이 그 애니에 묘사된 대로 곱게 똥이나 처바르고 앉아 있겠는가? -_-;;;

사용자 삽입 이미지

여러분이 인간을 창조하고 언젠가 세상을 심판하려고 스케줄을 짜 놓고 있는 신이라고 생각해 보자.
그런데 인간들이 신이 생각도 안 하고 있는 날짜를 잡아서 종말드립을 치고 있으면, 신이 보기엔 이것들이 무신론자 이상으로 얼마나 같잖고 한심하게 보일까? 종말의 사유를 자기들이 제공해 놓고는(자승자박) 또 종말에 대비도 하겠다고 설치는 꼴이다.
신의 입장에서 생각해 보아라. 미쳤다고 종말 날짜를 인간들에게 계시해 주겠는가?

윤 성목 목사님의 글 클릭.
... 시한부 종말론자들은 자신들의 예언이 틀리면 회개하는 법이 없습니다. (언제나 변명만 할 뿐입니다)
... 2012년은 정말 기대되는 한 해입니다. 많은 종교 단제에서 2012년에 재림, 종말, 심판 등을 외치고 있기 때문입니다.

진짜 하나님으로부터 내려온 예언이라면 적중률은 무조건 100%이다. 단 하나라도 틀리면 그건 거짓말이다. 죄가 단 하나라도 있으면 안 되는 것과 정확히 동일한 맥락이다.
그렇다고 해서 성경의 예언은 귀에 걸면 귀걸이, 코에 걸면 코걸이식인 것도 결코 아니다. 수 6:26와 왕상 16:34 (여리고 재건자), 그리고 왕상 13:2와 왕하 23:16 (요시야 왕)정도로 섬뜩할 만치 정확하게 맞아떨어져야 한다.

오죽했으면 참 계시와 거짓 계시를 구분하는 방법은 아주 허탈하게도 '그 계시의 성취 여부'라고 성경에 쓰여 있을 정도이며(신 18:22), 거짓 대언자로 판명된 사람은 사형으로 즉결 처분이었다(신 13). -_-;; 신정 국가 이스라엘에서는 그게 마치 위조지폐를 유포하는 것만큼이나 건전한 신앙의 기강을 문란케 하는 악질 중의 악질 중죄였기 때문이다. 그에 반해 요즘 이단 사이비 교주들은 한국이나 미국 같은 자유 민주주의 국가를 만나서 참 좋은 세상에서 잘 먹고 잘 지내고 있다. -_-;;

여호와의 증인에서는 20세기 초반에 미국에서 여러 번 시한부 종말론을 시전했다가 버로우 탄 적이 있다. 그들의 흑역사이다. 종교와는 별 관계가 없어 보이지만 노스트라다무스의 1999년 종말설도 보기 좋게 빗나갔다. 10년도 더 전의 Y2K 문제는 어땠던가?

특별히 한국에서는 1992년 10월 28일 다미선교회 휴거 병크가 한국 교회에서 재림· 종말 신앙의 씨를 완전히 말려 버렸다. 특히 요한계시록은 이단 교리들의 원천으로 매도되면서 사 29:11-12와 같은 급의 금기· 봉인의 책이 되고 말았다. 난 성경을 믿는다면서 휴거와 예수님의 지상 재림을 안 믿는 사람을 보면 놀라는데, 그쪽에서는 나를 보고 또 놀라더라.
(참고로, 정말 재미있게도 그 이튿날인 1992년 10월 29일은 연세대 마 광수 교수가 외설 혐의로 체포되었던 날이다. ㄲㄲ 우연의 일치이겠지..)

그런데, 이 많고 많은 거짓 종말론자들이 예언이 빗나간 후에 공개적으로 사죄하고 회개했다는 소리는 난 정말 못 듣고 지냈다. 이것도 신기한 노릇이 아닐 수 없다.

세상이 빨리 뒤집어 엎어져 버리길 바라는 사회 부적응자, 그리고 진리가 아니라 자기가 믿고 싶은 걸 믿는 잘못된 욕심쟁이 위주로, 잘못된 종말론에 현혹되는 사람은 예나 지금이나 있어 왔다. 그리고 이런 수요(?)에 부합하는 거짓 교사, 거짓 대언자는 앞으로도 없어질 일이 없을 것이다. 하나님조차도 “저런 혹세무민하는 나쁜놈들은 생기는 족족 내가 하늘에서 불을 내려 죽여 버리겠다”고 약속하신 적이 없다. 오히려 너희들이 진짜로 재물이 아닌 주 하나님만을 사랑하고 갈망하고 있는지 '시험'하기 위해서 저런 낚시꾼들의 출현을 종종 허락한다고 성경에 기록되어 있음을 잊지 말자(신 13:3).

하나님이 너무해 보이는가? 성경의 하나님은 완전히 마음이 삐딱해져 버린 사람에게는 잘못된 기도에도 응답해 주시고, 그를 심지어 더욱 완악하게 하고(출애굽기의 파라오), 그가 잘못된 생각에 그대로 속아넘어가게(아합 왕) 골탕도 먹이는 다이나믹한 분이다.

폴 워셔(Paul Washer) 목사 같은 분은 한술 더 떠서 “저렇게 이단 교리에 속아넘어간 사람들은 불쌍한 피해자가 아닙니다. 자업자득이며, 그 마음 상태 자체가 하나님으로부터 받은 심판의 결과일 뿐입니다”라고까지 부르짖는다. 그분은 행실에 변화가 없는 사람은 아예 구원도 못 받은 거라는 식으로 너무 또 주권 구원 내지 행위로 가는 경향이 없지는 않는 듯하나, 그래도 잘못된 은사주의와 종말론이 난무하는 오늘날 교계에 오아시스 같은 용기 있고 훌륭한 분인 건 부인할 수 없어 보인다.

예수님은 과연 언제쯤 다시 오실까? 휴거는 언제쯤 일어나고 세상은 언제쯤 끝날까?
점점 그때가 임박하고 있다는 막연한 말만 할 수 있을 뿐 그건 정말 나도 모른다.
기름값이 1리터당 얼마가 되고 대학 등록금이 얼마가 됐을 때쯤 끝이 날지, 서민 경제가 얼마나 더 파탄나고 국가의 부채가 얼마까지 치달으며, 이 명박보다 얼마나 더 막장인 대통령이 나올 때쯤 세상이 끝날지는 알 수 없는 노릇이다. 암울한 예만 드니, 종말이 생각보다 가까울 것 같다는 느낌이 들지 않는가? -_-;;;;; ㄲㄲㄲㄲㄲㄲ

난 다음에 누가 대통령이 될지는 모르겠지만 앞으로 3, 4년쯤 뒤엔 “차라리 2MB 시절이 나았어” 분명 이런 말이 나올 가능성이 높다고 오래 전부터 예상해 왔다. 하지만 2MB 님을 몸서리치게 싫어하는 분들은 “그건 아니야. 정말 2MB가 역사상 최악이야. 다음엔 누가 대통령이 되더라도 저놈보다는 나을 거야”라고 얘기를 하는데...;;; 차라리 그랬으면 좋겠다. -_-;;

비록 앞서 예를 들었던 그런 나쁜 시한부 종말론만치 해롭지는 않지만, 성경을 믿는 일부 사람들이 실수를 저지른 것도 있다. 세상 정세와 과학 기술을 성경에다 너무 아전인수격으로 갖다붙인 나머지 베리칩이 666이고 유럽 연합이 요한계시록의 열 뿔이라는 식으로 드립을 많이 쳤다. 의도야 어떠했든, 오류는 오류였다고 정직하게 인정해야 할 것이다.
무화과나무 비유를 들면서 이스라엘의 국가 수립을 목격한 세대가 예수님의 재림도 목격할 거라고까지 하는데, 그렇다면 재림은 1950년대로부터 늦어도 7, 80년 안으로 일어나야 한다. 과연?

난 '개인적으로는', 정말 내 추측으로는 우리 부모 세대는 아슬아슬할 수도 있고, 내가 중장년 나이가 되기 전까지는 아마 끝이 올 것 같다. -_-;; 7, 80년까지는 아니더라도 100년 안으로. 어쩌면 32비트 유닉스 time이 끝나는 2038년대와 근접해 있을지도 모르겠다. 나중에 하늘나라 가서 이 예측의 오차가 얼마나 됐나 분석해 볼 생각이다. ㄲㄲㄲ

지금까지 무수히 많은 사람들이 각종 세상 정세와 전쟁, 재앙을 보고 “말세야 말세. 세상은 곧 끝장 날 거야”라고 탄식했지만 종말은 그리 호락호락 오지 않았다. 하지만 지금 세상이 인류 역사상 유례가 없는 이상한 양상을 보이며 막장으로 치닫는 속도를 보면 또 오래 지속은 못 될 것 같고.. 이런 생각들을 종합한 타협점을 그 정도로 잡고 있다는 뜻.
이건 내가 전혀 책임지지 않는 추측이므로 그냥 재미로 읽고 잊어버리는 게 여러분의 정신 건강에 좋다. 심각하게 받아들이지 말라. 난 분명히 이렇게 얘기했다.

어떤 경우든, 미리 사회로부터 격리되어 빠져나가고 벙커 짓고 농사 짓는다거나 하는 뻘짓을 할 필요가 없다. 특히 대환란 통과론자들의 공갈에 현혹되지 말라. 그냥 마지막 순간까지 사회에서의 자기 본분에 충실하고 신실하게 주의 일을 하는 게 가장 바람직한 종말 대비책이다.

크리스천은 먼 앞날을 내다보고 사람이 아닌 하나님의 관점에서 생각하는 안목도 키울 필요가 있다. 왜냐 하면, 예수님의 죽으심과 부활이 아담 이래로 전 인류 역사상 전무후무한 사건인 것만큼이나, 그분의 재림도 인류 역사상 전무후무한 사건이 될 것이기 때문이다. 하나님께서 그런 중요한 날을 그렇게 호락호락 예측 가능한 날에, 그것도 하나님 모르는 죄인들이 만들어 낸 과학 기술이나 국제 정세에 그리도 쉽게 휘둘려 집행하실 리는 없다.

그리고 예수님이 그 언제 오시더라도 우리는 “아, 이럴 줄 알았으면 정신줄 놓고서 헛짓 안 하는 건데..-_- 역시나 주님은 너무 빨리 오셨어!” 라고 탄식할 수밖에 없게 될 입장이기 때문이다!
하나님께서 우리를 구원하자마자 하늘로 당장 데려가시지 않고, 왜 이 험악한 세상에 불신자들과 함께 어울려 놔두고 계신지를 생각해 봐도 답은 명확하지 않은가?

Posted by 사무엘

2011/07/25 08:32 2011/07/25 08:32
, ,
Response
No Trackback , 9 Comments
RSS :
http://moogi.new21.org/tc/rss/response/545

개발자의 수명이 짧은 이유

세상에는, 인생의 보편적인 패턴이긴 하지만 우리나라에서 유독 강박관념에 가까울 정도로 심하다고들 하는 현상이 있다.
사람은 어느 분야에서든 젊을 때는 현역-_-에서 시간과 노력을 투자하여 몸 쓰면서 열심히 뛰고 일해서 결과물을 내고 돈과 명성을 끌어 모은 뒤,
나이가 들어서 노련하긴 하지만 몸이 예전만치 말을 안 듣고 밑으로 뛰어난 신참 후배들이 계속 들어올 무렵이 되면, 관리자, 해설자, 감독· 코치 등으로 물러나거나, 지금까지 모은 밑천으로 남을 부려 쓰면서 자기 사업을 한다는 것. 뭐, 이건 자연스러운 현상이긴 하다.

자율적이든 타율에 의해서든 뭔가를 열심히 만들던 위치이던 게 이제는 남에게 뭘 만들지 지시를 내리고, 그 과정을 관리하고, 남들이 만들어 놓은 걸 그냥 평가만 하면 되는 위치가 된다. 그거야말로 아무나 할 수 있는 일이 아니기도 하니까.
이제는 오히려, 체면과 위계질서 같은 여러 가지 이유 때문에, 자기는 현장에서 뛰고 일하고 뭔가를 ‘만드는’ 자리로는 가고 싶어도 갈 수가 없다. 후임에게 그 일을 완전히 맡기고, 간섭을 하지 말아야 한다.

전산학 개념으로 설명하자면,
‘X라는 input에 대해서 Y라는 조건을 만족하는 solution Z를 다항 시간 만에 찾으시오(찾는 알고리즘을 고안하시오’
에서
‘X라는 input에 대해서 어떤 solution Z가 있을 때, 그게 Y라는 조건을 만족하는지 다항 시간 만에 검증하시오’
로 바뀌는 셈이다. 결정성 튜링 기계(DTM)가 비결정성 튜링 기계(NDTM)로 바뀌었으니, P와 NP가 동치이지 않은 한, 일이 편할 수밖에 없다.

난 대학이든 대학원이든 학교를 다니면서 교수들에 대해 무척 놀라는 면모가 있었다. 첫째는 특강 시간에 학생들이 무슨 주제로 발표를 하더라도, 심지어 발표 자료를 미리 올리지 않았더라도, 교수가 즉석에서 발표 내용에 대해 코멘트를 하고 그 바닥 사정이 어떤지 보충 설명을 주절주절 늘어놓는다는 것이다.
그리고 둘째는, 교수는 전산학과 교수라 해도 코딩에는 이제 진짜 전혀 신경 안 쓴다는 것. 이런 게 진정한 지도자 내지 사장· 상사 마인드인 건가 하는 생각이 들었다.

가령, 축구야 워낙 선수의 체력이 생명인 과격한 스포츠이다 보니 선수의 현역 수명이 굉장히 짧다. 그런데 프로그래밍이라는 업무, 또는 개발자라는 직위는 과격한 스포츠가 전혀 아닌데 적어도 한국에서는 여전히 수명이 짧다. 그 나이가 되도록 아직도 개발자라고 하면 이상하게 본다.
왜 그런 걸까? 한국에는 왜 노짱 개발자가 없는 걸까? 물론 이 바닥이 워낙 변화가 빠르고 날고 기는 친구들이 너무 많은 분야여서 그럴 수도 있다. 그러나 그건 우리나라 사정만 그런 건 아닐 텐데 말이다.

문득 드는 간단한 시나리오로는... 1인 개발자가 프로그래밍만으로 먹고 사는 인프라가 마련돼 있지 못해서--극심한 불법복제, 개인 개발 작품의 품질 보증 문제 등의 여러 구조적인 문제-- 결국 프로그래머의 밥줄은 프로그래머 자신이 아니라 그 프로그래머를 이용하는 다른 경영자에게 달리게 되고, 그런데 그 경영자는 사업가· 장사꾼일 뿐이지 프로그래밍 바닥을 잘 모르는 사람이고.. 그 뒤 더 이상의 자세한 설명은 생략..;; 이런 식으로 개발자에게 불리한 IT 시스템이 생긴 게 아닐까 한다. 어휴.

빵집의 개발자인 양 병규 씨는 개인 블로그에서 안 철수 씨가 백신 개발자로 남지 않은 걸 개인적으로 아쉬워한다고 썼었다. 물론 안 씨야 백신만 파기에는 너무 아깝고 대학 교수에, 장관에 뭘 해도 이상할 게 없는 넘사벽 천재 만렙 완전체이긴 하다만... 그래도 그 근성으로 백신 하나만 밀었다면 지금 여타 보안 솔루션들을 모조리 떡실신시키는 보안 귀재 장인이 되지도 않았을까? (그분이 안랩을 떠난 후 거기가 예전만 한 명성을 유지하지 못하고 있는 것도 사실이고)

본인은 프로그래밍을 좋아한다. 까놓고 말해 <날개셋> 한글 입력기 한 8.0~10.0까지 만들고 리눅스나 맥용도 응당 만들고 싶다. 여러 분야를 총괄하는 게 아니라 좁은 분야 하나만 스페셜리스트로 미치도록 파는 걸 좋아한다. 그렇다고 해서 노가다 코더 타입도 절대 절대 아니다. 군대로 치면 ‘장군’보다는 ‘준위’형 인물이다.

허나, 이거 개발을 언제까지 할 수 있을지 생각하면 한숨이다. ㄲㄲㄲㄲ 아직 갈 길이 먼데... 나 같은 사람이 종사할 만한 업종이 있으려나? -_-
결국은 역시나 돈 문제, 영적으로는 사회의 구조적인 죄 문제와 연결되는 걸 느낀다. 죄가 만연한 사회일수록 결국 일하고 생산하고 연구하는 업종보다는, 인간의 죄를 제어하고 다스리고 통솔하는 업종의 비중이 더 커지고 그 업종과 여타 업종간의 빈부 격차도 커지게 마련이기 때문이다.

Posted by 사무엘

2011/07/23 08:36 2011/07/23 08:36
, ,
Response
No Trackback , 7 Comments
RSS :
http://moogi.new21.org/tc/rss/response/544

독특한 크리스천

※ 이 승만

크리스천답게 술· 담배 안 하고 사생활 깨끗했다. 대통령이 된 뒤에도 관료들 회식 때, 기생 대신에 각자 자기 부인을 데려 오게 한 사람이다. 여대생· 여배우 끼고 술판을 벌이던 박 정희와는 완전히 다른 타입.

그에게는 프란체스카 이전에 엄청 옛날에 조혼했다가 헤어진 조선인 전처가 있었고 나중엔 임 영신 같은 사람과 스캔들 루머가 나돌기도 했으나, 루머는 루머일 뿐이다. 이 승만은 자기는 이미 유부남이라고 오히려 임 영신을 찼으며, 불륜을 원천적으로 저지르지 않았다. 전처와의 흑역사는, 마치 성경 시대에 일부다처가 용인되었던 것만큼이나 당시 정황상 어쩔 수 없는 것이었고.

이는 같은 크리스천이고 똑같이 천재 엄친아이던 여 운형과는 좋은 대조를 이뤘다. 여 운형은 왕년에 여자들 끼고 바람 잔뜩 피웠던 호색한.. ㄲㄲㄲㄲ
김 구도, 여 운형도, 이 승만도 다 명색이 기독교 신자인 민족 지도자였지만, 이들이 정치적으로 간 노선은 잘 알다시피 스타크래프트 세 종족 내지 윈도우/맥/리눅스만큼이나 서로 달랐다.

※ 차 지철

알고 보니 상당히 특이한 사람이다. 박 정희 전대통령의 경호실장으로 무소불위의 권력을 누리면서 박통의 다른 부하들로부터조차도 미움을 살 정도였고, 결국 10. 26. 사태 때 박통과 함께 김 재규의 총에 맞아 죽었다는 건 잘 알려진 사실이다만... 이 양반도 의외로 상당히 독실한 '신자'였다고 한다.

'각하'에게는 예쁜 연예인들 데려 와서 시중 들게 했어도 자기 자신은 부인 말고는 다른 여자를 거들떠보지도 않았다. 늙은 어머니에게 극진한 효자였으며, 의외로 비리와도 담을 싼 타입. 은행 대출 청탁을 받자, 의뢰인과 함께 기도실에 들어가 기도만 한 후 청탁은 들은 체도 안 했다는 흠좀무스러운 일화가 전해진다. 꿍쳐놓은 재산이 없이 청렴했다는 건 사후에 그의 유족들에 의해 잘 입증되어 있고... 지나쳤던 권력욕만 빼면 사후 평판이 싹 달라졌을 사람이다.

※ 조지 W. 부시

길게 설명하지 않겠다. 사생활에 관한 한 클린턴과 180도 다른 타입인 건 두말 할 나위도 없고, 모 목사님의 증언에 따르면, 재임 중에 백악관으로 인턴 온 어느 학생에게 “학생은 예수 그리스도를 구주로 개인적으로 영접했나요? 만약 그렇다면 백악관 직원들이 참석하는 기도 모임에 나랑 같이 가지 않을래요?” 같은 말까지 했다고. 개인적으로 만날 때야 부시만치 다정하고 공손하고 정중한 사람이 별로 없었댄다. -_-;;

내가 몇 차례 글로 썼듯이 저 사람은 약간 띨띨하고 어렸을 때 좀 놀기도 했다가, 교회 다니면서 신앙의 힘으로 '교화'되고 나서 그나마 저렇게 바뀌고 나중에 미국 대통령까지 한, 유능보다는 '그냥 착한 사람' 타입이다.

※ 스티브 유

담배 끊은 걸로 금연 홍보 대사도 하고, 여타 연예인들과는 달리 사생활 깨끗하고, 교회 다니는 거 공언도 하고 다니고... 거기에다 노래와 춤은 덤. 20세기 말까지만 해도 가히 아름다운 청년이라는 타이틀이 아깝지 않은 연예인이었는데...

그 후 이미지 완전히 말아먹고 한국에 못 들어오는 미국인이 되어 버린 건, 누가 봐도 자업자득이고 욕 얻어먹어도 싸다. 동정표를 줄 수가 없다. 워낙 이미지가 좋아서 병무청에서도 그를 믿고 병역 미필자로서 미국에 선뜻 보내 줬는데 거기서 정면으로 배신을 때린 거니까. 어차피 4급이어서 현역 가지도 않았을 사람이 왜 그런 식으로 병역을 회피했는지 모르겠다. 한국의 남자들이 군대에 대해서 얼마나 민감하고 피해의식을 갖고 있는지를 잘못 짚었다. -_-

.
.

뭐, 예수 믿는다는 사람 중에도 일반 불신자와 똑같이 행동하고, 특히 불륜 저지르고 가정 말아먹은 사람이 많다. 이것 때문에 파면-_-당한 목사 내지 CCM 작곡가 겸 가수도 부지기수이고..
하지만 위에서 열거한 네 사람은, 대외적으로 자기 종사 분야에서는 욕 얻어먹을 짓을 좀 했고 잘못을 저지른 것도 있지만, 의외로 개인과 가정의 측면에서는 예수쟁이로서의 간증을 꽤 잘 지켜서 두 분야가 서로 잘 어울리지 않는 사례이다. 뭐, 사생활만 깨끗하다고 해서 대외적으로 무능하거나 욕 먹을 짓을 한 게 용서되지는 않겠지만. -_- 그래도 세상에는 한 잣대만으로는 제대로 평가하기 곤란한 사람이 많다.

Posted by 사무엘

2011/07/19 08:45 2011/07/19 08:45
, , , ,
Response
No Trackback , 2 Comments
RSS :
http://moogi.new21.org/tc/rss/response/542

예전에 본인이 글로 쓴 적도 있고, 상식 차원에서 이미 아시는 분도 있겠지만..
프로그래밍 언어마다 문자열을 다루는 방식엔 차이가 존재한다.
C/C++은 null-terminated 문자열이라는 단순하고 독특한 체계를 사용하는 반면, 다른 언어들은 그렇지 않다.
그렇기 때문에, 문자열 상수가 실행 파일 내부에 어떤 형태로 박혀 있는지를 추적하면, 이 프로그램이 무슨 언어로 만들어졌겠는지 추측이 어느 정도 가능하다.

과거의 도스 시절에는 볼랜드 사에서 개발한 터보 시리즈의 컴파일러가 인기가 많았다. C/C++과 파스칼이 기억에 남는다. 이 볼랜드 제품은 당시 타사의 컴파일러가 제공하지 않던 두 가지 독자적인 기능이 있었다. 하나는 깔끔하게 잘 만들어진 IDE(에디터)였고, 다른 하나는 BGI(볼랜드 그래픽 인터페이스)라고 일컬어지는 그래픽 API였다.

한 IDE에서 프로그램을 바로 빌드-실행-디버그할 수 있으니 프로그램 개발 생산성이 뛰어나고 굉장히 편리하다. 이에 덧붙여, 그래픽은 그렇잖아도 printf 같은 표준화된 API 규격이 전무해서 ‘싸제’ 라이브러리에 의존할 수밖에 없던 영역인데, 자체 개발 라이브러리가 있다 보니 볼랜드의 컴파일러는 폭발적인 인기를 모을 수밖에 없었다.
bgidemo라고 유명한 그래픽 API 예제 프로그램도 있었는데 기억하는 분이 있으려나 모르겠다. QBasic용 예제 프로그램인 nibbles, gorilla 게임과 비슷한 시기에 만들어진 그 시절 추억이다.

사용자 삽입 이미지

아래의 스크린샷은 이 BGI 라이브러리를 사용해서(=링크해서) 만들어진 어느 EXE 파일 내부를 들여다본 모습이다. 그래픽 라이브러리이다 보니 내부적으로 출력하는 에러 메시지 문자열, 가령 No error, (BGI) graphics not installed, 심지어 Out of memory in flood fill 같은 친숙한 문자열이 내장되어 있음을 알 수 있다. 그런데 동일한 문자열들 사이에 한 놈은 ▲, →, ← 같은 이상한 기호가 듬성듬성 끼어 들어가 있다. 왜 그럴까?

사용자 삽입 이미지

사용자 삽입 이미지

기호가 없는 프로그램은 C언어(=터보 C)로 만들어진 프로그램이다. 왼쪽의 16진수값을 보면 알겠지만, 이들은 모든 문자열들이 그냥 0번 문자로 구분되어 있다.
그러나 기호가 있는 프로그램은 파스칼로 만들어진 프로그램이다. ▲, →, ←은 다음에 뒤따르는 문자열의 길이를 의미한다. 예를 들어 “▲Graphics hardware not detected”를 보면 ▲의 코드 번호는 0x1E, 즉 30인데 그 에러 메시지의 길이는 30바이트임을 알 수 있다. 얘네는 반대로 문자열들 사이에 0번 문자가 전혀 존재하지 않는다.

실제로 C/C++ 말고 String이 built-in type으로 존재하는 언어들은 이렇게 글자 수를 따로 저장해 놓는 방식으로 문자열들을 관리한다. 베이직으로 만들어진 프로그램도 QuickBasic이든 PowerBasic이든 문자열 상수들을 들여다보면 비슷한 결과를 얻을 수 있다. 그래서 이런 언어는 문자열의 길이를 구하는 함수의 시간 복잡도가 O(1)인 반면, C언어만 strlen의 시간 복잡도는 O(n)이다.

베이직 언어들은 문자열의 길이가 16비트 정수로 저장되던 반면, 터보 파스칼은 문자열 길이를 달랑 8비트 크기로 저장하여, 문자열의 길이가 256자를 넘을 수 없다는 한계가 존재했다. 흠;;

파스칼로 만든 프로그램을 들여다보면 Runtime error 같은 문자열도 존재한다. 이 역시 C/C++로 만들어진 프로그램에서는 디버그 빌드가 아닌 이상 있을 수 없는 개념이다. C/C++은 배열 첨자 범위의 검사조차도 안 할 정도로 런타임 에러라는 개념 자체가 존재하지 않는-_- 언어이기 때문이다. 그저 컴퓨터 다운(도스 시절)이 아니면 segmentation/page fault(요즘 같은 보호 모드 운영체제에서)-_-만이 존재할 뿐. -_-;;

그 반면, %d, %s이라든가 Null pointer assignment 같은 문자열이 있다면 그건 99.9% C 라이브러리가 들어갔다는 뜻이고 그 프로그램은 C/C++로 작성되었다고 유추할 수 있다.

덧붙이는 말

1. 볼랜드는 BGI 라이브러리만큼이나 텍스트 모드용 GUI? TUI? 툴킷으로 Turbo Vision이라는 라이브러리를 개발한 것으로도 유명했다. MS가 도스용 비주얼 베이직을 잠시나마 개발했다면 볼랜드에는 이런 게 있었던 셈. 당장 터보 C++과 파스칼의 IDE부터가 이를 사용해서 개발되기 시작했다. 비록 C/C++과 파스칼에서 모두 지원되긴 했지만 이 언어의 주 개발 및 지원 언어는 파스칼이었지 싶다. MS가 베이직을 좋아한다면, 볼랜드는 전통적으로 파스칼을 더 좋아하는 회사였다. (그러니까 훗날 델파이까지 만들었지)

지금은 세월이 세월이다 보니 소스가 완전히 풀려서 이이 프로젝트는 오픈소스 진영에서 관리되고 있다. 내 기억이 맞다면 DJGPP의 IDE인 Rhide가 이 Turbo Vision의 오픈소스 버전으로 개발되었다.
그리고 우리나라에서 PC 경진대회가 정보 올림피아드로 최초로 바뀌었던 1996년(13회), 대회의 채점 프로그램이 Turbo Vision 기반으로 개발되어 있던 걸 본인은 분명히 봤다.

2. 오늘날 윈도우용 네이티브 EXE/DLL이 만들어지는 출처는, 내 감으로는 비주얼 C++이 적게 잡아도 70% 이상, 그 뒤에 소수의 오픈소스 프로젝트용으로 gcc, 그리고 끝으로 델파이 정도가 고작인 것 같다. 볼랜드는 그 후로 다른 회사에 인수되면서 이름도 여러 번 바뀌고(InPrise, CodeGear, Embarcadero 등...;;) 우여곡절을 많이 겪었는데 걔네 입장에서는 옛날의 영광이 그리울 법도 할 것 같다.

3. BGI 라이브러리와 파워베이직--얘 역시 전신이 볼랜드 사의 터보 베이직이긴 했지만--의 그래픽 라이브러리는 이상하게도 VGA mode 13h를 지원하지 않아서 개인적으로 아쉬웠었다. (퀵베이직은 지원했는데...) 해상도가 너무 낮아서 한글· 한자 같은 문자를 찍는 데는 부적격이었지만 256색 덕분에 게임 만들 때는 필수이던 그래픽 모드이다. 그게 지원됐으면 그 당시 게임 만들기가 훨씬 더 수월했을 텐데 말이다.

Posted by 사무엘

2011/07/15 08:38 2011/07/15 08:38
, , ,
Response
No Trackback , 2 Comments
RSS :
http://moogi.new21.org/tc/rss/response/540

2007년 내일로 티켓 여행기

새 홈페이지에다 이 귀한 자료를 내가 아직 올리지 않고 있었구나.
병특 회사에 다니는 중이던 2007년, 본인은 나이가 만 24세였던 덕분에 내 인생에서 처음이자 마지막으로 내일로 티켓 여행을 즐겼다. 지금으로부터 딱 4년 전에!

사실은 내일로 티켓 자체가 그때 처음으로 생겼었다. 본인은 ISEF 참가 1세대일 뿐만 아니라 내일로 티켓 1세대. ㄲㄲㄲ
그 후로 코레일이 내일로를 정책적으로 밀어붙이면서 내일로 UCC 공모전을 하고, 하계뿐만이 아니라 동계 내일로도 시행하고, KTX 내일로에다 일반 내일로도 2회에 한해 KTX 운임 50% 할인까지 도입했지만 내 때는 처음이라 그런 게 없었다.

그때는 정말 꿈같은 즐겁고 행복한 시간이었다. 보이저 호가 우주의 사진을 찍어서 지구로 전송하듯, 미지의 세계를 철도로 탐사하면서 수많은 사진, 동영상을 찍었다. 여행 경로 구상과 모든 계획은 내가 직접 했고, 나중에는 내일로 티켓 여행을 떠나는 후배에게 코치도 해 줬다.

내일로 티켓을 이용해 본 분들은 알겠지만, 목걸이 명찰 형태의 티켓을 받는다. 이거 무슨 대회, 학회, 워크숍 같은 데에 등록하고서 받은 명찰처럼 느껴지지 않는지? 마치 한국의 모든 철도역이 대회장이 된 것 같다. 실제로 여행 기간 동안 본인의 모습은, 미리 정해진 오전· 오후 일정대로 철도 워크숍에 참석한 기자 내지 연구원 같았다.

7일 중 4일은 주말+제헌절+회사 연차를 이용해서 연달아 여행을 즐겼고, 나머지 3일은 일종의 번외편으로 회사 퇴근 후에 밤에 또 기차를 타고 왔다. 수원까지만 갔다 오거나, 심지어 광주까지 갔다가 새벽 상행 열차를 되돌아온 후 바로 다시 출근-_-, 그리고 주 간선이 아닌 경춘선만 타고 돌아온다거나 하는 식으로 티켓을 사용했다. ^^;;

귀차니즘에 입각하여 하이라이트 중의 하이라이트 사진만 첨부한다. 지금 나이가 되는 후배 여러분들은 나중에 나이 들어서 후회하지 말고, 지금 당장 내일로 여행을 가고 특히 새마을호를 많이 타 두기 바란다. 내가 다 생각이 있어서 이런 충고를 하는 거다. ㄲㄲ

차창 밖으로 바다를 볼 수 있는 동해남부선 해운대 부근

사용자 삽입 이미지

부산 지하철 2호선의 북서쪽 구간은 낙동강+경부선과 나란히 달리기는 하지만 서울과는 달리 고저 차이가 존재하며, 광역전철 직결 운행도 아니다.

사용자 삽입 이미지

경부선에서 경치가 제일 빼어난 곳. 더 이상의 자세한 설명은 생략한다. 마곡 역 승강장 사진과 더불어 2007년에 본인이 남긴 명장면 중 하나이다.

사용자 삽입 이미지

경북선으로 진입하는 열차 안에서 경부선과 경부고속선을 나란히 카메라에 담았다. 이 날 유난히도 날씨가 참 좋았다. 그리고 최강 광량.

사용자 삽입 이미지

그야말로 산과 강, 들판뿐이던 영동선

사용자 삽입 이미지

영동선과 태백선이 합류? 분기? 하는 지점

사용자 삽입 이미지

내일로 티켓의 대단원을 찍은 곳! 이 마석 역은 본인이 방문한 후 얼마 되지 않아, 그리고 경춘선 전철이 개통하기 한참 전에 이미 선로가 이설되면서 철거되었다.

사용자 삽입 이미지

본인은 이곳에 올린 사진들에 딱히 워터마크를 넣는다거나 내 꺼라는 티를 안 냈다. 우클릭을 막지도 않고..
한국 철도의 아름다움을 널리 알리고 미래의 철덕 꿈나무들에게 동기와 자극을 주기 위한 비영리 목적이라면, 누구라도 마음대로 퍼 가고 사용해도 좋다. 새마을호 덕후인 사무엘 님이 찍은 거라고 출처 밝혀 주면 Thank you이지만, 강요는 안 함..;; 자기가 찍은 거라고 거짓말만 안 하면 된다.

사실, 웹에 올리기 위해 해상도를 팍 낮춘 것만으로도, 디카 원본 사진에 비해서 엄청나게 품질을 저하시킨 것이다.
원본 사진을 누가 갖고 있는지만 대조해 봐도 사진의 진짜 주인이 누군지는 바로 판가름이 날 테니, 인터넷 상으로 그렇게 저작권 따지지는 않을 생각.

Posted by 사무엘

2011/07/12 08:11 2011/07/12 08:11
, ,
Response
No Trackback , 2 Comments
RSS :
http://moogi.new21.org/tc/rss/response/539

« Previous : 1 : ... 163 : 164 : 165 : 166 : 167 : 168 : 169 : 170 : 171 : ... 214 : 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:
2633387
Today:
185
Yesterday:
1754