목차 1. 환경변수 OS별환경변수설정 ESQL 시작 ESQL 프로그램생성젃차 오라클 Pro*C 젂환 Precompiler 변경 확장자 *.pc를 *.tbc로변경
|
|
- 찬기 여
- 7 years ago
- Views:
Transcription
1 개발및운영 Tibero ProC 전환및 Tmax 설정
2 목차 1. 환경변수 OS별환경변수설정 ESQL 시작 ESQL 프로그램생성젃차 오라클 Pro*C 젂환 Precompiler 변경 확장자 *.pc를 *.tbc로변경 티베로젂환시주의사항 Tmax에서 Tibero설정 RM 설정 TMS 생성 TMAX OPENINFO(TIBERO) TMAX 환경설정 연동예제 (HP-Itanium)
3 Tibero ProC 전환및 Tmax 설정 본문서에서는타 DB 에서 Tibero 로 proc 젂환에대한내용과및 Tmax 설정하는방법을소개한다. 1. 환경변수 1.1. OS 별환경변수설정 아래환경변수에 $TB_HOME/client/lib 를포함시킨다. OS(CPU) 64BIT 32BIT HP-UX(IA64) LD_LIBRARY_PATH LD_LIBRARY_PATH HP-UX(PA-RISC) LD_LIBRARY_PATH 없을시 SHLIB_PATH SHLIB_PATH SOLARIS LD_LIBRARY_PATH_64 없을시 LD_LIBRARY_PATH LD_LIBRARY_PATH AIX LIBPATH 없을시 LD_LIBRARY_PATH LIBPATH 없을시 LD_LIBRARY_PATH LINUX LD_LIBRARY_PATH LD_LIBRARY_PATH WINDOWS PATH PATH 3
4 2. ESQL 시작 2.1. ESQL 프로그램생성절차 ESQL 프로그램생성 EDITOR ESQL SOURCE tbpc Precompiler C Source Program Compiler Linker ESQL 프로그램개발젃차는제공되는매뉴얼 Tibero tbesql/c 안내서참조 4
5 3. 오라클 Pro*C 전환 3.1 Precompiler 변경 오라클 proc 를티베로 tbpc 로변경 proc include=$tb_home/client/include \ include=$tdir/include \ include=$tdir/include/header \ include=$tdir/include/comm \ include=$tdir/include/incl \ lines=yes \ mode=oracle \ unsafe_null=yes \ hold_cursor=yes \ ORACA=YES \ release_cursor=no \ iname=$pgm.pc select_error=no \ userid=$tb_userid/$tb_passwd SQLCHECK=SYNTAX 2>&1 >$PGM.err tbpc include=$tb_home/client/include \ include=$hitdir/include \ include=$hitdir/include/header \ include=$hitdir/include/comm \ include=$hitdir/include/incl \ lines=yes \ mode=oracle \ unsafe_null=yes \ hold_cursor=yes \ ORACA=YES \ release_cursor=no \ iname=$pgm.tbc select_error=no \ userid=$tb_userid/$tb_passwd SQLCHECK=SYNTAX 2>&1 >$PGM.err 3.2 확장자 *.pc 를 *.tbc 로변경 확장자를변경할.pc 파일이많을경우다음스크립트를이용 (unix) 하여변경한다.! /usr/bin/ksh for file in *.pc do newext=`echo $file sed -e 's/pc$/tbc/'` rm $file mv $file $newext done 5
6 3.3 티베로전환시주의사항 EXEC SQL INCLUDE sqlca.h( 공백 ); include되어지는헤더파일이름과세미콜론 (;) 사이에공백이있으면파싱오류가발생할수있으므로 EXEC SQL INCLUDE sqlca.h; 로수정필요변경시킬파일이많을경우아래스크립트를이용하여변경 OS상에설치된 sed 에따라실행이되지않는경우가있으니 2개의스크립트중해당시스템에서실행가능한스크립트를선택해서적용 script1) find. -name '*.tbc' -exec sed -i 's/sqlca.h /sqlca.h/g' \; script2)! /usr/bin/ksh for file in *.tbc do newname=`echo $file sed -e 's/tbc$/new/'` sed -e 's/sqlca.h /sqlca.h/' $file >$newname rm $file mv $newname $file done "testesql.tbc", line 95: error 2020: identifier "oraca" is undefined sqlctx.oraca = (void *)&oraca; 오라클에서 tibero로젂환시 oraca.h헤더를소스에추가로포함시켜야정상컴파일가능 oraca.h헤더파일을추가할소스가많을경우 sqlca.h파일에 oraca.h파일을병합하면헤더를일일이추가해야하는작업을줄일수있음. 4. Tmax 에서 Tibero 설정 4.1 RM 설정 $TMAXDIR/config/RM 파일에다음을추가 NON XA Tibero_NONXA:nonxa:-L$TB_HOME/client/lib ltbertl ltbcli lclialloc lm -lpthread XA Tibero_XA:tbs:-L$TB_HOME/client/lib -ltbertl -ltbxa -lm -lpthreads 6
7 4.2 TMS 생성 dumy.c 파일준비 int i; tms_tbr.mk 파일준비 TMS Makefile for Tibero HP Itanium 64bit TBLIBDIR = $(TB_HOME)/client/lib TBLIB =-ltbxa -ltbertl -ltbcli -lm -lpthread TARGET = tms_tbr APOBJ = dumy.o APPDIR = $(TMAXDIR)/appbin TMAXLIBD= $(TMAXDIR)/lib64 TMAXLIBS= -ltms -ltbs CFLAGS = -O -Ae -w +DSblended +DD64 -D_HP all : $(TARGET) $(TARGET): $(APOBJ) $(CC) $(CFLAGS) -o $(TARGET) $(TMAXINC) -L$(TMAXLIBD) $(TMAXLIBS) $(APOBJ) - L$(TBLIBDIR) $(TBLIB) mv $(TARGET) $(APPDIR)/. $(APOBJ): $(CC) $(CFLAGS) -c dumy.c clean: -rm -f *.o core $(APPDIR)/$(TARGET) TMS 컴파일 make f tms_tbr.mk all 4.3 TMAX OPENINFO(TIBERO) tibero용 OPENINFO 가능파라미터 TIBERO_XA 구문에가장먼저기술 user tibero 계정 pwd tibero 암호 db tibero SID conn_id 설정하지않으면 db 파라미터와동일값이자동설정됨 sestm session timeout default 60 seswt session waittime default 60 loose_coupling default false *LogDir 은 tibero4, tibero5 모두현재지원하지않고있음 7
8 4.4 TMAX 환경설정 *SVRGROUP svg1 NODENAME = "tmax", DBNAME = TIBERO, OPENINFO = "TIBERO_XA:user=tibero,pwd=tmax,sestm=60,db=tibero4", TMSNAME = tms_tbr *SERVER tbrtest *SERVICE TBRINS TBRSEL TBRUPT TBRDEL SVGNAME=svg1 SVRNAME = tbrtest SVRNAME = tbrtest SVRNAME = tbrtest SVRNAME = tbrtest 4.5 연동예제 (HP-Itanium) compile 파일준비!/bin/sh program compile main Param=$1 case "$Param" in c) COMP_TARGET=$2; export COMP_TARGET make -f Makefile.c;; ucs) COMP_TARGET=$2; export COMP_TARGET make -f Makefile.ucs;; sdl) COMP_TARGET=$2; export COMP_TARGET make -f Makefile.sdl;; tbc) COMP_TARGET=$2; export COMP_TARGET make -f Makefile.tbc all;; pc) COMP_TARGET=$2; export COMP_TARGET make -f Makefile.pc all;; psdl) COMP_TARGET=$2; export COMP_TARGET make -f Makefile.psdl all;; clean) make -f Makefile.pc clean;; *) echo "Usage: $0 argument";; esac 서버용 Makefile.tbc 파일준비 Server tbpc makefile TBINC = $(TB_HOME)/client/include TBLIBDIR = $(TB_HOME)/client/lib TBLIB = -ltbxa -ltbertl -ltbcli -lm -lpthread TARGET = $(COMP_TARGET) APOBJS = $(TARGET).o NSDLOBJ = $(TMAXDIR)/lib64/sdl.o Tibero LIBS = -lsvr -ltbs OBJS = $(APOBJS) $(SVCTOBJ) 8
9 SVCTOBJ = $(TARGET)_svctab.o CFLAGS = -O -Ae -w +DSblended +DD64 -D_HP -I$(TMAXDIR) APPDIR = $(TMAXDIR)/appbin SVCTDIR = $(TMAXDIR)/svct TMAXLIBDIR = $(TMAXDIR)/lib64.SUFFIXES :.c.c.o: $(CC) $(CFLAGS) -c $< server compile all: $(TARGET) $(TARGET): $(OBJS) $(CC) $(CFLAGS) -L$(TMAXLIBDIR) -o $(TARGET) -L$(TBLIBDIR) $(TBLIB) $(OBJS) $(LIBS) $(NSDLOBJ) mv $(TARGET) $(APPDIR)/. rm -f $(OBJS) $(APOBJS): $(TARGET).tbc tbpc iname=$(target) include=$(tmaxdir) $(CC) $(CFLAGS) -L$(TBLIBDIR) -I$(TBINC) $(TBLIB) -c $(TARGET).c $(SVCTOBJ): cp -f $(SVCTDIR)/$(TARGET)_svctab.c. touch./$(target)_svctab.c $(CC) $(CFLAGS) -c./$(target)_svctab.c clean: -rm -f *.o core $(APPDIR)/$(TARGET) $(TARGET).lis tbrtest.h 헤더파일준비 ifndef _SVC_H_ define _SVC_H_ include <stdio.h> include <stdlib.h> include <string.h> include <usrinc/atmi.h> include <usrinc/tmaxapi.h> include <usrinc/tx.h> include <usrinc/fbuf.h> define SQLOK 0 define SQLDUP 1 define SQLNOTFOUND 1403 define MAXLEN 50 define NAMELEN 11 define COMMIT 1 define ROLLBACK 2 9
10 struct temp_str int empno; char ename[maxlen]; char job[maxlen]; char date[maxlen]; float sal; int commit_yn; /* 1:tx_commit, other except 1 : tx_rollback */ char svcname[xatmi_service_name_length]; ; typedef struct temp_str *str; void print_input(str sndbuf); void print_output(char *rcvbuf); void print_input(str sndbuf) printf("sndbuf->empno = [%d]\n", sndbuf->empno); printf("sndbuf->sal = [%d]\n", sndbuf->sal); printf("sndbuf->ename = [%s]\n", sndbuf->ename); printf("sndbuf->job = [%s]\n", sndbuf->job); printf("sndbuf->date = [%s]\n", sndbuf->date); printf("sndbuf->svcname = [%s]\n", sndbuf->svcname); void print_output(char *rcvbuf) printf("rcvbuf=[%s]\n", rcvbuf); endif 서버 tbrtest.tbc 파일준비 include "tbrtest.h" EXEC SQL INCLUDE SQLCA.H; EXEC SQL BEGIN DECLARE SECTION; int h_empno; char h_ename[maxlen]; char h_job[maxlen]; char h_date[maxlen]; int h_count; float h_sal; EXEC SQL END DECLARE SECTION; TBRINS( TPSVCINFO *msg ) str sndbuf; char *rcvbuf; char tmp[1024]; sndbuf = (str)msg->data; if _DBG print_input(sndbuf); endif rcvbuf=(char *)tpalloc("string", NULL, 4096); if(rcvbuf==null) printf("tpalloc failed (rcvbuf) : %s\n", tpstrerror(tperrno)); tpreturn(tpfail, -1, NULL, 0, 0); 10
11 h_empno = h_sal = 0; memset( h_ename, 0x00, sizeof( h_ename ) ); memset( h_job, 0x00, sizeof( h_job ) ); memset( h_date, 0x00, sizeof( h_date ) ); h_empno = sndbuf->empno; h_sal = sndbuf->sal; strcpy( h_ename, sndbuf->ename ); strcpy( h_job, sndbuf->job ); strcpy( h_date, sndbuf->date ); EXEC SQL INSERT INTO emp( empno, ename, job, hiredate,sal) VALUES (:h_empno, :h_ename, :h_job, to_date(:h_date,'yymmdd'), :h_sal ); if ( sqlca.sqlcode!= SQLOK ) sprintf(tmp, "[%s] emp Insert Fail", msg->name); strcpy(rcvbuf, tmp); printf("[%s] %d \n", rcvbuf, sqlca.sqlcode); tpreturn( TPFAIL, sqlca.sqlcode, rcvbuf, strlen(rcvbuf), 0 ); sprintf(tmp, "[%s] emp Insert Success", msg->name); strcpy(rcvbuf, tmp); if _DBG print_output(rcvbuf); endif tpreturn( TPSUCCESS, 0, rcvbuf, strlen(rcvbuf), 0 ); TBRUPT( TPSVCINFO *msg ) str sndbuf; char *rcvbuf; char tmp[1024]; sndbuf = (str)msg->data; if _DBG print_input(sndbuf); endif rcvbuf=(char *)tpalloc("string", NULL, 4096); if(rcvbuf==null) printf("tpalloc failed (rcvbuf) : %s\n", tpstrerror(tperrno)); tpreturn(tpfail, -1, NULL, 0, 0); h_empno = h_sal = 0; memset( h_ename, 0x00, sizeof( h_ename ) ); memset( h_job, 0x00, sizeof( h_job ) ); memset( h_date, 0x00, sizeof( h_date ) ); memset( tmp, 0x00, sizeof( tmp ) ); h_empno = sndbuf->empno; h_sal = sndbuf->sal; strcpy( h_ename, sndbuf->ename ); strcpy( h_job, sndbuf->job ); strcpy( h_date, sndbuf->date ); 11
12 EXEC SQL UPDATE emp SET empno = :h_empno+1, ename = :h_ename, job = 'UPDATE' WHERE empno = :h_empno; if ( sqlca.sqlcode!= SQLOK ) sprintf(tmp, "[%s] emp Update Fail", msg->name); strcpy(rcvbuf, tmp); printf("[%s] %d \n", rcvbuf, sqlca.sqlcode); tpreturn( TPFAIL, sqlca.sqlcode, rcvbuf, strlen(rcvbuf), 0 ); sprintf(tmp, "[%s] emp Update Success", msg->name); strcpy(rcvbuf, tmp); if _DBG print_output(rcvbuf); endif tpreturn( TPSUCCESS, 0, rcvbuf, strlen(rcvbuf), 0 ); TBRDEL( TPSVCINFO *msg ) str sndbuf; char *rcvbuf; char tmp[1024]; sndbuf = (str)msg->data; if _DBG print_input(sndbuf); endif rcvbuf=(char *)tpalloc("string", NULL, 4096); if(rcvbuf==null) printf("tpalloc failed (rcvbuf) : %s\n", tpstrerror(tperrno)); tpreturn(tpfail, -1, NULL, 0, 0); h_empno = h_sal = 0; memset( h_ename, 0x00, sizeof( h_ename ) ); memset( h_job, 0x00, sizeof( h_job ) ); memset( h_date, 0x00, sizeof( h_date ) ); memset( tmp, 0x00, sizeof( tmp ) ); h_empno = sndbuf->empno; h_sal = sndbuf->sal; strcpy( h_ename, sndbuf->ename ); strcpy( h_job, sndbuf->job ); strcpy( h_date, sndbuf->date ); EXEC SQL DELETE emp WHERE empno = :h_empno; if ( sqlca.sqlcode!= SQLOK ) sprintf(tmp, "[%s] emp Delete Fail", msg->name); strcpy(rcvbuf, tmp); printf("[%s] %d \n", rcvbuf, sqlca.sqlcode); 12
13 tpreturn( TPFAIL, sqlca.sqlcode, rcvbuf, strlen(rcvbuf), 0 ); sprintf(tmp, "[%s] emp Delete Success", msg->name); strcpy(rcvbuf, tmp); if _DBG print_output(rcvbuf); endif tpreturn( TPSUCCESS, 0, rcvbuf, strlen(rcvbuf), 0 ); TBRSEL( TPSVCINFO *msg ) str sndbuf; char *rcvbuf; char tmp[1024]; sndbuf = (str)msg->data; if _DBG print_input(sndbuf); endif rcvbuf=(char *)tpalloc("string", NULL, 4096); if(rcvbuf==null) printf("tpalloc failed (rcvbuf) : %s\n", tpstrerror(tperrno)); tpreturn(tpfail, -1, NULL, 0, 0); h_empno = h_sal = h_count = 0; memset( h_ename, 0x00, sizeof( h_ename ) ); memset( h_job, 0x00, sizeof( h_job ) ); memset( h_date, 0x00, sizeof( h_date ) ); memset( tmp, 0x00, sizeof( tmp ) ); h_empno = sndbuf->empno; h_sal = sndbuf->sal; strcpy( h_ename, sndbuf->ename ); strcpy( h_job, sndbuf->job ); strcpy( h_date, sndbuf->date ); EXEC SQL SELECT COUNT(*) INTO :h_count FROM emp WHERE empno = :h_empno; if ( ( sqlca.sqlcode!= SQLOK ) && ( sqlca.sqlcode!= SQLNOTFOUND ) ) sprintf(tmp, "[%s] emp Select Fail", msg->name); strcpy(rcvbuf, tmp); printf("[%s] %d \n", rcvbuf, sqlca.sqlcode); tpreturn( TPFAIL, sqlca.sqlcode, rcvbuf, strlen(rcvbuf), 0 ); sprintf(tmp, "[%s] emp Select Success [%d]", msg->name, h_count); strcpy(rcvbuf, tmp); if _DBG print_output(rcvbuf); endif 13
14 tpreturn( TPSUCCESS, 0, rcvbuf, strlen(rcvbuf), 0 ); 서버컴파일방법./compile tbc tbrtest 클라이언트 Makefile.c 파일준비 TARGET APOBJS = $(COMP_TARGET) = $(TARGET).o TMAXLIBD= $(TMAXDIR)/lib64 TMAXLIBS= -lcli CFLAGS = -O -Ae -w +DSblended +DD64 -D_HP -I$(TMAXDIR).SUFFIXES :.c.c.o: $(CC) $(CFLAGS) -c $< client compile $(TARGET): $(APOBJS) $(CC) $(CFLAGS) -L$(TMAXLIBD) -o $(TARGET) $(APOBJS) $(TMAXLIBS) clean: -rm -f *.o core $(TARGET) 클라이언트헤더 tbr_main.h 파일준비 ifndef _CLI_H_ define _CLI_H_ include <stdio.h> include <stdlib.h> include <string.h> include <usrinc/atmi.h> include <usrinc/tx.h> include <usrinc/tmaxapi.h> define SQLOK 0 define SQLDUP 1 define SQLNOTFOUND 1403 define MAXLEN 50 define NAMELEN 11 define COMMIT 1 define ROLLBACK 2 14
15 define V_EMPNO 1000 define V_ENAME "tmaxqmc" define V_JOB "tmaxqmc" define V_SAL 10 define V_HIREDATE "051119" /* flags */ define INSERT 1 define UPDATE 2 define DELETE 3 define SELECT 4 struct temp_str int empno; char ename[maxlen]; char job[maxlen]; char date[maxlen]; float sal; int commit_yn; /* 1:tx_commit, other except 1 : tx_rollback */ char svcname[xatmi_service_name_length]; ; typedef struct temp_str *str; void print_input(str sndbuf); void print_output(char *rcvbuf); int carray_sel(str sndbuf, char *rcvbuf, char *myname); void print_input(str sndbuf) printf("sndbuf->empno = [%d]\n", sndbuf->empno); printf("sndbuf->sal = [%d]\n", sndbuf->sal); printf("sndbuf->ename = [%s]\n", sndbuf->ename); printf("sndbuf->job = [%s]\n", sndbuf->job); printf("sndbuf->date = [%s]\n", sndbuf->date); printf("sndbuf->svcname = [%s]\n", sndbuf->svcname); void print_output(char *rcvbuf) printf("rcvbuf=[%s]\n", rcvbuf); int carray_sel(str sndbuf, char *rcvbuf, char *myname) int ret, cd; long rlen; cd = tpcall(sndbuf->svcname, (char *)sndbuf, sizeof(struct temp_str), (char **)&rcvbuf, (long *)&rlen, 0 ); if(cd < 0) printf("[%s] tpcall %s is failed [%s]\n", myname, sndbuf->svcname, rcvbuf); tx_rollback(); printf("[%s] [%s]\n", myname, rcvbuf); return 0; endif 15
16 클라이언트 tbr_main.c 파일준비 include "tbr_main.h" int carray_db(str sndbuf, char *rcvbuf, int flag, int iud); char myname[100]; main(int argc, char *argv[]) int in_num; int i, ret, empno, loop_cnt, ins_flag, upt_flag, del_flag; str sndbuf; char *rcvbuf; long rcvlen; int flags; if (argc!= 6) printf("usage: %s empno loop_cnt ins_flag upt_flag del_flag\n", argv[0]); printf("flag : 1 0 \n"); if ((ret = tmaxreadenv("tmax.env","tmax")) == -1) printf("<%-15s> tmaxreadenv fail [%s]", FILE, tpstrerror(tperrno)); if ( tpstart((tpstart_t *)NULL) == -1 ) printf("<%-15s> tpstart fail [%s]", FILE, tpstrerror(tperrno)); sndbuf=(str)tpalloc("carray", NULL, 4096); if(sndbuf==null) printf("<%-15s> tpalloc fail [%s]", FILE, tpstrerror(tperrno)); tpend(); rcvbuf=(char *)tpalloc("string", NULL, 4096); if(rcvbuf==null) printf("<%-15s> tpalloc fail [%s]", FILE, tpstrerror(tperrno)); tpend(); strcpy(myname, argv[0]); empno = atoi(argv[1]); loop_cnt = atoi(argv[2]); ins_flag = atoi(argv[3]); upt_flag = atoi(argv[4]); del_flag = atoi(argv[5]); sndbuf->empno = empno; sndbuf->sal = V_SAL; strcpy(sndbuf->ename, V_ENAME); strcpy(sndbuf->job, V_JOB); strcpy(sndbuf->date, V_HIREDATE); for (i=1; i<=loop_cnt; i++) 16
17 printf("\n LOOP COUNT = %d \n", i); if (ins_flag == 1) flags = INSERT; printf(">> INSERT : COMMIT TEST \n"); carray_db (sndbuf, rcvbuf, COMMIT, flags); strcpy(sndbuf->svcname, "TBRSEL"); carray_sel(sndbuf, rcvbuf, argv[0]); if (upt_flag == 1) flags = UPDATE; printf(">> UPDATE : COMMIT TEST \n"); carray_db (sndbuf, rcvbuf, COMMIT, flags); sndbuf->empno++; strcpy(sndbuf->svcname, "TBRSEL"); carray_sel(sndbuf, rcvbuf, myname); if (del_flag == 1) flags = DELETE; printf(">> DELETE : ROLLBACK TEST \n"); carray_db (sndbuf, rcvbuf, ROLLBACK, flags); strcpy(sndbuf->svcname, "TBRSEL"); carray_sel(sndbuf, rcvbuf, myname); printf(">> DELETE : COMMIT TEST \n"); carray_db (sndbuf, rcvbuf, COMMIT, flags); strcpy(sndbuf->svcname, "TBRSEL"); carray_sel(sndbuf, rcvbuf, myname); tpfree((char *)sndbuf); tpfree((char *)rcvbuf); tpend(); int carray_db(str sndbuf, char *rcvbuf, int flag, int iud) int ret, cd; long rlen; ret = tx_begin(); if(ret < 0) printf("<%-15s> tx_begin fail [%s]", FILE, tpstrerror(tperrno)); if(iud == INSERT) strcpy(sndbuf->svcname, "TBRINS"); else if(iud == UPDATE) strcpy(sndbuf->svcname, "TBRUPT"); else if(iud == DELETE) strcpy(sndbuf->svcname, "TBRDEL"); 17
18 else printf("[%s] flags must be INSERT or UPDATE or DELETE\n", myname); cd = tpcall(sndbuf->svcname, (char *)sndbuf, sizeof(struct temp_str), (char **)&rcvbuf, (long *)&rlen, 0 ); if(cd < 0) printf("[%s] [%s]\n", myname, rcvbuf); tx_rollback(); printf("[%s] [%s]\n", myname, rcvbuf); if(flag == COMMIT) ret = tx_commit(); if(ret < 0) printf("<%-15s> tx_commit fail [%s]", FILE, tpstrerror(tperrno)); else ret = tx_rollback(); if(ret < 0) printf("<%-15s> tx_rollback fail [%s]", FILE, tpstrerror(tperrno)); return 0; 클라이언트컴파일방법./compile c tbr_main 18
19 Copyright 2014 TmaxData Co., Ltd. All Rights Reserved. Trademarks Tibero RDBMS is a registered trademark of TmaxData Co., Ltd. Other products, titles or services may be registered trademarks of their respective companies. Contact Information TmaxData can be contacted at the following addresses to arrange for a consulting team to visit your company and discuss your options. Korea TmaxData Co., Ltd 5, Hwangsaeul-ro 329beon-gil, Bundang-gu, Seongnam-si, Gyeonggi-do. South Korea Tel: Fax: info@tmax.co.kr Web (Korean): Technical Support: USA TmaxSoft, Inc. 560 Sylvan Avenue Englewood Cliffs, NJ U.S.A Tel: Fax: info@tmaxsoft.com Web (English): Russia Tmax Russia L.L.C. Grand Setun Plaza, No A204 Gorbunova st.2, Moscow, Tel: +7(495) info.rus@tmaxsoft.com Web (Russian): Singapore Tmax Singapore Pte. Ltd. 430 Lorong 6, Toa Payoh 10-02, OrangeTee Building. Singapore Tel: info.sg@tmaxsoft.com United Kingdom TmaxSoft UK Ltd. Surrey House, Suite 221, 34 Eden Street, Kingston-Upon- Thames, KT1 1ER United Kingdom Tel: + 44-(0) info.uk@tmaxsoft.com Web (English): Japan TmaxSoft Japan Co., Ltd. 5F Sanko Bldg, Mita, Minato-Ku, Tokyo, Japan Tel: Fax: info.jp@tmaxsoft.com Web (Japanese): China TmaxSoft China Co., Ltd. Beijing Silver Tower, RM 1508, 2 North Rd Dong San Huan, Chaoyang District, Beijing, China, China Tel: ~8 Fax: info.cn@tmaxsoft.com Web (Chinese): Brazil TmaxSoft Brazil Avenida Copacabana, andar 18 do Forte Empresarial, Alphaville - Barueri, Sao Paulo, SP-Brasil CEP contato.brasil@tmaxsoft.com TN-TR3P-D
개발및운영 Tibero DB Link (Tibero To Oracle) - Local 방식
Tibero DB Link (Tibero To Oracle) - Local 방식 2014. 04. 16. 목차 1. 구성환경... 3 2. 환경설정... 3 2.1. Tibero 서버 (AIX) 에 Oracle instance Client 파일을업로드... 3 2.2. Oracle Instance Client에대한환경설정등록 (.profile)... 4 2.3.
More information개발및운영 Tibero Perl 연동
Tibero Perl 연동 2014. 05. 27. 목차 1. Windows에서의홖경구성... 3 1.1 Tibero ODBC Driver 설치... 3 1.2. Tool 설치... 5 2. Unix에서의홖경구성... 6 2.1 iodbc 설치... 7 2.2 Tibero 설치... 7 2.3 Iodbc drvier manager 등록... 7 3. Tibero
More information[JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step
기타지식 [JEUS 7.0] eclipse plug-in 연동 2015. 06. 09 [JEUS 7] eclipse plug-in 연동 1. 개요 Eclipse 와 JEUS 7 연동시필요한 plug-in 제공및환경설정에관한가이드제공하여 Eclipse 에서 JEUS 7 기동및 종료테스트할수있는방법을기술하였습니다. 2. Plug-in 설치 2.1 [Step. 1]
More information설치및환경설정 Tibero tbprobe 사용법과원격지포트체크
Tibero tbprobe 사용법과원격지포트체크 2014. 04. 23. 목차 1. tbprobe 사용... 3 1.1. 로컬호스트 tibero 체크... 3 1.2. 원격호스트 tibero 체크... 3 2. tbprobe 상태값... 5 3. tbprobe 연결방법... 6 3.1. IP 와 listener_port 기재시... 6 3.2. IP 와 listener_port
More information윈백및업그레이드 Tibero Flashback 가이드
Tibero Flashback 가이드 2014. 05. 09. 목차 1. FLASHBACK 소개... 3 1.1. Flashback 개요... 3 1.2. Flashback 기능... 3 2. FLASHBACK 기능... 3 2.1. FLASHBACK QUERY... 3 2.1.1. FLASHBACK QUERY 개요... 3 2.1.2. FLASHBACK QUERY
More information목차 1. 노드매니저종류 Java Type SSH Type 노드설정파일및로깅 nodes.xml jeusnm.properties <servername>.properties...
개발및운영 JEUS7 Node Manager 가이드 2014. 12. 15 목차 1. 노드매니저종류... 3 1.1 Java Type... 3 1.2 SSH Type... 3 2. 노드설정파일및로깅... 3 2.1 nodes.xml... 3 2.2 jeusnm.properties... 4 2.3 .properties... 4 2.4 JeusNodeManager.log...
More information튜닝및모니터링 OS 별 TCP Recommend Parameter for WebtoB/JEUS
OS 별 TCP Recommend Parameter for WebtoB/JEUS 2014. 11. 26 목차 1. AIX... 3 1.1 TCP_KEEPINIT... 3 1.2 TCP_KEEPIDLE... 3 1.3 TCP_KEEPINTVL... 4 1.4 TCP_KEEPCNT... 4 1.5 TCP_TIMEWAIT... 4 1.6 CLEAN_PARTIAL_CONNS...
More informationLinux 권장커널파라미터 1. 커널파라미터별설명및설정방법 1.1 nofile ( max number of open files ) 설명 : 지원되는열린파일수를지정합니다. 기본설정이보통대부분의응용프로그램에대해충분합니다. 이매개 변수에설정된값이너무낮으면파일열기오류, 메모리
튜닝및모니터링 Linux 권고커널파라미터 2014. 12. 11 Linux 권장커널파라미터 1. 커널파라미터별설명및설정방법 1.1 nofile ( max number of open files ) 설명 : 지원되는열린파일수를지정합니다. 기본설정이보통대부분의응용프로그램에대해충분합니다. 이매개 변수에설정된값이너무낮으면파일열기오류, 메모리할당장애또는연결설정오류가발생할수있습니다.
More information목차 1. 개요 개요 연동테스트홖경 PowerBuilder Connection Tibero ODBC Driver 설정 PowerBuilder Connection 설정 Tiber
개발및운영 Tibero Powerbuilder 연동 2014. 05. 27. 목차 1. 개요... 3 1.1 개요... 3 1.2 연동테스트홖경... 3 2. PowerBuilder Connection... 4 2.1 Tibero ODBC Driver 설정... 4 2.2 PowerBuilder Connection 설정... 5 3. Tibero - PowerBuilder
More information목차 1. TABLE MIGRATOR 란? TABLE MIGRATOR 홖경설정 TABLE MIGRATOR 바이너리 Shell 설정 Migrator.Properterties 파일설정 TAB
윈백및업그레이드 Tibero Table Migrator 사용법 2014. 05. 12. 목차 1. TABLE MIGRATOR 란?... 3 2. TABLE MIGRATOR 홖경설정... 3 2.1. TABLE MIGRATOR 바이너리... 3 2.2. Shell 설정... 4 2.3. Migrator.Properterties 파일설정... 4 3. TABLE
More information설치및환경설정 JEUS Thread State Notify 설정
JEUS Thread State Notify 설정 2014. 07. 02 목차 1. thread-state-notify 설정... 3 1.1 시나리오 #1. max-thread-active-time : 10초... 3 1.2 시나리오 #2. max-thread-active-time : 10초, thread-interrupt-execution : true...
More information13주-14주proc.PDF
12 : Pro*C/C++ 1 2 Embeded SQL 3 PRO *C 31 C/C++ PRO *C NOT! NOT AND && AND OR OR EQUAL == = SQL,,, Embeded SQL SQL 32 Pro*C C SQL Pro*C C, C Pro*C, C C 321, C char : char[n] : n int, short, long : float
More informationSSL 접속테스트 본문서에서 WebtoB 가설치된디렉토리는 [WEBTOBDIR] 로표기하겠습니다.. 윈도우계열과리눅스 / 유닉스계열모두명령은동일하므로윈도우를기준으로설명하도록하겠습니다. 1. WebtoB 설정 1.1 Test 용인증서생성 SSL 접속테스트를위해 Webto
개발및운영 SSL 접속테스트 Console 을통한 SSL 접속테스트 2014. 06. 27 SSL 접속테스트 본문서에서 WebtoB 가설치된디렉토리는 [WEBTOBDIR] 로표기하겠습니다.. 윈도우계열과리눅스 / 유닉스계열모두명령은동일하므로윈도우를기준으로설명하도록하겠습니다. 1. WebtoB 설정 1.1 Test 용인증서생성 SSL 접속테스트를위해 WebtoB
More information개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다.
설치및환경설정 JDBC 접속세션구분 / 확인 2013. 11. 01 개요오라클과티베로에서 JDBC 를통해접속한세션을구분할수있도록 JDBC 접속시 ConnectionProperties 를통해구분자를넣어줄수있다. 하나의 Node 에다수의 WAS 가있을경우 DB 에서 Session Kill 등의동작수행시원하는 Session 을선택할수있다. 사용하기 JEUS 에서설정방법
More informationJEUS WebT Copyright 2004 Tmax Soft Co., Ltd. All Rights Reserved.
JEUS WebT Copyright 2004 Tmax Soft Co, Ltd All Rights Reserved Copyright Notice Copyright 2004 Tmax Soft Co, Ltd All Rights Reserved Tmax Soft Co, Ltd 946-1 18 )135-708 Restricted Rights Legend This software
More information목차 JEUS JNLP Client Sample 가이드 JNLP 란 JNLP의이점 TEST TEST 환경 TEST Sample sample application 셋팅 (ser
기술교육 JEUS JNLP Sample 가이드 2015. 06. 19 목차 JEUS JNLP Client Sample 가이드... 3 1. JNLP 란... 3 2. JNLP의이점... 3 3. TEST... 3 3.1 TEST 환경... 3 3.2 TEST Sample... 4 3.2.1 sample application 셋팅 (server side)...
More informationPowerPoint 프레젠테이션
Network Programming Jo, Heeseung Network 실습 네트워크프로그래밍 멀리떨어져있는호스트들이서로데이터를주고받을수있도록프로그램을구현하는것 파일과는달리데이터를주고받을대상이멀리떨어져있기때문에소프트웨어차원에서호스트들간에연결을해주는장치가필요 이러한기능을해주는장치로소켓이라는인터페이스를많이사용 소켓프로그래밍이란용어와네트워크프로그래밍이랑용어가같은의미로사용
More informationSSL(Secure Socket Layer) 과 TLS(Transport Layer Security) 개요 전자상거래가활발해지면서웹보안이매우중요해지고있으며, 최근정보통신망법의개정으로아무리소상공인이라 도홈페이지운영시개인정보를취급하고있다면아래와같은내용을조치하도록되어있습니다
기타지식 SSL 과 TLS 2015. 07.20 SSL(Secure Socket Layer) 과 TLS(Transport Layer Security) 개요 전자상거래가활발해지면서웹보안이매우중요해지고있으며, 최근정보통신망법의개정으로아무리소상공인이라 도홈페이지운영시개인정보를취급하고있다면아래와같은내용을조치하도록되어있습니다 이러한 보안서버 의기반이되는 SSL/TLS
More information본 강의에 들어가기 전
C 기초특강 종합과제 과제내용 구조체를이용하여교과목이름과코드를파일로부터입력받아관리 구조체를이용하여학생들의이름, 학번과이수한교과목의코드와점수를파일로부터입력 학생개인별총점, 평균계산 교과목별이수학생수, 총점및평균을계산 결과를파일에저장하는프로그램을작성 2 Makefile OBJS = score_main.o score_input.o score_calc.o score_print.o
More informationK&R2 Reference Manual 번역본
typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct
More information튜닝및모니터링 Tibero EVENT 가이드
Tibero EVENT 가이드 2014. 07. 14. 목차 1. TB_EVENT 띾?... 3 2. TB_EVENT 설정... 3 2.1. EVENT 파라미터... 3 2.1.1. EVENT_TRACE... 3 2.1.2. EVENT_TRACE_DEST... 4 2.1.3. EVENT_TRACE_MAP... 4 2.1.4. EVENT_TRACE_FILE_SIZE...
More informationPowerPoint 프레젠테이션
KeyPad Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착 4x4 Keypad 2 KeyPad 를제어하기위하여 FPGA 내부에 KeyPad controller 가구현 KeyPad controller 16bit 로구성된
More informationTmax
Tmax JTmaxServer User Guide Tmax v5.0 SP1 Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. Copyright Notice Copyright 2009 TmaxSoft Co., Ltd. All Rights Reserved. 대한민국경기도성남시분당구서현동 263 분당스퀘어 (AK 프라자
More information목차 1. Tibero 4 설치개요 Install 전 Check 사항 H/W 요구사항 Tibero 4 설치 Tibero 설치폴더생성 Tibero 바이너리압축해제 $T
설치및환경설정 Tibero 4 SP1 설치가이드 - Windows 환경 2014. 05. 27. 목차 1. Tibero 4 설치개요... 3 1.1. Install 전 Check 사항... 3 1.2. H/W 요구사항... 3 2. Tibero 4 설치... 4 2.1. Tibero 설치폴더생성... 4 2.2. Tibero 바이너리압축해제... 4 2.3.
More informationSena Technologies, Inc. HelloDevice Super 1.1.0
HelloDevice Super 110 Copyright 1998-2005, All rights reserved HelloDevice 210 ()137-130 Tel: (02) 573-5422 Fax: (02) 573-7710 E-Mail: support@senacom Website: http://wwwsenacom Revision history Revision
More informationvi 사용법
네트워크프로그래밍 6 장과제샘플코드 - 1:1 채팅 (udp 버전 ) 과제 서버에서먼저 bind 하고그포트를다른사람에게알려줄것 클라이언트에서알려준포트로접속 서로간에키보드입력을받아상대방에게메시지전송 2 Makefile 1 SRC_DIR =../../common 2 COM_OBJS = $(SRC_DIR)/addressUtility.o $(SRC_DIR)/dieWithMessage.o
More informationTmax COBOL Guide : TMCG : Tmax 3.8 : July 31, 2003 : Sep 20, 2003
Tmax COBOL Guide : TMCG-0731-03-380 : Tmax 3.8 : July 31, 2003 : Sep 20, 2003 Tmax COBOL Guide Tmax 3.8 Tmax COBOL Guide Tmax COBOL Guide Tmax COBOL Guide 1. 1.1... 7 1.2 Sample file... 8 1.2.1 Sample
More informationchap7.key
1 7 C 2 7.1 C (System Calls) Unix UNIX man Section 2 C. C (Library Functions) C 1975 Dennis Ritchie ANSI C Standard Library 3 (system call). 4 C?... 5 C (text file), C. (binary file). 6 C 1. : fopen( )
More information설치및홖경설정 Tibero 4 SP1 TAC 설치 - Windows 홖경
설치및홖경설정 Tibero 4 SP1 TAC 설치 - Windows 홖경 2014. 04. 16. 목차 1. TAC 개요... 3 1.1 개요... 3 1.2 요구사양... 3 2. TAC 구성... 4 2.1 공유 File System 구성... 4 2.2 TAC를위한추가초기화파라미터... 4 2.3 이중화서버의클라이언트접속정보설정... 5 3. 설치및구성
More information목차 1. 웹서비스의예 테스트환경설치 설치전고려사항 설치할공간확보 테스트환경구축 설치파일준비 설치 Windows에서의설치 Linux 에서
설치및환경설정 웹환경 (JEUS 6) 구성 2014. 12. 10 목차 1. 웹서비스의예... 3 2. 테스트환경설치... 4 2.1 설치전고려사항... 4 2.2 설치할공간확보... 4 3. 테스트환경구축... 5 3.1 설치파일준비... 5 3.2 설치... 8 3.1.1 Windows에서의설치... 8 3.1.2 Linux 에서설치... 24 2 웹서비스의구성
More informationPowerPoint 프레젠테이션
7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment
More informationPowerPoint 프레젠테이션
7-Segment Device Control - Device driver Jo, Heeseung HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 6-Digit 7-Segment LED Controller 16비트로구성된 2개의레지스터에의해제어 SEG_Sel_Reg(Segment
More informationMicrosoft PowerPoint - lab14.pptx
Mobile & Embedded System Lab. Dept. of Computer Engineering Kyung Hee Univ. Keypad Device Control in Embedded Linux HBE-SM5-S4210 에는 16 개의 Tack Switch 를사용하여 4 행 4 열의 Keypad 가장착되어있다. 2 Keypad Device Driver
More informationPowerPoint 프레젠테이션
7-SEGMENT DEVICE CONTROL - DEVICE DRIVER Jo, Heeseung 디바이스드라이버구현 : 7-SEGMENT HBE-SM5-S4210 의 M3 Module 에는 6 자리를가지는 7-Segment 모듈이아래그림처럼실장 6 Digit 7-Segment 2 디바이스드라이버구현 : 7-SEGMENT 6-Digit 7-Segment LED
More informationÃÖÁ¾PDF¿ë
Meet A to Z of Global Leading IT Meet A to Z of Global Leading IT Contents Introduction CEO Message Brand Identity & Vision Core Competence Smart Technology, Service & Smart People Leadership & Love Global
More informationÀ©µµ³×Æ®¿÷ÇÁ·Î±×·¡¹Ö4Àå_ÃÖÁ¾
P a 02 r t Chapter 4 TCP Chapter 5 Chapter 6 UDP Chapter 7 Chapter 8 GUI C h a p t e r 04 TCP 1 3 1 2 3 TCP TCP TCP [ 4 2] listen connect send accept recv send recv [ 4 1] PC Internet Explorer HTTP HTTP
More informationuntitled
Step Motor Device Driver Embedded System Lab. II Step Motor Step Motor Step Motor source Embedded System Lab. II 2 open loop, : : Pulse, 1 Pulse,, -, 1 +5%, step Step Motor (2),, Embedded System Lab. II
More information목차 1. TAC 구성준비사항 TAC 구성순서 VirtualBox 으로 CentOS 설치 VirtualBox 에서 TAC 구성
설치및환경설정 VirtualBox TAC 구성가이드 2015. 08. 04 목차 1. TAC 구성준비사항... 3 2. TAC 구성순서... 3 2.1 VirtualBox 으로 CentOS 설치... 3 2.2 VirtualBox 에서 TAC 구성... 40 2 1. TAC 구성준비사항 1. CentOS-5.9 64bit 2. Tibero 5 SP1 FS01
More informationFY2005 LIG
FY2005 LIG www.lig.co.kr FY2005 LIG 2005 LIG 7-44 "Profitable Growth" 14.5% 3 3,849 0.6%p 14.8% 3 355 306 7,300 5 3,691 2006 4 CI 2 "Profitable Growth 15.2% 2 1,000 VISION LIG LIG Leading Company 482006331
More information목차 JEUS EJB Session Bean가이드 stateful session bean stateful sample 가이드 sample source 결과확인 http session에
개념정리및샘플예제 EJB stateful sample 문서 2016. 01. 14 목차 JEUS EJB Session Bean가이드... 3 1. stateful session bean... 3 1.1 stateful sample 가이드... 3 1.1.1 sample source... 3 1.1.2 결과확인... 6 1.2 http session에서사용하기...
More informationGetting Started Guide
1 5 2 8 3 12 4 13 Pending 5 21. Canon LASER SHOT LBP3000... (PDF) CD-ROM. CD-ROM 28 "CD-ROM ". ( ) CD-ROM : Manual_1.pdf. CD-ROM : Manual_2.pdf,,. PDF CD-ROM. (28 "CD- ROM " ) CD-ROM (Manual_1.pdf, etc.)
More information6주차.key
6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running
More information교육지원 IT시스템 선진화
Module 16: ioctl 을활용한 LED 제어디바이스드라이버 ESP30076 임베디드시스템프로그래밍 (Embedded System Programming) 조윤석 전산전자공학부 주차별목표 ioctl() 을활용법배우기 커널타이머와 ioctl 을활용하여 LED 제어용디바이스드라이브작성하기 2 IOCTL 을이용한드라이버제어 ioctl() 함수활용 어떤경우에는읽는용도로만쓰고,
More informationC++-¿Ïº®Çؼ³10Àå
C C++. (preprocessor directives), C C++ C/C++... C++, C. C++ C. C C++. C,, C++, C++., C++.,.. #define #elif #else #error #if #itdef #ifndef #include #line #pragma #undef #.,.,. #include #include
More informationPowerPoint 프레젠테이션
Text-LCD Device Control - Device driver Jo, Heeseung M3 모듈에장착되어있는 Tedxt LCD 장치를제어하는 App 을개발 TextLCD 는영문자와숫자일본어, 특수문자를표현하는데사용되는디바이스 HBE-SM5-S4210 의 TextLCD 는 16 문자 *2 라인을 Display 할수있으며, 이 TextLCD 를제어하기위하여
More information튜닝및모니터링 HP JVM 튜닝옵션
HP JVM 튜닝옵션 2013. 11. 01 목차 1. 개요... 3 2. JVM 특징소개... 3 3. JVM 주요옵션소개... 3 4. 분석기술... 16 2 1. 개요 HP JVM 의특징을살펴보고, TroubleShooting 방법과, 실제 Site 튜닝사례를살펴보도록한다. 2. JVM 특징소개 JVM 메모리영역. 3. JVM 주요옵션소개 GC command-line
More information목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE
ALTIBASE HDB 6.3.1.10.1 Patch Notes 목차 BUG-45710 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG-45730 ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG-45760 ROLLUP/CUBE 절을포함하는질의는 SUBQUERY REMOVAL 변환을수행하지않도록수정합니다....
More informationuntitled
1 hamks@dongguk.ac.kr (goal) (abstraction), (modularity), (interface) (efficient) (robust) C Unix C Unix (operating system) (network) (compiler) (machine architecture) 1 2 3 4 5 6 7 8 9 10 ANSI C Systems
More informationMicrosoft Word - AnyLink Introduction v3.2.3.doc
Copyright 2007 Tmax Soft Co., Ltd. All Rights Reserved. AnyLInk Copyright Notice Copyright 2007 Tmax Soft Co., Ltd. All Rights Reserved. Tmax Soft Co., Ltd. 대한민국서울시강남구대치동 946-1 글라스타워 18 층우 )135-708 Restricted
More informationMicrosoft PowerPoint - chap13-입출력라이브러리.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 스트림의 기본 개념을 알아보고,
More information61 62 63 64 234 235 p r i n t f ( % 5 d :, i+1); g e t s ( s t u d e n t _ n a m e [ i ] ) ; if (student_name[i][0] == \ 0 ) i = MAX; p r i n t f (\ n :\ n ); 6 1 for (i = 0; student_name[i][0]!= \ 0&&
More informationPowerPoint 프레젠테이션
Web server porting 2 Jo, Heeseung Web 을이용한 LED 제어 Web 을이용한 LED 제어프로그램 web 에서데이터를전송받아타겟보드의 LED 를조작하는프로그램을작성하기위해다음과같은소스파일을생성 2 Web 을이용한 LED 제어 LED 제어프로그램작성 8bitled.html 파일을작성 root@ubuntu:/working/web# vi
More information개발및운영 Eclipse 를이용한 ANT 활용방법
Eclipse 를이용한 ANT 활용방법 2014. 04. 09 목차 Eclipse를이용한 ANT 활용방법... 3 1. ant 사용전준비사항... 3 1.1 ant Install... 3 1.2 Java Project 생성... 5 2. ant 활용방법... 10 2.1 ant project 생성... 10 3. ant 설정... 13 3.1 ant directory...
More informationH_AR_.....29P05..5..17..
GROWING IN THE TIME OF UNCERTAINTY HYNIX 2005 ANNUAL REPORT CONTENTS 03 GROWING HYNIX 15 GROWTH PLATFORMS 32 REPORT OF FINANCIALS HYNIX 2005 ANNUAL REPORT 3 GROWING HYNIX HOW WILL YOU GROW IN AN UNCERTAIN
More information03장.스택.key
---------------- DATA STRUCTURES USING C ---------------- 03CHAPTER 1 ? (stack): (LIFO:Last-In First-Out) 2 : top : ( index -1 ),,, 3 : ( ) ( ) -> ->. ->.... 4 Stack ADT : (LIFO) : init():. is_empty():
More informationuntitled
Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.
More informationuntitled
- -, (insert) (delete) - - (insert) (delete) (top ) - - (insert) (rear) (delete) (front) A A B top A B C top push(a) push(b) push(c) A B top pop() top A B D push(d) top #define MAX_STACK_SIZE 100 int
More informationTmax Getting Started Guide Tmax 3.8 Tmax Getting Started Guide
Tmax Getting Started Guide : TMGS-0731-05-380 : Tmax 3.8 : July 31, 2003 : Sep 20, 2003 Tmax Getting Started Guide Tmax 3.8 Tmax Getting Started Guide Copyright (c) 2001 Tmax Soft Co., Ltd. All Rights
More informationuntitled
if( ) ; if( sales > 2000 ) bonus = 200; if( score >= 60 ) printf(".\n"); if( height >= 130 && age >= 10 ) printf(".\n"); if ( temperature < 0 ) printf(".\n"); // printf(" %.\n \n", temperature); // if(
More information다음 사항을 꼭 확인하세요! 도움말 안내 - 본 도움말에는 iodd2511 조작방법 및 활용법이 적혀 있습니다. - 본 제품 사용 전에 안전을 위한 주의사항 을 반드시 숙지하십시오. - 문제가 발생하면 문제해결 을 참조하십시오. 중요한 Data 는 항상 백업 하십시오.
메 뉴 다음 사항을 꼭 확인하세요! --------------------------------- 2p 안전을 위한 주의 사항 --------------------------------- 3p 구성품 --------------------------------- 4p 각 부분의 명칭 --------------------------------- 5p 제품의 규격
More information2012-민간네트워크-05_중국
2012- fi '-05_` 2012.3.19 1:0 PM ` 161 600DPI 95LPI 161 2012- fi '-05_` 2012.3.19 1:0 PM ` 162 600DPI 95LPI 2012 Global Business Network of Korea 162 http://www.exportcenter.go.kr 2012- fi '-05_` 2012.3.19
More information<4D F736F F F696E74202D20C1A63132B0AD20B5BFC0FB20B8DEB8F0B8AEC7D2B4E7>
제14장 동적 메모리 할당 Dynamic Allocation void * malloc(sizeof(char)*256) void * calloc(sizeof(char), 256) void * realloc(void *, size_t); Self-Referece NODE struct selfref { int n; struct selfref *next; }; Linked
More information/chroot/lib/ /chroot/etc/
구축 환경 VirtualBox - Fedora 15 (kernel : 2.6.40.4-5.fc15.i686.PAE) 작동 원리 chroot유저 ssh 접속 -> 접속유저의 홈디렉토리 밑.ssh의 rc 파일 실행 -> daemonstart실행 -> daemon 작동 -> 접속 유저만의 Jail 디렉토리 생성 -> 접속 유저의.bashrc 의 chroot 명령어
More information강의10
Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced
More informationMySQL-Ch10
10 Chapter.,,.,, MySQL. MySQL mysqld MySQL.,. MySQL. MySQL....,.,..,,.,. UNIX, MySQL. mysqladm mysqlgrp. MySQL 608 MySQL(2/e) Chapter 10 MySQL. 10.1 (,, ). UNIX MySQL, /usr/local/mysql/var, /usr/local/mysql/data,
More informationuntitled
TSUBAKI 1 2 3 4 5 6 Headquarters Nakanoshima Mitsui Building 3-3-3 Nakanoshima, Kita-ku Osaka, 530-0005, Japan Phone : +81-6-6441-0011 URL : http://tsubakimoto.com Chain & Power Transmission Sales 1-3
More informationMicrosoft PowerPoint - A-max.ppt [호환 모드]
목차 I. 배경 ASQ(Automated Software Quality) II. A-max 개요구조주요기능특징및기대효과사용자환경상세기능지원환경 III. 적용사례적용사례유형별진단결과요약적용시스템구조 2 I. 배경 3 1. ASQ(Automated Software Quality) 모든소프트웨어는최소한의결함요소를항상내포하고있다. 개발이후발생하는결함의수정및제거비용은단계를거칠수록기하급수적으로증가한다.
More information제1장 Unix란 무엇인가?
1 12 장파이프 2 12.1 파이프 파이프원리 $ who sort 파이프 3 물을보내는수도파이프와비슷 한프로세스는쓰기용파일디스크립터를이용하여파이프에데이터를보내고 ( 쓰고 ) 다른프로세스는읽기용파일디스크립터를이용하여그파이프에서데이터를받는다 ( 읽는다 ). 한방향 (one way) 통신 파이프생성 파이프는두개의파일디스크립터를갖는다. 하나는쓰기용이고다른하나는읽기용이다.
More information프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어
개나리 연구소 C 언어 노트 (tyback.egloos.com) 프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어먹고 하더라구요. 그래서,
More informationePapyrus PDF Document
프로그래밍 콘테스트 챌린징 for GCJ, TopCoder, ACM/ICPC, KOI/IOI 지은이 Takuya Akiba, Yoichi Iwata, Mastoshi Kitagawa 옮긴이 박건태, 김승엽 1판 1쇄 발행일 201 1년 10월 24일 펴낸이 장미경 펴낸곳 로드북 편집 임성춘 디자인 이호용(표지), 박진희(본문) 주소 서울시 관악구 신림동 1451-15
More informationSpring Boot/JDBC JdbcTemplate/CRUD 예제
Spring Boot/JDBC JdbcTemplate/CRUD 예제 오라클자바커뮤니티 (ojc.asia, ojcedu.com) Spring Boot, Gradle 과오픈소스인 MariaDB 를이용해서 EMP 테이블을만들고 JdbcTemplate, SimpleJdbcTemplate 을이용하여 CRUD 기능을구현해보자. 마리아 DB 설치는다음 URL 에서확인하자.
More informationMicrosoft Word - Tmax Programming Guide _ UCS _.doc
Tmax Programming Guide ( UCS ) Copyright 2000 TmaxSoft Co., Ltd. All Rights Reserved Copyright Notice Copyright 2000 TmaxSoft Co., Ltd. All Rights Reserved. TmaxSoft Co., Ltd. 대한민국서울시강남구대치동 946-1 글라스타워
More informationTmax Programming Guide ( UCS ) Tmax 38 Tmax Programming Guide (UCS)
Tmax Programming Guide ( UCS ) : TMUCS-0219-03-380 : Tmax 38 : FEB 19, 2003 : SEP 20, 2003 Tmax Programming Guide ( UCS ) Tmax 38 Tmax Programming Guide (UCS) Copyright (c) 2001 Tmax Soft Co, Ltd All Rights
More information歯9장.PDF
9 Hello!! C printf() scanf() getchar() putchar() gets() puts() fopen() fclose() fprintf() fscant() fgetc() fputs() fgets() gputs() fread() fwrite() fseek() ftell() I/O 2 (stream) C (text stream) : `/n'
More informationPowerPoint 프레젠테이션
Sensor Device Jo, Heeseung Sensor 실습 HBE-SM5-S4210 에는근접 / 가속도 / 컴파스센서가장착 각센서들을사용하기위한디바이스드라이버와어플리케이션을작성 2 근접 (Proximity) 센서 HBE-SM5-S4210 Camera Module 근접센서디바이스 근접센서는사물이다른사물에접촉되기이전에가까이접근하였는지를검출할목적으로사용 일반적으로생활에서자동문이나엘리베이터,
More informationMicrosoft PowerPoint - chap12-고급기능.pptx
#include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 가 제공하는 매크로 상수와 매크로
More information12주-proc.PDF
12 : Pro*C/C++ 1 C/C++, Cobol, Fortran, Ada, Pascal 3GL SQL Pre-Compiler,, SQL PL/SQL C Pro*C Pro*C C++ Oracle 8 ProC/C++ Pro*C/C++ 11 Pro*C, Pro C, C/C++ Pro C / cc gcc, C++ Pro*C SQL ANSI SQL 8, ANSI
More information1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 1 2 3 4 5 6 7 8 9 10 #define _CRT_SECURE_NO_WARNINGS #include #include main() { char ch; printf(" 문자 1개를입력하시오 : "); scanf("%c", &ch); if (isalpha(ch))
More informationuntitled
while do-while for break continue while( ) ; #include 0 i int main(void) int meter; int i = 0; while(i < 3) meter = i * 1609; printf("%d %d \n", i, meter); i++; return 0; i i< 3 () 0 (1)
More informationORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O
Orange for ORACLE V4.0 Installation Guide ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE...1 1....2 1.1...2 1.2...2 1.2.1...2 1.2.2 (Online Upgrade)...11 1.3 ORANGE CONFIGURATION ADMIN...12 1.3.1 Orange Configuration
More information단계
본문서에서는 Tibero RDBMS 에서제공하는 Oracle DB Link 를위한 gateway 설치및설정방법과 Oracle DB Link 사용법을소개한다. Contents 1. TIBERO TO ORACLE DB LINK 개요... 3 1.1. GATEWAY 란... 3 1.2. ORACLE GATEWAY... 3 1.3. GATEWAY 디렉터리구조...
More informationTmax FDL Reference Manual : TMFR : Tmax 3.8 : Sep 20, 2003 : Sep 20, 2003
Tmax FDL Reference Manual : TMFR-0702-08-380 : Tmax 3.8 : Sep 20, 2003 : Sep 20, 2003 Tmax FDL Reference Manual Tmax 3.8 1 2 Copyright (c) 2001 Tmax Soft Co., Ltd. All Rights Reserved.,,, Tmax soft.,,,.....
More information歯7장.PDF
7 Hello!! C 2 . 3 ([] ) < > [ ]; int array[10]; < > [ ][ ]; int array [3] [5]; 4 < > [ ]={ x1,,x10} ( ); (,). ({}). : int array[10]={1,2,3,4,5,6,7,8,9,10}; (" "). : char array[7]="turbo-c"; 5 int array[2][3]={{1,2},{3,4},{5,6}};
More informationchap7.PDF
7 Hello!! C 2 . 3 ([] ) < > [ ]; int array[10]; < > [ ][ ]; int array [3] [5]; 4 < > [ ]={ x1,,x10} ( ); (,). ({}). : int array[10]={1,2,3,4,5,6,7,8,9,10}; (" "). : char array[7]="turbo-c"; 5 int array[2][3]={{1,2},{3,4},{5,6}};
More information1장. 유닉스 시스템 프로그래밍 개요
9 장. 파이프 Unix 프로그래밍및실습 1 강의내용 1 절개요 2 절이름없는파이프 3 절이름있는파이프 http://lily.mmu.ac.kr/lecture/13u2/ch09.pdf 책에나온내용반드시 man 으로확인할것! UNIX, LINUX 등시스템마다차이가있을수있음을반드시인식 2 기본실습 #1 [ 예제 9-1] ~ [ 예제 9-7] ( 각 10점 ) 과제개요
More informationChapter_02-3_NativeApp
1 TIZEN Native App April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 목차 2 Tizen EFL Tizen EFL 3 Tizen EFL Enlightment Foundation Libraries 타이젠핵심코어툴킷 Tizen EFL 4 Tizen
More informationMicrosoft Word - PLSQL.doc
PL/SQL 2008 DB system and programming 보충자료 PL/SQL의실행절 BEGIN 절에서의몇가지규칙 - 실행문은여러라인에걸쳐사용할수있다. - 변수명의명명규칙은오라클의일반적인명명규칙과동일하다. PL/SQL 블록내에서 SQL 문을사용할때에는컬럼명과같은변수명은피해야한다. - SQL에서와마찬가지로날짜와문자는홑따옴표 ( ) 를사용하여인용하여야한다.
More informationMicrosoft PowerPoint - 08_(C_Programming)_(Korean)_Preprocessing
C Programming 전처리 (Preprocessing) Seo, Doo-Ok Clickseo.com clickseo@gmail.com 목 차 C 전처리기 조건및분할컴파일 2 C 전처리기 C 전처리기 매크로상수 매크로함수 조건및분할컴파일 3 전처리 (Preprocessing) C 전처리기 (1/3) 원시소스파일을컴파일하기전에행해야할일련의작업 외부파일포함기능
More informationThe Pocket Guide to TCP/IP Sockets: C Version
얇지만얇지않은 TCP/IP 소켓프로그래밍 C 2 판 4 장 UDP 소켓 제 4 장 UDP 소켓 4.1 UDP 클라이언트 4.2 UDP 서버 4.3 UDP 소켓을이용한데이터송싞및수싞 4.4 UDP 소켓의연결 UDP 소켓의특징 UDP 소켓의특성 싞뢰할수없는데이터젂송방식 목적지에정확하게젂송된다는보장이없음. 별도의처리필요 비연결지향적, 순서바뀌는것이가능 흐름제어 (flow
More information2009년 상반기 사업계획
소켓프로그래밍활용 IT CookBook, 유닉스시스템프로그래밍 학습목표 소켓인터페이스를활용한다양한프로그램을작성할수있다. 2/23 목차 TCP 기반프로그래밍 반복서버 동시동작서버 동시동작서버-exec함수사용하기 동시동작서버-명령행인자로소켓기술자전달하기 UDP 프로그래밍 3/23 TCP 기반프로그래밍 반복서버 데몬프로세스가직접모든클라이언트의요청을차례로처리 동시동작서버
More informationSolaris Express Developer Edition
Solaris Express Developer Edition : 2008 1 Solaris TM Express Developer Edition Solaris OS. Sun / Solaris, Java, Web 2.0,,. Developer Solaris Express Developer Edition System Requirements. 768MB. SPARC
More informationPowerPoint 프레젠테이션
@ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program
More information본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인
스마일서브 CLOUD_Virtual 워드프레스 설치 (WORDPRESS INSTALL) 스마일서브 가상화사업본부 Update. 2012. 09. 04. 본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게
More informationChap04(Signals and Sessions).PDF
Signals and Session Management 2002 2 Hyun-Ju Park (Signal)? Introduction (1) mechanism events : asynchronous events - interrupt signal from users : synchronous events - exceptions (accessing an illegal
More information@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a
1 대 1 단방향, 주테이블에외래키실습 http://ojcedu.com, http://ojc.asia STS -> Spring Stater Project name : onetoone-1 SQL : JPA, MySQL 선택 http://ojc.asia/bbs/board.php?bo_table=lecspring&wr_id=524 ( 마리아 DB 설치는위 URL
More informationMPLAB C18 C
MPLAB C18 C MPLAB C18 MPLAB C18 C MPLAB C18 C #define START, c:\mcc18 errorlevel{0 1} char isascii(char ch); list[list_optioin,list_option] OK, Cancel , MPLAB IDE User s Guide MPLAB C18 C
More information: Symantec Backup Exec System Recovery 8:............................................................................. 3..............................
W H I T : E PA P E R : C U S TO M I Z E Confidence in a connected world. Symantec Backup Exec System Recovery 8: : Symantec Backup Exec System Recovery 8:.............................................................................
More information10.ppt
: SQL. SQL Plus. JDBC. SQL >> SQL create table : CREATE TABLE ( ( ), ( ),.. ) SQL >> SQL create table : id username dept birth email id username dept birth email CREATE TABLE member ( id NUMBER NOT NULL
More information기술교육 SSL 설정및변환방법
SSL 설정및변환방법 2014. 03. 10 목차 WebtoB에서의 SSL 설정방법... 3 1. WebtoB 에서의 SSL 인증서발급절차... 3 1.1 openssl사용... 3 1.1.1 newreq.pem 파일설명... 3 1.1.2 인증기관에 CSR파일전송... 4 1.1.3 p7b파일변환... 4 1.2 WebtoB의환경설정... 5 1.2.1 http.m
More information