IT/프로그래밍 관련 98

호출규약

%C8%A3%C3%E2%B1%D4%BE%E0HWP.zip 호출 규약 가.스택 이 절에서는 호출 규약(Calling Convention)에 대해 알아 본다. 호출 규약이란 함수를 호출하는 방식에 대한 일종의 약속인데 인수는 어떻게 전달하며 리턴값은 어떻게 반환하고 인수 전달을 위해 사용한 메모리는 누가 정리할 것인지 등을 규정한다. 당연히 호출하는 쪽과 호출되는 쪽의 약속이 맞아야 하며 어느 한쪽이 약속을 어길 경우 함수도 제대로 동작하지 않을 뿐더러 메모리가 엉망이 되기 때문에 프로그램은 실행을 계속할 수 없다.호출 규약은 컴파일러 내부에서 일어나는 일이기 때문에 이해하기 쉽지 않다. 사실 함수를 만들 수 있고 호출하는 방법을 알고 있고 내부 동작에 관심이 없다면 굳이 호출 규약을 알아야 하는 것은 아니..

오랫동안 프로그래머로 남으려면..

프로그램이란것은 컴퓨터가 알아 먹는 말로 일을 하게끔 하는 것에 불과하다는 생각이 듭니다. 그러기 위해서 알고리즘이나 자료구조나 언어라든지 한는 부수적인 지식들이 필요한 것이구요. 저는 인문계열 출신인데도 요즈음에는 프로그램을 할때 인문계열에서 공부를 한 것이 더 도움을 줄때가 많이 있습니다. 거의가 응용이지만 프로그램 언어를 공부할때도 알고리즘도 인문교양지식이 많은 도움을 줍니다. 대부분 사람들이 하면 할 수록 프로그램이 어렵다고 하는 것은 자신의 기본지식을 응용하는데에 한계점에 다달해서뚜렸한 실마리를 찾지 못해서 그렇다고 생각을 합니다. 저의 경우 인간의 언어에 대해서는 어느 정도 자신이 있는데 이 언어를 가지고 설명을 해 보겠습니다. 저는 스페인어 프랑스어 독일어 그리고 중국어는 보면 대충 이해를 ..

카툰랜더링? - 김학규

이글은 김학규(neolith)님께서 http://www.lameproof.com/ 홈페이지에 작성하신 글을 옮겨 놓은 글입니다. 요즘 '카툰렌더' 방식에 대한 관심이 부쩍 높아지고 있습니다. 트루판타지라이브 온라인, 드래곤 퀘스트8, 다크크로니클2 등 외국게임과 천랑열전, 마비노기, 씰 온라인등 국산 게임들에도 카툰렌더링이 활발하게 쓰이고 있습니다. 우선 카툰렌더에 대한 정확한 정의를 해둘 필요가 있습니다. 카툰렌더링은 비사실적인 렌더링 방식(Non-photo realistic rendering = NPR 기법)중의 하나로써, 어떤 게임이 '카툰렌더링을 이용했다' 라고 말하려면 최소한 다음 2 가지 조건중 하나를 갖추어야 합니다 - 불연속적인 쉐이딩 표현 - 실루엣 외곽선의 묘사 다크 크로니클2 나 드래..

프로그래머 십계명

*** 프로그래머 십계명 *** 시작부터 경지에 이르기까지.... 작자: 임인건('터보C 완전정복' 저자) --------------------------------------------------------------------- 1. 정보를 모음에 소홀히 하지 말고 설명서를 읽음에 게을리 하지 말지어다. 오늘 필요 없는 정보는 내일 필요하리라. 가장 가치 있고도 저렴 한 지식은 책 속에 있느니라. 서점과 동료의 책꽂이에 무엇이 꽂혀 있는지 때때로 살피어라. 무심코 흘렸던 종이 한 장이 너의 근심을 풀어 주었으리라. 설명서는 충분히, 꼼꼼히 읽을지어다. 모든 의문은 설명서를 안 보는 데서 생기니라. 그렇더라도 모두 다 읽을 필요는 없느니라. 1. 많은 정보가 능사는 아니니라. 정보의 가치를 찾는 법부터..

VC++ 단축키 모음

비주얼 스튜디오를 쓰다가 단축키를 잊어먹거나 까먹어서 잘 못쓰는 경우가 많아 정리를 해보았다. 단축키설명Ctrl + TabEdit하고 있는 Child Window 간의 이동Ctrl + F4현재 Edit하고 있는 Child Window를 닫기Ctrl + I문자열 입력 점진적으로 문자열 찾기 (Incremental Search)Ctrl + F3현재 커서에 있는 문자열 찾기 fowared (블록 지정 안 해도 됨)Shift + F3현재 커서에 있는 문자열 찾기 backwardF3찾은 문자열에 대한 다음 문자열로 이동 (Next Search)Ctrl + H문자열 찾아 바꾸기 (Replace)Ctrl + Left/Right Arrow단어 단위로 이동Ctrl + Delete 또는 Backspace단어 단위로 삭제C..

헝가리안 표기법

Hungarian Notation 10, 15년전 Microsoft의 개발자중 헝가리 사람의 프로그래머가 쓰던 변수 명명법. MS내부에서 따라쓰기 시작하던 것이 점차 전세계의 프로그래머들에게 널리 퍼져 이젠 프로그램 코딩시 변수 명명의 표준적인 관례가 되었다. 그러나 실제로 현장에서 일하다 보면헝가리안 표기법을 제대로 지키는 개발자는 그리 많지 않다. 어느정도 개발경험을 가지고 있는 프로그래머는 물론 심지어 시중의 프로그래밍 서적에서 조차 저자마다 변수명을 개인에 따라 가지각색으로 짓고 있어서 처음 프로그램을 배우는 입문자들들이 변수 명명에 대한 기준을 제대로 잡지 못하고 있는 실정이다. 솔직히 필자도 얼마전까지 이런 변수 명명에 대한 관례를 잘 지키지 않았다. 그러나 변수 명명에 관한 표준화된 관례를 ..

게임회사 망하게 하는 법

요즘에 신규 온라인 게임 기획에 들어갔는데요......기획자인 저로서는 가장 신나기도 하고 가장 고통스럽기도 한 기간이죠. 아래의 글은 사실 몇 달전에 떠돌던 글인데, 재미있게 읽은 것 같아서 붙입니다^^=======================================================================================게임 회사 망치는 방법 10 Francois Dominic Laramee translated from www.gignews.com/fdloriginalten.htm 매년 1000~10000 명이 자신감을 가지고 게임 사업을 시작한다. 모두 끝내주는 아이디어와 실력으로 대박을 꿈꾼다. 이들 대부분이 몇개월 가지 못하고 망한다. 대박으로 가는길은 정해져 ..