태그 2

[ctags] ctags 사용법

ctags를 사용하기 전에 설치해야한다. 'apt-get install ctags'로 설치한다. 설치가 모두 끝나면 리눅스 커널 소스가 있는 곳으로 이동한다. 'ctags -r' 혹은 'make tags'를 사용하여 태그를 생성한다. 태그생성이 끝나면 'tags'라는 파일이 생긴 것을 볼 수 있다. 이제 ctags를 이용해보자!! 'vi -t task_struct'를 입력해본다. 꼭 tags가 있는 곳에서 입력해야 한다. task_struct라는 구조체가 있는 곳에서 vi가 시작한다. 또 밑에 사용된 구조체에 커서를 올려놓고 'Ctrl + ]'을 누르면 그 구조체가 선언된 곳으로 이동한다. 'Ctrl + t'를 누르면 점프하기 전으로 돌아갈 수 있다. 'vi -t [KEYWORD]'외에도 vi 명령모드에..

Programming/Tool 2013.06.18

[Software Engineering] 버전 관리의 이유

버전 관리를 이용해야하는 까닭거의 대부분의 주요 소프트웨어 개발 프로젝트는 아직도 소프트웨어의 설계도라 할 수 있는 소스 코드 작성이 주요한 부분이 되며 이러한 소스 코드는 기업체 또는 연구소의 핵심 역량이 응축된 핵심 자산이다. 따라서 어떠 형태로든 소스 코드를 백업하여 분실의 위험에서 보호하고 개정 전후 내용을 파악하여 추후 발생할지도 모를 오류 수정에 대비하는 절차가 필요하다. 버전 관리 소프트웨어는 조직의 핵심 자산인 소스 코드의 개정과 백업 절차를 자동화하여 오류 수정 과정을 도와줄 수 있는 시스템으로 이미 다수의 국제 협력 개방 소프트웨어 개발 실무에서도 널리 사용되고 있다. 다음은 버전 관리 시스템을 사용하는 원인을 정리한 것이다.무언가 잘못되었을 때 복구를 돕기 위하여프로젝트 진행 중 과거..