2003. 12. 3. 14:25

vi 사용법 - ctags / bash 에서 vi 모드 사용

tag stack
tag란 한 마디로 설명하자면 tags 파일에 존재하는 직접 이동을 위한 표시입 니다. (내용을 보면 이것도 매크로입니다.--) 프로그램을 작성하다보면 함수의 내용 을 알고 싶은 경우가 생기죠. 이런 때 그 함수로 직접 이동을 했다가 다시 편집하던 곳으로 이동을 할 수 있도록 해 줍니다. 다음과 같은 프로그램이 있다고 합시다. main.c

void main(){
hello()
bye()
}
                        
my.h
                                        
void hello(){
puts(Hello, vi user)
}
void bye(){
puts(Good bye)
}
                        
자 이제 ctags로 tags 파일을 만듭니다. 다음과 같이 하면 되겠지요. :!ctags *.[ch] 혹은 다른 셀상에서 [nu11@foo vi-test]$ ctags *.[ch] 이제 tag stack의 기능을 활용해 봅시다. vi main.c로 main.c를 열어봅시다. hello() 앞으로 이동을 합니다. 어떻게 갈지는 알아서들 하시길... 이 위치에서 [ctrl]] 키를 누릅니다. (^]입니다. 컨트롤키를 누른 상태에서 ]) 화면이 바뀌면서 void hello(){ 의 맨 앞에 hello가 위치하게 되죠. 함수의 내용을 확인하였으면 다시 [ctrl]t를 누 릅니다. 다시 원래 위치로 복귀를 합니다. 다시 bye()가 있는 줄에서 [ctrl]]를 누르 면 다시 my.h가 열리면서 void bye()줄에 커서가 위치합니다. 다시 복귀는 [ctrl]t. vim의 HELP에도 tags화일이 존재합니다. :help로 help 문서를 보다보면 ||로 둘러싸인 것들이 있는데 이 위에서 ^]를 누르면 HYPER TEXT처럼 그 파일로 이동을 합 니다. 다시 ^t를 누르면 복귀구요.


--------------------------------------------------------------------------------

4.5. 프로그래밍을 위한 명령들
vim에는 tag stack이외에도 프로그래밍에 편리한 기능을 제공합니다. 바로 컴파일 후에 에러가 난 곳으로 바로 이동을 할 수 있도록 해 주는 기능입니다. 우선 컴파일시에 만들어진 error 파일을 저장해야 합니다. 만약에 Makefile이 만들어져 있 다면 :make 명령 한 번만 내리면 자동으로 errorfile이 만들어지고 에러가 발생한 행 으로 이동을 합니다. :cl을 입력하면 에러 리스트가 나오고 :cn을 입력하면 에러가 난 다음 행으로 자동으로 이동을 합니다. :cN 은 반대 방향으로 에러가 난 행으로 이 동을 합니다. 여러 파일로 이루어진 소스의 경우에도 다 열어가면서 들어갑니다. main.c

void added(){
This makes error
}
void main(){
hello()
bye()
added()
}
my.h

                
void hello(){
this also makes error
puts(Hello, vi user)
}
void bye(){
puts(Good bye)
}
                        
Makefile

all : main.c my.h
gcc -o test main.c my.h
clean : test
rm -f test

bash에서 vi모드로 사용하기- bash를 사용하고 계시다면 command line 편집기가 vi의 숙적인 emacs모드로 세팅되어 있습니다. 명령을 하나 치고 [ctrl]-a를 누르면 커서가 명령의 맨 처음으로 이동을 하지요? 그럼 emacs모드 맞습니다. set -o vi 로 당장 vi 모드로 바꿔주시기 바랍니다. ^^ 자 이제 command line상에서 키 이동은 지금까지 배워왔던 키 입력과 같습니다.

2003. 12. 3. 14:16

happy birthday 재구

재구야 생일 축하해..

어 그래..
2003. 12. 3. 10:01

만남과 마주침의 차이


진정한 만남은 상호간의 눈뜸이다.
영혼의 진동이 없으면 그건 만남이 아니라
한때의 마주침이다. 그런 만남을 위해서는
자기 자신을 끝없이 가꾸고 다스려야 한다.
좋은 친구를 만나려면 먼저 나 자신이
좋은 친구감이 되어야 한다. 왜냐하면
친구란 내 부름에 대한 응답이기 때문이다.



- 법정의《오두막 편지》중에서 -



* 우연히 만나 우연으로 끝나면, 그것은 마주침입니다.
우연처럼 만났으나 필연으로 이어지면, 만남입니다.
그 필연은 그냥 이뤄지는 것이 아닙니다.
남이 가져다 주지도 않습니다.
오랜 자기 준비와 기다림 끝에 오는 것입니다.
그래서 좋은 만남은 필연이며, 새로운 역사가
펼쳐지는 위대한 창조의 순간입니다.



2003. 12. 2. 10:19

꽃을 보면 아름다움을 배우고



꽃을 보면 아름다움을 배우고,
돌을 보면 무거움을 배우고,
아이를 보면 사랑을 배우고,
어른을 보면 존경을 배워야 한다.
그것이 참다운 배움의 방법이다.
높은 산을 보고 그 기상을 배우지 못하면,
그것은 피상의 앎은 될지언정 진정한 깨달음은 되지 못한다.



- 청학동 훈장의《세상 사람은 나를 보고 웃고
나는 세상을 보고 웃는다》중에서 -



* 눈을 크게 뜨고, 또 마음을 열면
모든 것이 다 경의로운 배움의 대상입니다.
풀 한 포기, 물 한 방울, 한 마디 말에도 우주보다
더 큰 깨달음을 얻을 수 있으니까요.



2003. 12. 2. 01:45

정말 오랜만이네요~~


무지썰렁하네요..

얼마전에는 발목 인대가 늘어나서..침맞구, 뜸뜨구..윽...

한 일주일간 집에만 있었네요..

그러다가 이제 좀 괜찮아서.. 스쿼시랑, 검도도 다시 시작하고, 지난주엔 스키도 타구..

스키는 타면 안되는거였는데 지산이랑 양지 오픈할때 리프트 꽁짜라서 혼자서 타구 왔어요..

갈사람도 없구..

왜이리 시간은 잘가는지..저 정말 군대 갈꺼 같아염..ㅠ.ㅠ

우울 그 자체입니다..



2003. 12. 1. 19:24

2003/12/1

작업 테스트 및 버그 수정
2003. 12. 1. 10:56

2003/12/1

회사에 영수증 처리 : 물값 (10000원)
2003. 12. 1. 07:51

모두가 너를 좋아할 수는 없다


"모든 사람이 다 너를 좋아할 수는 없다.
너도 싫은 사람이 있듯이 누군가가 너를
이유없이 싫어할 수 있다. 그렇다고 해서
네가 달라지는 것은 아니다.
그런 상황도 받아들일 수 있어야 한다.
항상 너는 너로써 당당하게 살아가야 한다."



- 김형모 외 《나의 선택》 중에서 -



* 다른 사람의 안좋은 시선을 너무 의식해
스스로 지레 무너지는 경우를 종종 보게 됩니다.
부질없고, 미련한 일입니다. 누군가 나를 이유없이 싫어하면,
그 고통은 내 몫이 아닌 상대방의 몫입니다. 그러거나
말거나 괘념치 말고, 묵묵히 가던 길을 가면 됩니다.



2003. 11. 29. 08:53

사람과 사람 사이에는


표현하지 않고서는
마음도, 정열도 전해지지 않는다.
행동으로, 대화로,글자로,
생각을 모두 표현해야 비로서
사람과 유대도 생긴다.



- 이케다 다이사쿠의 <신.인간혁명-소생> 중에서 -  


세상을 살아가면서 때론 절제의 미덕이
아름다울 때가 있습니다. 그러나 따뜻한 마음은
크게 깊게 표현할수록 관계의 끈을 튼튼하게 만듭니다.
그럴수록 서로의 소중함을 더 깊이 느낄 수 있습니다.

2003. 11. 28. 16:45

2003/12/15

프로젝트 이름
  - 조합 여신 이미지 시스템 구축 오픔


프로젝트 명 여신이미징 시스템을 위한 전산개발 요청
   배경 및 목적 - 요청 배경
  2002년도부터 본부 일괄 공급하여 사용하고 있는 정보인식기에 대하여 확대활용방안의 일환
  으로 조합에서 대출실행이 완료된 여신서류를 스캐닝하여 이미지 저장 및 조회하는 여신
  이미징 시스템 구축
- 요청 목적
  
- 개발 수행
  1. 시스템 구축 방안
     가. 여신서류에 대한 전자문서 관리체제 구축으로 대출실행 직후 실물문서에 대한 이미지  
         보관관리 및 생성된 문서의 지적자산화를 위하여 언제든지 조회 가능하도록 개발
     나. 대상업무
         - 여신업무
         - 대출 실행이 완료된 여신서류 이미지 저장 및 조회
         - 기업여신과 정책여신은 제외
     다. 1단계 : 시행일 기준 정보인식기가 공급된 조합 본·지소 자율 적용
         - 사 유 : 일괄 적용시 위험성을 최소화하고 영업점의 요구사항, 업무기능, 업무적용
                    에 대하여 사전검증을 통해 기반을 구축
     라. 2단계 : 전 영업점에 정보인식기가 공급된 후 일괄 적용 검토
         - 이미지 전송에 있어 시스템 및 통신망에 부하가 없을때 확대 검토
     마. 시스템 구성
         - 기존 수납장표 / 공제 EDMS 서버를 조합 여신 이미징 시스템으로 공동활용
         - 여신신시스템, 채권관리시스템, 조합감사시스템과의 업무 연계 전산개발

  2. 추진방향
     가. 여신서류의 이미징을 위한 정보인식기를 보유한 사무소를 위주로 시스템을 개발 보급
         하여 사용하고
     나. 시스템의 안정화와 장비의 보급이 일정부문 완료되면 전 조합에 확대 적용하며
     다. 점진적으로 본소에 여신전문심사역 등을 집중배치하여 모든 대출의 취급을 본소에서  
         집중취급토록 여신시스템 개선
     마. 여신시스템의 안정화가 이루어지면 거래신청서 또는 사고신고서 등으로 업무확대  
         적용    
  3. 추진일정
     가. 개발계획 수립 및 관련부서 업무협의 : 2003.9월  
     나. 시스템 개발 : 2003.9월 ~ 2003.11월
     다. 시범적용 및 확대이행 : 2003.12월 ~ 2004.2월

   기대효과 - 금전적 효과
  1. 감사업무 효율제고 및 감사비용 절감효과
  
- 비금전적 효과
  1. 여신업무프로세스 효율개선 및 고객 서비스 향상
  2. 기 실행 여신서류에 대한 위변조 방지를 통한 사고위험의 획기적 감소