큐브리드2013.05.02 13:45

1. Download Eclipse


CUBRID Manager는 Indigo에서 정상적으로 빌드할 수 있다. indigo 다운로드를 클릭하여 사용하는 OS에 맞는 Eclipse for RCP and RAP Developers를 다운로드 및 설치 한다.



2. 필수 플러그인 설치




3. 소스 Checkout


  • Eclipse > SVN Repository Explorer Perspective > New Repository Location...으로 아래 URL을 등록한다.
  • SVN Repository Explorer Perspective가 없다면, Window > Open Perspective > Other... > SVN Repository Exploring을 선택해서 Perspective를 전환한다.



  • SVN 주소: http://svn.cubrid.org/cubridtools/cubrid-manager/trunk/
  • trunk 아래의 모든 프로젝트를 선택한 후 Checkout을 선택한다.



  • Next를 클릭한다.



  • 소스가 저장될 폴더를 선택하고 Finish를 선택한다.




4. Project Explorer에서 Import된 Project 확인


  • Import가 완료되면 Package Explorer에서는 아래 그림처럼 추가되어 있다.




5. CUBRID Manager launch configuration 생성


  • com.cubrid.cubridmanager.app 프로젝트 선택
  • com.cubrid.cubridmanager.app.product 더블클릭
  • Testing > Synchronize 클릭
  • Testing > Launch an Eclipse application

이 상태로 실행할 경우 다음과 같은 경고창이 출력되고 더 이상 진행할 수 없다.




6. Eclipse launch configration 수정


  • Run 버튼 > Run Configrations... > 생성된 launch configration 선택 > Arguments > Program arguments에 -data @noDefault 를 추가한다.




7. CUBRID Manager 시작


  • Eclipse workspace와 충돌을 피하기 위해 -data @noDefault를 추가한 후 다시 실행하면 아래 그림처럼 시작할 수 있다.



Posted by 종이비행기
큐브리드2012.08.25 21:29


맥 OSX에서 사용할 수 있는 Java/RCP가 아닌 Cocoa CUBRID Client 개발을 위해 1차로 CUBRIDCocoa라는 이름으로 드라이버 개발을 시작합니다.


주말에 1~2시간 내어서 하는 개인 프로젝트라 계획한 마일스톤에 맞출 수 있을지는 모르겠지만, CUBRID 클라이언트 지원이 많아지기를 기대하며 시작합니다.


CUBRID cci는 32/64bit 빌드를 하여 프로젝트에 추가하였고, Xcode framework project로 생성하여 기본 레이아웃만 잡은 상태 입니다.


목표는 cci의 c-api가 아니라 objective-c 타입의 api로 개발하는 것입니다.


프로젝트 및 이슈 트래커는 github에서 유지합니다.

https://github.com/newpcraft/CUBRIDCocoa


Posted by 종이비행기
큐브리드2012.07.22 01:52


CUBRID DBMS는 아직 Mac을 지원하지 않기 때문에 Mac OSX에서 CUBRID+PHP 개발을 하려면 VMWare fusion 등의 가상 머신 또는 부트캠프를 이용하여 개발을 해야 했다.


그러나, 개발시에 CUBRID 서버는 별도의 서버에서 운영하면서 Mac에서 PHP로 개발을 한다면, CUBRID 서버가 Mac을 지원할 필요가 없이 CUBRID 접속 인터페이스만 Mac을 지원하면 된다.


CUBRID는 CCI라는 인터페이스가 있어서 CUBRID의 Broker(CAS)를 접속하여 SQL을 실행하고 테이블, 뷰 등의 객체 메타 정보도 가져올 수 있다. 즉, 우리는 CCI만 Mac에서 빌드를 하면 되는 것이다. 참고로, 이 글은 OSX Lion을 기준으로 작성되었다.




# CUBRID CCI 라이브러리 빌드


아래 링크는 Mac OSX에서 CCI 빌드 절차를 정리한 글이다.

http://www.cubrid.org/wiki_apis/entry/building-cubrid-cci-api-on-mac-os-x


편의를 위해 직접 빌드한 cci 라이브러리를 다음과 같이 첨부하였다.




이제 cci 라이브러리가 준비가 되었다면 libcascci.a와 cas_cci.h, cas_error.h 파일을 이용하여 php 드라이버를 빌드하도록 하겠다.




# CUBRID PHP 드라이버 빌드


Mac의 홈 디렉토리에 CUBRID 디렉토리를 하나 작성하고 아래와 같은 구성으로 준비된 cci 관련 파일을 정리한다.


/Users/user/CUBRID/


  include/

    cas_cci.h

    cas_error.h


  lib/

    libcascci.a


빌드시 CUBRID cci 라이브러리 위치를 알려주기 위해 CUBRID 환경 변수를 지정한다.


export CUBRID=/Users/user/CUBRID


cci 빌드시 받은 CUBRID 소스에서 contrib 디렉토리에 php5 디렉토리가 있는데, 아래와 같은 단계로 php driver를 빌드할 수 있다. 아래 예제에서는 /Users/user/CUBRID/src 디렉토리에 최신 버전 RB-8.4.1을 checkout한 소스를 사용한다.


또한, CUBRID php 드라이버를 빌드하기 위해서는 php가 설치되어 있어야 하는데, Mac OSX는 기본적으로 php가 설치되어 있다.


cd /Users/user/CUBRID/src/RB-8.4.1/contrib/php5

phpize

./configure --with-cubrid --with-php-config=/usr/bin/php-config


이렇게 하면 makefile이 생성되고 make로 빌드를 할 수 있다.


make


잠시후 빌드가 종료되면 modules 디렉토리에 cubrid.so가 생성되어 있을 것이다.



# PHP 설정


이제는 php.ini에 CUBRID php 드라이버 모듈을 사용할 수 있도록 수정한다. Mac OSX에 기본 설치된 php의 php.ini는 /etc에 있는데, php를 사용하지 않았다면 /etc/php.ini.default를 /etc/php.ini로 복사해서 사용할 수 있다.


sudo cp /etc/php.ini.default /etc/php.ini


또한, CUBRID php 드라이버를 위해 아래와 같이 php 확장 모듈 디렉토리를 작성하고 준비한 cubrid.so 모듈을 복사한다.


mkdir /usr/lib/php/extensions/

sudo cp modules/cubrid.so /usr/lib/php/extensions/


php.ini에 CUBRID php 드라이버 모듈을 사용할 수 있도록 설정한다.


sudo vi /etc/php.ini

extension_dir = "/usr/lib/php/extensions"
extension = cubrid.so


이제 빌드와 php 설정까지 마쳤으니 정상 동작하는지 확인한다. 아래와 같이 phpinfo.php 파일을 하나 작성한다.


vi phpinfo.php

<?php phpinfo(); ?>


아래와 같이 Terminal에서 실행한다.


php -q phpinfo.php | grep CUBRID


CUBRID support라는 것이 보이면 정상 설치된 것이다.


CUBRID
CUBRID support => enabled
Supported CUBRID server => 8.4.0


참고로, Mac에서 CUBRD PHP 드라이버 빌드 방법과 관련해서는 아래의 글이 도움될 것이다.

http://www.cubrid.org/wiki_apis/entry/build-cubrid-php-driver-for-xampp-on-mac-os-x-using-cci-driver


편의를 위해 64bit용으로 빌드한 cubrid.so (php driver)를 첨부하였다. 빌드시 32bit libcascci.a를 사용하면 32bit로 빌드되고, 64bit libcascci.a를 사용하면 64bit로 빌드되니 유의하기 바란다. 현재, Lion이나 Mountain Lion은 64bit이 기본 상태이므로 64bit로 빌드해서 사용하면 되겠다.





# Mac OSX에 내장된 Apache 시작


Mac OSX는 기본적으로 Apache, PHP가 내장되어 있다. Apache는 시스템 환경 설정 > 공유 > 웹 공유를 사용 가능 상태로 변경하면 바로 Apache를 사용할 수 있으며, 웹 사이트는 http://localhost/~유저명/으로 접근이 가능하다. 이 경우 /Users/user/Sites/ 아래에 웹 파일을 저장하면 이용할 수 있다.


바로전까지 빌드를 완료한 php 드라이버가 정상 동작하는지 다시 한번 웹으로 확인해보도록 한다.


cd /Users/user/Sites/

vi phpinfo.php

<?php phpinfo(); ?>


웹 브라우저에 http://localhost/~user/phpinfo.php 를 입력하면 아래와 같이 정상 설치가 되었는지 phpinfo로 확인이 가능할 것이다.



맥은 편집 출판 그래픽 디자이너를 위한 용도로 생각했었는데, 수년전 아이폰 열풍 이후로 상당수의 개발자들도 맥을 소유하고 있거나 구매를 희망하고 있어서 점점 더 맥을 이용하여 개발해야할 경우가 많아질 것이다. 본 글을 통해 맥을 사용하는 CUBRID PHP 개발자들이 좀 더 편리하게 개발할 수 있게 되어서 기쁘다.


마지막으로 한가지 더, 이미 맥에서도 CUBRID DBMS를 관리할 수 있다. CUBRID Manager 맥 버전을 이용하면 된다. 아래의 URL에서 다운로드 받을 수 있다.


http://www.cubrid.org/?mid=downloads&item=cubrid_manager&os=detect



Posted by 종이비행기
큐브리드2012.06.17 03:19

애자일 방법론에 적합한 프로젝트


  • 2~8명이 한 공간에서 일한다.
  • 사용성 전문가가 상주한다.
  • 개발 주기가 1달이다.
  • 회귀 테스트를 완전히 자동화했다.
  • 숙련된 개발자가 참여한다.


CUBRID 도구가 가야하고 가고 있는 길...

Posted by 종이비행기
큐브리드2012.05.14 19:16

TableViewerFocusCellManager tvFocusCellManager = new TableViewerFocusCellManager(tableViewer,
    new FocusCellOwnerDrawHighlighter(tableViewer));

ColumnViewerEditorActivationStrategy cveaStrategy = new ColumnViewerEditorActivationStrategy(tableViewer) {
    protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) {
    return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL
        || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION
        || (event.eventType == ColumnViewerEditorActivationEvent.KEY_PRESSED && event.keyCode == SWT.CR)
        || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC;
    }
};

TableViewerEditor.create(tableViewer, tvFocusCellManager, cveaStrategy, ColumnViewerEditor.TABBING_HORIZONTAL
    | ColumnViewerEditor.TABBING_MOVE_TO_ROW_NEIGHBOR | ColumnViewerEditor.TABBING_VERTICAL
    | ColumnViewerEditor.KEYBOARD_ACTIVATION);

Posted by 종이비행기
큐브리드2012.04.12 02:37

cubridmanager.ini 수정


-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.0.v20100503
-nl
en_US

-vmargs
-Xms40m
-Xmx512m

Posted by 종이비행기
큐브리드2011.10.07 13:38
1. CUBRID src 빌드

2. CUBRID 빌드후 생성되는

C:\Dev\src\cm-8.4.0\cubrid\win\install\CUBRID_Debug_Win32\include 와
C:\Dev\src\cm-8.4.0\cubrid\win\install\CUBRID_Debug_Win32\lib를
각각 윈도우즈 환경변수
cubrid_includedir
cubrid_libdir
에 설정한다.

3. CUBRID Manager Server를 빌드한다.
Posted by 종이비행기
큐브리드2011.05.15 02:50
1. 소스 다운로드

2. log4j plugin 다운로드 및 eclipse plugin 설치

3. eclipse의 JRE를 1.6

4. app패키지의 cubridmanager.product에서 Dependency의 required plugin 클릭

5. synchronize

6. run


Posted by 종이비행기
큐브리드2011.03.07 23:38

그동안 큐브리드터치는 아이폰으로만 이용이 가능하였습니다. 이제부터는 안드로이드 폰에서도 이용이 가능합니다. 안드로이드 마켓에서 큐브리드로 검색하시면 무료로 다운로드 받으실 수 있습니다.

기능은 아이폰 1.1 버전에 맞춰서 개발하였습니다.

Posted by 종이비행기
큐브리드2011.02.05 23:52

그동안 미뤄뒀었던 큐브리드 터치 1.1을 앱스토어에 등록했습니다. 작업이야 몇개월 전에 끝냈지만, 바쁘다는 핑게로 미뤄왔던 것을 시간이 좀 나서 정리하고 올렸습니다. 메뉴얼은 2.x버전대이며, 영문 메뉴얼이 추가된 정도 입니다.
조만간 1.2 업데이트시에는 최신버전인 3.x버전의 메뉴얼이 추가될 예정입니다.

다운로드
Posted by 종이비행기

티스토리 툴바