IT
-
Linux 개발환경 - vim 사용법IT/Tools 2011. 6. 14.
vim이란 간단히 말해 텍스트 에디터이다. 기존 터미널 환경의 vi라는 에디터에서 기능 개선 및 확장이 되었고, 그래서 이름이 "vi + improvement = vim"이다. 현재 터미널을 통하여 하는 개발 도구 중 개발에 필요한 도구중에 하나로써, 다중화면 컨트롤과 정규식을 사용한 텍스트 변경 그리고 다양한 플러그인을 통하여 터미널을 통한 개발 환경에서의 텍스트 에디터로써 많이 사용되고 있다. 아래는 vim에 대한 기본적인 사용법과 개발에 있어서 자주 사용하게 되는 키에 대한 가이드글이다. vim 사용법 실행방법 vim 명령어를 통하여 실행할 수 있다.(파일이름을 생략해도 상관없음) vim [File_name] 사용모드 vim에서는 텍스트를 입력/수정이 가능한 편집모드와 명령를 내릴수 있는 명령 모드..
-
strace 디버깅 도구IT/DevOps 2011. 6. 12.
strace란 시스템 콜 함수들과 시그널 처리에 대해서 트레이스할 수 있는 명령어입니다. 권한 오류 문제나, 시스템 자원 부족등의 실행오류가 나타날 때 불친절한 프로그램들은 결과를 보여주지 않지만, strace를 해보면 시스템 콜 함수들이 실패 할 때의 오류 원인들이 함께 나타나기 때문에 프로그램의 디버깅에 활용됩니다. 트레이스를 통하여 어떤 시스템 함수를 호출하고 시그널 처리되는지 볼수 있기 때문에 프로그램이 어떤 동작을 하는지 유추 할 수도 있다. man page를 보면 손쉽게 해당 명령어의 목적과 자세한 사용방법, 주의사항이 나온다.(잘 모르는게 나오면 일단 구글링이 아니라 man 명령어를 실행시키는 습관을 들이자) man strace NAME strace - trace system calls an..
-
Window OS에서 Linux 개발환경 구축IT/DevOps 2011. 6. 11.
Windows에서 Linux개발을 하는 방법은 3가지가 있다. MinGW (Minimalist GNU for Windows) Windows Native 프로그램을 만들 수 있는 gcc 컴파일러와 assembler, linker, archive manager를 제공. Cygwin Windows에서 linux 환경을 제공. Virtualization & Linux Install MinGW, Cygwin 환경들은 Windows OS 위에서 실행되는 프로그램들이기 때문에, Windows 컴파일러인 MSVCR 시리즈의 DLL에 Dependency를 가질 수 밖에 없다.간단한 환경 구축에 재미를 찾는분들에겐 권해드릴순 있지만 실제로 linux를 설치하고 개발을 하시길 권장해드립니다. 하지만 linux를 PC에 직접..
-
memset 그리고 classIT/Linux C 2011. 6. 2.
memset은 메모리의 값을 초기화 하는 함수이다. man 페이지를 보면 설명이 나온다. MEMSET(3) BSD Library Functions Manual MEMSET(3) NAME memset -- fill a byte string with a byte value LIBRARY Standard C Library (libc, -lc) SYNOPSIS #include void * memset(void *b, int c, size_t len); DESCRIPTION The memset() function writes len bytes of value c (converted to an unsigned char) to the byte string b. RETURN VALUES The memset() func..
-
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 프로젝트 전체의 계획과 주기 계획으로 나누어 지며, 각각의 계획은 비지니스적인 측면과 ..