분류 전체보기
-
windows dump debuggingIT/DevOps 2011. 5. 3.
windows dump 파일 분석 툴(win dbg) http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx windbg를 사용하기 위해서는 다음의 절차가 필요하다. 1. windbg 설치 2. OS symbol 설치 3. 문제점 확인 위의 링크에서 dump 분석 툴을 설치, 실행하여 File 메뉴에서 Open Crash dump 를 실행하여 dump 파일 선택 ※ dump 파일을 분석하기 위해서는 Crash로 인하여 생성된 dump파일이 있어야 한다. 이러한 dump파일은 메모리상태와 드라이버등의 문제를 찾을때 도움이 된다. dump파일을 선택하고 실행하니, 아래와 같이 symbol 오류 발생한다. 해당 dump가 만들어진 OS의 symbol..
-
windows c run-time & assemble 정리IT/DevOps 2011. 5. 3.
windows c run-time c run-time 라이브러리는 window에서 네이티브 실행을 위하여 사용되는 가장 기본적인 라이브러리이다. CRT ( C Run-Time Libraries ) http://msdn.microsoft.com/en-us/library/abx4dbyh(v=vs.80).aspx error checking http://msdn.microsoft.com/en-us/library/w68b74dy(v=VS.80).aspx What is the difference between msvcrt.dll and msvcr80.dll? The msvcrt.dll is now a "known DLL," meaning that it is a system component owned and bui..
-
Doxygen Visual Studio MacroIT/Tools 2011. 3. 21.
Doxygen Macro를 만들었다. 환경 : vs2010 comment 기능 InsertClassComments Class 설명을 기술. 입력박스에 Class 이름을 적으면 @class의 내용을 함께 만들어줌. /** * @class 입력된 Class 이름 * @breif * * */ InsertDetailComments 자세한 설명을 기술. /** Brief Description * * Write a detailed description * */ InsertMethodComments method의 설명을 기술. 함수 선언부분을 마우스 드래그하여 실행하면 param의 내용을 함께 출력된다. /** * @param * @return * */ InsertSimpleComments 간단한 설명을 기술. /*..
-
XP(eXtream Programming) - 3IT/Agile 2011. 2. 5.
프로젝트와 소프트웨어의 기민함을 최대화 하기 위해서 XP는 일련의 프로세스보다 기본원리를 강조한다. [XP의 기본적인 원리] 1. 개발원리 1-1 Pair Programming 모든 프로그래밍은 하나의 컴퓨터에 2명의 프로그래머가 같이 공동작업을 한다. 1-2 Collective Ownership 팀의 모든 프로그래머가 소스코드에 대해서 공동책임을 지는 것으로, 언제 어디서 누구든지 소스코드를 수정할 수 있다. 1-3 Continous Integration 컴포넌트 단위 혹은 모듈 단위로 나누어서 개발된 소스코드들은 하나의 작업이 끝날 때마다 지속적으로 통합되고 테스트 된다. 2.관리원리 2-1 Planing Game 프로젝트 전체의 계획과 주기 계획으로 나누어 지며, 각각의 계획은 비지니스적인 측면과 ..
-
XP(eXtream Programming) - 2IT/Agile 2011. 2. 5.
Waterfall 방식의 프로세스를 사용하지 않기 때문에, 산출물(개발문서)에 집중하지 않는다. 요구사항이 변경될때 마다 산출물을 변경하게 된다면 그 비용도 만만치 않으며, 그 비용 때문에 개발 시간 확보가 되지 않을 것이다. [개발방법] 1. 고객과 개발자의 의사소통을 통하여 요구사항을 확인하고 스토리카드 작성 - 스토리카드란 기능에 명시 및 요구사항을 의미하며, 처음부터 완벽하게 작성하지 않고 차츰 완성해나간다. 2. 메타포를 이용하여 고객에게 시스템을 설명하고 팀원들과의 메타포를 이용하여 의사소통을 하여 오너쉽을 공유 - ※ 메타포 : 시스템을 설명하기 위한 표현방법 3. 페어프로그래밍을 하고 개발은 간략한 디자인을 추구하며 TDD를 통한 단위테스트와 리팩토링 수행 4. 고객과의 개발사항 확인과 요..
-
XP(eXtream Programming) - 1IT/Agile 2011. 2. 5.
XP는 Agile 방법론으로써, 개발 프로세스에 있어서 요구사항이 변한다를 전제로 개발 방향과 방법들을 제시한다. 일반적인 개발 관리 개발요청자는 PL or PM을 통하여 관리와 의사소통하며, 개발자는 PM에게 개발요청사항을 확인하여 설계/개발을 한다. 단적인 예로, PM or PL의 판단 오류 및 의사소통의 문제가 발생한다면 요구사항대로 개발이 될 수 없으며 비용이 증가할 수 밖에 없다. XP 개발 관리 개발요청, 고객 및 요청자와 개발자가 직접 의사소통하고 요구사항을 업데이트 한다. 그럼 관리가 되는 것인가요 라는 질문이 있다면, PM과 PL이 제외되는 것은 아니다. 개발 요구사항에 대해서 직접 개발자와 요청자가 함께 진행할 뿐이다. 게다가 개발자는 개발사항을 메타포 형식으로 구현한 사항을 요청자를 ..
-
Project Leader vs Project ManagerIT/Agile 2011. 2. 2.
PL(Project Leader)과 PM(Project Manager)의 역할이란 무엇일까? 일단 리더와 관리에 대한 사전적 의미로는. Leader의 사전적인 의미 집단의 통일을 유지하고 성원이 행동하는 데 있어 방향을 제시하는 역할을 하는 인물 Leader에게 필요한 Leadership 집단의 목표나 내부 구조의 유지를 위하여 성원(成員)이 자발적으로 집단활동에 참여하여 이를 달성하도록 유도하는 능력. 리더십은 기능의 방법에 있어서 탄력적이어야 하며, 이를 위해서는 리더에게 통찰력과 적응성이 요구된다. 그러므로 리더십의 자성론(資性論)을 연구하는 학자도 많은데, L.아위크는 필요한 자성의 요건으로서 용기 ·의지력 ·마음의 유연성·지식 ·고결한 성품을 지적하였으며, 특히 공정과 성실함을 끊임없이 간직함으..
-
Dotnet 환경에서 unmanaged 코드에 접근하는 방법IT/DevOps 2011. 1. 26.
1. COM Interop Dotnet CLR이 COM Interop을 위해 최적화된 마샬러(marshaler)를 제공 ※ 먀샬링 : 클라이언트가 요청한 데이터를 서버가 인터페이스에 맞도록 데이터를 조직화 하고 변환하는 것. ex) 스택 동일 어플리케이션에서 객체의 메서드를 호출할 떄 매개변수나 결과값은 스택을 통해 전달하는데, 동일한 어플리케이션이 아닐 경우 서로 다른 스택을 사용하기 때문에 전달할수 없다. 이러한 경우에 메서드를 호출하기 위해 매개변수와 결과값은 바이트 스트림(메모리버퍼)에 기록하고 전달하는 방법으로 해결할 수 있는데 바이트 스트림으로 변환하는 과정을 마샬링이라 한다. 2. PInvoke(Platform Invoke) DLL이 외부에 노출하는 export 함수를 직접 호출하는 방법 ※..