2008/06 17

프로프레임 코드 에디터 환경설정

프로프레임 스튜디오는 eclipse 기반으로 만들어져 있어 환경 설정도 eclipse 의 것과 아주 유사하다. 1. 탭사이즈 설정 프로그램에서 탭문자를 쳤을 때 탭문자 대신에 스페이스 4자가 입력되도록 하는 것이 대부분의 프로젝트 표준이다. 탭문자를 쳤을 때 4 byte 스페이스 문자가 입력되도록 설정하는 메뉴의 위치를 몰라서 설정하지 못 하는 분들은 다음 그림에서 4 라고 탭너비를 지정하고 아랫쪽 그림에서와 같이 insert space for tab 을 체크해야 한다. 그래서 프로그램에서 세로줄이 일사불란 하게 맞게 된다. indentation 이 들쑥날쑥 하면 프로그램 코드의 질을 떨어트리고 결국 코드의 신뢰성 마저 의심가게 만드는 악영향이 있다. 탭을 사용했더라도 저장할 때 자동으로 탭을 스페이스로..

퇴직 후 의료보험 - 임의계속가입자 제도

퇴직 후 첫 의료보험료가 부과 되었는데 20만원이 넘거 나왔다. 상당히 부담되는 금액이었다. 의료보험 공단 지사에 가서 물어 보았더니 전년도 마누라 소득이 집계되었고 주택, 자동차를 보유하고 있어 어쩔 수 없는 금액이라고 하였다. 소득은 세대주 전체의 소득을 산정 근거로 한다는 귀뜸이었다. 물론 집도 없고 자동차도 없고 마누라 소득도 없는 분이라면 임의계속가입자 신청할 경우 부과되는 금액보다 적을 수도 있겠으나 나같이 지역가입자 보험료가 더 많을 경우 이 임의계속가입자 신청을 하는 것이 나을 수 있다. 그래도 여전히 13만원 정도를 내야 하는 것으로 산정되었다. 임의계속가입자 피부양자 취득관련 안내 □ 목적 ○ 실업자에 대한 경제적 부담을 완화 □ 관련법령 ○ 국민건강보험법 제93조의2(실업자에 대한 특..

한국생활기 2008.06.30

멀쩡한 쉘이 실행이 안 되고 파일이 없다고 메시지가 나온다면..

간혹 unix 의 vi 사용에 익숙하지 않은 분 중에 쉘을 간단하게 만들고 나서 실행을 시켰더니 실행이 안 된다고 하시는 분이 있습니다. [cbssvd01@e9812978:/users/e9812978/shl] [cbssvd01@e9812978:/users/e9812978/shl]ls -al 총계 20 -rwxr-xr-x 1 e9812978 cbsdev 189 6월 27일 15:23 bmlog drwxr-xr-x 4 e9812978 cbsdev 4096 6월 27일 15:23 .. drwxr-xr-x 2 e9812978 cbsdev 256 6월 27일 15:23 . [cbssvd01@e9812978:/users/e9812978/shl] [cbssvd01@e9812978:/users/e9812978/shl]..

유틸리티 함수 템플릿 기능 활용하기

사용방법 프로프레임 스튜디오는 이클립스 기반으로 만들어 졌다. 따라서 이클립스의 기능을 잘 활용하면 편하게 코딩할 수 있다. 예를 들어서 코드 편집창에서 아래와 같이 pfmstr까지만 입력하고 Ctrl-Space 를 누를 경우 미리 등록되어 있는 예약어 중에서 pfmstr 로 시작되는 것을 검색하여 팝업으로 보여주는 기능이 있다. 특히 프로프레임의 경우 유틸리티 함수도 많고 이름도 길어서 일일이 외우기 어렵기 때문에 이렇게 찾아서 사용하면 개발에 많은 도움이 된다. 참고로 프로프레임의 제공되는 유틸리티는 크게 pfmStr~, pfmDate~, pfmNum~, pfmIs~의 유형으로 크게 분류된다. 등록하기 이렇게 사용하기 위해서는 유틸리티 함수를 미리 등록을 해 놓아야 한다. 이것은 프로프레임 스튜디오의..

PL SQL 문법 정리

SQL문 SELECT DML(데이터 조작어) INSERT, UPDATE, DELETE DDL(데이터 정의어) IMPLICIT COMMIT CREATE, ALTER, DROP, RENAME, TRUNCATE TCL(트랜잭션 제어) COMMIT, ROLLBACK, SAVEPOINT DCL(데이터 제어어)IMPLICIT COMMIT GRANT, REVOKE [1] Writing Basic SQL Statements 1. SELECT 기본 문장(선택, 프로잭션, 조인) SELECT [DISTINCT] { *, column [alias], ... } FROM table ; 2. SELECT 예제 SELECT * FROM dept ; SELECT deptno, loc FROM dept ; SELECT ename, ..

괄호 열고 닫기 짝이 안 맞을 때 나는 오류

컴파일 하다가 이런 오류를 만났는가? 그렇다면 고생 좀 하겠네요. BASENAME = [sfee2106a] rm -f core sfee2106a.o libsfee2106a.so cc -DORACLE -qlanglvl=extc99 -g -q64 -qinfo=pro -brtl -O0 -qcpluscmt -D_SM. "sfee2106a.c", line 485.13: 1506-162 (W) No definition was found for function c000_biz_main_proc. Storage class changed to extern. "sfee2106a.c", line 487.13: 1506-046 (S) Syntax error. make: 1254-004 최종 명령에서의 오류 코드는 1입니다. ..

프로프레임 PFM_TRY 에 대한 이해

PFM_TRY 는 프로프레임에서 가장 빈번히 사용되므로 정확한 이해가 필요하다. PFM_TRY 는 원래 프로프레임 1.0 에서는 SYS_TRY 였고 2.0 에서는 PSC_TRY 였다. 오늘의 PFM_TRY 를 사용하게 된 것은 신한은행 차세대 프로젝트를 하던 3.0 부터 이다. 자바와 같은 OOP 객체지향 프로그램에서 흔히 사용하는 try .. catch 를 흉내낸 것이지만 나름대로 훌륭한 역할을 해 내고 있다. PFM_TRY 는 pfmLogMacro.h 에 다음과 같이 정의되어 있다. 1234567891011121314151617181920212223242526272829#ifndef _PFM_NO_TRYLOG#define PFM_TRY( _Ftn ) \ do { \ struct timeval s_ti..

프로프레임 소스 문자열 변환 프로그램

단어 변환 프로그램입니다. 긴 함수를 짧은 함수로 변환하는 프로그램입니다. 어젯밤에 만들었죠.. (버그 있을 수 있음 ) 프로프레임의 모든 소스는 xml 형태로 DB에 저장됩니다. 프로그램 내의 특정 문자열을 다른 것으로 바꾸기 위해서는 프로프레임 스튜디오에서 하나씩 열어서 전체바꾸기 를 일일이 수작업으로 해 줘야 합니다. 본 프로그램은 DB 에 직접 접속하여 XML 속에 있는 특정 문자열을 변경한 후 다시 UPDATE 시켜 주는 프로그램입니다. 본 프로그램은 티맥스소프트의 오은경 전임이 만든 프로그램을 약간 변형(개작) 한 것임을 밝혀 둡니다. 1. 설치 적당한 곳에 첨부의 2개 파일을 갖다 놓으세요. 자바가 실행될 수 있는 환경이 이미 되어 있어야 합니다. 돌릴려면 ojdbc14.jar 와 ConvW..

전기 모기채

학원가는 길에 모기채를 하나 샀다. 전기 감전 시켜서 모기를 잡는 것인데 시골에 하나 갖다 놓아 볼까 하였다. 집에 와서 가로등 불빛 아래 있는 모기를 가지고 실험을 해 봤는데 조금만 큰 모기이면 그물에 걸려서 지글지글 타는 바람에 고기 타는 냄새가 진동을 한다. 2006년에도 하나 남대문에서 샀었는데 그 때는 후레쉬가 없었는데 올해 버젼에서는 후레쉬가 있어서 유용하겠다.

카테고리 없음 2008.06.17

C 로 구현한 right trim function

C의 제공 함수에서는 trim 하는 함수를 제공하지 않는다. 그 이유는 로직이 너무 간단하여 누구나 필요한 사람이 구현해서 사용하면 되기 때문에 굳이 제공하지 않는듯 하다. 그렇다면 strcpy나 strlen도 마찬가지로 간단한데 왜 제공되느냐고 묻는다면 할 말 없다. char * rtrim( char *str ) { long pos = strlen(str)-1; for (; pos>=0; pos-- ) { if(str[pos] == 0x20) str[pos] = 0x00; else return str; } return str; } 이것을 매크로로 만들어 보면 #define RTRIM(_str) do { \ long pos = strlen(_str)-1; \ \ for (; pos>=0; pos-- ) ..

반응형