ProFrame Utility Template 사용법 By TmaxSoft EA
1. ProFrame Utility Template 패턴 편집 설명 최적폰트 개정 사항
1. Template 파일 불러오기 환경설정가기 창 환경설정 C/C++ Editor Templates Web Admin 등록/권한 부여 필수
1. Template 파일 불러오기 기존 Template 삭제 전 Template를 모두선택(Ctrl + A ) 후 삭제(제거 버튼) [삭제하지 않고 가져오기를 하면 기본템플릿이 중복됨] 기존 Template 삭제 전 Web Admin 등록/권한 부여 필수
1. Template 파일 불러오기 기존 Template 삭제 후 기존 Template를 삭제 후 가져오기 실행 Web Admin 등록/권한 부여 필수
1. Template 파일 불러오기 Template 불러오기 XML문서로 작성된 템플릿 문서를 불러옴 Web Admin 등록/권한 부여 필수
1. Template 파일 불러오기 작성된 Proframe Utility Template 확인 Web Admin 등록/권한 부여 필수
2. Template 사용하기 VM에서 코드 작성시 유틸 Name의 일부분을 Typing 후 Ctrl + Space로 Template호출 유틸 리스트 Ctrl + Space Web Admin 등록/권한 부여 필수 팝업된 창으로 유틸 목록이 나열되면 화살표 또는 Typing으로 원하는 List를 찾음 유틸을 선택후 엔터키를 치면 기 작성된 Template을 이용하여 추가 코딩함.
에러 처리 부분은 사이트 상황에 맞게 수정 보완 할 수 있다. 2. Template 사용하기 Tab키와 Shift+Tab키로 입력부분을 입력후 코딩 완성 (Enter 코딩 종료) Template으로 코딩 Tab Shift+Tab Enter 코딩종료 에러 처리 부분은 사이트 상황에 맞게 수정 보완 할 수 있다. Web Admin 등록/권한 부여 필수 추가 코딩 부분을 Tab 과 Shift + Tab으로 이동하며 완성후 Enter Key로 코딩 종료
2. Template 사용하기 Template으로 코딩 / source_gen Source_gen 형식의 긴 템플릿 이용하기 Web Admin 등록/권한 부여 필수 Source_gen형식의 템플릿은 이용하기 쉽게 이미 만들어진 예제를 바탕으로 간단하게 변수명만 바꿔 소스코딩(이미 지정된 변수명을 사용해도 무방함)
2. Template 사용하기 변수선언 Template 변수선언 Template 사용하기 Ctrl + Space Web Admin 등록/권한 부여 필수 String형의 데이터나 date, number, long 등의 데이터 선언 및 초기화를 간단하게 할 수 있다
2. Template 사용하기 Ctrl + Space 응용 Ctrl + Space 응용 (변수에 사용) Ctrl + Space Web Admin 등록/권한 부여 필수 Ctrl + Space는 템플릿 뿐만 아니라 이미 선언된 변수 목록도 보여주므로 이것을 활용하면 긴 변수명도 오타 없이 빠르게 코딩할 수 있다
3. Template 수정 및 추가 Template 편집화면 이름 : “pfm” prefix를 삭제하여 템플릿 이름 작성 설명 : 리턴값 및 함수 원형과 약간의 유틸리티 설명으로 구성 패턴 : 실재 유틸 템플릿의 호출시 작성되는 코드 편집 Template 편집화면 Web Admin 등록/권한 부여 필수
4. 패턴 편집 설명 Pre-defined template : 이미 정해져 있는 Template 변수(${cursor}, ${time}, ${user} 등) User-defined template : ${val_name}으로 변수 생성 이상의 2가지 template 변수를 이용하여 패턴 작성 Template 편집화면 Web Admin 등록/권한 부여 필수
5. 최적폰트 폰트 설정화면 본 템플릿은 굴림체에서 최적화 되어 있습니다. 다른 폰트에서는 템플릿의 코드 주석 등의 줄이 맞지 않을 수 있습니다. 폰트 설정화면 Web Admin 등록/권한 부여 필수
6. 개정 사항 version 1.1 추가사항 version 1.2 추가사항 version 1.3 추가사항 1. pfm이 붙어있는 풀네이밍 템플릿도 함께 작성하여 전체 목록을 한꺼번에 볼 수 있도록 함. 2. strncpy 등에서 사용된 sizeof를 strlen()+1로 조정 (sizeof 와 strlen+1의 차이점을 숙지하시고, 상황에 맞게 사용하세요) 3. 그 밖의 오류사항 수정 및 템플릿 추가 version 1.2 추가사항 1. DBIO 유틸 추가 (dbio***) 2. RC_DEFINE내용 추가 (RC_***) 3. PDB_MACRO추가 (PDB_***) 4. getError / setError 추가 (get*** / set***) 5. Fetch Exception 템플릿 코드추가 (fetch Exception/source_gen) 6. Template 사용하기 내용 추가 version 1.3 추가사항 1. DBIO 입출력 내용 디버그 출력 메크로 추가 (pfmMapperPrint*** / PRINT***) 2. 모듈 입출력 내용 디버그 출력 메크로 (pfmMapperPrint***) 3. proMapper C API 추가 - ProFrame용 API (mapper***) - 가변배열 API (vArray***) 4. 소스 gen형식의 템플릿 오류 수정(dateCalculateQuarterStartDateEndDate/total_source_gen 등) Web Admin 등록/권한 부여 필수
6. 개정 사항 version 1.4 추가사항 version 1.5 수정사항 version 1.6 수정사항 1. pfm Prefix로 통일 2. 오타수정 version 1.5 수정사항 1. 오타수정 version 1.6 수정사항 1. unsigned char* -> char*로 수정 2. strlen(${str}+1) -> sizeof(${str})로 수정 3. pfmSgetStrLenKSCTwoBytesToOneByte 추가 4. pfmSconvNumToEnglish 추가 Version 1.7 수정사항 1. 오타 및 오류 수정 2. 주석수정 Version 1.8 수정사항 2. 농협 추가유틸 추가 Version 1.9수정사항 1. STRNCAT, STRNCPY, SNPRINTF 등의 랩퍼함수 추가 2. 설명용 주석추가 Version 2.0 수정사항 1. 단축API명으로 수정 Web Admin 등록/권한 부여 필수
6. 개정 사항 Version 2.1 수정사항 1.Tcache관련 API 추가 Version 2.2 수정사항 2.Combuf관련 API추가 Version 2.2 수정사항 1. 남아있던 구API명 수정 2. 주석추가(API의 구체적인 기능) 3. 설명용 주석추가 5.pfmCb <컴버퍼관련 API> 추가 6.pfmTCache API 추가 Version 2.3 수정사항 1. DBIO Exception 추가 2. pfmDbioNoProcRows ==> pfmDbioGetProcRowsCnt 변경 3. pfmCalcAge 추가(주민번호 + 기준일자로 나이계산) 4. pfmSgetFullAgeInDay 추가( 생년월일 + 기준일자 만나이계산) 5. pfmSgetAgeInDay 추가 (생년월일 + 기준일자 나이계산) 6. STRN 계열 STR로 수정 Web Admin 등록/권한 부여 필수
6. 개정 사항 Version 2.4 수정사항 Version 2.5 수정사항 <추가 및 수정 사항> 1. SET_ERR 수정 2. SET_MSG 수정 3. pfmDbioSetSavePoin()추가 4. pfmDbioRollbackTo() 추가 5. STRNCPY 와 STRCPY는 같은 strncpy의 메크로이나 strncpy의 대문자 STRNCPY가 함수의 기능설명에 적합하다 사료되어 STRNCPY로 통일 STRNCMP, STRNCAT, SNPRINTF <-- 아래함수로 통일 6. STRCPY, STRCAT, SPRINTF, STRCMP 삭제 (STRN계열로 사용) Version 2.5 수정사항 1. exception/selectArray추가 : array_cnt를 선언하여 RC_NFD가 리턴되었을때의 예외처리 및 RC_NRM일 때의 처리로직 자동 작성 2. pfmNumCalcLong이 pfmNumCalc으로 출력되는 오류 수정. Web Admin 등록/권한 부여 필수