열차 이용 경험 이모저모

※ 입석

본인은 철도를 매우 좋아하지만 우리나라처럼 대중교통 공급이 풍부한 곳에서 굳이 입석이나 예약 대기까지 감수하면서 철도를 이용하지는 않는다.
그래서 명절 때는 오히려 수시로 증차가 되고 좌석을 얻기 쉬운 버스를 자주 이용하는 편이었다. 명절 때 기차를 편하게 타고 가려면, 철도 오덕 기질 수련보다는 철도 인맥과 빽을 만들어 두는 게 더 필요하다. 코레일 직원이 대량으로 추석 귀향 열차 암표를 팔다가 적발됐다는 소식이 꼭 한두 번씩 들리지 않는가.

입석으로 열차를 탈 때는, 지정석 승차권이 있을 때에 비해서 어떤 점이 달라질까?
일단 신문지나 달력 같은 '깔고 앉을' 거리를 준비해 가야 한다. 그리고 무엇보다도 역에 일찍 도착해서 열차에 무조건 먼저 올라타야 한다. 그래야 통로 같은 좋은 자리를 먼저 차지하여 쪼그리고 앉을 수라도 있다. 안 그러면 정말 얄짤없이 객실 복도에서 손잡이를 잡고 서서 가야 한다.

세상엔 기차를 타고 싶어도 못 타는 사람도 많다. 그러니 출발지와 도착지가 비교적 철도로 잘 연결되어 있는 곳을 여행하는 사람들이 알아서 철도로 최대한 빠져 주는 게 좋을 것이다. KTX 같은 경우 워낙 빠르고 대구-서울도 1시간 40분이면 가기 때문에, 입석으로 장거리를 좀 가 봤자 그다지 불편하지도 않다. 더구나 본인의 고향은 경부선이 혼잡하면 중앙선이라는 훌륭한 우회 경로까지 존재하니 선택의 폭은 더욱 넓다고 할 수 있다.

※ 가장 아슬아슬했던 승차 경험

옛날에도 글을 통해 회상한 적이 있지만, 본인이 지금까지 기차를 가장 아슬아슬하게 탄 건 2004년 2월 17일의 서울-대전 하행 새마을호 탑승이었다. KTX 개통 직전에 마지막으로 탄 새마을호인 동시에, 출발 전 Looking for You를 내 인생에서 마지막으로 들은 열차였다.

밤 8시 30분 열차를 예매해 놨는데, 출발 딱 5분 전인 8시 25분에 지하철 1호선도 아닌 4호선 서울 역에서 내렸다. 게다가 가방을 두 개나 들고 있다. 이런 절망적인 상황에서 당시의 일기의 묘사에 따르면,
다리에 힘이 안 날 때까지, 젖먹던 힘까지 죽어라고 뛴 끝에 27분에 지상 서울 역 입구에 도달했다. 그리고 딱 29분에야 기차에 올라탔다. 계단을 내려가면서도 표를 흔들면서 문 닫지 말라고 막 소리를 질렀다.

기침을 하고 가쁜 숨을 몰아쉬며 내 자리에 짐을 놓자마자 차는 출발하기 시작했다. 까무러치기 일보직전. 옆 자리의 승객이 본인에게 괜찮냐고 물었다. Looking for You가 들려오긴 했으나, 들은 시간은 1분이 채 되지 않았던 걸로 기억한다.
목적지에 도착할 때까지 다리가 후들거렸고 후유증은 다음날까지도 계속됐다. =_=;;;;

Posted by 사무엘

2010/05/24 08:11 2010/05/24 08:11
Response
No Trackback , 7 Comments
RSS :
http://moogi.new21.org/tc/rss/response/276

또 잡설

1.
서동탄 역의 개통를 계기로 서울 지하철 1호선 서울 메트로 차 내부의 노선도가 크게 바뀐 것 같다.
그렇다. 1호선 S차 특유의 그 전구 인터페이스가 없어졌다. 지금까지 다닌 역과 지금 지나고 있는 구간이 전구 불빛으로 표시되는 노선도 말이다. 역 개통 이후로 그걸 지금까지 한 번도 못 봤다.

예전에 수원까지만 가던 열차가 그대로 병점으로 연장된 것과는 달리, 병점 행 열차는 대부분이 서동탄 행으로 연장되기는 했으나 다 그렇게 된 건 아니라고 들었다. 잘 알다시피 서동탄 역은 차량 기지 내부에 있는 역이다. 기지에서 바로 회차만 하는 게 아니라 진짜로 운행을 마치고서 쉬고 정비를 받으러 들어가는 열차는 병점에서 승객들을 다 하차시킨다. 마치 서울 지하철 2호선에서 가뭄에 콩 나듯이 평상시에 등장하는 신도림/성수 행 열차 같은 비율이 아닌가 생각된다.

2.
지난번에 나의 실수로 인해 바이러스 크리를 먹은 회사 컴 말이다.
레지스트리와 프로세스 관리자 등 기본적인 응급 처치를 하고 이제 겉보기로는 딱히 이상 증세가 보이지 않음에도 불구하고,
그 컴에다가 플래시 메모리를 꽂으면 거기 루트에 autorun.inf, 그리고 휴지통 디렉터리 아래에 Redmond.exe 등 이상한 파일이 묻어 나오기 시작한다.. 젠장, 바이러스가 여전히 완전히 소탕되지 않았고 흔적이 남아 있다.

그러면 이제 이놈의 바이러스 코드는 어떤 형태로 들어있는 것일까? svchost.exe가 로드해 있는 서비스들?
혹은 다른 미지의 EXE?? 훅킹을 통해 침투된 DLL?
그리고 어떻게 퇴치해야 하나? =_=;; 시스템 복원을 하면 될까? 운영체제 재설치라도 해야 하나? 흠 잘 모르겠다.

3.
구글이 근래에 IE6 장례식 캠페인을 한 데 이어, IE를 만든 MS에서조차도 이제 “IE6은 유통기한이 9년 경과한 우유--물론 이 말은 좀 과장과 어폐, 비약이 있지만--와 같으니 제발 쓰지 말라”고 적극 권고하는 중이다.

웹 표준이 지금처럼 성숙하고 발달하기 전에 편법을 써서라도 웹페이지 상에다 동영상과 MP3 재생을 꼭 하고 싶었고, 128비트 암호화와 인터넷 뱅킹을 하고 싶어서 도입한 게 ActiveX였다.
마치 오픈타입 표준 기술이 도입되기 전에 당장 편법으로라도 옛한글 처리를 하고 싶어서 한양PUA 같은 걸 만들었듯이 말이다.

그러나 그것보다 더 나은 표준이 제정된 뒤부터는 예전 것은 완전 애물단지가 된 셈.
예전 것 자체가 문제는 아니다. 때가 되면 예전 것을 청산을 잘 해야 하는데, 세상은 게으르고 나쁜 쪽으로 보수적으로 빠지는 경향이 있으니 그게 문제이다. PC방, 관공소 등엔 아직도 IE6 천지다. ^^;;
비주얼 C++ 6, 그리고 IE6은 버전이 6인 MS 제품이라는 공통점이 있는데, 너무 오랫동안 쓰이고 있는 구닥다리 퇴출 대상이 되었다는 공통점 또한 존재한다.

어쩌면 완성형 코드라든가, 윈도우 95의 어정쩡한 설계 철학, 그리고 심지어 우리나라 친일파 청산 문제도 이런 맥락으로 봐야 하는 건지도 모르겠다.
(거의 한 세대 기간에 가까운 35년씩이나 일제의 점령을 받고 있던 민족이, 현실적으로 일본 경찰· 군 간부 출신을 이용 안 하고서 어떻게 북한 공산당이나 간첩들과 맞서 나라 치안을 유지할 수 있었겠는가? =_=;;)

4.
옛날에 한창 반미 감정이 최고조이던 시절에 어느 운동권 출신의 음악가(왕년에 무려.. 국가보안법 사범이다)가 f***ing USA라는 민중가요(?)를 작곡한 적이 있었는데..
지금은 그걸 개사를 좀 해야 하지 않나 싶다.
"숏트랙 경기를 보았나 깡패의 나라 f***ing USA 아직도 미국이 아름다운/정의로운 나라인가" 대신에
"천안함 사건을 보았나 양아치 나라 f***ing 북한 아직도 그들이 동족으로 보이는가 우리는 왜 할 말도 못 하는가 얼마나 더 당해야 정신을 차릴 건가" 라고 말이다.

"북한이 선하다고 믿어 주고 한없이 퍼 주기만 하면 언젠가는 개과천선 할 것이다.." 도대체 저런 말을 처음에 어떤 작자가 퍼뜨렸는지 모르겠다. 그리고 김 대중 시절에 교전 수칙 저 따위로 만들었던 놈은.. 정말 쳐죽여야 하지 않는지? 여기에 대해서 아무도 의분하지 않으면서 지 만원, 조 갑제 같은 사람들만 수꼴이라고 욕하는 현 시국은 아무리 봐도 제정신이 아니다.

그런데.. 현 정권은 평소에 북한에 대해서 지금처럼 단호하게 나가던 성향이 절대 아니었는데, 갑자기 저렇게 대응을 하는 걸 보면, 선거를 의식해서 저러는 거라는 의혹도 부정하기는 힘들 것 같다. =_=;;;;

Posted by 사무엘

2010/05/22 09:13 2010/05/22 09:13
Response
No Trackback , 7 Comments
RSS :
http://moogi.new21.org/tc/rss/response/275

윈도우 비스타/7에서는 아래아한글의 키매크로가 지원되지 않는다는 걸 며칠 전에야 처음으로 확인했다. 메뉴가 흐려져 있고 아예 선택이 되지 않더라. XP를 졸업한 지 2년이 넘었는데 몇 년째 이 사실을 왜 모른 채 지냈는지 모르겠다. 키매크로는 도스용 1.x 시절 이래로 아래아한글 고급 사용자의 최강의 애용 기능이었는데도 말이다.

아니 그럼 도움말에다가 언급이라도 해 놓지 왜 아무 설명도 없이 메뉴 접근만 막아 놨는지? 그 이유는 인터넷을 검색한 뒤에야 알 수 있었다. 물론 어느 정도 짐작은 했지만 말이다.
(아래아한글 2005는 비스타/7에서는 수 차례의 패치를 안 받으면 에러가 나고 아예 동작을 하지 않으며, 2007도 패치를 받아야 Aero가 적용된 운영체제 표준 모양 스킨을 쓸 수 있다. 비스타에서 키매크로 메뉴를 막은 것도 2005의 패치부터 그렇게 된 거라 함.)

비스타 이상부터는, 아래아한글이 키매크로를 구현할 때 쓰이는 기능 내지 테크닉이 운영체제의 보안에 영향을 끼친다고 간주되어 그걸 운영체제 차원에서 막아 버린 모양이다. UAC 끄고 관리자 모드로 실행해도 별 소용 없다.

사실, 도스가 아닌 윈도우 같은 이벤트 위주 환경에서 키매크로 같은 걸 구현하기는 쉽지 않다. 도스처럼 한 프로그램이 모든 하드웨어 자원을 장악하고 독점하고 일괄 처리를 하는 환경이 아니기 때문이다.
아래아한글이 윈도우용으로 처음으로 포팅되었던 3.0B 시절에는 기능은 분명 화려해졌다. 드디어 아래아한글에다가 윈도우용 TTF에다가 여타 프로그램의 OLE 개체를 집어넣는 게 가능해졌다니.. 그리고 도스용 아래아한글과 정보 손실 없이 파일 공유까지 가능하다니!

하지만 윈도우용에 매크로 기능은 응당 포팅이 안 돼 있었다.
Win32s에, 95에, NT까지 다 신경써야 하던 시절에 그렇게 하드웨어에 민감한 고급 기능을 넣기는 현실적으로 곤란했을 것이다. 내 기억이 맞다면 96까지도 아직 없었다.
그러다가 97에 와서야 프로그램이 Win32s를 제낀 체제로 개편되고 매크로 기능도 다시 생겼다.

그랬는데 한 가지 굉장히 신기한 것은, 매크로를 기록하는 파일 포맷이 9x 계열과 NT 계열이 서로 달랐다는 것이다. 아래아한글 사용 안내문에서 분명히 본 문장이다. 즉, 똑같은 97을 쓰는데, 윈도우 9x에서 녹화하여 저장한 매크로 파일을 NT4에 설치된 97에다 가져와서 쓸 수는 없으며 동일한 매크로를 해당 플랫폼에서 다시 만들어야 했다는 뜻이다.

도대체 무슨 데이터를 저장하기에 똑같은 x86 계열 컴퓨터에서 저장한 매크로 파일이 왜 서로 호환이 안 됐을까? 단순한 키 시퀀스를 저장한 게 아니라 아래아한글의 매크로 구현 방식이 아주 특이했을 거라는 짐작만을 해 볼 뿐이다.
본인은 나름 한컴사전의 노클릭 단어 인식 기능도 어떻게 구현했을지 대략 짐작할 정도이지만, 매크로에 대해서는 여전히 알쏭달쏭 갸우뚱이다. 노클릭 단어 인식도 훅 DLL이 9x과 NT 계열이 서로 별도로 존재하며, 심지어 16비트 프로그램용 훅 DLL까지 들어있다.

그렇게 아래아한글은 윈도우에서도 키매크로를 살려 내기는 했지만, 도스 시절 같은 빠른 속도까지 회복하지는 못했다. 전광석화처럼 화면이 깜빡이며 돌아가는 도스 매크로에 비해 윈도우는...;;
그냥 화면에 그림만 그리는 도스 시절의 대화상자와, 수십/수백 개의 개체로 이뤄진 윈도우 대화상자가 뜨는 오버헤드는... 서로 비교가 안 될 것이다.
게다가 Alt+L, K, T, A, D (블록으로 잡은 텍스트의 한글 서체를 궁서로 바꾸기) 같은 궁극의 단축키 신공도 느릿느릿 마우스 위주인 윈도우에서는 그대로 재현할 수 없게 됐다.

도스든 윈도우든 키매크로 자체를 구현할 정도라면, 매크로가 실행되는 중에 화면 업데이트를 안 하게 하는 옵션을 넣는 것도 불가능하지는 않을 것 같은데, 그것만 해도 매크로의 실행 속도를 무척 향상시킬 수 있지 않을까 싶다.

매크로는 일반적인 워드 프로세서 사용자보다 더 전문적인 컴덕후들이 즐겨 사용하는 텍스트 에디터에서는 더욱 필수인 기능이다. 비주얼 스튜디오의 경우 긴 매크로가 실행 중일 때는 트레이에 풍선 도움말도 뜨고, 이걸 건드리면 실행 중인 매크로를 손쉽게 중단도 시킬 수 있다. 아래아한글에도 이런 배려가 있었으면 좋겠다.

윈도우 환경에서는 도스 시절 같은 기계적인 키매크로의 의미가 여러 모로 퇴색한 만큼, 아래아한글도 최신 버전부터는 스크립트 기반 매크로를 지원하고 있다. 과거 PC 통신 에뮬인 이야기에 혼잣말 기능이 있었듯이. 키 조작이 아니라 키 조작이 의미하는 명령을 기록함으로써 좀더 똑똑하고 효율적인 매크로를 구현하고 간단한 프로그래밍 로직과 분기까지 구현한 것이다. 이 정도로 매크로가 능동적인 존재가 되고 나면, 슬슬 매크로의 보안도 따져야 할 필요가 생길 것이다.

스크립트 매크로는 키매크로와는 내부 구현 방식이 다른 듯하며, 아래아한글도 앞으로는 키매크로를 빼고 스크립트 매크로만 지원할 것으로 보인다.
그런데 스크립트 매크로를 이용하여 키 입력을 녹화해 봤는데 이상한 에러와 함께 실행이 안 돼서리...;;;
급하게 매크로를 수만 번 실행해야 할 일이 있는데 결국은 VMware 아래의 윈도우 XP에다가 아래아한글을 설치해서 키매크로 뺑이를 돌려야 했다. 아놔이런....;;;;;;;;

HWP.EXE의 속성-호환성 탭을 이용해서 운영체제의 버전을 일부러 낮춰 주면 매크로 메뉴를 사용은 할 수 있게 되나, 반복 실행이 되지 않았다. Alt+번호로 개개 실행도 속도가 매우 느렸다. 앞서 말했듯이 아래아한글의 키매크로는 어떻게 구현됐는지 정말 궁금할 따름이다.

제대로 된 매크로를 응용 프로그램이나 운영체제가 지원해 준다면, 매크로를 실행 중인 프로그램은 매크로 실행 결과를 실시간으로 업데이트 하든 안 하든, 최소한 응답이 없이 죽어서 ghost 윈도우가 되는 일은 없어야 하며, 언제든지 중단도 시킬 수 있어야 할 것이다. 그리고 다른 프로그램에서 사용자가 키 입력을 하든 말든 자기는 자기 일만 잘 하고 있어야 할 것이다.

그런데 아래아한글은 그렇지는 못한 것 같다. 매크로를 돌리고 나서 한참 컴퓨터를 가만 놔뒀더니, 화면 보호기가 갑툭튀 실행된 후로 프로그램 창은 거의 ghost 윈도우처럼 아무 응답이 없고, 게다가 그때부터 키보드 입력이 엉뚱한 곳으로 갔는지 매크로가 제대로 실행되어 있지 않았다. 이런 망할 화면 보호기.. -_-

요즘 사람들은 컴퓨터를 안 쓸 때도 그냥 켜 놓는 경우가 워낙 많기 때문에 컴퓨터 설계자들은 idle 상태일 때 전기를 최대한 아끼는 방법을 연구하는 게 당연지사이다.
그런데 가끔씩은 컴퓨터를 서버 용도로 쓸 때도 있고, 프레젠테이션 발표용으로 쓰기도 하고, 윗글처럼 일괄 처리를 시켜 놓는 경우도 있다. 그럴 때는 오랫동안 키보드 입력이 없다고 해서 컴퓨터가 함부로 툭 꺼져 버려서는 안 된다. 이 둘이 마치 교통수단의 이동성과 접근성처럼 동전의 양면 같은 면모가 아닐까 한다.

Posted by 사무엘

2010/05/20 08:32 2010/05/20 08:32
, ,
Response
No Trackback , 5 Comments
RSS :
http://moogi.new21.org/tc/rss/response/274

별들의 근황

본인은 군 장성하고는 아무 인연도 없다. 그냥 생각이 나서 자료를 모아 본 것이다. ^^
각 사람이 아니라 장군이라는 직급이 주제이기 때문에 고유명사가 아닌 보통명사로 글을 분류했다.

사용자 삽입 이미지
2009년 3월, 투스타 신분으로 안양의 모 예비군 훈련장을 발칵 뒤집어 놓으며 매스컴의 주목을 한몸에 받은 방 원팔 장군(1956년생. 육사 35기)을 기억하는가?
뉴스 기사를 검색해 보니 작년 말까지도 여전히 사단장 직급이던데 지금은 진급은 했으려나 모르겠다.

사용자 삽입 이미지
쓰리스타와 포스타의 만남.
정 승조 장군(1953년생. 육사 32기)은 2007년 말에 저 사진에 나온 대로 군단장에 취임하고, 2009년에는 47대 육군 사관학교 교장을 역임한 후, 현재는 포스타로 진급하여 제1야전군 사령관을 맡고 있다. 육사 교장 재임 기간이 5개월 남짓밖에 안 되는데, 이는 일찍 진급한 덕분에 보직이 바뀐 것이다.

사용자 삽입 이미지
이등병과 포스타!!!
와.. 옆의 저 병사는 무슨 생각을 하고 있을까? 후덜덜덜덜... 얼어붙어 있는 게 표정만 봐도 느껴진다.
임 충빈 장군(1950년생. 육사 29기)은 45대 육군 사관학교 교장(2006~2008)과 39대 육군 참모 총장(2008~2009)을 연달아 맡은 후, 현재는 더 진급할 곳이 없으니 예편한 상태.
저 사진은 2009년 언젠가 육군 참모 총장의 초소 시찰 중에 촬영된 것이라 한다.

Posted by 사무엘

2010/05/19 08:19 2010/05/19 08:19
,
Response
No Trackback , 4 Comments
RSS :
http://moogi.new21.org/tc/rss/response/273

1. 어지간하면 이제 좀 ‘짜장면’을 표준어로 삼자

‘짜장면’을 반대하는 대표적인 근거가 뭔지 본인은 잘 알고 있다. ‘짜장’은 원래 중국어에서 유래된 외래어이고 우리말 맞춤법은 외래어 표기를 할 때 극히 일부 듣보잡 언어를 제외하면 된소리를 쓰지 않고 있는데, 된소리로 발음된다고 다 된소리를 써 버리면 버스도 뻐스로, 게임도 께임으로 바꿔야 되기 때문이다.

그런데 여러분은 짜장이 버스나 게임 같은 급의 생소한 외래어라고 생각하는가? 짜장이 외래이어이면 빵, 가방, 담배, 구두 같은 단어도 몽땅 외래어이다.
물론 순우리말 ‘짜장’이라는 단어는 부사로, ‘참, 과연’.. 즉 영어로 치면 yea나 indeed 같은 뜻이 별도로 있긴 하다. 쉽게 말해서 창 3:1의 Yeah, hath God said를 “하나님께서 짜장 그렇게 말씀하시더냐?” 처럼 옮겨도 된다!
하지만 이제 그 짜장과 저 짜장은 한국어에서 동음이의어가 되어 버린 지 오래이고 오히려 후자의 뜻이 훨씬 더 영향력이 있다. 게다가 짬짜면 같은 응용(?)까지 있다.

이제 와서 너무나 비현실적인 단어로 전락한 ‘자장면’을 고집할 필요는 없다는 게 본인의 생각이다. 자장면에다가 외래어 표기법을 갖다 붙이는 건, ‘먹거리’라는 말이 조어법에 어긋난다거나 셈씨(數詞) 뒤에다가 님 붙인 형태이기 때문에 ‘하나님’은 틀렸고 ‘하느님’이 맞다는 식의 비약인 것 같다. 고유명사를 만드는 건데 부르기 쉽고 최소한의 어원적 근거만 있으면 됐지, 그런 것 따질 필요까지는 없다.
(사실, 고유명사 중에 쌍용도 틀린 말이다. 청룡, 황룡 할 때처럼 쌍룡이 맞다. ^^ 하지만 고유명사인데 뭔들 어떠하겠는가. 오뚝이인들 어떻고 오뚜기인들 어떠하리?)

2. ‘석/서/세’, ‘넉/너/네’ 구분하지 말고 그냥 ‘세’, ‘네’로 통일하자

‘종이 세 장’이라는 표현은 틀렸다는 걸 아는가? ‘석 장’이라고 해야 맞다.
정말 아무 쓰잘데기 없고 의미 없는 구분이다. 괜히 사람 헷갈리게 만들고 한국어를 더 복잡하고 어렵게 만드는 요소이다. ‘서너’(3 or 4) 같은 예외만 인정하고, 뒤에 단위(말, 개, 장 등등)에 따라 숫자의 표현이 바뀌는 일이 없게 하는 게 더 낫겠다.

3. ‘째’와 ‘번째’ 좀 구분해서 쓰자

‘째’는 영어로 치면 정확하게 n-th(순위, 서열)에 대응하며 (첫째, 둘째, ..., 열한째, 열두째),
‘번째’는 n-th time(반복되는 일의 횟수)에 대응한다고 보면 정확하다. 즉, 쓰임이 완전히 다르다는 걸 알아야 한다.

- 이 선수가 둘째로 결승선을 통과했다. (2등)
- 이 선수가 두 번째로 결승선을 통과했다. (두 바퀴째)

하지만 현실은 시궁창. 쓰임이 굉장히 문란해져서 둘 다 무조건 ‘번째’가 쓰이며, 순위인지 횟수인지는 그냥 문맥으로 대충 구분되는 중이다. ^^;;;; '째'는 명사형으로 "첫째(아이)를 낳았다" 정도에서나 쓰는 것 같다.

4. ‘기존’을 제발 오· 남용하지 말자

이 단어의 쓰임을 완전히 뒤죽박죽으로 만들어 놓은 곳은 본인이 보기에 IT계이다. 하도 새로운 기술이 홍수처럼 쏟아져 나오다 보니 자꾸 옛날 것과 비교를 해야 하는 분야이기 때문이다.

‘기존’은 말 그대로 ‘이미 존재하는’이란 뜻이다. ‘현존’이나 ‘실존’처럼 ‘하다’를 붙여 용언을 만들 수도 있다. 그런데 요즘은 기존이 ‘이전’, ‘예전’ 같은 뜻으로 막 남발되고 있고, 오히려 ‘기존하다’라고 용언으로는 거의 안 쓴다. “기존에 있던 것은 버리세요” ㅋㅋㅋㅋ 기존이 무슨 뜻인지 안다면 저 문장이 얼마나 말이 안 되는지 알 수 있다.

5. ‘커녕’은 조사(토씨)이다

커녕은 ‘도’, ‘조차’와 동일한 조사이다. “사람커녕 쥐새끼 한 마리 없다”라고 해도 원래 맞다. 커녕을 강조하기 위해서 쓰이는 표현이 ‘는(은)커녕’이다.
그런데 요즘 사람들은 습관적으로 “사람은 커녕 쥐새끼 한 마리 없다”라고 커녕을 거의 부사처럼 띄어서 써 주고 있다. ^^;;

6. ‘다르다’와 ‘틀리다’를 제발 구분해서 쓰자

“ ‘다르다’는 ‘틀리다’와는 의미와 쓰임이 다른 단어입니다. 그렇기 때문에 ‘다르다’라고 써야 할 곳에 ‘틀리다’라고 쓰는 것은 틀립니다/틀렸습니다.”

‘틀리다’는 보통 ‘틀렸습니다’라고 과거형으로 많이 쓰이다 보니, 현재형에다가 ‘다르다’라는 의미가 자꾸 들어가려는 모양이다.

7. ‘더 이상’의 자세한 설명은 생략한다.

사실은 ‘더 이상’도 ‘덜 이하’가 잘못된 것만큼이나 아주 잘못된 표현이다. 김 화백의 유명한 만화 대사이기 때문에 원문 그대로 인용할 뿐, 본인 역시 내가 직접 쓰는 글에는 ‘더 이상’이라는 말을 절대 쓰지 않는다. ‘더는’, ‘더’, 또는 하다못해 ‘그 이상’라고 써야 맞다.

8. ‘김밥’의 표준 발음은 ‘김빱’이 아니다?

아마 많은 사람들이 의아해할 것이다. 본인도 지금까지 김밥을 ‘김밥’이라고 그대로 발음한 적이 한 번도 없었다.

곰국, 비빔밥은 다 국과 밥이 된소리로 변하는 반면 짜장밥, 보리밥, 볶음밥은 예사소리 그대로이다. 곰국이 곰고기로 만든 음식이 아니듯이, 재료가 아니라 조리 방법을 나타내는 단어는 된소리이고 단순 재료 합성일 때는 예사소리인가 그렇게 생각했었는데 비빔밥과 볶음밥의 관계를 생각하면 꼭 그렇지도 않다. 볶음밥은 단순히 둘째 음절이 '끔' 된소리여서 셋째 음절이 예사소리로 유지된 것일 뿐이다.

즉, 된소리로 바뀌는 건 거의 랜덤인 듯하다. 이러면 사람들에게 왜 굳이 김빱이 아니라 김밥이라고 발음해야만 하는지를 설득하기가 어려울 것 같다.
하나 덧붙이자면 햇님도 잘못된 말이고 해님이 맞다. 우리말에서 사이시옷은 정말 울트라 캡숑 어려운 개념이며, 단어 구분을 어렵게 만들고 있는 주범이다.

9. ‘쩜’과 ‘짜’

이미 국어에서 별도의 변별 요소로 널리 쓰이고 있는 ‘짜’(특정 글자를 강조하는 접미사)와 ‘쩜’(소수점의 명칭)이 별도의 표기로 필요하다고 생각함. ‘자’는 단어의 끝에 등장하면 字보다는 者의 의미로 훨씬 더 강하게 쓰이며, ‘점’은 point보다는 score의 의미로 더 쓰이기 때문이다.

“하나님에서 님짜는 존칭을 나타내는 접미사라기보다는 완전한 단어의 일부입니다.”
“저희 어머니의 성함은 김 순짜 애짜입니다.”
“저 선수의 점수는 이십오쩜 오점입니다.”

10. ‘여덟’

8을 뜻하는 ‘여덟’은 먼 미래엔 아예 ‘여덜’로 철자가 바뀔지도 모르겠다. “열에 여덟은” 할 때 ‘여덜븐’이라고 발음하는 사람이 있는가? 비슷한 예로 ‘돐’이라는 단어가 맞춤법이 바뀌는 과정에서 아예 ‘돌’로 퇴화가 확정된 적이 과거에 있었다.

북한에서 인명의 ‘희’를 아예 ‘히’로 바꿔 버렸듯이 말이다. 사실 한국에서도 ‘의’를 제외하면 ㅢ를 ㅡ+ㅣ로 발음하는 경우 자체가 사실상 사라졌다. ‘띄어쓰기’만 해도 그렇다.

Posted by 사무엘

2010/05/18 07:25 2010/05/18 07:25
Response
No Trackback , 22 Comments
RSS :
http://moogi.new21.org/tc/rss/response/272

바이러스에 걸리다

어느 유명 커뮤니티 사이트를 사칭하면서 누가 당신을 찜해서 무슨 파일을 보냈다는 식의 메일이 내 회사 이메일로 도착했다.
이런 메일은 100% 스팸이나 바이러스나 기타 등등 불순한 메일... 즉 보내는 사람이 내가 누군지 모르고 보낸 메일이다.

내가 제정신으로 있으면서 이런 첨부 파일을 열 리는 절대 없었겠지만, 일단 압축을 풀거나 JPG 그림 파일을 보는 것만으로 바이러스가 전달될 리는 없다고 여겼기 때문에 파일을 열어 봤다.

그리고 내가 방심했던 게... 요즘 특히 msn 계정으로는 할 일 없는 녀석들이 아무에게나 저런 메시지를 워낙 많이 보내기 때문에, 저건 꼭 기계가 퍼뜨리는 바이러스는 아닐 수도 있다고 판단했던 것이다. 왜, 네이버나 싸이에 가 보면 내 아이디를 어떻게 귀신같이 찾았는지 무슨 카페로 초대하는 메일이나 쪽지가 많이 도착하지 않는가? 그런 것처럼 말이다.

그랬는데.... 감쪽같이 속았다.
압축되어 있던 파일은 헥사 에디터로 들여다보니 실행 파일이었을 뿐만 아니라 실제 이름은,
document.jpg (공백 잔뜩) .exe 였다! 오른쪽 부분을 내가 못 본 것이다.
이런 망할...;; 기분 확 잡치는 순간이었다.

작업 관리자를 열어서 즉시 저 프로세스를 죽였다.
이미 내 계정 모처에다가 운영체제 시스템 프로세스를 사칭한 lsass.exe가 만들어지고 돌아가고 있는지라, 그것도 프로세스를 죽이고 파일을 지웠다.
레지스트리 편집기를 열어 보니 역시 저 가짜 lsass를 실행하는 엔트리가 만들어져 있어서 그것도 삭제. 본인은 저 ‘시작 프로그램’ 레지스트리 목록은 즐겨찾기에다 등록해 놓고 수시로 검사한다.

그러고 나서 ‘시스템 정보’를 띄워서 로드된 모듈을 exe뿐만 아니라 dll 단위로 정밀 검사하고, ‘제어판 관리 도구-서비스’로 들어가서 이상한 놈이 생기지는 않았는지도 검사.
이상이 없는 걸 확인하고 재부팅 후에도 다행히 특이 사항이 발견되지는 않고 있으나, 요즘 바이러스들이 얼마나 끈질긴 놈인지를 익히 알기 때문에 여전히 마음이 편하지가 않다.

인터넷으로 최초로 받은 실행 파일이나 심지어 chm 파일은 클릭해도 정말로 열(실행할) 거냐고 운영체제가 원래 묻지 않던가?
어쨌든 여러 모로 방심하다가 큰 낭패를 당할 뻔 했다.

여담이지만 윈도우 비스타에서부터 추가된 사용자 계정 컨트롤은, 일단 바이러스가 취할 만한 동작은 다 무조건 사용자의 허가와 관리자 암호 입력을 받은 뒤에만 행하기 때문에 컴퓨터를 굉장히 안전하게 만들어 준다는 건 명백하겠다. 하지만 평소에 컴퓨터 다루기가 불편해도 너무 불편해지니까 끄고 지낸다. -_-;;

지금까지 스팸 메일 한 통 온 적 없던 내 회사 메일로 어떻게 해서 이런 바이러스가 묻은 메일이 오게 됐을까? 같이 이런 메일을 받은 직장 동료도 있는 걸 보아하니 거래하는 회사에 등록되어 있는 주소록을 토대로 바이러스가 쫙 전파된 것 같다. 어쩌면 내가 바이러스 메일을 열어 버린 동안 내 컴퓨터를 통해서 또 바이러스 메일이 전파되었을지도 모르고.

컴퓨터로 뭔가 생산적인 일만 해도 우리나라 IT 개발자들은 격무와 야근에 시달리는 중인데, 정말 더럽게 할 일 없어서 이런 거나 만들어 퍼뜨리는 국내외의 바이러스 제작자들은... 제발 정신 차리고, 해충 같은 짓 하지 말고 세상에 좀 도움이 되는 일이나 했으면 좋겠다.

Posted by 사무엘

2010/05/17 08:58 2010/05/17 08:58
Response
No Trackback , 4 Comments
RSS :
http://moogi.new21.org/tc/rss/response/271

남이섬 여행 (2010/5/14)

회사 워크샵 명목으로 남이섬에 갔다 왔다.
남이섬 방문은 2004년 2월에 고등학교 동기 MT 이후로 6년만에 처음이다. 그 옛날에 처음 갔을 때는

- 얼음 폭포와 타조를 구경했다.
- KTX 개통 직전, 경춘선 통일호를 처음이자 마지막으로 이용했다.

정도만 기억에 남아 있었는데, 겨울에 이어 이제 초여름 날씨 때에도 가 보니 감회가 새롭다.
경춘선이 끼는 지역은 산과 호수가 어우러진 정말 아름다운 지대라는 걸 다시금 느낄 수 있었다. 환상적인 경치였다. 마침 날씨도 어쩜 이리도 좋았는지!
이뿐만이 아니라 이번 여행은 다음과 같은 점에서 매우 의미 있는 경험이었다.

사용자 삽입 이미지

- 경춘선 열차가 아닌 자동차로 간 여행.
- 외곽 순환 고속도로의 성남 IC 이북 구간을 난생 처음으로 구경하고, 더구나 미사 대교로 한강을 건너서 지금까지 말로만 듣던 경춘 고속도로까지 처음으로 구경해 봤다(고속국도 60호선). 덕소로 가면서 고속도로가 철길 위로 지나는 것만 봤는데 이제는 우리 도로 아래로 중앙선 철길이 있는 걸 본 것이다.
- 빨간색 교량을 한 경춘선 구 단선 선로와, 이제 새롭게 연두색 고가로 건설되고 있는 경춘선 복선 전철 선로를 선명하게 대조할 수 있었다.
- 소위 경춘북로라고 불리는 46번 국도는 어지간한 고속도로를 뺨칠 정도로 잘 닦여 있었다. 산을 정면으로 뚫은 터널과 아파트들 위로 우뚝 솟은 고가는 마치 외곽 순환 고속도로의 의왕-과천 구간을 보는 느낌이었다. 단, 차선 수는 8차선이 아닌 4차선.

남양주와 가평 일대에는 형형색색의 인테리어를 한 펜션과 모텔들이 즐비했다.
그리고 또 빼놓을 수 없는 건 군부대. 지나가는 길목에서 말로만 듣던 가평의 야전 수송 교육단(운전병을 양성하는 곳)도 보고, 사격장 근처에서 총소리를 듣기도 했다.

남이섬 내부엔 '유니세프 나눔 열차'라는 웬 협궤 꼬마 열차가 다닌다. 궤간이 정말 실감나게 좁은데, 아마 과거 수인선 협궤와 동일한 궤간이지 싶다.

사용자 삽입 이미지

사용자 삽입 이미지
날씨가 얼마나 좋았는지 상상이 되지 않는가?
아래는 <겨울 연가>던가.. 무슨 드라마를 찍은 장소이기도 하다는 오솔길.
사용자 삽입 이미지

단선 비전철에 디젤 기관차가 달리던 경춘선이 앞으로는 장대 레일 복선 전철로 거듭난다. 이런 휴양지로 머지않아 전동차가 다닐 걸 생각하면 가슴이 설렌다.

사용자 삽입 이미지

Posted by 사무엘

2010/05/15 21:32 2010/05/15 21:32
Response
No Trackback , 2 Comments
RSS :
http://moogi.new21.org/tc/rss/response/270

고학력 실업자

- 이 사람들은 나이가 많고 가방끈도 너무 길다 보니 일단, 일반 직장의 고용주의 입장에서는 싸게 이것저것 시키고 갈구면서 굴릴 수가 없으며, 그들 역시 그런 일은 못 한다. 박사까지 마치느라 투자한 돈과 시간이 얼만데..;;
- 그런데 그런 까다로운 사람들을 필요로 하는 전문직은 얼마 많지 않고 수요도 아주 한정돼 있다. 대학 같은 경우, 기득권을 차지하고 있는 기존 정교수한테 주는 어마어마한 보수를 빼고 나면 남는 건... ㅎㄷㄷ

결국 도출되는 결론은 무엇인가?
월 100도 못 버는 시간 강사 신세가 되는 것이다. 흠좀무.
외국에서 박사 학위 받은 뒤 한국에서 도저히 취업을 못 하고, 이거 뭐 수 년 뒤에도 도무지 미래가 안 보이니 자살을 선택하는 사람까지 생긴다.

노는 물만 다를 뿐 88 세대와 본질적인 차이가 없다.
진짜 말 그대로 잉여 인간으로 전락.
특히 인문학 같은 쪽은 정말 답이 안 보이는 모양이다.
(하다못해 아무리 IT계가 야근과 박봉에 시달린다고 해도, 어지간한 스킬과 경력만 있으면 월 100도 못 버는 직종은 절대 아니다. 몸 쓰는 힘든 노동에 비하면 정말 편한 환경에서 일하는 좋은 직종이다.)

물론, 극소수 잘 배운 부유층 지식인들만 경쟁 없이 쉽게 교수가 되어 평생 떵떵거리던 옛날에 비해서 지금과 같은 형태가 다 나쁘기만 하다고는 할 수 없지만, 이것도 문제라면 문제이다.
이런 부조리가 해결되려면 교수 내부의 시스템도 바뀌어야겠지만 근본적으로는 학력 인플레가 좀 진정되어야 할 것이다.

대학 수부터 구조조정 되어야 하고 입학이 아니라 졸업이 어렵게 바뀌어야 할 것이며,
대학 이상은 경제력을 떠나서 정말로 공부에 뜻이 있는 친구들만 가고, 고졸만으로도 충분히 할 수 있는 직업에는 고졸이(또는 '만') 종사하는 세상이 와야 할 것이다.
하지만 우리나라가 이제 와서 그렇게 바뀔 수 있을지는... 글쎄다.

지난 2009년에는 연간 배출된 '국내 대학 출신 박사 학위 소지자'가 1만 명을 돌파했다고 한다.
이런 사람들은 이제 토익 몇 점, 학부 간판과 평점, 어학 연수 같은 단순 스펙 나부랭이에 연연하는 레벨이 아니다. 자기 논문과 연구 실적으로 승부해야 한다.

워낙 박사가 많아지면, 앞으로는 박사도 그냥 박사가 아니라 그 안에서도 계급이 나뉠 것이다.
박사 세계에서도 요즘 학부가 그렇듯이 학교 간판을 따지게 될 것이고,
또 그냥 교수가 정해 준 주제로 수동적으로 떠먹여 주는 연구만 하다가 박사가 된 사람인지, 아니면 진짜로 창의적이고 실용적이고 수많은 사람들에게 유익을 끼칠 수 있는 연구를 자기 노력으로 이뤄낸 박사인지 따지게 될 것이다.
마치 IT업계에서 단순 글자판때기 스크립트 코더냐, 아니면 진짜배기 전산학 고수이냐가 갈리듯이.

앞으로는 의사와 변호사 세계도 경쟁이 치열해지고 자본 논리와 시장 경제가 통용될 것이다. 옛날처럼 철밥통이 보장되는 시절은 없을 것이다.
일단 이 좁은 땅덩어리에 수요에 비해 공급이 지나치게 많아지고 있는 게 뻔히 보이기 때문이다.
앞으로는 전문직도 임금의 많고 적음을 떠나서 계약직, 비정규직, 프리랜서 형태가 늘어나고 고용과 해고가 무척 유동적으로 바뀌게 될 것이다.

그러니 결국은 어느 분야를 종사하든 자기가 좋아하고 즐기고 자기 실력이 뛰어나야 성공하는 시대가 될 것이다. 요즘 무슨 분야가 뜨든지, 남들이 지금 몰리는 곳에 줏대 없이 따라가지 말고 이 세상에서 나와 내 적성의 객관적인 좌표를 직시하여 내가 일류가 됨으로써 사회에 뭔가 공헌을 할 수 있는 분야에 올인을 하며 살아야 할 것이다. 부와 명예라든가 학위는 그 자체가 목표가 아니라, 내가 그런 활동을 하면서 덤으로 따르는 부산물 정도로 봐야 하지 않을까?

Posted by 사무엘

2010/05/15 15:47 2010/05/15 15:47
,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/269

스타크래프트 잡설

스타에서 프로토스 하이템플러는 바이오닉 유닛들을 번갯불(사이오닉 스톰)로 지지는 무서운 공격 유닛으로 보통 쓰이나, 잘 알다시피 할루시네이션이라는 마법도 있다.

내 유닛의 가짜 분신을 만들어서 적에게 나의 병력이 실제보다 훨씬 더 많은 것처럼 보이게 훼이크를 구사할 수 있으며, 위험한 곳에 공격이나 드랍을 시도할 때 가짜 분신들을 총알받이 역할로 삼을 수도 있어 매우 유용하다.

분신은 자리를 차지하고 있는 것(=경로를 막는 것)과 이동과 기본 공격만 가능하다. 그 외에 일꾼이나 마법 유닛, 수송선 등이 하는 동작은 그런 유닛을 복제했다고 하더라도 못 한다.
공격 역시 폼일 뿐 실제로 적에게 데미지를 주지는 않는다. 상대방에게 under attack이라고 빨간 경보음까지 주는데도 말이다. 그리고 부르들링처럼 지정 시간이 지나면 저절로 펑 사라진다. 이렇듯 분신은 실체가 없는 만큼, 상대방을 실제로 해치지는 못하는 일종의 read only 유닛인 셈이다.

이런 점에서는 할루시네이션 분신은 마치 페르시아 왕자 2에서 영혼과 비슷한 면모가 있는 것 같다.
게임을 해 본 분이라면 알겠지만, level 10 이상부터 시작되는 빨간 궁전 안에서는 왕자를 좌우 화살표 키를 번갈아 누르면서 고개를 앞뒤로 뱅글뱅글 돌리기를 반복하면, 자기 분신 내지 영혼을 꺼낼 수 있다. 왕자의 분신은 새까만 그림자 형태이며, 분신이 튀어나오면 왕자의 몸은 죽어서 쓰러진다.

이 분신은 닫힌 문도 통과하고 발판을 부러뜨리지 않으면서 자유롭게 이동 가능하고 심지어 자기를 알아보지 못하는 악당을 공격할 수도 있다. 그러나 악당에게 실제로 데미지를 주지는 않는다. 이런 특성이 스타의 할루시네이션과 살짝 비슷하다는 것이다.
그런데 분신이 나오는 과정에서 왕자는 체력을 무려 8칸이나 영구적으로 잃으니 안습. 분신은 나중에 마지막 레벨에서 Jafar와 싸우기 직전에만 꺼내야 한다.

페르시아 왕자의 분신은 처음에는 시꺼멓기만 하지만, 나중에 Jafar와 싸울 수 있는 능력의 화염을 먹은 뒤에는 시퍼런 불꽃이 이글거리는 색으로 변한다. 그런데 이 파란색도 웬지 하이템플러가 만들어 낸 파란 분신과 좀 비슷한 느낌을 주는 것 같다. 아래의 그림을 참고할 것.

사용자 삽입 이미지

페르시아 왕자 얘기는 여기까지 하고 다시 본론으로 돌아오겠다.
하이템플러 분신은 외부로부터 공격을 받으면 실제 유닛보다 데미지를 두 배로 받으며, 각종 나쁜 마법을 맞으면 곧바로 정체를 드러내고 펑 사라진다. 분신이 사라지는 건 아쉽지만, 적군의 마법 유닛을 낚시질하여 MP를 허비시키면서 사라지는 것이기 때문에 괜찮다.

그런데 이런 할루시네이션 분신은, 스타 개발자의 입장에서 생각해 봐도 구현 로직이 굉장히 복잡하고 버그가 틈탈 여지가 많았던 모양이다.
분신은 분명 훼이크만 구사하는 read-only 유닛이어야 함에도 불구하고, 상대방에게 마치 진짜 유닛처럼 영향을 끼치는 경우가 극소수 존재한 것이다.

가령, 브루드워가 처음으로 출시되었던 1.04에서는 할루시네이션 디바우러가 적 유닛을 공격하면 데미지는 안 주지만, side effect인 acid spore를 마치 진짜 디바우러처럼 남기는 버그가 있었다. 디바우러는 브루드워에서 새로 추가되었으며 유일하게 그런 특이한 방식으로 공격하는 유닛이다 보니, 이는 충분히 수긍이 가는 버그이다. 1.05 패치에서 곧바로 수정되었다.

그리고, 무려 1.16까지 나온 오늘날까지도..
할루시네이션 가짜 퀸은 다른 건 못 해도 테란의 커맨드센터를 감염시킬 수 있다! 이건 가짜 디바우러가 acid spore를 남기는 것보다 더 큰 side effect이지 않은지?
가짜 퀸은 클릭해 봤자 어차피 Move, Patrol 이런 명령밖에 안 뜨는데도 불구하고, HP를 절반 이상 잃은 적군의 커맨드센터를 목적지로 우클릭해 주면 거기 가서 알아서 감염시킨다.

사실 ‘감염’이라는 동작은 딱히 이동도 아니고 kill 수가 느는 공격도 아니고 무슨 마나를 사용하는 마법도 아니고... 참 퀸에게만 존재하는 이상한 개념이긴 하다.
이것도 원칙대로라면 분명 교묘한 버그일 텐데 워낙 인페스티드 커맨드센터 자체가 캐관광 용도가 아니면 볼 일이 없고, 아군이 하이템플러와 퀸을 동시에 보유하는 건 무한 맵 치트가 아니면 거의 있을 수 없는 상황이니 블리자드도 그냥 묵인하는 게 아닌가 하는 생각이 든다. 게다가 리플레이 기능이 추가된 이후부터는 게임의 동작 알고리즘을 이랬다 저랬다 고치기도 예전보다 훨씬 더 힘들어져 있을 것이다.

이외에도,
프로브는 다른 일꾼들보다 시야가 1 더 넓다는 것,
질럿은 야마토 포를 한 대 맞아도 안 죽는다는 것,
사이언스 베슬은 보통 때는 Detector라는 단어 때문에 다른 테란 유닛들과는 달리 군 계급을 볼 수 없지만, 락다운을 당해서 디텍터 역할을 못 하고 있을 때는 Major(소령)이라는 계급이 뜬다는 것.

등 스타는 나온 지 무려 10년도 더 된 게임임에도 불구하고 그 깊이와 완성도는 정말 불멸의 명작이라 불리기에 손색이 없다.
윈도우 95급 컴의 256색 환경에서 쌩쌩 돌아가고 더구나 그 열악한 환경에서 클록킹 같은 이펙트까지 구현했다는 게 신기할 따름이다. 팔레트 사용을 기가 막힌 방법으로 튜닝했다는 뜻이다.

스타는 최초에는 비주얼 C++ 5.0으로 개발하다가 요즘 최신 패치는 7.1 (2003)로 개발되어 오고 있다. 캠페인 에디터는 MDI 프로그램이긴 한데, 그렇다고 해서 여러 맵을 동시에 열 수 있는 건 아니다. 문서는 여전히 한 번에 하나밖에 못 열고, 단지 한 맵의 서로 다른 제각기 표시하는 창들을 여러 개 만들 수 있다. 좀 특이한 형태의 MDI이다.

Posted by 사무엘

2010/05/14 08:01 2010/05/14 08:01
Response
No Trackback , 4 Comments
RSS :
http://moogi.new21.org/tc/rss/response/268

파일 대화상자

1. 파일 대화상자라는 개념

윈도우 운영체제.. 사실 이뿐만이 아니라 플랫폼을 불문하고 현대적인 GUI 프레임워크들은
불러오기/저장하기(파일 선택) 기능을 공통 기능으로 제공한다.

어떤 형태로든 사용자가 작업하는 문서(데이터)를 파일로 읽고 쓰는 소프트웨어치고 이 기능을 안 쓰는 녀석은 없으므로, 이건 가히 필수 공통 기능이라 하기에 손색이 없다. 도스 시절에는 불러오기/저장하기 UI도 프로그래머가 제각각으로 직접 구현해야 했으니 얼마나 번거로웠는지 모른다. 이거 하나만 운영체제가 고수준 API를 제공해 줌으로써 응용 프로그램이 직접 FindFirstFile, FindNextFile 같은 파일 탐색 함수를 호출해야 할 일은 상당수 없어졌다.

물론 이것 말고도 색깔을 찍는 대화상자, 인쇄 대화상자 같은 것도 공통 대화상자에 속하며 운영체제가 제공해 주는 게 있다. 그리고 필요한 경우, 대화상자의 일부 요소나 동작 방식을 프로그래머가 자기 입맛에 맞게 customize하는 테크닉도 응당 제공된다.

2. 윈도우 운영체제의 파일 대화상자의 역사

윈도우 3.x의 파일 대화상자는 파일 목록과 디렉터리 목록이 리스트 박스의 형태로 좌우로 나란히 나오고, 그 아래에는 저장하거나 열려는 파일의 format 그리고 드라이브 목록이 콤보 박스의 형태로 나란히 나와 있었다. 드라이브-디렉터리-파일이라는 클래식한 형태에 충실한 디자인이라 하겠다. 가정에서는 네트웍이 아직 많이 생소하던 시절이었기 때문에, 네트웍 드라이브에 접근하기 위해서는 별도의 버튼을 눌러야 했다.

사용자 삽입 이미지

그러던 것이 윈도우 95/NT4에 와서는 크게 바뀌었다. 사실 윈도우 95부터는 쉘의 디자인의 근간이 싹 바뀌어 오늘날까지 이어져 오고 있다. 드라이브를 제공하는 장치간의 구분이 완화되었고, 가장 최상위 계층인 바탕 화면 아래로 내 컴퓨터, 휴지통 등등이 따르는 컨셉이 이때 도입된 것이다. 파일 리스트는 구닥다리 리스트 박스 대신, 소위 공용 컨트롤이라고 불리는 리스트뷰 컨트롤 기반으로 바뀌고 디렉터리와 드라이브는 폴더라는 개념으로 바뀌었다. 그리고 탐색기가 제공하는 쉘 기능(파일 복사, 붙여넣기, 삭제, 개명, 각종 우클릭 메뉴)은 파일 대화상자 내부에서도 그대로 쓸 수 있게 된 것 역시 큰 변화이다.

사용자 삽입 이미지

윈도우 98부터는 파일 대화상자의 크기 조절이 가능해졌다. 상당히 바람직한 변화이다.

윈도우 2000/ME부터는 파일 리스트 왼쪽에 바탕 화면, 내 문서 등 주요 폴더로 곧바로 이동하는 아이콘이 추가되었다(일명 favorite bar). 그리고 아마 이 무렵부터, 파일이나 디렉터리 이름의 처음 몇 자를 입력하면 자동 완성 후보가 뜨는 아주 편리한 기능이 생겼다.

이 구조가 윈도우 XP까지 이어지다가 비스타/7부터는 또 파일 대화상자가 싹 바뀌었다. 변화의 양상에 대해 한 마디로 요약하자면, 탐색기와의 경계가 더욱 모호해지고 좀더 "웹처럼"(webby) 바뀌었다. 웹 페이지 탐색하는 기분으로 내 컴퓨터의 폴더를 탐색하게 되었는데, 이는 IE4부터 MS에서 부르짖은 캐치프레이즈이기도 하다. 물론 탐색기와 IE의 완전 통합은 보안상의 이유로 인해 IE7부터는 좀 지양되었지만 말이다.

얼마나 바뀌었냐 하면, 파일 대화상자에도 웹브라우저처럼 "뒤로, 앞으로" 버튼이 생겼고, 검색란이 생겼다. 자주 쓰는 폴더 목록은 마치 인터넷 즐겨찾기처럼 뜨기 시작한 것이다. 그런 디자인이야 디자이너의 취향 나름이라 하지만, 기본 크기가 좀더 큼직해지고 마우스로 두세 단계의 폴더를 바로 건너뛰어 상위 단계로 갈 수 있어서 디렉터리 변경이 좀더 편해진 게 매우 좋다.

3. 과거 호환성

이렇게 운영체제가 버전업되면서 파일 대화상자의 디자인은 몇 차례 변화를 겪었다.
응용 프로그램이 아무 조작을 안 가하고 기계적으로 MSDN에 명시된 input과 output만 FM대로 잘 활용한다면, 파일 대화상자의 디테일은 응용 프로그램의 본질적인 동작에 전혀 영향을 끼치지 않는다. (당연한 말이지만)

그렇기 때문에 윈도우 비스타 이전에 개발된 프로그램이라 할지라도, 파일 대화상자 API만 곱게 쓴다면 비스타에서 실행했을 때 최신 디자인의 파일 대화상자가 뜬다. 이게 무슨 공용 컨트롤 매니페스트도 아니고, 최신 대화상자를 쓰기 위해서 응용 프로그램이 뭔가 조치를 취해야 할 필요는 없다.

그럼에도 불구하고 운영체제들은 옛날 버전 파일 대화상자들의 디자인도 갖고는 있다.
응용 프로그램이 파일 대화상자에다가 자신만의 컨트롤을 추가하고, 동작 방식을 제어하고 특정 컨트롤을 서브클래싱까지 하는 경우, 그 파일 대화상자의 디자인이 최신 운영체제에서 바뀌어 버린다면 동작 방식에 심각한 문제가 생길 수 있기 때문이다.

이미지 프로그램의 경우 열기 대화상자에다가는 그림 preview를 추가하기도 하고, 저장 대화상자에다가는 JPG로 저장할 경우 화질을 지정하는 추가 옵션을 대화상자에다 덧붙이곤 했다.
압축 유틸리티나 파일 변환 프로그램은 아예 파일 열기 대화상자에다가 자기네 동작 옵션을 한 보따리 가득 집어넣어 그걸로 프로그램 메인 화면을 만들기도 했다는 걸 알 필요가 있다.

최신 디자인을 적용할 수 없는 경우, 운영체제는 여전히 윈도우 2000이나 심지어 98(favorite bar까지 없어진) 스타일로 파일 대화상자를 출력해 준다.
특히 MFC를 써서 프로그램을 개발하는 경우 이 점을 매우 신경써야 한다. MFC는 프로그래머가 원하는 타이밍에 손쉽게 이벤트를 날려 주기 위해서.. 쉽게 말해 개발자의 편의를 위해서 윈도우에다가 온갖 보이지 않는 훅킹과 서브클래싱을 남발하는데, 이런 이유로 인해서 구형 버전의 비주얼 C++로 CFileDialog 클래스를 쓰면, 아무리 내가 customize를 하는 게 없어도 최신 운영체제에서 파일 대화상자가 최신 디자인으로 나오지 않는다!

까놓고 말해 본인이 개발한 <날개셋> 편집기의 열기 대화상자와, <날개셋> 타자연습의 연습글 추가 대화상자를 윈도우 비스타/7에서 살펴보기 바란다. 차이가 느껴질 것이다.
이런 이유로 인해, 최신 운영체제의 GUI 혜택을 입으려면 새로운 기능을 쓰는 게 없어도 개발툴도 최신으로 써야 하는 경우가 있다. 싫으면 MFC 클래스 쓰지 말고, 불편하더라도 GetOpenFileName처럼 윈도우 API를 직접 호출하든가 말이다. ^^

4. 파일 대화상자의 중복 개발

그런데 MS 오피스 제품들은 전통적으로 운영체제의 표준 API를 쓰지 않고, 무려 자기네가 따로 자체 개발한 파일 대화상자를 사용해 왔다. 가령, 운영체제의 표준 파일 대화상자는 윈도우 2000/ME대에 가서야 favorite bar가 추가된 반면, MS 오피스의 대화상자는 꽤 일찍부터.. 최소한 오피스 97 시절부터 그런 걸 갖추고 있었다.

이런 식으로 MS 내부에서 운영체제 GUI가 오피스 GUI를 뒤쫓아가는 양상은 일상적인 모습 같다. 하다못해 윈도우 3.1 시절에도 오피스가 자체 구현했던 도구모음줄(toolbar), 상황선(status bar), 은빛 3D 효과 대화상자, 프로퍼티 시트와 위저드 같은 게 95로 넘어가면서 운영체제 표준 GUI로 나중에야 편입되었다. 그러던 관행이 세월이 흘러 윈도우 7에서는 리본 인터페이스가 워드패드와 그림판에까지 적용되어 있다.

오피스 제품 중에서도 무려 1980년대부터 개발되어 온 워드와 엑셀은, 겉모습은 별 차이 안 나지만 사실 일반 대화상자들마저도 윈도우 운영체제의 표준 대화상자가 아니며 마치 아래아한글처럼 자체 구현 대화상자이다! 걔네들이 처음부터 아주 크로스 플랫폼으로 개발되어서 그런 건 아니고, 애초에 개발 컨셉이, 빈약한 운영체제의 기본 컴포넌트에 의존하지 않고 자기네 컴포넌트로 UI를 자체 구상하겠다는 방향이었던 것 같다. 그 부자 기업이 하고 싶은 걸 뭘 못 하겠는가?

90년대 이후부터 개발된 파워포인트나 액세스는 그런 수준까지는 아니지만 열기/저장 대화상자라든가 About 대화상자만은 여전히 MS 오피스 공용 라이브러리의 것을 사용해 왔다.
개발툴인 비주얼 스튜디오도 닷넷급부터는 MS 오피스의 GUI 엔진을 이어받고 있는 중이다. 순수 MFC만으로 MS 오피스 짝퉁 GUI을 구현했던 비주얼 C++ 5와 6의 계보는 흑역사가 된 지 오래.

그런데, 그러던 정책이 이제는 바뀌었다.
윈도우 비스타와 동일한 timeline에 개발된 제품인 비주얼 스튜디오 2008과 MS 오피스 2007부터는
놀랍게도 운영체제의 표준 파일 대화상자를 사용하며, 앞으로도 계속 그런 구도가 유지될 것이다!
비주얼 스튜디오 2005와 MS 오피스 2003은 그렇지 않다는 소리.

다만, 이건 비스타 이상에서 실행됐을 때에 한해서이다. 윈도우 XP에서 돌아가는 비주얼 스튜디오 2008이나 MS 오피스 2007은 여전히 자체 대화상자를 사용한다. -_-;; 이것도 무지 신기한 점임.

비스타부터는 이제 운영체제의 파일 대화상자도 기능이 매우 향상되었고 customize하는 수단도 충분히 깔끔해졌기 때문에 굳이 운영체제 따로, 오피스 따로 노선을 갈 필요를 느끼지 않게 되어 그렇게 바뀐 것 같다.
비스타에서는 비주얼 스튜디오 2005의 옛날식 파일 대화상자가 오히려 더 촌스럽게 느껴진다. ^^;;

Posted by 사무엘

2010/05/13 07:34 2010/05/13 07:34
, ,
Response
No Trackback , No Comment
RSS :
http://moogi.new21.org/tc/rss/response/267

« Previous : 1 : ... 204 : 205 : 206 : 207 : 208 : 209 : 210 : 211 : 212 : ... 230 : Next »

블로그 이미지

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

- 사무엘

Archives

Authors

  1. 사무엘

Calendar

«   2026/08   »
            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:
3994647
Today:
1026
Yesterday:
2195