본문 바로가기

나/끄적65

내가 썼던 기획서 나는 참으로 방황을 많이 한 경우라고 할 수 있다. 경력 관리를 못했다고 하면 될까. 어쩌면 나 스스로를 파악하지 못했는지도 모르겠다. 시행착오를 그토록 많이 했다. 직접 몸으로... 암튼 그 때는 새로운 기회를 찾아 그토록 선망하던 대기업에서 근무하고 있었다. 다녀본 경험은 나쁘지는 않았다. 똑똑한 사람들과 열정적인 분위기, 풍부한 자원... 거기서 많은 것을 배웠지만, 점점 한편으로 마음 속의 먹구름을 느꼈다. 대기업의 한 부품으로서, 이런 일을 언제까지 유지할 수 있을까. 40살이 넘어서도? 좀 더 실질적인 일을 하고 싶었다. 입사 전에 픽셀 아트를 했지만, 그 쪽은 정말 나를 힘들게 했다. 하는 것만큼 인정받지 못한다고 생각했다. 프로그래머도 생각해봤다. 그러나 내게 준비가 필요하다고 생각했다. .. 2011. 3. 27.
뉴질랜드 신혼 여행 일기 집 청소를 하다가, 2008년에 뉴질랜드에서 신혼여행을 하면서 쓴 일기를 발견했다. 고생도 많이 하고 재미도 있었는지라 이대로 잊어버리기에는 아깝다는 생각이 든다. 내용을 옮겨보기로 한다. 11월 8일 인천 공항에서 수속을 밟았다. 처음부터 문제가 생겼다. 환승을 위해 먼저 탑승해야할 대한항공 좌석에 우리 것이 누락되어 있었다. 공항 직원이 한참 확인했으나 마찬가지였다. 계약한 혜초여행사에 전화를 했다. 휴대전화도 두고 온 지라, 부랴부랴 전화카드를 사야 했다. 직원은 뉴질랜드 항공 측의 착오일꺼라 했다. 일단 대한항공 좌석이 발권된 기록이 있고, 혹시라도 출발하지 못하면 배상을 해주겠다고 했다. 어찌되었든 환승지인 베이징에서 서울로 돌아올 경우, 수하물만 뉴질랜드로 가게 된다... 짐에는 약간의 돈과 .. 2011. 1. 1.
코드 개선을 생각한다 내가 속한 프로젝트는 상당한 이력을 갖고 있다. 여느 프로젝트처럼 각양각색의 프로그래머들이 코드를 만졌다. 코딩 규칙은 없고, 딱히 정해진 업무 영역도 없다. 문서를 요구하지도 않는다. 사문화된 코드도 많다. 좋게 말하자면 참으로 자유롭다. 무엇보다 보는 코드가 많으니 그만큼 배운다. 나쁜 쪽은 이해가 부족한 상태에서 작업을 하는 경우가 많다는 것이다. 내역이 없으니 더 그렇다. 소스 관리 도구에 등록할 때마다 작업 사항을 기록하기는 한다. 그러나 큰 그림을 그리기에는 부족하다. 오로지 소스에만 의존해야 한다. 이렇다보니 소스 개선은 대단한 주의를 필요로 한다. 내가 읽은 책들은 문제를 덮지 말고 환부를 도려내야한다고 강조한다. 그러다보면 호미로 막을 일이 가래가 필요해지기도 한다. 진정으로 고민된다. .. 2010. 7. 27.
Cloud patch on server side Windows via C++을 읽으면 든 아이디어 모든 게임 프로세스/스레드는 리소스 프로세스를 통해 게임 내 리소스 핸들을 요청한다. 그러면서 리소스 프로세스는 항상 리소스 팩(스크립트, 데이터 파일 등의 묶음)이 업데이트되었는지 감시한다. 업데이트된 팩을 확인할 경우 새로운 컨테이너(the new라 부르자)에 이 정보를 읽어들인다. 그 동안은 기존 컨테이너(the old라 부르자)의 정보를 사용한다. the old를 액세스하는 요청이 없고, the new에 정보가 모두 읽어들였는지 확인한다. 그럴 경우 리소스 진입점을 the new로 변경하고, 해쉬값 또한 바꾼다. the old는 해제한다. 그리고 리소스 해쉬가 바뀌었음을 메시지 큐에 넣는다. 플레이어는 이 메시지를 받는 순간 자신의 클라이언트를 업.. 2010. 2. 24.
퍼포스 데이터 옮기기 퍼포스 버전에 따른 완벽한 상위 호환성을 갖고 있어서, 이전 버전이라 하더라도 쉽게 데이터를 옮길 수 있다. 본인만 해도 2005.1 버전을 사용 중이었으나 최근에 알 수 없는 오류(B tree is corrupted)로 인해 퍼포스 서비스가 시작되지 않는 문제가 발생했다. 도움말이나 퍼포스 웹사이트 포럼, 구글링으로도 이를 해결할 방법을 찾을 수 없었다. 이전 검색 동안 퍼포스 2005 버전에 이런저런 문제가 많다는 글을 읽고, 이 참에 상위 버전을 설치하기로 했다. 구한 것은 2008.1 버전이다. 다음 파일 및 폴더를 백업해둔다 db.domain db.change db.changex db.desc db.rev db.revcx db.working db.archive db.view db.user - 사.. 2010. 2. 10.
집에 오다 이곳에 글을 쓴지 꽤 오래되었다. 여기 글을 티스토리로 옮겨서 그곳에서 활동하려고 했는데, 게으름 탓에 차일차일 미뤄지고 차라리 이곳에서 활동을 하는 편이 좋겠다는 결론을 내렸다. 티스토리에서도 거의 활동을 안했는데... 오늘도 도서관에서 읽음직한 책을 골라 나오던 중에, 내가 읽었던 책들에 대해 내 느낌을 적어두면 좋지 않을까 생각을 했다. 그러게... 이제보니 예전에 그런 짓을 하지 않았나. 다시 와서 예전에 썼던 짧은 독후감들을 읽으며, 읽었던 책들 생각도 나고 여기 블로그를 열심히 썼던 시절에 더 열심히 공부하던 그 생각도 났다. 이제 좀 달라질려나...? 뭐 인생 대부분은 실패의 연속이니 또 한번 실패를 더한다해도 대수롭지도 않다. 계속 도전을 해봐야지... 그러나 편한 마음을 갖고 블로그 질을.. 2009. 9. 2.
나 자신을 낭비했다... 졸업하고 공부를 너무 소홀히했다. 6개월이 지났는가... 내 목표가 이렇게 짧은 건 아니었는데... 나 자신을 낭비한 느낌이다. 그렇다고 편집증처럼 하나에 매달리지는 않겠다. 적당한 것이 좋은 것이다... 어쨌든 이제 좀더 자신을 채우려 한다. 이런 작은 선언문으로 시작해본다. 2007. 5. 2.
게임에서 음향이 중요한 까닭 어떤 사람이 말하는 소리를 귀기울여 듣거나 인쇄물의 어떤 페이지를 읽을 때, 우리가 보거나 듣는다고 생각하는 것의 많은 부분은 우리의 기억으로부터 나온 것이다. 우리는 눈으로는 잘못된 글자를 보면서도, 제대로 된 글자를 상상하기 때문에 잘못 인쇄된 것인지도 모르고 지나친다. 그리고 외국의 극장에 가서 사람들이 하는 말에 귀를 기울일 때 우리는 우리가 실제로 듣는 것이 얼마나 적은 부분에 불과한 것인지를 깨닫게 된다. 그 곳에서 우리를 애먹이는 것은, 배우들이 이야기하는 것을 이해할 수 없다는 것보다는 그들이 하는 말을 들을 수 없다는 것이다. 사실 우리는 집안의 비슷한 상황하에서도 그렇게 적은 이야기만을 듣는다. 하지만 우리의 기억은 영어의 연상작용으로 가득 차 있기 때문에, 아주 적은 청각 신호만으로도.. 2006. 11. 19.
게임 회사에 입사하다 11월 13일! 3년의 준비 끝에 계획대로 프로그래머로서 게임 회사에 입사하였다. 1년은 공부 습관과 기초를 쌓기 위해 노력했고, 2년은 본격적인 프로그램 공부를 했다. 지금 생각해도 가끔 미쳤다는 생각이 든다. 2D 그래픽 디자이너부터 시작해서 대기업으로 외도했다. 그리고 다시 게임 기획을 하다가 프로그래머가 되었다… 어느덧 나이도 30대 초반이 되었다. 정말 이번에 입사못했으면 어땠을까. 절망하여 입버릇대로 농사지으러 갔을 것 같다. 나이 때문에 서류 전형을 많이 통과못하고, 대수롭지 않게 생각하여(문제를 추상화, 단순화시키려는 노력은 필요없다고 생각하는 지식을 철저히 무시하는 버릇으로 승화되었다) 기술적 질문에 답변을 잘 못하기도 했다. 렌더링 파이프라인 같은거? 음… 어쨌거나 나의 코드 품질을 평.. 2006. 11. 19.
Qt로 개발하면서 배운 점 비주얼 스튜디오에서 쉽게 폼을 헤더로 변환하기 Qt Designer에서 생성한 *.ui 파일은 프로그램에서 쓰려면 헤더 파일로 바꾸어야 한다. 이렇게 쓰면 쉽게 사용가능하다. 예로 about.ui를 바꿔보자.ui 파일을 솔루션에 등록한다.ui 파일의 속성창을 열고, General > Tool 값을 Custom Build Tool로 설정한다Custom Build Step으로 가서, Command Line에 이렇게 값을 넣는다. c:\Qt\4.1.3\bin\uic.exe About.ui -o ui_About.h(디렉토리는 uic.exe가 있는 곳으로 바꾸어야 한다)output을 ui_about.h로 설정한다.Additinal Dependency 값은 c:\Qt\4.1.3\bin\uic.exe로 설정(역시 디.. 2006. 8. 1.
무료 통계 소프트웨어: R 가볍고 빠르고 강력하면서도 무료로 배포되는 통계 소프트웨어인 R. http://www.r-project.org 통계학 수업의 강의 계획서에는 R을 써본다고 했는데, 거의 언급을 안한다니 안타까울 뿐이다. 시험 시간에 이걸 사용하면 쉽게 계산 문제를 풀 수 있을테니 - 노트북 허용! - 틈틈이 연습해놓아야겠다. 템플릿도 만들어놓고 말이지... 다운로드를 하려면 아래 링크 중 어디든 골라 binary를 선택하면 된다. Korea 도 있다. http://cran.r-project.org/mirrors.html 아래 프로그램은 R을 더욱 쉽게 쓰게 해주는 애드온이다. 홈페이지를 가도 이걸 구할 수가 없다... 교수에게 직접 받아온 파일. 김태수 교수의 '통계학(R활용)'(자유아카데미,2006)에서 그 쓰임새를 .. 2006. 3. 15.