본문 바로가기

연구하기84

예외 (Exception) - 2부 - 2007-02-14 : C# 에서 throw 시 StackTrace 를 초기화하지 않는 방법이 있어 이 부분을 추가했습니다. 예외 (Exception) - 2부 - 2006년 3월 28일 강현신 C++ 의 예외 처리 C++ 에서는 예외 발생을 묘사하기 위하여 throw 를, 예외 흐름을 묘사하기 위해 try ~ catch 블록을 사용하고 있다. 기본적인 표현 방식은, try 블록 안에 예외가 발생할 수 있을 가능성이 있는 주 흐름 명령어들을 위치시키고, catch 블록 안에 이러한 주 흐름에서 발생한 예외를 처리하는 예외 흐름을 기술한다. try 블록 안에 위치한 주 흐름은 많은 형태의 명령어로 기술될 수 있으므로, 발생할 수 있는 예외 또한 여러 가지 형태가 될 수 있다. C++ 은 catch 구문 뒤.. 2006. 3. 28.
예외 (Exception) - 1부 - 예외 (Exception) - 1부 - 2006년 3월 27일 강현신 전통적인 프로그래밍 언어가 가지는 오류 처리의 한계점 컴퓨터를 구성하는 대부분의 시스템의 경우 많은 종류의 작업을 처리하는 과정에서 어떤 특정 명령 혹은 그 명령의 결과가 제어할 수 없는 상황을 발생시키는 경우, 예를 들면 연산의 결과가 변수의 형이 가질 수 있는 최대 값을 벗어나 버렸다든가 현재 어플리케이션에 할당되지도 않은 메모리 주소를 가져오려 했다든가 하는 상황 등이 발생하였을 경우 사용자에게 이러한 상황이 발생하였음을 알린 후 시스템은 작업을 중지하게 된다. 따라서 프로그램이 계속 정상적으로 실행되기 위해서는 작업을 수행하는 도중 이러한 상황을 항상 확인하여 문제가 발생하였을 경우 이를 적절히 해결할 수 있는 코드를 삽입해 두.. 2006. 3. 27.
.NET 의 델리게이트(delegate) 와 형 (type) ** 델리게이트의 개념 델리게이트에 대해 간단히 요약하면, 공간적 입장으로 해석하고 있는 기존 OOP 개념을 보완하기 위해 나온 새로운 개념이라고 볼 수 있다. 현재 .NET 환경에서 내가 이해하고 있는 델리게이트의 개념은 다음과 같다. 1) 개념상으로는 개체의 동작을 추상화한 '형(Type)' 이다. 델리게이트에 각종 비동기 호출을 위한 패턴이 정의된 점을 보면 마이크로소프트가 델리게이트를 어떤 개념으로 해석했는지를 잘 보여준다. 2) 형태상으로는 메소드의 형식을 추상화한 '형' 이다. .NET Framework 상에서는 메소드의 형식 중 중요한 두 가지인 인자(Argument) 와 반환값(Return value) 으로 델리게이트를 정의할 수 있다. 멀티태스크의 입장에서 델리게이트의 개념은 매우 중요하.. 2006. 1. 25.
2005년도 여름 여성 패션 2005년도 여름에서 나타난 가장 눈에 띄는 여성복 디자인이라면, 허리라인을 노출시키지 않을 정도로 헐렁하고 골반 아래까지 내려오는 스타일의 상의라고 볼 수 있겠다. AM7 8월 중반 신문에는 히피 스타일이라고 해서 전체적으로 넉넉하고 자잘한 주름이 바느질선으로 잡힌 상의와 치마를 보여주고 있는데, 치마까지는 별로 보이지 않았지만 상의의 경우는 유독 이번 여름에 눈에 많이 띄고 있다. 연예인들부터 시작해서 명동이나 신촌 거리등지까지 모두 말이다. 이 복장의 특징은 애당초 가슴둘레 이상으로 넉넉하게 만들어진 상의 탓에 가슴 끝을 경계로 하여 일직선으로 주욱 옷 선이 내려온다는 점이다. 게다가 이런 옷이 가지는 대부분의 천 구성이 자잘한 바느질을 통해서 얇은 천임에도 불구하고 약간의 두툼한 층을 만들기 때문.. 2005. 8. 1.
cscript 를 통한 각종 서비스 관리용 vbs 파일 사용법 cscript 를 통한 각종 서비스 관리용 vbs 파일 사용법 강현신 (http://gcempire.net) 2005.07.01 Windows 2003 은 여러 면에서 Windows 2000 에 비해 여러가지 추가적인 어플리케이션 서비스 관리 기능들을 가지고 있다. 그 중 하나가 cscript.exe 로서, 이는 vbs (Visual Basic Script)를 콘솔 라인상에서 바로 실행할 수 있게 하는 프로그램이다. Windows 2003 의 기본 시스템 디렉토리인 c:\windows\system32 를 보면, 여러가지 vbs 파일이 존재함을 알 수 있다. 이들 vbs 파일은, 자주 관리되는 어플리케이션 서비스들에 대하여 기능별로 분류 처리하도록 이루어져 있다. 예를 들면, iisvdir.vbs 는 II.. 2005. 7. 1.
MMC (Microsoft Management Console) 사용법 MMC (Microsoft Management Console) 사용법 강현신 (http://gcempire.net) - 2005.07.01 MMC 는 Microsoft Management Console 의 약자로서, Windows Server 계열 제품군의 모든 서비스를 GUI 상으로 관리하게 해 줄 수 있는 프로그램이다. 흔히 서버 관리 시 사용하는 관리 도구 안의 각종 서버 관리 도구들은 모두 이 MMC 를 사용하여 구동되는 것이다. MMC 는 특정 어플리케이션 서비스를 관리하기 위해 .msc 라는 확장자를 가진 파일을 필요로 한다. .msc 파일은 XML 규약으로 이루어진 문서로서, 특정 어플리케이션 서비스를 MMC 의 GUI 로 표현하는 방식과, MMC 의 변경 적용사항을 다시 특정 어플리케이션 .. 2005. 7. 1.
Eternal Dream 의 탄생 원래 PizWorld 시절부터, 카드 게임 하나만으로는 무언가 부족하다고 생각하고 카드 게임을 바탕으로 진행할 수 있는 다른 게임을 고안하고 있었습니다. PizWorld 의 시험버전이 완성된 2002년 8월 초, 일단 프로젝트를 계속 진행하기로 결정을 받은 후, 게임 팀은 전반적으로 재정비를 하기로 결정했습니다. 각 팀원들의 역할을 명확히 결정하고, 다른 게임에 대한 새로운 컨셉을 결정하는 것이었죠. 기존에는 시나리오와 카드 설계를 모두 seolinsis 님이 담당하셨고, 초기 카드 룰을 제외하면 기획에 대한 확정 담당자가 없었습니다. 회의 중 기획 담당자가 명확하지 않은 점이 책임과 권한에 대한 명확함을 잃어 프로젝트 진행을 더디게 만든다는 의견이 나왔고, 이 부분이 근거가 있다고 판단하여, 기획 부분.. 2005. 6. 26.
Eternal Dream 개발팀의 구성과 그 문제점 운영팀을 제외하고, Eternal Dream 의 순수 개발팀은 초기 Pizworld 시절부터 회사가 문을 닫아 팀이 해체되기까지 거의 대부분의 기간 동안 4명으로 구성되었습니다. 그 구성을 보면 다음과 같습니다. 팀장. 클라이언트/서버 코드 어시스턴트 : ssbyon 클라이언트 리더. 게임 룰 및 컨텐츠 기획, 시나리오 전담 : iceemperor (저입니다) 서버 리더, 게임 인터페이스 기획 및 운영 기획 : oceank 아트 디렉터 2002.02 ~ 2003.05 - seolinsis 2003.05 ~ 2004.05 - climaxz 2004.05 ~ Final - tico 이외에 2003년 클로즈베타 1차 ~ 3차 시기까지 웹 사이트 구성 및 운영팀으로 두 분이 계셨고, 더불어 클라이언트 작업팀으로.. 2005. 6. 7.
자격증과 게임 프로그래밍 전문가... http://deadlink.pe.kr/tt/index.php?pl=34&ct1=3 로부터 트랙백되었습니다. 제가 정보처리기능사 2급을 획득한 것은 1990년, 즉 중학교 1학년 때였습니다. 그 때 기능사 공부를 하면서 느낀 것은, 적어도 필기의 경우에는 과연 이것이 시험을 볼 만한 가치가 있는 것인가 하는 점이었습니다. 특히나 수학 부분에서 단순 암기로 모든 것이 해결되는 부분에서는, 시험 치기 전까지는 그래도 다행이라고 생각했지만, 지금에 와서는 참 무의미한 문제들이었다는 생각이 듭니다. 중 1이 단순 암기로 맞출 수 있는 수학 문제를 시험문제로 제공한다면 그것이 자격증으로서 무슨 가치가 있을까요? 적어도 그 자격증을 따기 위해 필요한 수학 실력은 정상적으로라면 고등학교 수힉 과정을 거쳐야만 하는 것.. 2005. 6. 6.
반응형