Daybreakin Things
지난 금~토요일에는 무려 제주도를 다녀왔다. 원래는 NHN DeView 컨퍼런스를 가려고 일찌감치 등록까지 해놓은 상태였는데 니들웍스를 통해 다음커뮤니케이션 쪽에서 급히 연락이 와서 제주대학교에서 강의(...)를 하게 된 것이다. 다음에서 제주대학교에 오픈소스 개발방법론 강의를 개설했다는 소식은 예전부터 알고 있었지만, 실제로 내가 거기에 가게 될 줄은 전혀 몰랐다. 내가 맡은 부분은 실습 세션으로, 학생들이 기말프로젝트(...)로 텍스트큐브나 제로보드 쪽에 참여하도록 했기 때문에 좀더 익숙해질 수 있도록 도와주기 위한 것이었다.
그래서 가게 된 인원은 총 4명으로 TNF 리더이신 신정규님 외에 최호진님, 고재필님 그리고 나였다. 사전에 듣기로는 주로 3~4학년 컴퓨터공학 전공 학생들이 수강하는 수업이라고 했는데 그럼 나와 동갑이거나 한 살 많은 사람들을 두고 '초청 강사'로 강의를 하게 된 셈이다.;
'텍스트큐브 프로젝트에 참여해보기'라는 과제를 수행해야 하는 학생들을 두고 도대체 어떤 내용의 실습을 진행해야 하나 고민했는데, 결국은 플러그인에 대해 알려주는 쪽으로 결정했다. 텍스트큐브 코어 구조는 엄청난 내부 공사를 거치고 있는 중이라 1.8 버전을 거치며 크게 변할 것이기 때문에 지금 가르쳐준다고 해서 나중에 별로 도움이 될 것 같지는 않았고, 구조가 안 바뀐다고 하더라도 짧은 시간에 수만 줄에 이르는 방대한 코드의 구조를 파악하고 자기가 기여할 만한 부분까지 찾는다는 것은 쉽지 않은 일이기 때문이다. 따라서 정말 자기가 뭔가 '만지고 있다'라는 느낌을 주는 데 가장 적합한 것이 플러그인이라고 생각한 것이다. 혹시나 수업을 들은 학생들 중에 좀더 코어에 깊이 관여해보고 싶은 열정적인(...) 학생이 있었다면 조금 실망했을지도 모르겠다.
교통의 발달 덕분에 요즘엔 그런 큰 거리를 이동하는 것도 훨씬 쉬워진 것 같다. 제주공항에 내리자 우선 훨씬 따뜻하다는 것을 느낄 수 있었다. 전에도 제주도에는 2번이나 왔었지만 한겨울에도 길거리에 있는 푸른 잎들의 야자수를 보면 같은 나라인가 싶다. 택시를 타고 제주대학교로 향하는 길에 다음 글로벌미디어센터도 볼 수 있었는데, 입구에 노트북을 펼치고 앉아있는 돌하르방이 아주 폐인(...)스러워보이는 게 재밌었다;; 제주대학교는 약 해발 200미터 높이의 한라산 북쪽 자락의 경사진 땅에 지어져 있다. 우리가 강의할 건물은 위쪽의 새로 지은 새 건물이었는데, 강의하기 위해 3층인가 4층인가 올라가니 복도 전면 유리창으로 멀리 바다와 푸르른 초목이 보이는 것이 아주 가슴이 뻥 뚫리는 듯 시원했다. 공기도 좋고 전망도 끝내주는 이런 학교에서라면 왠지 공부가 더 잘 될 것 같은 느낌? ㅋㅋ
어쨌든 세미나와 수업은 무사히 끝났고, 초청강사로 강의한 것에 대한 증빙자료(?) 준비 때문인지 신분증 확인 후 수업을 들었던 10명 내외의 학생들과 다음의 윤석찬님과 함께 흑돼지 삼겹살로 저녁을 먹었다. 석찬님이 친히 구워주시는 고기를 먹으면서 이런저런 이야기를 했는데 나도 그렇고 재필님도 그렇고 아쉬워했던 것은 왜 카이스트나 포항공대에는 이런 수업이 없을까 하는 점이었다.
카이스트는 컴퓨터공학과가 아니라 전산학과이기 때문에 아무래도 이론의 비중이 좀더 높고 '프로그래밍 언어는 알아서 배워라' 식의 배짱이 있어서인지 SP와 OS 및 DB개론을 제외하고는 실무와 직접적으로 관련된 내용은 수업에서 거의 가르치지 않는다. (아마도 학생들 머리가 좋으니까 기초를 잘 가르쳐놓으면 알아서 잘 하겠지... 뭐 이런 생각인 것 같다) 하지만 오픈소스 개발은 소위 전통적인 소프트웨어공학으로 달성하지 못한 다른 방향을 보여주고 있기도 하고, 어렸을 때부터 프로그래밍을 접해보지 않은 학생들이 전산과에 왔을 때 겪는 어려움을 극복할 수 있도록 흥미와 동기를 유발하는 효과도 있기 때문에 나는 카이스트에서도 이런 수업을 적극적으로 제공해야 한다고 생각한다.
한 가지 재밌었던 것은 그곳 학생들도 문제의 소프트웨어공학개론 덕분에 꽤나 고생한 경험이 있더라는 것. UML 다이어그램으로 점철된 300장짜리 보고서 이야기를 해주니 '역시...'라며 다들 끄덕끄덕. -_-;;; 윤석찬님께서는 이미 전통적인 개발방법론을 지나 오픈소스를 모델로 하는 방법론들이 연구되어 있고 기업에서도 이를 많이 도입하고 있다면서 학교에서도 그런 방향의 교육이 있으면 더 좋겠다는 말씀을 해주셨다.
저녁 먹고 학생들과 헤어진 후 어둑해진 해안으로 나가 고등학교 수학여행 시절에 보았던 용연과 용두암 야경을 보며 산책한 후 다음 쪽에서 제공한 숙소인 그랜드호텔로 갔다. (나중에 알고보니 여기가 우리 부모님 신혼여행 숙소였다고 한다. -_-) 1층 커피샵에서 윤석찬님과 함께 좀더 심도있는 여러 이야기들을 나눌 수 있었다.
프론트에 물어보니 호텔방에서 유선인터넷을 사용할 수 있다고 해서 좋아라(...) 올라갔는데 접속해보니 하루 만오천원. 역시 호텔은 돈쓰는 곳이야...라면서 adhoc 네트워크로 공유하면 되지 하고 인터넷에 연결했다. 그러나 맥의 인터넷 공유와 우분투하고는 뭔가 상성이 안 맞았는지 호진님은 먼저 쥐쥐치고 주무시고, 재필님도 조금 인터넷을 쓰시다가 자러 가시고, 정규님과 내가 남아서 2.0 프레임웍 구조를 도입하느라 지뢰밭이 되어버린 trunk를 일단 돌아가게 만드는 작업을 했다. 간만의 여행으로 인한 피로와 싸우며 새벽 4시가 되어가고 로컬호스트 주제에 로딩에 5초씩 걸리는 텍스트큐브를 보면서 쥐쥐 선언. -_-;;
다음날은 느지막히 일어나 호텔 근처의 유명하다는 모이세해장국집에서 아침을 먹고 바로 공항으로 향했다. 주말이라 하루 정도 더 묵으면서 제주도를 즐길 수도 있었지만 니들웍스 분들이 전국에 흩어져있어 자주 얼굴보기가 힘들기 때문에 4명이나 한 곳에 모였으니 오프라인 모임을 한번 하기로 했던 것이다. 와이브로를 무선랜으로 공유하여 공항버스 안에서 인터넷을 즐기며 서울 강남으로 향했다. 그라피티에님과 합류하여 trunk 소스를 어떻게 할지, 빨리 처리해야 할 각종 사안들에 대한 논의가 이루어졌고 결국 지난 일주일간 dispatcher 중심으로 개편 중이던 trunk 소스는 암흑의 역사로 이동이 결정되었다. 또한 프레임워크를 도입하면 캐시가 중요하다고 강조하신 실무 유경험자 호진님의 의견을 따라 캐시 부분도 재작성하기로 했는데, 옆에서 듣다보니 '아, django라면 이 삽질 안 해도 되는데...'라는 생각만...ㅠ_ㅠ; 이런저런 이야기들을 하고 숨가쁜(?) 1박2일 동안의 남에 번쩍 북에 번쩍 스케줄을 마무리할 수 있었다.
내 또래 학생들을 놓고 정식 수업으로 초청 강의한다는 게 좀 생경한 경험이긴 했지만 간만에 콧바람도 좀 쐬고 사람들과 여러 발전적인 이야기들을 나눌 수 있어서 좋았다. 점점 갈수록 이번 학기 휴학하길 잘했다는 것과, 구글 인턴에 떨어진 것이 어쩌면 오히려 나에게 더 큰 기회를 주고 있는 걸지도 모르겠다는 생각과 함께 말이다.
ps. 주임교수님 아니랄까봐(?) 나와 재필님이 강의하는 수업에 출석까지 부르시는 윤석찬님을 보니 똑같은 학부생 입장에서 참... 그래도 금요일 오후 수업인데...ㅋㅋㅋ