sw2011/03/20 01:11

uw의 의미
uw : uniweb


stub의 의미

stubs : 메소드 호출시 실제 구현된 있는 객체에 요청을 담당하는 대리자 역할을 한다.
[출처 및 참고]
http://littletrue.egloos.com/4108012
http://blog.naver.com/PostView.nhn?blogId=cache798&logNo=130004442784


compat의 의미
compatibility 호환성의 약자
예를 들자면, 배포판에 있던 어떤 library가 이전 버전 배포판보다 최신형으로 바뀌었는데, 이전 library하고만 돌아가는 프로그램을 현 배포판에 추가로 설치할 경우 이전 버전과의 호환성을 주기위해 설치하는 것이 있을 수 있습니다.
[출처]
http://kldp.org/node/29741


자릿수 표현
precision : 전체 자릿수
scale : 소수점 자릿수
precision => 5
scale => 2
===> xxx.yy

약어
dbmt
 - Database MigrationTool ?
 - Database Manager Tool?
OCI -> Oracle Call Interface
CCI -> Cubrid Call Interface


데이터베이스 생성과정
1. cubrid createdb option database_name
2. cubrid.exe에서 createdb의 속성을 검색
3. util type속성이 ADMIN일때 실행하는 cub_admin.exe를 실행
4. cub_admin에서 createdb를 수행하기 위한 라이브러리 로드(cubridsa.dll)
5. 로딩된 라이브러리에서 createdb 함수를 (..\executables\util_sa.c) 를 수행한다.

CCI
CCI Library 의 사용 : http://blog.naver.com/decay97/70074768781
CUBRID CCI 프로그래밍(1) : http://blog.naver.com/hyangtack/140095508648

CUBRID CCI 프로그래밍(2) : http://blog.naver.com/hyangtack/140096094909

CUBRID CCI 프로그래밍(3) : http://blog.naver.com/hyangtack/140096368391

CUBRID 매니저 서버
CUBRID 매니저 서버는 cub_auto 프로세스와 cub_js 프로세스로 구성된다. CUBRID 매니저 클라이언트에서 CUBRID 매니저 서버에 접속하기 위해서는 반드시 CUBRID 매니저 서버가 구동되어 있어야 하며, cub_auto 프로세스와 cub_js 프로세스와 상응하는 네트워크(TCP/IP) 포트가 설정되어 있어야 한다. 질의를 수행하기 위해서는 JDBC 연결을 위한 브로커도 구동되어 있어야 한다.
cub_auto
프로세스는 CUBRID 매니저 클라이언트 사용자의 인증처리 및 주기적인 자동화 작업과 진단 정보를 수집하는 기능을 수행한다.
cub_js
프로세스는 CUBRID 매니저 클라이언트로부터 전송된 사용자의 요구를 수행한다.


큐브리드 컴파일 하기전에 환경변수 설정

CUBRID 컴파일할때  jni.h를 찾지 못하는 오류가 발생하는건 환경설정에 JAVA_HOME 설정이 안되어 있어서 나타나 경우
제어판 - 시스템 에서 고급탭
시스템변수에서 "새로만들기"
변수 이름 : JAVA_HOME
변수 값 : C:\Program Files\Java\jdk1.6.0_18
Path의 변수 값을 수정
변수 값 : ....;%JAVA_HOME%\bin;

msvc에서 cubrid 소스 리딩을 위한 팁

cubrid의 기본 개발환경이 x눅스의 vi 이다 보니 윈도우의 msvc2008에서 cubrid소스를 오픈해보면 탭정보가 잘 맞지가 않습니다. 그래서 소스보기가 상당히 어렵습니다.

탭크기를 아래와 같이 변경해 주시면 소스보기가 한결 좋아집니다.

도구 -> 옵션 -> 텍스트 편집기 -> C/C++ -> 탭 을 선택합니다.
"탭 크기" 항목이 기본 "4" 로 되어있는데 "8"로 수정하고,
"들여쓰기 크기" 항목은 기본 "4" 로 되어 있는데 "2"로 수정합니다

이제 확인 버튼을 눌러 보시면 소스가 정렬되어 소스 읽기가 한결 편해집니다..

그리고 혹시 수정을 할때나 디버깅 코드를 넣어 보고 싶을때도 최대한 비슷하게 맞추기 위해서는
도구 -> 옵션 -> 텍스트 편집기 -> C/C++ -> 서식 을 선택합니다.
"들여쓰기"에서
"중괄호 들여쓰기" 체크박스를 선택합니다.
그러면 좀 더 비슷한 코딩 스타일이 되는 것 같습니다.



큐브리드 프로젝트 빌드순서

libcas
grammar
libcubrid
cubridsa
cas_cci
cubridcs
csql
cubrid
cub_admin
gencat
broker_log_runner
cubrid_rel
brokeradmin
cub_server
broker_monitor
libesql
loadjava
cubrid_broker
cub_commdb
cub_sainfo
cub_js
cub_jobsa
cub_job
cub_auto
broker_changer
cub_broker
broker_log_top
broker_log_converter
cub_cas
cubrid_esql
cub_master
cascci
install

cubrid.exe

실행 순서
cubrid service start            (cubrid.exe)
 -> cubrid master start         (cub_master.exe)
 -> cubrid broker start         (cubrid_broker.exe)
 -> cubrid manager server start (cub_auto.exe)

cubrid server start demodb      (cub_server.exe)


cubrid.exe에서 실행하는 프로그램들
cub_admin.exe
cub_server.exe
cub_master.exe
cubrid_broker.exe
cub_auto.exe
repl_server.exe
repl_agent.exe

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

큐브리드 매니저 실행되면 나오는 사이트 관리자

큐브리드 매니저를 실행하면 [사이트 관리자] 창이 뜹니다. 이게 뭔가 했는데 매니저 서버가 구동되는 호스트 사이트 정보라고 하는군요.

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

cubrid 가동시 처음에 생성되어 있는 프로세스

cub_auto.exe
cub_broker.exe - 2개
cub_cas.exe - 10개
cub_master.exe
cubridservice.exe

CUBRID_Service_Tray.exe

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

cubrid 인스톨 후 작업



..\trunk\win\install\installshield\Script Files\Setup.rul

에 보면

...
// 인스톨후 CUBRID Service Tray 를 실행.
PROGRAM = TARGETDIR + "\\bin\\CUBRID_Service_Tray.exe";
...
  
PROGRAM = TARGETDIR + "\\bin\\ctrlService.exe";
...


와 같이 되어있습니다.

Posted by redef

댓글을 달아 주세요