반응형

컴퓨터활용 238

내가 실행한 마지막 서비스 로그 보기 쉘

프로프레임 환경하에서 프로젝트를 수행하다가 보면 그 방대한 티맥스 로그를 보면서 개발하는 것이 쉬운 일이 아니다. 티맥스와 같은 미들웨어는 서비스를 하나의 서버로 묶어서 로그를 생성시키는데 서버의 로그를 보면 다른 서비스의 로그도 같이 섞여 있기 때문에 단순히 vi로 열어서 보거나 tail 로 걸어서 보는 것도 한계가 있다. 로그파일에서 내가 마지막으로 수행한 서비스의 로그만 골라내어서 볼 수 있다면 얼마나 개발에 도움이 될 것인가? 내가 몸담고 있는 H은행 프로젝트의 예를 들어서 쉘을 작성해 보고 각자의 프로젝트에 환경에 맞도록 응용하여 자신의 쉘을 만들어 사용한다면 즐거운(?) 코딩을 할 수 있지 않을까 생각해 본다. 1. 서버명을 구한다. H은행 프로젝트에서는 서비스명을 넣으면 소속되어 있는 서버명..

VIM설정법 ( secure CRT 설정 )

vim 사용법에 대하여 잘 정리해 놓은 사이트가 있어서 메모를 해 놓는다. http://www.viper.pe.kr/cgi-bin/moin.cgi/Vim_팁 물론 .vimrc 설정하는 법이나 vim 프로그램을 설치하는 방법에 대하여서는 인터넷에 많이 나와 있으므로 생략하겠다. CRT 프로그램에서 vim 사용할 때 색깔 나오게 설정하는 법 vim 을 사용하면서 색깔이 이쁘게 잘 나오기 위해서 기존에 zterm이나 pineterm을 사용하였다. 오늘 secure crt 를 설치하고 처음 사용하여 보았는데 색깔이 안 나오고 글씨가 진하게 약하게만 나오는 것이었다. secure crt 에서 vim 색깔이 잘 나오게 하기 위해서는 Session Options 에서 Terminal->Emulation 에서 VT10..

프로프레임 스튜디오 단축키

프로프레임 스튜디오의 편집기에서 사용되는 단축키에 대하여서는 (창->환경설정->일반->키) 에서 직접 정의할 수 있다. 이클립스 기반의 툴이기 때문에 이클립스에서 제공되는 기본적인 단축키가 미리 설정되어 있으나 프로프레임스튜디오에서 문제를 일으킬 수 있는 몇 가지 단축키 (Ctrl-B 같은 것)는 직접 제거해 버릴 수 있다."창 - 환경설정 - 키"에서 프로프레임이 제공하는 모든 단축키를 참조할 수 있다특별히 유용하게 사용되는 단축키를 강조했다. C/C++ Source Add Block Comment Ctrl+Shift+/ C/C++ Editor C/C++ Source Add Include Ctrl+Shift+N C/C++ Editor C/C++ Source C..

프로프레임 스튜디오 네비게이터에서 다중컴파일 기능

한번에 여러 프로그램을 컴파일 하고 dlupdate 하는 이 기능을 나는 자주 활용한다. 2008년 가을 정도 부터 지원되는 이 기능은 참 유용하다. (신원 만세) 컴파일이 완료되면 다음과 같이 결과를 일목요연하게 보여준다. 마찬가지 방법으로 네비게이터에서 프로그램을 다중선택한 다음에 dlupdate 하면 이렇게 결과를 일목요연하게 보여준다.

dbx 사용 예제 ( IBM )

H프로젝트의 경우는 친절하게도 미들웨어( 티맥스 ) 단에서 코어파일이 발생되면 분석한 파일을 /logs/proframe/cbs/corelog/ 디렉토리에 서버_일자시분초.dbg 라는 파일 명으로 text 파일 형태로 떨어뜨려 주고 있어서 개발자가 원인을 쉽게 찾을 수 있도록 지원해 주고 있다. [cbssvd01@e9812978:/logs/proframe/cbs/corelog/20081021/SFEE5100A]ls -al total 88 -rwxrwxr-x 1 tmax tmax 5856 10월 21일 09:30 TX9812087_20081021093001.dbg -rwxrwxr-x 1 tmax tmax 5830 10월 21일 09:44 TX9812087_20081021094400.dbg -rwxrwxr-x..

오라클 날짜 함수

SELECT /* 오늘날짜 시분초 포함*/ TO_CHAR(SYSDATE,'YYYY/MM/DD HH24:MI:SS') FROM DUAL; SELECT /* 오늘날짜 00시 00분 00초 */ TO_CHAR(TRUNC(SYSDATE),'YYYY/MM/DD HH24:MI:SS') FROM DUAL; SELECT /* 오늘날짜 00시 00분 00초 위와 동일*/ TO_CHAR(TRUNC(SYSDATE,'DD'),'YYYY/MM/DD HH24:MI:SS') FROM DUAL; SELECT /* 마이크로세컨드 */ TO_CHAR(CURRENT_TIMESTAMP, 'YYYY/MM/DD HH24:MI:SS.FF') FROM DUAL; SELECT /* 밀리세컨드 */ TO_CHAR(CURRENT_TIMESTAMP(3)..

공통모듈의 필러 관리하기

개요 공통모듈을 개발하는 사람은 입출력 구조체에 필러를 미리 만들어 두는 것이 좋다. 특히 통합테스트 단계에서는 이관이라는 프로세스를 통하여 개발에서 단위테스트가 완료된 공통모듈을 별도의 실행환경인 테스트장비로 옮겨서 실행하기 때문에 절대적으로 필요하다. 모듈의 입출력 구조체 사이즈가 바뀌게 되면 이 모듈을 끌어다 쓰는 프로그램들도 모두 같이 이관되어 줘야 하는데 상황에 따라서는 이관할 수 없는 상황이 있을 수 있기 때문이다. 예를 들면 테이블스키마가 변경중이라 개발과 테스트의 테이블스키마가 다르거나 한참 로직을 변경하는 중이라 단위테스트가 완료되지 못 한 경우가 있을 수 있다. 데이타 타입별 사이즈 프로프레임에서 사용하는 구조체형 변수 타입인 PfmNumber 는 원래 24 byte 이고 long 은 ..

구조체 컴파일이 필요한 경우

프로프레임에서는 구조체를 컴파일하는 독특한 작업이 있다. C 개발자라면 구조체는 structure 이고 structure 를 어떻게 , 왜 컴파일해야 하는지 의아해 한다. 이것은 당연한 질문이고 궁금해해야 하는 것이 맞다. 프로프레임에서는 스튜디오로 구조체를 하나 작성하게 되면 이 구조체에 따는 전문(메시지)가 같이 생성된다. 이 때 생성된 구조체 및 전문(메시지)의 헤더 파일은 $PMAPINCDIR 디렉토리에 있다. [cbsdev]cd $PMAPINCDIR [cbsdev]ls -al *mfeecal_trsc_ptcl_reg_in* -rw-rw-r-- 1 pfm tmax 17257 9월 1일 18:24 pfmMappermfeecal_trsc_ptcl_reg_in_sub01MsgFld.h -rw-rw-r-..

반응형