Search Results for '모두'


968 Posts

  1. 2010/02/20 예수전 by daybreaker (2)
  2. 2010/02/12 어제 오늘 들은 이야기 by daybreaker
  3. 2010/01/26 표현하기 by daybreaker
  4. 2010/01/24 두려움 by daybreaker
  5. 2010/01/22 뒤늦게 올리는 아바타 감상 후기 by daybreaker
  6. 2010/01/11 2009년 결산 by daybreaker (2)
  7. 2010/01/07 서버 이전 거의 완료 by daybreaker
  8. 2009/12/31 연말결산 by daybreaker
  9. 2009/12/13 Sarah Chang's Violin Recital by daybreaker (2)
  10. 2009/12/12 iPhone, iPhone, iPhone. by daybreaker (4)
  11. 2009/12/12 장기하 1집 마무리 공연 by daybreaker
  12. 2009/11/15 신종플루(H1N1 Influenza) 경험담 by daybreaker (13)
  13. 2009/11/06 PageRank 구현하기 by daybreaker (4)
  14. 2009/10/22 오랜만의 근황 포스팅 by daybreaker (2)
  15. 2009/10/16 Seven Life by daybreaker (12)
« : 1 : 2 : 3 : 4 : 5 : ... 65 : »

예수전

하느님의 아들 예수 그리스도가 아닌 사회운동가로서 인간 예수가 당대의(그리고 현재의) 정치적·경제적(자본주의) 틀과 다른, 모든 인간이 기본적인 품위를 잃지 않고 살 수 있는 세상을 지향하고 그것이 영광의 길이 아니라 수난의 길이었음을 보여주는 책. 열두 제자들이 기대한 것과 예수님의 지향점 차이로 인한 갈등을 사회개혁(변혁?)운동의 관점에서 재해석한다. 하지만 너무나 강하고 확실하게 이야기를 이끌어가기 때문에, 이 책을 쓴 김규항씨 본인조차 그러한 삶을 살 것인가, 살 수 있는가 하는 점은 의문스러울 수밖에 없다.

이 책은 예수님이 행하신 기적과 부활의 과학적 신빙성이 예수를 이해하는 데 중요한 것이 아님을 보여준다. 예수가 정치적이지 않을 수 없었다는 것은 사회에 잘 ‘적응’한 인텔리나 중산층들이 어떻게 보면 지배체제의 독식을 더욱 공고히 하는 (스스로 원하든 원치 않든) 보수성을 띰을 나타낸다. 대다수의 사람들은 모두가 ‘잘’ 사는 이상향을 좇기보다 자신과 가족의 안위에 더 관심이 많기 때문이다. (이를 합리화하기 위해 ‘현실적으로 어쩔 수 없음’을 주장하는데 김듀항은 그것에서 벗어나야 예수님이 전파한 가치를 따라 살게 됨을 역설한다.)

메마르고 품위 없이 사는 사람들을 사회에서는 교양없는 사람들로 간주하지만 그들이 그렇게 되고 싶어서가 아니라 그렇게 말하는 사람들이 실은 일주일에 한번이라도 악다구니를 쓰지 않아도 되고 폭력의 현장에서 한발치 떨어져있을 수 있기에 그리 말할 수 있는 것이며 이것이 예수가 지적한 위선이자 그가 로마와만 대립한 것이 아니라 유대민족의 바리사이들이나 기득권층과도 대립했던 이유라는 것이다.

나 자신 또한 한국에서 유복한 가정에서 자라면서 나의 순수함과 내가 추구하고자 하는 가치들을 큰 어려움 없이 추구할 수 있는 위치에 있지만, 내가 만약 그럴 수 없는 환경에서 태어났다면—그것이 신의 뜻이라 해도—지금의 내가 될 수 있었을까 하는 의문이 강하게 든다. 또한 고등교육을 받고 유대감 넘치는 집에서 행복하게 살아온 내가 다른 사람들에게 무엇인가 가치있는 일을 해야겠다는 의무감도 들었다.

처음엔 김규항이 누군지도 모르고 그냥 책만 재밌게 봤는데, 중간쯤 읽다가 저자 프로필을 보니 전형적인 좌파적 성향을 가지는 사람이었다. 그래서인지 많은 사람들에게 예수와 같은 사회운동을 해야 한다고 보다 강하게 주장하는 것 같은 느낌이다. (문제는 앞에서 얘기한 것처럼 그 사람 본인이 그런가 하는 점.) 흔히들 그런 사람들을 두고 반골의 성향이 있다고 표현하기도 하는데, 무엇이 옳고 옳지 않은가의 관점에서 세상을 바라보면 여태껏 인류가 겪어왔던 모든 사회 체제는 부조리한 면을 가지고 있기 때문에 어쩔 수 없이 체제에 대한 저항으로 나타나는 것 같다. 어쨌든 이 책을 보면서, 하느님의 아들로서 예수를 바라보면 예수가 당시 기존의 정치적·경제적 개념과 사회적 관습과는 완전히 다른 파격을 추구했음을, 예수가 지배체제로부터 사형 당한 이유를 보다 투명하게 바라볼 수 없을지도 모른다는, 비록 그가 자신이 주장하는(?) 삶대로 살고 있지는 못할지도 모르지만 자기라도 얘기해야겠다는 생각에서 글을 쓴 것이 아닌가 싶었다.

엊그제 룸메이트가 소개해준 일본 SF애니메이션 ‘프리덤’을 보았다. 지구가 방사능으로 오염되어 인류는 달에 인공도시를 짓고 거주하게 되는데, 세월이 흐르면서 지구가 푸르게 회복되고 살아남은 인류가 있음에도 도시의 운영자들은 시민들에게 그 사실을 숨기고 진실을 알려는 자들을 죽이거나 가둔다. 여기서 그 운영자들은 달에 도시를 만들 정도의 과학기술로 인해 지구를 잃어버릴 뻔했던 만큼, 시민들(인간들)이 다시 과학기술의 힘이 주어져도 평화롭게 살 것이라 믿지 못하기 때문에 그렇게 했노라 주장한다.

여기까지만 보면 일견 그들의 주장이 이해되고 거기에 반기를 드는 젊은 주인공들이 ‘너무 어려서’ 인간에 대한 지나칠지도 모르는 희망을 갖고 있다고 해석할 수도 있겠으나, 한편으로는 지구와 다시 왕래가 이루어졌을 때, 달의 도시가 더 이상 그곳의 인류에게 전부가 아니게 되었을 때 잃어버릴 수 있는 기득권 때문에 지배체제로서의 저항이 이루어진 것이 아닌가 하는 생각도 든다. 어쩌면 그 애니에서는 그런 논리를 일부러 숨겨서 진부한 논리적 흐름을 탈피하고 싶었던 것일지도 모르겠다.

학부식당에 있는 카페베네에서 이 글을 쓰고 있는데, 좀전에 근처 자리에 앉았던 어떤 여학생 둘의 대화가 생각난다. 한 명이 부모님과 전화하면서 마구 투정을 부리니까 다른 학생이 왜 그런지 물어보았다. 아버지 직장 이동 때문에 5명이 사는 90평짜리 집이 55평짜리 집으로 이사가게 되었는데 방이 너무 작아져서 싫다는 것이다. 부모님이 제시한 대안은 집 2개를 사서 터서 쓰자는 것인듯 했는데 그래봤자 방 크기는 똑같지 않냐는 것. 물어본 친구는 벙 쪄서 4인가족 기준이면 28평에서도 사는데 뭐 그걸 가지고 불평하냐는 볼멘소리를 했다.

이렇게 우리가 사는 삶의 경제적 수준은 엄청난 차이가 있다. 친구들 중에 돈이 많은 사람도 있고 별로 없는 사람도 있다. 그런데 단순히 돈이 많고 적음은 문제가 아닌데, 그로 인해 인간의 가치 평가도 함께 변한다는 것이 문제다. 예수가 부자더러 천국에 들어가는 것이 낙타가 바늘귀 통과하는 것보다 어렵다고 한 것은 그런 뜻에서일 것이다.

하느님과 예수님을 찬양하고 경배하는 것과 별개로, 이 책을 통해 예수님이 단순히 사랑의 교리만을 전파한 것이 아니라 인류가 대대손손 사회구조에 대해 왜, 어떻게 고민해야 하는가 하는 생각을 인류가 멸망하지 않는 한 잃어버리기 힘들 정도의 강력한 방식으로 남겼다는 인상을 받았다. 어쩌면, 내가 한때 무신론을 지지했을 때 바라보고 싶었던 예수의 모습이 이게 아니었나 싶기도 하다. 어쨌든 그가 남겨준 정신적 유산은 실로 대단한 것임에 틀림없다.

2010/02/20 18:21 2010/02/20 18:21
Response
No trackback yet , 2 Comments
RSS :
http://daybreaker.info/blog/rss/response/1048

어제 오늘 들은 이야기

블로그에 쓰기엔 조금 짧고, 트위터에 남기긴 길고, 구글버즈에만 남겨두자니 너무 전달범위가 좁고. 그래서 블로그에 쓴다.

NHN/KLDP 권순선님과 SPARCS 동아리 지원 관련해서 이런저런 얘기하다 술(…) 마시고 왔다. 다른 상황에 있는 사람에게 다른 관점과 목적으로 한 얘기지만 결국 1337 파티에서 노정석님이 해주신 것과 비슷한 이야기. 대충 그맘때쯤의 세대가 우리 세대에게 불만이나 아쉬움을 느끼는 것일지도.

“실패할 것이나 기술적인 한계를 놓고 재지 말라. (특히 학생일 때) 실수하고 실패해볼 수 있는 것은 엄청난 기회이자 권한이다. 하고 싶은 것에 대해 뭐가 되든 끝까지 삽질해봐라.”

동시에 카이스트가 등록금 정책 등으로 학생들에게 점점 학업 부담을 지우는 것에 대해 안타까워하셨다. 이른바 자기 좋아하는 일에 미친 ‘또라이’들이 많이 나와야 발전을 기대할 수 있다고…

2010/02/12 01:34 2010/02/12 01:34
Response
No trackback yet , Be the first commenter
RSS :
http://daybreaker.info/blog/rss/response/1045

표현하기

우리가 의사소통을 하고 감정을 전달하기 위해 다양한 표현 수단을 사용한다. 목소리냐 문자냐 하는 것도 있겠지만, 어떠한 언어를 사용하느냐, 말투나 어감, 맥락적 의미 등 많은 것이 하나의 표현 안에 녹아들어가게 된다. 정상적인 사람이라면 세련됨의 차이, 스스로의 인식 수준에 대한 차이는 있을지라도 누구나 당연히 가지고 있는 능력이기도 하다.

하지만 가장 중요한 표현의 의도와 본질이 표현 방식에 의해 왜곡되는 경우가 너무나 많다. 컴퓨터끼리 정보를 주고받는 인터넷 기반 기술을 구현할 때도 마찬가지지만 정보(의도)의 전달 여부는 항상 상대방이 그렇게 받아들였는지의 여부로 결정되어야 한다. 하지만 뭔가 상대방보다 내가 낫다는 걸 은연 중에 보이고 싶은 의도가 첨가된다든지, 컴플렉스를 상대방이 건드린 것에 대한 내재된 화의 분출이라든지, 상대방의 생각이 옳다는 건 알지만 질투가 난다든지 하는 다양한 심리가 겹쳐지면 이것이 표현을 왜곡시켜버리고 오해를 불러일으킨다.

문제는 이러한 왜곡 현상이 표현하는 사람, 받아들이는 사람 모두 직접 인지하지 못하고 무의식적으로 발현되는 경우가 많다는 것이다. (이것을 의식적으로 잘 알아볼 수 있는 사람을 영적인 사람이라고 부르는 경향이 있다.) 결과는 서로에게 남는 상처와 울분이며, 이것은 또다른 내재된 화의 원인이 된다.

대화는 상호소통, 상호교감을 바탕으로 이루어지는 것이다. 나의 생각과 의도를 전달하고자 하는 것이 대화이지만, 그것이 상대방과의 지위 고하와 상관 없이 사람이기 때문에 느끼는 가장 근원적인 감정들을 무시해서는 안 된다. 옛날 사회에서는 그것이 권력으로 누를 수 있었기에 허용되었을지 몰라도, 경쟁이 심화되고 투명성이 강조되는 현대 사회에서는 설득의 방식이 설득 내용보다 더 중요해졌다. 최고의 능력을 가진 사람들과 함께 하는 것도 중요하지만 리더를 인정하고 따르는 사람들과 함께 하는 것이 어쩌면 더 큰 시너지를 낼 수 있는 구조인 것이다.

표현이 왜곡될 때 나타나는 예로 자신만큼 상대방이 노력한 부분이나 역할에 대한 무시, 상대방을 이해하려는 모습을 보이지 않기, 자신의 권위에 대한 도전으로 받아들이기 등이 있다. 이런 것들은 아마 자기도 말해놓고 차마 체면 때문에 바로 거두지는 못하지만 뒤에서는 후회할 수 있는 독설을 내뱉는 원인이 될 수 있다.

보스턴 필하모닉 지휘자 벤자민 젠더가 한 말 중에(TED 강연 동영상 참고) “단원들의 눈이 반짝거리지 않으면 그것은 (리더인) 내가 뭔가 잘못하고 있다는 증거입니다”라는 구절이 있다. 직업적인 전문성으로 냉정한 판단을 하고 구성원들이 이것에 따르게 하는 것은 좋지만, 동시에 그것을 이유로 사람들에게 상처가 될 수 있는 말을 하면 안 된다. 똑같은 목적을 달성하더라도 사람이기 때문에 어떻게 설득당했느냐에 따라 리더에 대한 평가와 감정은 완전히 반대가 될 수 있다. 모든 사람들에게 똑같이 마음에 드는 사람이 될 수는 없지만, 최소한 마지못해라도, 어쩔 수 없이라도 명백하게 인정받을 수 있는 건 인정받는 것이 좋지 않겠는가.

때에 따라서는 나의 의견을 관철해야 하는 경우가 있을 수 있다. 이런 경우에도 논리나 권위로 무장하여 상대방을 옴짝달싹 못하게 하기보다는, 소위 핑계를 댈 수 있는 ‘도망갈 구멍’을 만들어줘가면서 대화를 이끌어나가면 상대방이 보다 기분 좋게 동의하게 만들 수 있다.

나의 의도를 온전히 전달하기 위해 감정을 잘 표현하는 것은 사실 쉬운 일은 아니다. 많은 사람들을 겪어봐야 하고, 그 와중에 오해도 받아보고 실수도 해보고 하면서 배운다. 이 글을 쓰는 나도 요즘 여자친구를 사귀게 되면서 주로 IT 분야에서 감정이 별로 섞이지 않은 건조한 의사소통을 주로 해왔던 것 때문에 많은 부분을 배우고 또한 고생하고 있기도 하다. 다행히도 내 여자친구와 나는 서로 그러한 면을 이해하고 그때그때 맘에 안 들었던 부분을 해소하려고 노력하고 있기 때문에 표현 방식의 차이에 의한 마찰보다는 그러한 차이를 배움으로써 얻는 것이 더 많은 것 같다. 여기에는 심리적 거리낌을 극복하는 상당한 연습이 필요하다.

특히 요즘 많이 느낀다. 우리는 논리적 인간이 아니라 감정적 인간이다. 처세술, 설득하기 등의 내용을 담은 많은 책들이 왜 이런 이야기를 했는지 알 것 같다. 감정을 잘 표현하는 방법을 연습하는 것은 명확한 논리로 설득하는 것보다 한발 앞서 해야 하는 일이다.

2010/01/26 04:53 2010/01/26 04:53
Response
1 Trackback , Be the first commenter
RSS :
http://daybreaker.info/blog/rss/response/1043

두려움

가끔 살다보면 무언가 내재된 화를 가진 사람을 만나는 경우가 있다. 이성적으로는 그렇게 하면 안 된다는 것을 알면서도, 상대방이 자기를 공격하는 것이 아니라 함께 더 개선하고자 하는 것임을 알고 있으면서도 순간적으로 폭발하여 차마 해서는 안 될 말을 내뱉고 다른 사람들에게 상처를 주는 것 말이다.

특히 이런 것은 어떤 직업적인 인간 관계보다는 가족 관계에서 나타나기 쉬운데, 이것은 상대방을 서로 알아가는 과정에서 이루어지는 깊고 미묘한 의사소통과 감정 교류가 필요 없었기 때문에, 혹은 그것이 이미 너무 오래 전의 일이기 때문에 그만큼 표현하고 싶은 대로 표현하는 것에 마음의 거리낌이 없기 때문이다.

내가 보기에 그러한 표면적 현상 이면에는 본인도 미처 알아채지 못하는 어떤 근원적인 두려움이 있는 것 같다. 초등학교, 중학교, 고등학교, 대학교를 거치면서 각 단계에서만 겪을 수 있는 다양한 인간 관계들이 있는데 자의든 타의든 그러한 경험의 기회를 갖지 못했거나 아니면 전 세대로부터 물려받은 legacy 때문에, 다른 사람들에게 자신의 감정을 솔직하게 표현하고 또한 그렇게 표현함으로써 더 큰 이익을 얻을 수 있음을 모르거나 이성적으로는 알더라도 제어가 되지 않는 것이다. 서로에게 투명한 상호교감이 없으면 사람은 자신의 감정 상태에 사로잡히게 되고 그 내재적 두려움이 겉으로는 화로 분출되는 것이다.

사람이기에 항상 완벽하게 투명할 수는 없고, 또한 완벽하게 상대방과 동조할 수 있는 것은 아니다. 하지만 불협화음이 발생할 때 이것을 제때 제때 해소해야지, 쌓아두었다가 한꺼번에 폭발시켜버리면 상처만 남을 뿐 근본적인 해결에 다다를 수 없다. 그리고 모두 드러내야 할 필요는 없지만 자신의 감정이나 의견을 정확하고 분명하게 표현해야만, 그것이 순간적으로는 손해처럼 보이더라도, 장기적으로는 더 큰 신뢰를 얻을 수 있다. 원인을 상대방이나 자신에게서 찾지 않고 탓하지 않으며 외부 사물에서 찾으려는 노력이 필요하다.

사람을 차별하고 싶지는 않지만, 제대로 된 가정교육을 받은 사람과의 교류를 부모님들이 선호하는 이유도 아마 이런 것 때문이 아닐까 싶다. 아니면 아예 처음부터 현장에서 뛰면서 많은 사람들을 겪었던 사람이거나. 문제는 자기가 비록 그런 못난 면이 있더라도, 다음 세대에서는 이것이 더 나아져야 하고 또한 나아지도록 노력해야 하는데 안타깝게도 그러한 필요성 자체를 인식하지 못하거나 방법을 모르는 경우가 많은 것 같다. 그나마 유년기의 교육을 통해서 이런 부분이 극복되어야 하는데 그런 기회를 갖지 못한다면 심각한 문제다. (그래서 나는 학교라는 시스템이 획일화시키는 측면이 있을지언정 최소한은 꼭 필요하다고 생각한다.)

게다가 한국의 전통적인 유교 질서에서 윗세대가 아랫세대에 대해 삶의 경험에 의한 노하우와 가치를 전수하는 의무를 빼먹고 효에 대한 권리만 강조하게 되면 더욱 힘들어진다. 물론 아랫세대 또한 그러한 경험을 나누어줌에 감사하고 그에 걸맞는 예를 갖춰야 하겠지만, 이것이 상호교감을 통해 우러나오는 것이어야지 감정이 사라진 의무에 의한 것이라면 그것을 받는 쪽조차 별로 얻는 것이 없다.

‘요즘 젊은 것들도 고생 좀 해봐야 해’라는 말도, 반드시 해야 할 경험을 해봐야 한다는 관점에서는 옳은 말이지만, 단순히 자기가 고생해봤기 때문에 너희도 고생해야 한다는 식이어서는 곤란하다. 인류가 발전해온 원동력은 문자와 언어에 의한 학습을 통해 앞선 세대의 경험을 바탕으로 더 나은 일을 할 수 있었기 때문이다. 불필요한 삽질은 하지 않는 것이 개인에게도, 인류 전체로 봐서도 더 좋다.

나는 희망의 끈을 놓지 않고 싶다. 이미 그렇게 고정되어버린 사람들이라도, 음악이라든지 종교의 힘에 의해서라든지 주변 사람들의 노력이라든지 하는 영적 치유를 통해서 (완전히 바뀌지는 않더라도) 주변 사람들에게 보다 긍정적인 에너지를 발산할 수 있도록 조금씩이나마 변화시킬 수는 있지 않을까. 서로에 대한 오해를 불러일으키는 불필요한 상상과 그로 인해 유대가 사라지고 권리와 의무만이 남은 상황에서 탈피할 수는 없는 것일까.

나는 그런 사람들이 ‘나쁘다’ 혹은 ‘덜떨어졌다’ 같이 생각하지 않는다. 다만 삶의 과정에서 습득해야 할 것을 주변 환경에 의해 습득하지 못한 것 뿐이다. 그런 사람들을 미워하거나 내버려둬서는 서로 도움이 되지 않는다. 긍정적인 에너지로 동화시켜나갈 수 있다면 우리네 삶이 더욱 아름답게 가꿔지지 않을까.

2010/01/24 23:04 2010/01/24 23:04
Response
1 Trackback , Be the first commenter
RSS :
http://daybreaker.info/blog/rss/response/1042

3주 전에 같이 보려고 예약했으나 갑작스런 일정이 생겨서 함께 못 본 그분을 위해 아직까지 미루어왔던 포스팅. 하지만 사실 니들웍스 블로그에 써놓고 이미 트랙백 수십군데 뿌렸다는 거. ㅋㅋ 여기도 링크한다.

공학도의 눈으로 본 AVATAR 감상 후기

2010/01/22 02:38 2010/01/22 02:38
Response
No trackback yet , Be the first commenter
RSS :
http://daybreaker.info/blog/rss/response/1041

2009년 결산

개인 서버의 하드디스크 사망 조짐으로 인해 안 그래도 별러왔던 가상서버호스팅으로의 이전 작업을 하느라 이제서야 올리는 2009년 결산 포스팅. 시작은 역시 학업 이야기부터 해야 될 듯.

2009년 가을학기 결산

한 마디로 정리하자면 졸업 학기라서 신선놀음할 줄 알았더니, 웬걸, 특강 + 신종플루 크리로 인해 그다지 유쾌하지는 않았던 학기였다. 하지만 어떤 면에서는 가장 남은 게 많은 학기이기도 했다.

HSS362 Music Theory and Musical Composition II

제목은 뭔가 길지만 실제론 그냥 작곡 수업. 변계원 교수님이 담당하셨다. 기억은 안 나지만 대략 수강신청 추첨할 때 5개쯤 찍어둔 교양 중에서 이것만이 유일하게(!) 살아남았다. 다행히도 가장 듣고 싶었던 수업이긴 했다. (사실 졸업요건 채우는 건 이 한 과목으로 모두 충족되고, 나머지는 그냥 더 듣고 싶어서 들은 거였다.) 음의 간격(interval) 계산하는 방법부터 시작해서 자유곡 작곡에 이르는 과정을 한 학기로 압축하여, 중간고사 때까지는 화성학의 기초 부분을 다루고, 이후에는 이런저런 다양한 작곡 기법들에 대해 배웠다.

나는 피아노를 초등학교 1학년 때부터 배우기 시작해서 중학교 1학년 때까지 정식으로 배웠고(모두 개인레슨/체르니50 들어가자마자 그만둠), 이후로도 혼자 취미삼아 계속 쳐온 데다 직접 채보하거나 작곡한 곡들도 있었기 때문에 악보를 읽고 쓰는 것에 아주 익숙하여 상대적인 난이도는 가장 낮았던 과목이다. 앞부분의 화성학 기초는 예전에 배웠던 걸 복습하여 단단히 다진다는 느낌으로 했고 뒷부분은 이미 감으로 알고 있던 것들에 이름을 붙인다는 느낌을 받았다. (물론 내가 모르거나 알아채지 못한 기법들도 있었는데, 문제는 그런 걸 배울 때 신종플루에 걸렸다는 것이…-_-)

하지만 이런 선행학습(?)이 잘 되어 있는 것과 좋은 곡을 쓰는 것은 또 다른 문제. 첫 번째 과제는 바흐의 첼로 무반주 조곡 1번의 화성 구조를 그대로 쓰면서 창작 멜로디와 반주를 붙이는 것이었는데 화성 구조의 제약이 심하다보니(무엇보다 안정적인 구조를 만들어주는 핵심 요소인 반복이 없었기 때문에) 상당히 고생했다. 그 뒤로 나온 과제는 쇤베르크 등 20세기 초 현대음악 작곡가들이 사용했던 12음계, 직접적인 멜로디 구성보다는 배경음과 분위기 조성용으로 많이 쓰이는 unsynchronized isomelody/isorythm을 활용하는 것 등이 있었다. 특히 12음계(무조음)는 우리가 듣는 음악 덕분에 우리 귀에 매우 익숙한 일반적인 화성 구조를 완전히 버리고 한 옥타브에 속하는 12개 음을 모두 똑같은 중요도로 취급한다는 점에서 사상적으로는 매우 혁명적이었지만 그 소리까지는 아직 내 귀가 받아들일 준비가 되지 않았기에 작곡하는 나 자신 스스로도 매우 괴로웠다.;;

이 수업은 타지키스탄(Tajikistan)에서 유학온 친구이자 SPARCS 후배인 ‘달래’(원래 이름은 Daler Karimov이지만 편하게 이렇게 부른다. 물론 남자다 ㅋㅋ)와 함께 들었는데 내게는 신선한 자극이 되었다. 이 친구가 지금은 전산 전공에 BEP 부전공을 하고 있지만, 고향에서는 원래 음악 전문 학교를 다녀서—구소련과 같은 공산정권 하에서 과학·수학이나 예술·체육 쪽 특기생들을 국가적으로 키우는 정책의 영향이 남아있었던 듯—이미 자기가 작곡한 곡도 몇 곡 있고 피아노도 꽤 잘 치는 편이다. 러시아어·타지키스탄어·영어·한국어·아랍어까지 구사하는 데다 태권도와 피아노도 수준급이고 생긴 것까지 잘생겨서(…) 완전 엄친아 같은 녀석으로, 나중에 고향에서 대통령 하고 싶다는 꿈이 있을 정도다. 아무튼 그전엔 인사만 하고 지내다가 이 수업을 통해 내가 작곡한 곡과 이 친구가 작곡한 곡을 서로 연주해주면서 기말고사 때 제출할 곡을 어떻게 쓸까 함께 고민하는 등 재미있는 추억을 만들 수 있었다. 이 친구의 자작곡들은 자기네 전통 민요의 리듬과 화음이 살아있어 더욱 흥미로웠다. (한국 올 때 악보를 거의 안 가져와서 아쉽다고 했다)

나는 기말곡으로 중학교 3학년 때 작곡한 Memories라는 피아노 독주곡을 메인 테마로 삼아 오케스트라(플룻, 바이올린 앙상블, 첼로 앙상블 추가)로 확장하고 수업 시간에 배운 몇 가지 기법들을 추가로 응용하는 방식을 택했다. 달래도 자기가 작곡했던 곡을 바탕으로 작업하였는데 전체적으론 괜찮았지만 개인적인 느낌으로는 그 특유의 대담한 리듬과 중독성 있는 화성이 덜 느껴져서 살짝 아쉽기도 했다. 수업 초반에 교수님이 수강생이 너무 많자 잔뜩 겁을 주면서 다들 드랍시킨 덕분인지(?) 기말곡들은 다들 상당히 높은 수준이었다. 그 중에 표절을 의심받은 경우도 있었지만 명백히 표절이 아니면서 가장 기억에 남았던 곡은 어느 00학번 전산과 분이 애니메이션 WALL·E를 보고 동영상과 맞추어 만든 Hold My Hand라는 곡이다. 그다지 복잡하지 않은 멜로디와 반주이면서도 서글픈 느낌을 멜로디와 음색으로 잘 표현해냈고, 동영상과 함께 들어도 혹은 따로 음악만 들어도 잘 어울리고 언제나 공감가는 곡이다.

CS492 Probablistic Robotics

학부 지도교수님이신 김기응 교수님의 특강으로, 한 마디로 요약하면 확률이론의 기초 중의 기초라고 할 수 있는 Bayes’ Rule을 바탕으로 Markov assumption 하에서 로봇이 세상을 인식하고 세상에 반응하는 방법에 대해 다룬 수업이다.

과제는 Microsoft Robotics Developer Studio를 이용해서 C# 언어로 수업 시간에 배운 몇 가지 주요 알고리즘들을 실제로 구현해보는 것들이었다. Occupancy grid mapping, Monte-carlo Localization, Grid-based SLAM까지 총 3가지가 나왔는데 두번째 과제를 하다가 신종플루에 걸리는 바람에 쭈우우욱 밀려서 마지막 과제는 결국 손도 못대고 말았다. orz

Robotics Lab 1: Occupancy Grid Mapping

첫번째 과제 완성된 장면.

말하자면 이 수업의 궁극적인 목표는 미 국방성에서 스탠포드, CMU, MIT 등 유수의 대학들을 대상으로 진행했던 DARPA Grand Challenge와 같은 자율적인 로봇 시스템을 구현하는 능력을 기르는 것이었다. 실제로 국내에서도 비슷한 대회가 준비 중이며 우리 학교에서도 기계과 등과 협력하여 나갈 예정이라는 얘기도 있었다. (링크한 글을 자세히 보면 알겠지만 엄청난 규모의 컴퓨터 시스템을 자동차에 얹고 있는데, 이 수업을 들으니 그 이유를 알 만했다. 확률통계에 기반해 실제 세상을 모델링하려면 엄청난 양의 데이터 처리가 필요하다. 특히 SLAM과 같은 알고리즘을 제대로 돌리려면…-_-)

다른 것보다도 이 수업을 들으면서 좋았던 점은 선배들이 ‘전산과라면 확률통계하고 선형대수는 꼭 들어야지~’했던 말을 졸업할 때까지 전혀 실감할 수 없었는데 이 수업을 통해 인공지능 분야에서 확률통계가 어떻게 사용되는지 확실하게 피부로 느낄 수 있었다는 것이다. 복잡한 수식이 난무하는 강의자료 때문에 머리가 어지럽기는 하지만 그 근본은 아주 간단한 원리에 기반하고 있음을, 그것을 이용해서 실제 세상을 모델링하는 방법을 맛볼 수 있었다.

종강할 때 내가 교수님한테 하나 건의했던 건, 학부 2~3학년 수준에서 들을 수 있는 전공선택 정도로 확률통계를 전산학에서 어떻게 응용하고 있는지 느낄 수 있는 과목을 개설해달라는 것이었다. 선형대수와 확률통계가 중요하다고 강조는 하지만 지금의 학부 전산학 커리큘럼에서는 그 참맛을 느낄 수 없기 때문에 졸업할 때 쯤 되면 다 까먹어버린다는 문제가 있기 때문이다. 안 그래도 올해부터는 전산학도를 위한 수학 이런 과목을 만든다고는 하는데, 이러한 건의가 잘 받아들여져서 전산학과 학생들이 수학이 모자라다는 평가는 받지 않았으면 좋겠다.

CS492 Distributed Algorithms & Systems

위의 과목이 확률통계를 바탕으로 하는 것이었다면 이 과목은 선형대수를 바탕으로 하는 것이었다고 우길(?) 수 있을 것이다. ㅋㅋ 네트워크 분야를 연구하시지만 안식년에 미국의 ACCI 커리큘럼을 보고 오신 문수복 교수님이 우리학교에도 필요하다고 생각하여 개설한 과목이다. 수업 내용은 분산 시스템은 어떤 특징이 있고 이것을 학문적으로는 어떻게 정의하고 표현하는지, 관련한 알고리즘은 어떤 것들이 있는지에 대한 것이었고, 과제는 Hadoop MapReduce 프레임워크를 이용해 PageRank를 실제로 구현하는 것이었다.

기말 프로젝트는 Hadoop을 이용해서, 혹은 Hadoop을 고쳐서(…) 대용량 데이터 처리를 해서 의미있는 결과를 얻어내거나, 대용량 처리를 도와주는 무언가를 제안하여 직접 구현하는 것이었다. 내가 속한 팀은 대부분의 사람들이 3D 게임용으로만 생각하고 있는 그래픽카드의 핵심부품인 GPU를 분산처리와 결합시켜보자는 것이 아이디어였다. 3D 오브젝트들과 텍스처 등을 실제 2D 모니터 화면에 뿌려주는 과정은 엄청난 양의 행렬 연산을 필요로 하는데 GPU는 바로 여기에 최적화되어 있다. 그런데, 행렬 연산은 다른 과학 분야에서도 매우 빈번하게 나타나고(앞의 PageRank도 마찬가지) 이것을 임의의 대용량 크기로 확장해서 분산처리하는 것은 그리 간단한 일이 아니다. 따라서 scalability가 뛰어난 Hadoop으로 행렬 곱셈을 분산처리하되 각 노드에 GPU를 꽂아 개별 노드의 연산을 가속시켜보자는 것이다.

원래는 행렬곱셈의 분산처리 과정은 직접 개발하지 않고 이미 나와 있는 Apache Hama 프로젝트(NHN에서 일하는 어떤 분이 오픈소스로 만든 것이다)를 이용하려고 했지만 HBase를 이용하기 때문에 성능이 매우 떨어지고 우리가 원하는 규모로 실험해볼 수가 없어서 결국 직접 짜게 되었다. (이것 때문에 날린 시간을 생각하면…ㅠ_ㅠ) 다행히 실험결과 GPU를 이용해 가속 처리를 하였을 때 확연한 성능 향상이 있음이 입증되었다. 인턴으로 졸업연구 대체해버리긴 했지만 약간만 시간을 더 들여 다듬었으면 이걸로 졸업논문 써도 될 뻔했다.;; (실험의 재연 여부를 확실히 하고 통계 처리를 보강한다든지, 과제로 구현했던 PageRank를 이 시스템 기반으로 다시 돌리면 어떤 성능 향상이 있는지 조사한다든지 등등)

다만 현재 대용량 처리를 MapReduce 방식으로 구현할 때 대부분 가상화 기술 기반의 클라우드를 사용하기 때문에 GPU를 꽂아 활용하기 어렵다는 점이 걸림돌이다. 하지만 계산 전용 클러스터를 구축하는 경우라면 굳이 가상화 기술을 사용할 이유 또한 없기 때문에 각 컴퓨터마다 20만원대 그래픽카드만 한장씩 꽂아주어도 엄청난 성능 향상을 이룰 수 있게 된다. (가격대 성능비로는 최강에 가깝다. 사실 진정한 최강은 CELL 프로세서를 탑재한 SONY의 Play Station 3로, 미 국방성에서도 수십~수백대를 대량 구입하여 계산용으로 활용한다. -_-)

NexR에서의 인턴 경험과 더불어 이 수업을 통해 Hadoop cluster를 운영하고 빡세게 MapReduce 프로그래밍을 해본 것은 지금 뜨고 있는 최신 기술을 습득하였다는 점에서 상당한 의미가 있는 수업이었다.

CS489 컴퓨터 윤리와 사회 문제

이 과목은 이제 연구보다는 사회와 정치(?)에 좀더 관심이 많으신 것 같은 김진형 교수님이 매년 계속 열어오고 계시다. 전공이라기보다는 교양 같은 수업인데, 보는 관점에 따라선 그 어떤 전공보다 더 중요할 수도 있는 그런 과목이라고 할 수 있다. 이 수업은 초반에는 교수님이 소개해주시다가 후반엔 학생 발표로만 이루어지는데, 전산학이라는 학문의 테두리를 벗어나 소프트웨어 산업이라는 측면에서 우리 사회가 당면한 이슈에는 어떤 것들이 있고 우리는 이것들을 어떻게 바라보고 대처해야 하는지 다룬다.

4월에 개정된 저작권법이 컴퓨터 프로그램 보호법을 흡수하게 되면서 공정 이용에 대한 조항 때문에 교육용 소프트웨어에 대한 저작권이 제대로 보호받지 못하게 된 점이라든지, 몇 년 전부터 꾸준하게 제기되어 온 ActiveX와 웹표준 문제, 한국-인도 CEPA(전략적 동반자 관계) 협정에 의한 인도의 고급 IT 인력 수입에 우리는 어떻게 대응해야 하는가에 관한 문제, 의료법에 의해 의료IT시장이 제약받고 있는 문제 등 아주 현실적인 것부터 게임 중독, 프라이버시 등 고전적인 문제와 위치기반서비스나 스마트그리드처럼 최근 기술의 흐름 등 일부러 관심을 가지는 경우가 아니라면 챙겨보기 힘든 다양한 주제를 서로 토론하게 해주었다. 수강생이 많아 개개인의 열정적인 참여가 어렵긴 했지만 그래도 이러한 문제를 인식하는 데 있어선 충분하지 않았나 한다.

나는 블로그와 RSS 구독, 미투데이·트위터 갈은 SNS를 사용하면서 온라인 인맥을 어느 정도 형성해놨기 때문에 몇 가지 주제를 제외하곤 사실 이미 대충 들어본 것들이었고 이런 식으로 각각에 대해 비판하거나 긍정하는 것 자체가 어느 정도 익숙하지만 대부분 다른 학생들은 그렇지 못한 경우가 많았다. 그래서 이런 수업이 더욱 값진 것 같다.

Personal Insight

  • 웹 기술에 대한 담론이 웹표준화에서 모바일웹으로 급격하게 이동한 해였다. 특히 11월 말 출시된 아이폰이 그 기폭제 역할을 했고 2010년은 본격적인 각축전이 벌어지는 원년이 될 것이다.
    • 공공부문의 웹표준화는 이제 초기 장벽을 넘은 듯하다.
    • 모바일웹으로 인해 웹표준화와 접근성에 대한 압력은 줄어들지 않고 더욱 거세질 것이다. (이젠 탁상공론이 아니라 실제 손에 쥐어진 기계를 가지고 하는 일이 되었다)
    • 인터넷뱅킹은 보안에 대한 관의 지나친 통제 의지와 닫힌 생태계를 발판으로 하는 기업들 때문에 모바일에서도 여전히 어려울 것 같다.
  • Python의 위상이 점차 높아지고 있다.
  • 대중음악의 다양성이 인정받았다. 내가 대중음악에 깊은 조예가 있거나 하진 않지만, 장기하 그룹이 열렬한 지지를 받은 것은 기억해둘 만한 일이다.
  • 소녀시대를 위시한 걸그룹들의 대약진. 관심 없는 나조차 알게 되어버리는 매스미디어의 세례.
  • 지구온난화의 (체감할 수 있는) 첫번째 경고: 2009년 겨울의 전북반구적 이례적 한파와 폭설.
  • TV 프로그램의 소비 방식 변화
    • TV를 생방송으로 챙겨볼 수 없는 생활 패턴에 컴퓨터와 함께 하는 시간이 더 많은 20대는 더 이상 TV를 보지 않는다. 인터넷으로 동영상을 받아서 본다. 저작권 단속을 하기보다는 이것을 적절한 가격에 양성화하는 노력이 필요하다.
  • eBook의 접근성 향상. 아이폰 효과?
  • 텍스트큐브는 이제 블로그로서의 기능은 다 갖추었다. 내부 구조를 갈아엎는 것 말고 또 뭐가 남아있을까?
    • 아이폰을 시작으로 위치기반서비스에 대한 수요가 커질 것이다. 2008년부터 시작한 구글맵 프로젝트가 1년 넘게 지나서야 빛을 볼 듯.
  • 아이폰 앱 개발은 뭐가 되었든 일단 배워놓고 보자.

한 해를 마무리하며…

이 한해를 총정리하면 학업과 인턴을 통해 많은 것을 남기고 성장할 수 있었다면, 2008년 말에 계약했던 책 집필 작업이 여전히 미완으로 남은 것이 가장 아쉬운 점이다. 기술적으로는 Python/Django와 Eclipse/Java/Hadoop이라는 큰 두 줄기의 기술을 성공적으로 익힌 한 해였다. 물론 언제나 공부할 여지는 남아있게 마련이지만. 또한 인간관계도 인턴과 파트타임이긴 하지만 나름 회사에서 반년 가량 일하면서, 새롭게 알게 된 선후배 등으로 새롭고 넓게 확장되었다는 것도 큰 수확이다.

앞으로는 여러 면에서 더욱 다양하고 극적인 인간관계를 경험하게 될 것이고, 대학원에 진학하면서 학문적으로 전산을 다루는 방법도 배우게 될 것이다. 언제나 그렇듯 2010년 한 해 또한 기대된다.

2010/01/11 03:31 2010/01/11 03:31
Response
1 Trackback , 2 Comments
RSS :
http://daybreaker.info/blog/rss/response/1039

서버 이전 거의 완료

서버 이전 ‘거의’ 완료하였습니다. IP가 바뀌었기 때문에 사용하시는 네임 서버에 따라 실제 접속까지 최대 2~3일 정도 더 소요될 수 있습니다. (이 글을 RSS 리더 서비스에서 먼저 발견하였으나 자신의 PC에서 접속이 안 되는 경우가 아마 이런 경우일 겁니다)

개인 서버이긴 하지만 딸려있는 사이트가 많아서 생각보다 신경쓸 게 많더군요;

몇 가지 삽질 로그:

  • cp 명령 이용할 때 symbolic link를 symbolic link로 놔두려면 -P 옵션 이용할 것. 이것 때문에 아파치 설정이 왜 안 바뀌나 몰라서 삽질. ㅠㅠ
  • tar 명령 이용해서 디렉토리 단위로 압축하고 풀 때, 푸는 명령을 내릴 때의 현재 디렉토리는 풀어진 디렉토리가 들어갈 상위 디렉토리로 하면 간단히 편하게 된다. 물론 -p 옵션으로 퍼미션 유지하는 거 빼먹지 말자.
    • 예전엔 일일이 명령 내렸는데 회사에서 일하면서 잔뼈가 굵은(?) shell script “one-liner” (for 루프, if 문 등)로 약간의 노가다를 줄일 수 있었다. ㅋㅋ
  • 설치한 패키지 목록이나 python egg 목록 등을 따로 뽑아낼 수 있으면 좋겠다. 물론 그냥 전체를 다 뽑아오는 건 별로 의미가 없고 내가 손수 apt-get이나 aptitude로 설치한 것만 따로 뽑아올 수 있으면 좋을 텐데…
2010/01/07 00:47 2010/01/07 00:47
Response
No trackback yet , Be the first commenter
RSS :
http://daybreaker.info/blog/rss/response/1038

연말결산

…이 안 나오는 이유는 다름 아닌 현재 이 서버의 하드디스크가 사망할 조짐을 보이고 있기 때문이다. 물리적 서버에 대한 관리 부담을 줄이기 위해, 그리고 마침 집에 머무르는 기간이기 때문에 가상서버 호스팅으로 이전하고 물리적인 서버는 꺼내와서 다른 사람이나 동아리에 팔거나 기증하는 쪽을 생각하고 있다.

아무튼 그래서 서버 이전이 안정화될 때까지 몇몇 포스팅들은 다소 미루어질 수도 있음을 알려드립니다. (…)

2009/12/31 00:29 2009/12/31 00:29
Response
No trackback yet , Be the first commenter
RSS :
http://daybreaker.info/blog/rss/response/1037

1학년 때 새내기 같은 반이었다가 실내악 앙상블을 들으며 피아노 4-hands 곡을 함께 연주하기도 했었던 진혁이 형과 함께 장영주(사라 장)의 바이올린 리사이틀 공연을 보고왔다. 제대로 된 클래식 공연은 꽤 오랜만에 보는 것이었다. 진혁이 형은 이런저런 일로 대전 문화예술의 전당에서 공연자로 서본 적도 있을 정도지만 난 오늘 처음 가보는 것이었다.;;

프로그램은 브람스의 단악장 소나타와 바이올린 소나타 3번 d단조(Op.108), 테오파니디스의 판타지, 프랑크의 바이올린 소나타 A장조였다. 피아니스트로는 줄리어드 음대 시절 술친구였다는 앤드루 본 오이엔이 함께 하였다. 위의 곡들 중 앞의 둘을 첫번째 세션에, 뒤의 둘을 두번째 세션에 배치하였다. 공연을 보고 난 후 진혁이 형과 나의 공통된 평가는 브람스를 너무 얌전하게 갔다는 것. 나는 뭔가 표현이 덜 된다는 느낌을 받았고, 형은 터져줘야 할 곳에서 안 터져주고 너무 예쁘게(?) 연주한 것 같다고 이야기했다. 대신 후반부의 프랑크 소나타는 익숙한 듯 풍부하게 연주하였다는 평이 나왔다.

두번째 세션에서 판타지 곡이 끝나고 박수를 쳐야 하는데 피아니스트와 장영주가 그냥 바로 시작해버리는 바람에 사람들이 다들 프랑크 소나타의 첫 악장 끝난 것이 판타지 곡의 끝이라고 헷갈렸는지 이때 박수가 터지는(…) 상황이 연출되기도 했다.;; 나는 실내악 앙상블 들을 때 오케스트라 악장을 하던 경곽 18기 선배가 연습·연주하는 걸 한 학기 내내 들었던 덕분에 프랑크 소나타 3악장은 익숙했는데, 나중에 3악장 들어가고 나서야 ‘응? 언제부터 프랑크 소나타였지’ 했을 정도였으니까…-_-;;;;

앵콜로 4곡 정도를 했는데, 여기에선 대중들에게 친숙한 클래식 곡들을 들려주었다. 사랑의 인사라든지, 비발디 사계 중 겨울 마지막 악장 같은 것들이었다. 이때는 화려한 테크닉을 보여주기보다는 친숙하고 음악 좀 배웠다면 한번쯤 연주도 해봤을 법한 곡을 대가들은 어떻게 해석하고 연주하는지를 보여주었다는 표현하는 것이 더 적절할 것이다. 특히 현을 아주 천천히 움직이면서도 현을 끝까지 사용하면서 가늘고 일정한 음을 내는 기술이 놀라웠다. 역시 엄청난 연습의 결과겠지.

요즘 피아노도 별로 못 치고 있어서 실력이 줄까봐 걱정될 정도인데, 프로급은 아니어도 적어도 (클래식 덕후가 아닌--) 남이 듣기에 적당히 들을 만큼은 연주할 수 있을 정도로 내 나름의 레퍼토리를 갖춰 연습해두어야겠다는 생각이 들었다. 아… 이제 슬슬 로보틱스 플젝과 시험공부를 시작해야겠다… ㅠ

2009/12/13 00:14 2009/12/13 00:14
Response
No trackback yet , 2 Comments
RSS :
http://daybreaker.info/blog/rss/response/1035

iPhone, iPhone, iPhone.

2007년에 처음 출시되어 3G 버전 나오고 다시 3GS 버전이 나올 동안 우리나라에서는 그저 침흘리며 바라만봐야 했던 아이폰이 결국 우리나라에도 상륙했다. 첫번째 모델은 우리나라랑 통신 방식 자체가 달라서 그런가보다 했지만 3G는 이미 우리나라에도 거의 다 보급되어 있고 전세계적으로 쓰이고 있는 방식으로 정식 출시에 큰 기대가 모아져왔었다.

아이폰을 구입하기까지

처음에 아이폰을 사기로 결정했던 것은 2008년. 그전까지 나에게 핸드폰이란 그저 전화와 문자만 잘 되면 되는 ‘통신기기’였을 뿐이다. 하지만 내가 개발한 프로그램을 핸드폰에 올리고 이를 전세계에 판매하여 수익을 낼 수 있다는 것은 애플의 폐쇄성에도 불구하고 대단히 매력적이었다. 핸드폰이 더이상 핸드폰이 아닌 범용 모바일 컴퓨터가 된 순간이다.

iPhone 출시 국가 목록

여기에 태극기가 박히기를 얼마나 오랫동안 기다려왔던가!

이후 나는 2004년형 모토로라 스타택을 가지고 버티고 버티며 기다렸고, 결국 그 폰이 아이폰 출시 3개월 전 액정이 맛이 가며 사망하자 형이 쓰던 중고 3G폰으로 기변하여 또 버티는 고생 끝에 아이폰을 개통하였다. 작년쯤인가 어머니께서 폰이 너무 낡았다며 하나 사주겠다고 하셨음에도 극구 만류하고 지금까지 기다려왔던 것이다.

중간에 가장 삽질했던 것은 2G -> 3G 기변은 번호이동처럼 처리되기 때문에 일명 메뚜기족을 방지하기 위해 만든 번호이동 90일 제한에 똑같이 걸린다는 사실을 전혀 몰랐다는 것이다. 내가 아이폰을 수령한 11월 30일이 정확히 90일째 되는 날이었기에 (다른 사람들은 예약배송지연에 개통 안 돼서 난리치는 와중에 행복하게도) 이날 개통문자를 받았지만 결국 개통에 실패하고(-_ㅠ) 이틀 뒤 유성온천역에 있는 직영대리점에 가서야 겨우 개통할 수 있었다.

KT의 서비스는 좀 불만

하지만 KT가 진행한 예약판매는 문제가 많았다. 11월 22일 정오부터 예약판매를 시작하여 28일 토요일까지 배송해주겠다고 했는데 실제로 배송된 것은 빨라야 30일, 늦으면 12월을 넘긴 경우도 있었다. 게다가 받자마자 사용할 수 있는 것도 아니고 개통까지는 더욱 오랜 시간이 소요되어 심하면 배송받고도 일주일 넘게 개통되지 않은 경우도 있었다. 미리 잠정적으로 최대 수용 가능한 인원수를 정해놓고 거기까지만 예약을 받든지 해야 했는데, 6만명 넘게 받아버렸으니 늦어지는 건 이해되면서도 참 대책없이 진행했다 싶다.

나는 22일 오후 3시를 전후해서 예약하여 예약 대기자 순으로는 대략 2만명 대에 있었는데—그날 늦잠자서 그렇지 아마 정오부터 하는 거 미리 알았으면 예약페이지 오픈하자마자 했을 거다 ㅋㅋ—30일에 무사히 배송받고 그날 오후 개통문자와 안내전화까지 받았으니 가장 순조롭게 진행된 편이라 하겠다. (위에서 쓴 것처럼 번호이동 90일 제한 마지막날에 딱 걸리는 바람에 삽질을 좀 했지만.)

미투데이 공식앱 테스트. 디..

아이폰 스크린샷. 개통하기 전이라 ‘서비스 안됨’이라고 찍힌 걸 볼 수 있다.

어쨌든 나는 상당히 잘 처리된 경우인데, 예약구매자들에게 지급되는 쇼캐쉬 2만원이 또 문제였다. 쇼캐쉬는 폰스토어에서 현금처럼 쓸 수 있는 포인트인데, 예약구매자들에겐 전용 이벤트 페이지를 이용하여 시세보다 싸게 아이폰 악세서리를 살 수 있게 해주었다. 그래서 개통 후 정황을 살펴보다가 우선 보호필름을 붙이는 쪽으로 가보자 생각하여 인비지블쉴드 제품을 주문했는데 그게 무려 일주일 넘게 지난 어제 발송되어 다음 월요일에야 도착한다는 것이다. 곱게 쓴다고 조심조심하며 쓰고 있지만 이미 뒷면에는 잔기스가 조금 난 상태. 앞면은 강화유리라 아직까진 멀쩡하다. (케이스는 일단 보호필름만 붙이고 써보다가 상황 봐서 나중에 구입하든지 할 생각이다.) 이런 것도 주문하면 바로바로 확인해서 미리 물량 준비해놓고 해야 하는데 역시 일단 주문 받아놓고 뒤늦게 준비하는 듯해서 아쉽다.

아이폰 구입 후 달라진 점

  1. 문자나 전화를 사용하는 것이 즐거워졌다. 문자는 영문 qwerty와 한글 두벌식 키보드로 제법 빠르게 입력할 수 있고, 특히 문자를 상대방을 기준으로 대화처럼 모아서 보여주기 때문에 여러 사람과 문자를 주고받아도 헷갈리지 않는다는 장점이 있다. 내가 다른—특히 윈도모바일 기반의—스마트폰을 써본 적이 없어서 잘은 모르겠으나 주변 사람들에게 보여주고 테스트해본 바로는 전화도 스마트폰 치고 지연 현상 없이 상당히 품질이 좋은 편이라고 한다. 어쨌든 터치인페이스로 전화 기능을 사용하니 즐거움이 배가된다. (사실, 기본료가 비싼 만큼 무료통화와 무료문자가 상당 부분 제공된다는 것도 부담을 줄여주는 요인이긴 하다 ㅋㅋ)
  2. 침대에 누워서 인터넷하거나, 무언가 기다리는 시간 동안 인터넷하는 것이 가능해졌다. 다음의 모바일 뉴스 페이지, 트위터, 미투데이를 주로 한다. 트위터가 왜 뜨는지 이해할 수 있었다. (개인적으론 미투데이를 더 선호하지만 주변 지인들이 트위터에 더 많이 분포하고 있다.)
  3. 미투포토와 식미투 시작. 언제 어디서나 3G망을 쓰더라도 전용요금제로 500MB까지 보장되는데다 무선랜이 되는 곳은 공짜이므로 걱정없이 쓸 수 있다. 부모님이 블로그나 미투데이를 보시는 경우가 가끔(!) 있는데 내가 대전에 있어서 자주 못 만나는 상황에서 간접적으로 안부 전달하는 수단으로 괜찮을 듯.
  4. GPS와 지하철 지도, 버스 도착 안내, 다음 지도 (로드뷰+검색) 등의 앱들이 생활을 윤택하게 해주고 있다. (사실 아직 대전을 위한 건 별로 없다는 게…ㅠㅠ)
  5. 상당히 높은 품질의 게임을 즐길 수 있다. 기존 핸드폰에서는 데이터통화료 문제도 있었지만 모바일 게임을 별로 구입하고 싶은 생각이 들지 않았는데, 아이폰용으로 나온 것들은 훌륭한 그래픽 엔진 덕분에 상당한 퀄리티를 자랑해서 돈주고 사게 된다. 안타까운 것은 한국 앱스토어에는 게임 등급 심의 문제로 다양한 게임이 안 올라고 있다는 점인데, 다행히 Particle Wars와 아이폰 전도사라 불렸던 이찬진님의 회사 드림위즈에서 개발한 Heavy Mach는 구입할 수 있었다. (후자는 현재 게임 심의 진행 중)
  6. 메모 기능의 활용. 기존 2G, 3G 폰에도 다 있지만 아이폰의 메모 기능은 컴퓨터와 동기화가 쉽게 되고 여러 앱에서 활용할 수 있다는 점에서, 또한 문자 입력이 더욱 편해졌다는 점에서 훨씬 자주 활용하게 될 것 같다. 아직 써보진 않았지만 Evernote를 유심히 보는 중. 어제 회사에서 송년회하면서 노래방 갔을 때도 내가 부를 만한 노래들을 따로 메모해두었다.;

아이폰 쓰면서 느낀 점

첫번째로는 훌륭하게 인터넷을 사용할 수 있는 3G망이 이미 이렇게 잘 깔려있는데 왜 여태까지 이것을 그 비싼 데이터요금을 빌미로 못 쓰게 했는지 가장 이해할 수가 없었다. 속도는 대략 초창기 ADSL이라고 보면 될까. 다운로드는 상당히 빠르지만—신호 약한 Wi-Fi보다 빠름—업로드가 상당히 느리다.

내가 형이 쓰던 3G 중고폰으로 바꾸었을 때 한번 실험삼아(…) 위피용 미투포토를 다운받아 약 650KB 정도 되는 사진을 하나 올렸는데 SKT에서 데이터와 전혀 무관한 요금제에서 데이터요금이 4450원쯤 부과되었다. 이건 정말 말도 안 되는 수준이다. 물론 그러한 통신인프라를 구축하는 데 많은 비용이 들어가는 건 이해하지만, 정작 시장을 활성화시킬 노력을 하지 않았으니 말이다. (시장을 활성화시키기보단 소비자들이 알아서 기피하게 만들어버렸다.)

두번째로는 아이폰을 정말 잘 활용하기 위해선 가끔 아이폰을 멀리해야 할 때도 있다는 것. egoing님이나 김창준님이 이미 지적하고 계시는 것처럼, 가끔은 ‘온라인’ 상태를 떠나 오프라인 세상에서 생각을 가다듬는 것이 필요하다. 특히나 나처럼 빠르게 변화하는 분야에 있는 경우—사실 요즘 안 그런 곳이 어디 있겠나 싶지만—더더욱 역으로 그런 시간이 필요하다. 안 그러면 내가 정보에 끌려가는지 내가 정보를 끌어가는지 알 수 없는 지경에 다다르게 된다. 뭐, 처음에야 이것저것 신기하니까 많이 만져보고 컴퓨터를 앞에 두고 아이폰을 들여다보고 있기도 하고 그랬지만 차츰 사용 빈도가 안정되어가는 느낌이다. 뭐든지 지나친 것은 아니한 만 못하다.

마지막으로 드는 생각은, 나도 아이폰 앱 개발 공부해야겠다는 것. 이거 생각보다 꽤 돈되는 시장이다. 아이폰 사용자의 1%한테만 유료앱 팔아도 1~3인 정도의 소규모 벤처 회사 운영할 만큼의 돈이 나올 수 있다. 주업은 아니더라도 잘만 하면 부수입으로 짭짤하게 벌 수도 있을 듯. 컴퓨터 윤리와 사회문제 수업 시간에 내가 아이폰을 쓰는 걸 보고 김진형 교수님이 잠깐 줘봐(-_-) 이러시더니 써보고 나서는 다음 학기부터 삼성 등의 지원을 받아 개설할 모바일 프로그래밍 과목에서 아이폰도 커리큘럼에 넣는 게 좋겠다고 하셨다.;;;

*

어쨌든 아이폰으로 인해 그동안 수도 없이 이야기되어왔던 국내 이동통신 시장의 왜곡된 구조가 깨지기 시작했다는 것은 큰 의미가 있다. 이미 어떤 앱을 만들어볼까- 하고 생각하면 이미 그런 앱이 등장하고 있을 정도이고, 아이폰으로 인해 소프트웨어 개발자 채용 공고가 증가했다는 보도도 나올 만큼 돌풍을 몰고 오고 있다. 게다가 그렇게도 요구했던 MacOS나 Linux 인터넷 뱅킹은 한두 개의 은행을 제외하고 지원할 기미조차 보이지 않더니 아이폰이 나오니까 갑자기 모바일뱅킹 표준화가 어쩌구 하면서 급물살을 타고 있다. 혹자의 걱정처럼 독과점을 외부세력의 또다른 독과점으로 깨는 것이기 때문에 경계할 필요도 있다고는 하지만, 아이폰 플랫폼이 당분간은 득세할 것이 분명해보인다. 오히려 우리나라의 휴대전화 제조사들과 통신사들에게 자극을 주어 보다 풍부한 모바일 소프트웨어 생태계가 만들어지는 데 촉매 역할을 했으면 좋겠다.

2009/12/12 23:17 2009/12/12 23:17
Response
No trackback yet , 4 Comments
RSS :
http://daybreaker.info/blog/rss/response/1034

얼마 전 장기하의 1집 활동을 마무리하는 드라마콘서트를 보러갔다왔다. 무려 전석매진될만큼 인기있는 공연이었지만 그분이 미리미리 예매해둔 덕분에 편안하게 가서 볼 수 있었다.

장기하와 얼굴들 공연 포스터, 티켓 및 시디

공연 포스터, 티켓, 1집 음반

공연 시작이 7시였는데 명동에서 5시에 만나 저녁 먹고 남산예술센터(작년 이맘때쯤 대안언어축제 & P-CAMP 참가한답시고 지나가봤던 곳이라 위치는 잘 알고 있었음)로 가기로 했는데, 다음지도에서 추천해준 지하철 예상 소요 시간만 달랑 보고 갔다가 늦어버리는 바람에 저녁을 좀 허겁지겁먹어야했다.;; 어쨌든 주말 저녁 명동 거리의 살인적인 인파(…)를 뚩고 무사히 늦지 않게 공연장에 도착할 수 있었다.

어쨌든 표를 받고 미미시스터즈 달력을 사면 나중에 도장 찍어준다는 말에 달력도 사고 막상 예습해가야 했던 나는 사실 장기하 음반도 없었던지라 급히(?) 사고(…) 어쩌구 한 다음 공연장에 들어갔다. 공연장은 규모가 아주 큰 편은 아니었는데, 원래 연극용으로 만들어진 거라 그렇다고 한다. 앞뒤 좌석의 높이차가 커서 어느 자리에서나 거의 시야 방해 없이 관람할 수 있다는 점이 좋았다. 우리 자리는 왼편 입구를 따라 들어가 가운데블록의 중간 통로쪽이었다.

미미시스터즈 2010년 달력

미미시스터즈 2010년 달력

공연은 드라마콘서트라는 형식을 취하고 있었는데, 드라마나 연극적 요소가 중간중간 들어있긴 했지만(장기하와 똑같이 생긴 게으름뱅이는 누구였을까 궁금하다 ㅋㅋ) 이들이 강조되기 보다는 1집에 나온 곡들을 이용한 전체적인 스토리텔링과 영상미디어의 활용이 돋보였다. 우리나라에서 흔히 볼 수 있는 ‘막장불륜드라마’의 전형적인 삼각관계 폭로 장면을 보여주다가 세번째쯤 보여주고 나서 미미시스터즈와 실제 장기하가 비슷한 장면을 연기하며 노래와 함께 풀어내기도 했다. 시작과 끝에선 어느 대형전자쇼핑몰의 카트에 담긴 시선이 어떤 TV 속의 남자한테 다가가 그 남자가 마치 객석을 직접 보고 있는 것처럼 아주 코믹하게 사람들이 박자에 맞춰 박수를 치게 만들면서 공연 분위기를 고조시키는 역할을 하기도 했는데 이러한 장치 역시 신선했다.

장기하의 노랫말들을 보면 정말 ‘별일 없이 산다’는 제목처럼 별볼일 없는(?) 지극히 일상적이고 평범한 이야기를 하고 있지만, 동시에 가사나 시를 보면 뭔가 어떤 의미가 함축되어 있지는 않을지 유추하려고 하는 사람들의 속성을 겨냥하여 자꾸 음미하게 만드는 그런 힘이 있는 것 같다. 거기에 장기하 특유의 목소리 색깔과 그냥 팝도 아니고 락이나 메탈도 아니고 발라드도 아닌, 굳이 말하자면 현대적 folk라고 말할 수 있는 독특한 음악 스타일이 어우러져 뭔가 새로운 것을 목말라하던 사람들의 요구를 적절히 채워준다는 느낌을 받았다.

데뷔 후 갑작스런 인기몰이로 정신없는 시간을 보냈을 장기하가 앞으로 어떤 모습으로 컴백하게 될 것인지 사뭇 궁금하다. 또한 사람들이 어째서 그렇게 갑자기 장기하를 좋아하게 되었는지, 그 근원엔 무엇이 깔려있는 것인지도 궁금하다. 미미시스터즈가 약방의 감초처럼 받쳐주듯, 장기하의 매력 또한 쭈욱 이어져나가길.

2009/12/12 22:17 2009/12/12 22:17
Response
No trackback yet , Be the first commenter
RSS :
http://daybreaker.info/blog/rss/response/1033

이미 미투데이와 트위터에 실컷 얘기해놔서 알 사람은 다 알겠지만 신종플루에 걸렸다가 현재 회복되고 자택격리가 풀려 학교로 돌아온 상태다. 발병은 지난 주 토요일 오후였고 타미플루를 처방받아 복용하기 시작한 것은 일요일 오전이었으며, 확진검사 결과가 나온 건 그로부터 한참 뒤인 엊그제 금요일이었다. 내 생각에 신종플루에 걸린 가장 큰 원인은 봄학기 때부터 지금까지 거의 쉬지 않고 강행군을 했기 때문이 아닌가 싶다. 특히 이전 포스팅의 바탕이 된 PageRank 프로젝트를 하면서 밤을 많이 새면서 신체 리듬이 깨진 게 영향을 준 듯하다.

어디서 감염되었는지는 대략 예상하건대 학교 내 감염 or 금요일 서울 강남 쪽으로 외출했을 때 만원 지하철 탄 것 or 토요일 서울 신촌 외출 셋 중 하나일 것이다. 신종플루의 잠복기가 하루에서 일주일 정도라고 하는데 체력이 많이 떨어진 상태였으므로 금요일에 감염되어 다음날 발병했을 가능성이 높아보인다.

주변에 나 말고도 스팍스 동아리에만 확진 환자가 3명 이상 존재하고 집에서도 부모님이 주변에 아는 사람들의 경험담을 들어보니 사람마다 증상이 꽤 다르다는 것을 알 수 있었다. 나같은 경우는 목이 살짝 간질간질하다가 나는 잔기침이 초반에 살짝 있었고 거의 열만 났는데 병원에서 측정했을 때 열은 38도로 기록되었다. 영양수액을 맞고 주사로 약을 투입한 후 감기약과 타미플루를 처방받아 복용하면서부터는 감기약 약발이 받는 동안은 열이 어느 정도 내리다가 약발이 떨어지면 다음 복용 전까지는 계속 열이 나는 상황이 계속되었다. (타미플루 자체는 항바이러스제라서 증세 자체와는 별 관련이 없다) 병원 약 먹는 동안은 기침이나 콧물 등 일반적인 감기 증세 자체가 거의 없었다. 어렸을 때 몇 번 독감 걸려본 경험에 의하면 독감보다 강도는 훨씬 약했다고 볼 수 있다. 다만 온몸에 열이 상당한 정도로 지속되었기 때문인지 에너지 소모가 상당해서 부모님이 얼굴 살 빠졌다고 좋아하실(?) 정도였다; ㅋㅋ

나는 웬만해선 감기 걸려도 입맛이 떨어지는 경우는 별로 없는데, 타미플루의 영향인지 이번에는 입맛이 떨어져서 좀 고생했다. 특히 타미플루 설명서에 ‘음식물 섭취와 관계 없이 복용 가능하다’고 되어 있어서 빈속에 먹었다가 다음날 속이 메스꺼워서 죽는 줄 알았다;; 보통 건강한 성인의 경우 타미플루에 의한 영향은 복용 하루 정도 지난 후에 나타나는 것 같다. 인터넷에 보면 부작용이 심한 약이라고 경계하는 글들이 꽤 있는데 일반적인 경우는 큰 문제 없을 것 같고, 그 부작용보다 신종플루든 독감이든 빨리 낫는 게 더 도움이 되지 않을까 싶다. 사실 무엇보다 괴로웠던 건 며칠 동안 집에서만 계속 지내다보니 공기가 답답했던 것(어머니가 환기를 자주 시키는 편임에도 불구하고)과 주로 누워있다보니 오히려 나중에는 허리가 아팠다는 점이다.

우리 집에서는 옛날에 간호사 근무 경험을 가진 막내이모의 비법(?)으로 감기에 걸리면 타이레놀과 쌍화탕을 함께 먹는데, 일단 이 방법으로도 증상을 완화시키는 데는 효과가 있었다. 처음 증세가 나타난 토요일에도 이 방법으로 버텼고, 타이플루 복용이 끝난 다음날인 금요일에 잠시 감기 기운이 돌아서 뜨끈한 물로 샤워하고 이렇게 약을 먹은 후 잤더니 말끔히 회복되었다. 토요일에는 일부러 아버지와 함께 바깥 바람을 쐬러 시화호 상태습지공원에 갔다가 소래포구 어시장 구경을 했다. 오히려 그랬더니 집에만 있는 것보다 더 기운차게 회복된 것 같은데, 주변 감염을 특별히 조심해야 하는 경우가 아니라면 중간중간 맑은 공기를 쐬러 외출해주는 것이 도움이 될 것 같다.

문제는 이렇게 집에서 회복하는 동안 확률로보틱스 프로젝트 1개를 째고 작곡과제 1개를 째고 컴윤리 과제 1개를 째고 일주일치 수업을 몽땅 쨌다는 것. 수업에 빠진 거야 공결처리해준다지만 말이다.;; (다행히 이번 주 동안 새로 나온 과제는 없어보이는데… 잘 확인해봐야…으음-_-) 분산처리특강은 다행히 하루 휴강했기 때문에 진도 따라가는 건 별 문제 없을 것 같으나 확률로보틱스가 살짝 안드로메다로 가있을 것 같다. 작곡수업은 앞뒤 진도 의존성이 별로 없는 개별 토픽들을 다루고 있어서 수업자료만 보고 혼자 공부하면 별 문제 없을 것 같고. 회사에다가는 이메일로 알려서 그냥 일주일을 통째로 쉬어버렸다.

학교에 알린 것은 월요일 오전이었는데 포탈에 공지 올라온 것을 보니 건강관리실을 주말에도 운영하고 있어서 일요일에 바로 연락해도 되었을 것이다. 공결 처리 및 의료상조회에 의한 병원비 보전 등을 처리하기 위해 처방전 또는 약 포장지(특히 타미플루) 및 영수증 등을 나중에 제출하라고 했다. 전원 기숙사 생활을 하는 우리학교 특성상 원래 의심환자만 발생해도 룸메이트까지 몽땅 자택격리시켜버리는데 현재 내 룸메인 맆군의 경우는 ACM ICPC 서울대회 출전 관계로 내 발병 3일 전부터 아예 서울로 올라가버려 나와의 접촉이 없었기 때문에 격리되지 않았다. 그리고 이렇게 수업에 빠지는 경우가 많이 늘어서인지 오늘부터 룸메이트는 마스크 착용 등의 감염 예방 수칙만 지키는 것으로 조건이 완화되었다.

지금은 신종플루 확산이 진정세에 접어든 것인지 어떤지는 잘 모르겠는데(뉴스에는 북반구 몇몇 지역에서 정점으로 추측된다고는 하더만), 의심증세가 발생하면 주말인 경우 가까운 병원의 응급실을 아침 일찍 찾아가보는 것이 좋을 것 같다. 내 경우 수지삼성병원을 이용했는데, 근처 약국의 타미플루 비축분과 확진검사 키트가 준비된 수량이 많지 않아서, 내 다음 다음 순서까지만 제대로 진료받고 그 뒤로는 다음날 다시 오라고 하는 모습을 볼 수 있었다. 물론 평일에는 아마 매일 또는 며칠 간격으로 계속 보충할테니 별 문제 없으리라 생각한다. 의사의 처방은 감기약과 타미플루, 체력이 떨어진 경우를 위한 영양수액(이건 보험처리가 안 됨)과 주사약이었고 고기 등 단백질 섭취를 많이 하라는 얘기를 해주었다.

아무튼 이렇게 해서 뜻하지 않은 일주일 간의 가을 방학이 끝났다. 주변에서는 ‘아, 차라리 나도 신종플루 걸려서 좀 쉬었으면 좋겠다’는 얘기도 심심찮게 들리던데, 그래도 아픈 건 괴롭다. -_-; 특히 이번 신종플루는 (고위험군 아닌 건강한 사람의 경우) 증세 자체보다도 체력 소모가 많은 것 같다.

한 가지, 신종플루 덕분에 집에서 가족들과 함께 하는 시간이 많았던 것은 오히려 좋았다. 물론 가족들에게 옮기게 되면 안 좋지만 아버지와 어머니는 지금까지 아무 영향 없고 물컵과 수건 등을 따로 사용한 덕분인지 잠깐 발열증세가 있었던 형도 검사 결과 음성으로 판정되었다. 아버지와 형과 함께 스트레칭하고 신체를 이용한 놀이(딱히 이름은 잘 모르겠으나 다리 서로 걸고 발목으로 씨름하여 넘어뜨리기라든지 등등)도 오랜만에 하면서 온가족이 함께 웃는 시간을 가질 수 있었다. 한참 즐겁게 놀다가, 이렇게 같이 웃어본 게 얼마만이지- 하면서 신종플루라는 특수 상황을 통해서야 이런 시간을 낼 수 있다는 생각이 나서 살짝 서글퍼졌다. 학교에서 공부 열심히 하는 것도 좋지만 꼭 이렇게 살아야만 하는 걸까. 어머니가 자주 하시는 말씀은 카이스트가 대전에 있지만 않으면 집에서 통학했으면 좋겠다는 건데 학교 특성상 대전에 살아도 그건 좀 힘들 것 같고… 아무튼 우리가 어찌할 수 없는 상황이기에 안타깝다.

ps. 학교에 돌아와서 얘기를 들었는데, PageRank 프로젝트 후 수강생들 중에서 신종플루 관련으로 격리된 학생이 나 말고 2명이나 더 있단다. (그래서 휴강한 거라고…) 역시 그 프로젝트 빡세긴 빡셌던 듯. orz

2009/11/15 21:07 2009/11/15 21:07
Response
1 Trackback , 13 Comments
RSS :
http://daybreaker.info/blog/rss/response/1032

PageRank 구현하기

이번 학기에 듣는 문수복 교수님의 분산처리특강 프로젝트로 그 유명한 PageRank를 구현하였다. (혹시나 모르시는 분들을 위해 살짝 덧붙이면 Google 검색 엔진의 기초가 되는 웹페이지 중요도 판단 알고리즘이다) Google의 창업자 세르게이 브린과 래리 페이지가 썼던 PageRank 논문을 바탕으로 크기가 수백~수천만 단위인 sparse 행렬과 벡터의 곱셈을 계산하기 위해 matrix 계산 방식을 바꾼 power method를 활용하여 Hadoop 기반 MapReduce 방식으로 구현하였다.

특히 이번 수업에서는 여름방학부터 9월까지 NexR에서 인턴하면서 개발한 CCI:U Open CourseLabs (오픈소스 프로젝트도 참조) 및 KAIST 클라우드 컴퓨팅 테스트베드를 활용하여 작년에 했던 같은 수업보다 좀더 넉넉한 환경에서 쓸 수 있었다. 학과 자체에서도 가상화 클러스터를 만든 게 있어서 40코어 / RAM 32GB * 5 정도를 사용하고 여기에 CCI:U 클러스터는 48코어 / RAM 2GB * 48 규모로 함께 사용하였다.

PageRank에 대해 간단히 설명하면, 이전까지의 웹 검색은 키워드를 입력하면 그 키워드와 웹문서들을 분석하여 연관성이 높은 것을 뽑아주는 것이 기본 아이디어였지만 PageRank는 웹문서들 사이의 연결 관계를 주목했다는 점이다. 웹을 이루는 네트워크의 구조 자체를 랭킹에 포함시킨 것은 혁신적인 발상이었다. 원래 개념은 어떤 페이지에서 다른 페이지로 나가는 링크를 이용해 그 링크된 문서들의 PageRank 값을 그 각각이 가진 링크의 개수로 나눈 것을 모두 더한 것이 자신의 PageRank가 되는 것이다. 정의를 잘 살펴보면 상호 의존적인 정의이기 때문에 바로 값을 구할 수는 없다는 것을 알 수 있는데, 처음에 임의로 값을 초기화하고 몇 가지 조건을 더 고려하여 이 계산을 계속 반복해서 돌리면 어떤 값에 수렴하게 할 수 있고 그 결과가 PageRank 순위가 되는 것이다. 수학적으로는 연결 관계를 정의하는 거대한 행렬(행과 열의 개수가 인덱싱한 문서의 개수와 같은…)과 그 행렬과 곱해질 크기의 벡터를 이용하여 위 내용을 수식으로 표현할 수 있고, 이 거대한 행렬을 효과적으로 분산처리하기 위해 power method(링크된 글의 맨 끝 식이 실제로 사용한 것)라는 것을 이용한다.

NexR에서 인턴하면서 이런저런 실습을 하기도 했었고 MapReduce에 어느 정도 익숙하였기 때문에 처음 예상으로는 한 5일이면 되겠다 싶었는데, 웬걸 열흘이 넘게 걸려버렸다. 대상 데이터는 위키백과에서 XML 형식으로 제공되는 dump였는데 총 20GB 분량을 200여개의 파일로 나누어 놓은 것이었다. 알고리즘 구현은 4일 만에 끝났지만 최적화와 디버깅에만 3일이 넘게 걸렸고, 프로젝트 듀가 있던 주말에는 CCI:U 클러스터의 각 노드가 로그 파일로 인해 디스크가 꽉 차는 문제가 발생하여 이를 해결하느라 과제 진행을 못하기도 했다. PageRank 특성 상 어느 정도 수렴할 때까지 계속 반복(iteraion)해야 하는데 처음 짠 버전은 한 번 도는 데 6시간(!)이 넘게 걸렸지만 온갖 최적화와 삽질 끝에 완성한 최종 버전은 불과 2분밖에 걸리지 않았다. (좀 심하게 어이없는 버그가 하나 있었다. 돌아갔던 게 더 신기하달까 싶은…-_-) 허나 거기서 끝난 게 아니라 실제 검색엔진처럼 웹 상에서 키워드 입력하면 결과를 볼 수 있게 만들어야 하는데 결과로 나온 PageRank 벡터 및 문서 ID와 제목의 mapping 등을 DB에 올리는 과정에서 워낙 큰 용량으로 인해 몇 시간씩 돌렸던 것이 중간에 깨지고 버그로 중단되는 등 추가로 하루를 더 소요하였다.

참고로 위키백과의 각종 meta page와 redirection page들을 제외하고 총 3백만개가 약간 넘는 양의 문서에 대한 link graph와 PageRank를 계산하였다. 첨부한 파일은 처리한 데이터를 바탕으로 상위 100개의 페이지들을 모아본 것으로, 주로 나라·지명·년도가 많은 링크가 걸리고 있음을 확인할 수 있다. (좀 예전 데이터를 바탕으로 했기 때문에 현재의 위키백과하고는 다소 다를 수 있음) 원래는 iteration을 적어도 20~30회 이상은 돌려야 하지만 시간 부족 관계로 10번만 돌렸기 때문에 좀 부정확할 수도 있다.

상위 100개 보기

중간에 missing title이라고 된 것은 Redis라는 key-value storage를 검색엔진 구현에 사용하다가 너무 많은 데이터(대략 레코드 수 560만개?)가 들어가니 32bit 메모리 영역을 초과하여 더 이상 들어가지 못해 발생한 것이다. 문제는 이 프로젝트 때문에 지난 주와 이번 주 내내 거의 아무것도 못하고 밤샘하다가 수업을 5차례나 째는(…) 로드가 걸렸다는 것. 작곡 2번, 로보틱스 2번, 분산처리 1번…; ㅠ_ㅠ

PageRank 논문을 보면 1999년 당시 사용한 페이지 수가 7천5백만개였으니 내가 해본 데이터 크기가 대략 이것의 4% 크기인데, 그때와 지금의 컴퓨터 성능 차이를 생각해보면 Google이 얼마나 대단한지 알 수 있다. 3백만개의 원소를 가지는 벡터 2개 정도는 대충 1GB 메모리에 다 올려놓고 계산해버릴 수 있지만 저 정도 되면 논문에서 이야기한 것처럼 여러 pass에 걸쳐 계산하도록 만들어야 할 것이다.

어쨌든 이번 프로젝트를 통해 대용량 데이터를 다루는 작업이 얼마나 어려운지—조금만 실수해도 몇시간 분량의 작업을 날려먹으니—뼈저리게 깨달을 수 있었고, 또한 어떤 점들을 조심해서 짜야 하는지, Hadoop 사용·설정 노하우 등을 얻을 수 있었다. 3명이서 팀으로 하는 기말프로젝트 proposal로는 GPU 가속을 이용한 행렬 연산과 MapReduce programming model의 결합에 관한 아이디어를 발표했는데 이건 또 얼마나 삽질을 하게 될런지 모르겠다. ㅠ_ㅠ

덧: 교수님이 왤케 자꾸 밤새면서 작업하냐고 물으시길래 ‘연속적으로 집중할 수 있는 시간’을 확보하기 위한 거라고 말씀드렸다. 학생들끼리 같이 무얼 해보려고 해도 보통 낮에는 시간이 안 맞는 경우가 많아 밤에 뭘 하는 경우가 많다보니 낮엔 각자 다른 일을 하고 밤에 모여있는 것이 습관화되어 어쩔 수 없이 생활리듬도 그렇게 바뀌어가는 듯하다. 하는 일을 줄이면 괜찮을 텐데 새로운 일을 추가하지 않아도 이미 있는 일들만으로도 충분히 빡센 것도 문제인 듯.

2009/11/06 00:44 2009/11/06 00:44

오랜만의 근황 포스팅

오랜만에 써보는 근황 포스팅. (역시 시험기간이니까… ㅋㅋㅋ)

중간고사 & 학업

중간고사 시험은 금요일에 컴퓨터 윤리와 사회문제 하나밖에 없다. 60문제(!)쯤 낸다고 하시는데 PPT 빈칸 채우기가 될 것 같은 예감이 살짝… 원래 오픈북이었다는데 이번엔 그런 얘기도 없다.

정작 알고리즘은 못 짜고 MS Robotics Developer Studio로 시뮬레이션 세팅하느라 일주일을 넘게 삽질했던 확률로보틱스 수업은 원래 중간고사가 있는데 안 보기로 했고(역시 특강의 위력), 분산처리특강은 프로젝트에 집중하라는 뜻에서 중간고사를 안 보고 있지만 역시 그런다고 프로젝트를 미리 하는 사람은 거의 없는 듯. -_-; 작곡 수업은 일찌감치 중간고사 대체로 바흐의 Prelude 1 in C Major를 기본 화성 구조로 출발해 멜로디와 반주를 만들어 붙인 후 이를 다시 편곡해서 발표하는 식으로 현재는 쉬는 상태.

스팍스 관련

두 곳의 회사(한 곳은 아주 큰 곳, 한 곳은 작은 곳?)에서 상당히 빠방한 지원을 받게 되었다. 당분간 동아리 운영에 재정이나 기계 모자랄 걱정은 없을 듯. 후배들이 이런 좋은 환경에서 잘 해나가길 바랄 뿐이다. (제발 아라 디자인 시안하고 맞추는 작업 좀…ㅠㅠ)

대학로 연극

최근에 이런저런 일로 알게 된 분이 있는데, 그분이 연극을 보자고 하셔서 대학로 마로니에 공원 뒷편에 있는 알과핵 소극장에서 쉬어매드니스라는 연극을 보았다. 연극 내용은 대충 미용실을 배경으로, 미용실의 2층에 사는 어떤 반쯤 미친 유명 피아니스트가 갑자기 살해되고 그 범인이 누구인지 알아맞추는 것이다. 특히 관객이 직접 배우들과 대화하며 추리하고 관객의 투표로 범인이 선택되면 그에 맞게 스토리가 진행된다는 것이 특징. 전혀 엉뚱한 질문이 나올 수도 있고, 모든 경우를 다 고려해서 스토리를 진행해야 하니 조금만 어설퍼도 확 재미가 떨어질 수 있는데 배우들이 이를 매우 잘 처리해내는 것이 인상적이었다.

사실 태어나서 연극은 처음 본 건데, 바로 앞에서 배우들이 과장된 몸짓과 표정은 물론 악을 쓰며 서로 소리치고 하는 모습을 보니까 당황(?)스럽기도 하고 연극 배우들 특유의 끼와 에너지 발산을 함께 흡수할 수 있어서 좋았다.

그분과 11월 말에는 장기하 공연을 보기로 했는데, 이것도 어떨지 기대된다.

유성구 도서관 봉사활동

사실 지금 나한테는 시험 하나 잘 보는 것보다 졸업요건을 채우는 게 급하므로, 시험이 하나밖에 없는 황금 시험기간을 맞이하여(…) 그간 회사 다니느라 못했던 봉사활동을 한꺼번에 몰아서 하고 있다;; 장소는 예전 룸메 녀석이 알려준 유성도서관. 주로 하는 일은 서가에 순서나 분류가 잘못 꽂혀있는 책들을 찾아 정리하는 것인데 사서 분들도 친절하시고 편안하게 해주셔서 중간중간 맘에 드는 책 있으면 뽑아서 막 말리다가 다시 일할 수도 있다.

그래서 본 책으로는 세벌식 자판을 개발한 공병우 박사님의 자서전 ‘나는 내 식대로 살아왔다’와 얼마 전 영화로 나왔었으나 평이 별로 안 좋아 원작이 궁금했던 ‘일본침몰’, NHK에서 나온 다큐멘터리 책 시리즈를 번역한 것 중 현수교의 역사와 기술적 도전에 관한 것, NASA의 우주개발 역사에 관한 책, 폼페이를 발굴하는 과정과 폼페이를 통해 본 고대 로마의 건축 및 생활사를 그린 책 등이다. 각 책을 처음부터 끝까지 쫙 다 읽은 건 아니지만 주요 부분들은 다 챙겨보았다.

서가를 정리하면서 많이 안타까웠던 것은, 십진분류법에 따라 책을 분류한 것은 좋았는데 컴퓨터·전산학 관련 책들을 위한 분류가 없다는 점이다. 대부분 000 번호의 ‘총류’로 분류되어 있고, 이상하게도 데이터구조론과 데이터베이스론이라는 보기에도 지루하게 생긴(…) 두꺼운 책 2권만 전기공학 쪽으로 분류되어 있었다. 기술·공학과 자연과학의 분류가 따로 되어 있는데 전산학에 관한 것과 컴퓨터공학에 관한 것을 잘 나누었으면 좋겠다. 십진분류법을 개정하거나 새로운 분류 방법이 필요해 보인다.

한 가지 생각해볼만한 건, 컴퓨터 상의 정보는 카테고리뿐만 아니라 태그를 붙여서 다중 카테고리 형식으로 관리할 수 있지만 도서관의 책은 물리적으로 한 지점에만 존재할 수 있으므로 반드시 단일 카테고리만 가능하다는 것. (물론 전자 검색은 태그 방식으로 할 수 있겠지만.) 그러한 물리적 제약 하에서 날로 다양해지는 책들의 내용을 어떻게 잘 분류해낼 것인가도 상당히 골치아픈 문제일 것 같다. (간혹 ‘인터넷 아트’라는 책이 건강정보 쪽에 분류되어있다든지 하는 실수 정도가 아니라…ㅋㅋ)

마무리…

그래서 결론은 그 예전 룸메 녀석과 디스트릭트9이라는 영화를 보러 가기로 했다. (?!) 내일 볼까 했으나 시간이 안 된다고 해서 모레나 주말로 미루어질 듯. 슬슬 프로젝트들을 시작해야 할 텐데… (먼산)

2009/10/22 02:15 2009/10/22 02:15
Response
No trackback yet , 2 Comments
RSS :
http://daybreaker.info/blog/rss/response/1030

Seven Life

3년 전 E6600 듀얼코어 프로세서 기반의 데스크탑을 구입하면서 졸업할 때까지 쓰고 대학원 갈 때 한번쯤 더 업글해야겠다는 잠정적인 계획을 세우고 있었는데 오늘 드디어 그것이 실현되었다. 이번에 구입한 것은 i7 860 (2.8GHz) CPU와 해당하는 LGA1156 소켓 P55 칩셋 메인보드이고 무엇보다 가장 큰 지름은 256G SSD였다. 원래는 SSD를 60~80G 정도 짜리를 사서 운영체제와 프로그램만 올릴 생각이었는데, 학내 커뮤니티인 아라에 시가 80만원짜리 삼성 신제품 SSD를 50만원에 내놓은 매물이 있어 덥썩 물었다;;; (판매자 만나서 물어보니 경품으로 받았는데 쓸 일이 없단다-_-; SSD 받아서 확인해보니 실제로 사용시간 제로. +_+)

Windows 7 on i7 + SSD

아름다운 쿼드코어 + 하이퍼쓰레딩 + SSD. 9800GTX+가 가장 낮은 점수가 나올 줄이야;

CPU와 SSD를 크게 지를 수 있었던 것은 그래픽카드와 하드디스크, 모니터, 키보드, 마우스 등을 예전 껄 그대로 쓰게 되었기 때문이다. 예전 데스크탑의 경우 메인보드에 내장그래픽이 없기 때문에 4만원 정도 하는 저가형 그래픽카드를 하나 사다 꽂아놓았고 잘 돌아가는 것까지 확인한 후 잠재워둔 상태. 이번 지름의 총합은 약 130만원 정도. 초등학교 때 펜티엄1 150MHz + RAM 32MB 짜리 삼성컴퓨터를 274만원 정도 주고 샀던 걸 기억하면 엄청난 발전이다.

내가 쓰는 프로그램 중 가장 고사양을 요구하는 슈프림커맨더를 돌려보았는데, 예전보다 확실히 부드럽게 돌아갔다. 하지만 CPU를 다 못 쓰고 4개의 코어 중 2개에서만 50~60% 정도를 왔다갔다하는 걸 볼 수 있었다. 슈프림커맨더가 멀티코어에 최적화되었다고는 하지만 i7의 모든 성능을 끌어낼 만큼 concurrency가 높지 않다는 것을 보여준다. (역시 parallel programming은 어렵다) i7 오버클럭에 GTX280을 붙여도 풀옵 풀해상도에서 40프레임을 넘지 않는다고 하니 슈프림커맨더를 지금의 스타크래프트 돌리듯 가지고 놀려면 하드웨어와 소프트웨어 모두 많이 발전해야 할 것 같다.

SSD의 성능이 특히 발군이었는데, 어지간한 프로그램은 아이콘을 누른 마우스 버튼에서 손을 미처 떼기도 전에 로딩이 끝나버리는 것 같은 느낌이었다. (MS Office, Visual Studio 등) 디스크에서 읽는 것보다 CPU를 더 많이 쓰는 프로그램들은 상대적으로 차이가 크지 않았는데, 이는 역시 컴퓨터 성능의 병목지점은 바로 디스크 I/O라는 것을 여실히 보여준다.

아무튼, 이런 쌔끈한 컴퓨터에 설치한 운영체제는 Windows 7. 아직 소매용으로는 공식 출시되지 않았지만 학교에서 곧 Enterprise 라이선스가 나올 것이기도 하고 이미 정품과 동일한 이미지 자체는 많이 돌아다니고 있기에 한 후배를 통해 부팅 가능한 USB를 만드는 방식으로 설치하였다. 윈도 자체 설치에 불과 20분도 안 걸렸다. (아직 인증하지 않은 상태로 사용 중)

Vista 64bit 버전을 2년 가까이 써왔던 사람으로서, Windows 7 64bit 버전은 정말 놀라우리만큼 많은 최적화가 이루어졌음을 바로 체감할 수 있었다. 컴퓨터 사양이 좋아진 것도 있지만 업글 직전 5일 정도 이미 세븐을 기존 데스크탑에서 돌려봤기 때문에 할 수 있는 말이다. 특히 3D 에어로 효과를 관장하는 Desktop Window Manager의 최적화가 많이 이루어져 UI 반응 속도도 빨라지고 DWM 자체가 소모하는 메모리나 CPU가 매우 줄어든 것을 관찰할 수 있었다. (심지어 게임을 실행할 때도 에어로가 꺼지지 않는다!)

속도나 성능 최적화 외에 기술적인 면에서 큰 변화는 없지만, 사람들은 Vista와 UI가 거의 똑같은 것 아니냐고 하는데 나는 Windows 7의 진정한 변화는 바로 UI에 있다는 생각이 든다. 그 중에서도 가장 맘에 드는 것은 ‘라이브러리’의 도입이다.

Windows 7 Libraries

윈도7의 라이브러리 기능

Vista에서 ‘내 문서’ 폴더를 임의의 다른 디스크에 두려고 하다가 꼬이는 바람에 탐색기의 사이드바 즐겨찾기에 ‘내 문서’ 폴더가 2개나 생겨서 없애지도 못하고 불편했는데, 이번에는 개념 자체를 바꿔서 시스템이 사용자 디렉토리에 제공하는 기본 디렉토리들은 그대로 두고 ‘라이브러리’라는 개념을 도입해서 자기가 원하는 대로 다른 디렉토리를 해당 라이브러리에 추가하여 쓸 수 있게 하였다. 윈도 사용자 대부분이 운영체제/프로그램 설치용 파티션과 자신의 개인 데이터용 파티션을 구분해 사용하는 패턴을 드디어 UI에 제대로 반영했다고 볼 수 있다.

이 외에도 새로운 API를 추가함으로써 작업표시줄의 아이콘에 진행상황을 초록색 배경색이 점점 차오르는 식으로 표현할 수 있게 되었다든지 하는 세세하지만 user experience 측면에서는 상당히 중요한 개선 사항들이 있었다.

학교의 Windows 7 정식 라이선스가 제발 빨리 나오고 DreamSpark에도 제발 빨리 등록해주길 바라며, 세상은 그래도(?) 조금씩 발전하고 있구나-라는 느낌과 함께 글을 마친다.

2009/10/16 03:41 2009/10/16 03:41
Response
No trackback yet , 12 Comments
RSS :
http://daybreaker.info/blog/rss/response/1029

« : 1 : 2 : 3 : 4 : 5 : ... 65 : »