오픈소스2009.10.08 18:38
오픈소스, DBMS.. CUBRID
오래동안 기다려온 커밋이 되는 날이 드디어 오고야 말았다.
내부상황이 있었던 지라 좀 오래 걸린 듯 싶다.

http://dev.naver.com/projects/cubrid/2627

내가 했던 일은 CUBRID의 jdbc를 수정하는 일이었다.
ㅇ 문제점 및 재현:
jdbc 프로그램으로 아래와 같이
DatabaseMetaData dbmd = con.getMetaData();
ResultSet rs = dbmd.getPrimaryKeys(con.getCatalog(), null, "test_pk");

형태로 사용시 결과를 가져오지 못함.

ㅇ 해결안 및 제안:
CUBRIDDatabaseMetaData 의 getPrimaryKeys() 구현
위와 같이 문제점을 발견하고..
mysql이나 postgresql의 JDBC 소스를 분석하고, 차이점을 확인한 후
CUBRID에 맞게 구현해주는 일이었다.
소스를 수정 후 테스트..
그 다음 svn으로 patch를 만들어서
http://dev.naver.com/projects/cubrid/ 의 이슈에 올렸다.
코드리뷰가 이루어지고
커밋까지!

contributor: lostsin(sinan)

오랜 기다림이었지만
내 이름 한 줄 오픈소스에 남기는 계기가 되었달까..!

CUBRID가 번창하여 당당히 외국산 DBMS랑 맞서길..
화이팅!
저작자 표시 비영리 변경 금지
신고
Posted by 시난
리뷰/웹사이트2009.10.04 00:53
BitNami WAPPStack

We created the BitNami Project to help spread the adoption of freely available, high quality Open Source web applications. BitNami aims to make it easier than ever to discover, download and install Open Source software such as document and content management systems, wikis and blogging software.

You can learn more about BitNami at http://bitnami.org

The BitNami WAPPStack is an easy to install software platform that greatly simplifies the deployment of Open Source web stacks. It includes ready-to-run versions of Apache, PostgreSQL and PHP. BitNami WAPPStack is distributed for free under the Apache 2.0 license.

난 항상 웹사이트를 볼 때 브라우저 좌측 상단의 Title 옆에 있는 글을 유심하게 보는 편인데..
정말 쉽고 간단하게 해준다.

개발자가 필요한 apache, php, mysql/postgresql  원클릭 인스톨에서 실행까지 해주니.. 
이거 물건이다!

Windows, Linux, Mac OS X에
VMware 까지 지원하고.. Amazon EC2의 클라우드 환경까지 지원한다고 한다.
후아!

CUBRID가 언젠간 저 속에 있는 날이 왔으면 좋겠다는 바램.
쉽진 않겠지만.. 언젠가는 가능하지 않을까.. 
치열한 무엇인가 필요하다.
선순환의 구조..

저작자 표시 비영리 변경 금지
신고

'리뷰 > 웹사이트' 카테고리의 다른 글

BitNami: Open Source. Simplified  (2) 2009.10.04
Balsamiq Mockups!  (0) 2009.03.15
www.slideshare.net  (0) 2009.01.15
www.viewzi.com  (0) 2008.10.28
US Presidents  (0) 2008.09.26
www.viddler.com  (2) 2008.09.24
Posted by 시난
오픈소스2009.06.04 13:26

많은 분들이  오픈소스 DBMSCUBRID에 많은 관심을 가져주고 계신데요.. 함께 만들어가는 DBMS인 만큼 많은 분들이 참여하고 공유하여 보다 즐겁게 CUBRID 사용할 수 있도록 ‘큐브리더’(CUBLEADER) 라는 새로운 프로그램을 마련하였습니다.

 

CUBLEADER?

큐브리드(CUBRID)’리더(LEADER)’의 합성어로, CUBRID에 관심과 열정을 갖고 있는 개발자를 일컫는 말입니다.

 

CUBLEADER가 되려면 어떻게 해야 하나요?

큐브리더 프로그램은 웹2.0 정신인 참여, 개방, 공유의 가치를 기반으로하고 있으며, 특별한 자격요건 없이도, 큐브리드에 관심이 있는 개발자라면 누구나 참여할 수 있습니다. 큐브리드 홈페이지를 통해 질의 응답을 지속적으로 올리는 사용자를 비롯해 온,오프라인을 통해 제품에 대해 자발적으로 다양한 컨텐츠를 제작하거나, 오픈소스 프로젝트 개발에 참여하는 등 온/오프라인상에서 큐브리드에 대해 지속적인 관심과 열정을 갖고 있는 개발자 모두 큐브리더가 될 수 있습니다.

 

CUBLEADER는 어떤 활동을 해야 하나요?

l  DBMS를 처음 공부하는 개발자입니다. CUBRID를 사용해 보고 궁금한 사항이 있으면 CUBRID 사이트에 열심히 질문하겠습니다.

l  개발자 커뮤니티에 가 보니 CUBRID 관련 정보가 없네요. 제가 CUBRID 관련 기술문서를 열심히 퍼 나르겠습니다.

l  CUBRID 관련 기술문서가 부족한 것 같습니다. 제가 개발 언어(Java/PHP/ASP )에 대해서는 조금 알고 있는데, 기술문서를 하나 작성하여 공유하겠습니다.

l  검색을 해 보니 CUBRID 관련 카페가 개설되어 있네요…… 틈틈이 카페 활동을 하도록 하겠습니다.

l  블로그에서 CUBRID에 관련 글을 작성하여 공유하겠습니다.

l  간단한 웹 응용을 하나 만들어 공유하고자 하는데, CUBRID 기반으로 개발해 보겠습니다.

l  프로그래밍 관련 도서 집필을 하고 있는데, CUBRID 기반의 샘플 코드를 넣어 보겠습니다.

l  CUBRID 소스코드를 분석해서 다양한 의견을 개진하도록 하겠습니다.

l  CUBRID 소스코드를 분석하다 보니 오류가 발견되었습니다. 오류 분석을 해서 문제를 해결해 보겠습니다..

l  CUBRID의 제품 방향성에 대해서 외부 개발자 피드백을 드리겠습니다.

 

신청은 어떻게 하나요?

CUBLEADER 프로그램 담당자인 개발자확산팀의 김동철 사원 (dckim_at_cubrid.com)에게 이메일로 아래 내용을 기입해서 보내주세요.

  • 메일 제목
    • [큐브리더] 신청합니다.
  • 내용
    • 이름 or 닉네임
    • 블로그, 활동 카페
    • 간단한 자기 소개 

CUBLEADER가 되면 어떤 혜택이 있나요?

l  일반 혜택

-       온라인으로 Q&A 핫라인 개설,

-       CUBLEADER 프로그램에 참가 신청을 한 모든 개발자에게 NHN 해피에너지 T-shirt 제공

-       오프라임 모임 참석자에게는 도서 지원

-       큐브리드 주최 각종 세미나, 개발자 교육, 운영자교육, 이벤트 등에 우선적으로 초대

-       큐브리드 관련 대내외 자료 및 교재 우선적으로 배포

l  CUBLEADER Award
-
  6개월 단위로 활동 내역을 평가하여 활동왕, 기여왕 선정 하여 고급 경품 지급 
-
 1년 동안의 활동 내역을 평가하여 선정하여 세계 오픈 소스 컨퍼런스인 OSCON과 같은 관련 해외 IT세미나/전시회인 참여
   기회도 제공

-     Award 선정 기준은 참가 자격에 명시되어 있는 예시에 대한 정량적, 정성적 평가를 통해 큐브리드 내부에서 결정

저작자 표시 비영리 변경 금지
신고
Posted by 시난
오픈소스2009.06.02 19:25

사내에 있는 테스트서버 1번의 힘을 빌려 빌드를 했다.
다른 사람들이 깔 것은 다 깔아서 별로 힘든 것은 없었다.


[소스 다운로드 및 빌드 방법 참고]
http://dev.naver.com/wiki/cubrid/index.php/%EC%86%8C%EC%8A%A4%EB%8B%A4%EC%9A%B4%EB%A1%9C%EB%93%9C%EB%B0%8F%EB%B9%8C%EB%93%9C%EB%B0%A9%EB%B2%95


1. 일단.. 체크아웃

svn checkout --username anonsvn https://dev.naver.com/svn/cubrid/tags/2008_R1.4

=> 버전이 참 중요하다. trunk는 현재 계속 개발되고 있는 버전이기 때문에 가급적 릴리즈 버전을 사용..


2. 소스 빌드를 위해 필요한 라이브러리 및 도구 설치

=> 이 부분은 이미 구축된 환경이었기에 pass..
아마 처음하시는 분들이라면 제일 어려운 부분이 아닐까 싶다.


3. 위키 페이지의 '리눅스에서 빌드하기'를 참고하여 빌드 빌드 빌드..

=> 오랜 시간을 거쳐 빌드가 되면 후련하다는?


4. 빌드가 완료되었다면..

따라해보기(http://dev.naver.com/wiki/cubrid/index.php/%EB%94%B0%EB%9D%BC%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EA%B8%B0)를 통해 마무리..!



팁1. 기본 포트를 변경하고 싶다면..
GUI 매니저를 위한 port 8001 => /conf/cm.conf 수정
브로커를 위한 port 30000, 33000  => /conf/cubrid_broker.conf 수정
내부에서 사용되는 cubrid_port 1523 => /conf/cubrid.conf 수정


팁2. CUBRID를 여러개 깔아서 쓸 때 공유메모리 파일ID를 위한 수정이 필요함
/conf/cubrid_broker.conf의
**********_SHM_ID 부분의 숫자를 모두 변경


저작자 표시 비영리 변경 금지
신고
Posted by 시난
오픈소스2009.05.27 14:22
와우~! 2달만에 Inside를 참가했네요. (원래 2달마다 있다죠. ^^)

이번에는 총 4개의 세션이 진행되었습니다.

  • Session 1-1(mini): CUBRID Installer 스펙 및 계획 (닉네임:thouse)
  • Session 1-2(main1): CUBRID Manager 구조의 이해 및 개발 현황(닉네임:daniel)
  • Session 1-3(mini): Query Explain 소개 (닉네임:pcraft)
  • Session 2-1(main2): CUBRID Broker CAS의 동작방법 (닉네임 : decay97)
  • Session 2-2(main3): Porting CUBRID to 64 Bits(닉네임:beatrice)
  • 원래 계획이였던 'CUBRID Broker CAS의 동작방법'는 pass.
    들었던 세션들에 대해 간략이 적어볼게요.

    1. CUBRID Installer 스펙 및 계획
    thouse님께서 발표하셨는데 (발표자료: CUBRID-Install.pdf)

    - Windows군에서의 설치 및 삭제
    - Linux 군에서의 rpm과 그 외의 지원
    등에 대해 말씀해주셨네요.

    2. CUBRID Manager
    중국에서 날라오신(?) daniel 님의 사근사근한 설명을 잘  들었습니다.
    다음 버전에서는 다중 host 설정 및 세세한 관리자 계정 설정 등 많은 기능이 추가되어서
    엄청 강력해질듯 싶습니다.
    Eclipse Plugin도 지원하게 되어서 개발이 상당히 편리해질 예정이네요~!
    저도 어서빨리 여력이 되어 한 몫하면 좋을텐데 말이죠.

    3. Query Explain
    와우! 진정한 오픈소스 개발자십니다. pcraft님.
    현업도 바쁘실텐데 시간을 내서 이런 엄청난 것을 들고 나오시다니..
    존경스럽습니다! ^^
    앞으로 dba들이나 개발자들이 엄청 편리하게 사용할듯 싶네요!
    감사합니다 :)

    4. Porting CUBRID to 64 Bits
    beatrice님께서 발표를 해주셨어요.
    우우와- 오랜만에 대학 수업 듣는 느낌이 들었습니다.
    발표자료가 다 영어라 그런지.. 마치 대학원생 수업을 듣는 느낌이랄까요^^;
    그래도 발표는 우리말로 재밌게 잘 해주셔서 잘 알아들었습니다. ㅎㅎ
    제가 linux 기반의 c/c++은 손 놓은지 오래되었기에
    옛 기억을 살포시 꺼내서 듣느라 흥미진진했네요!
    64bits로 바꾸는데에는 그런 어려운 일들이 많았군요!

    5. 뒷풀이
    밍키님!! 항상 뒷풀이를 위해 힘써주셔서
    즐거운 뒷풀이가 될 수 밖에 없는..
    뒷풀이 담당자십니다!!!
    이분이 안 계시면 뒷풀이에 대해 엄청 걱정하게 될겁니다. ㅠㅠ
    이번엔 와인 한 잔~ Cabernet Sauvignon? 이었나요.. 기억이...
    술맛을 모르는 불쌍한 1인이라 음~ 하고 마시기만 했는데
    아는 만큼 즐길 수 있다고.. ^^;
    추후엔 열심히~~~~~~ 마셔야겠네요 음하하;

    그리고 언제나 inside 진행을 위해 힘써주시는 오과장님!
    고생하셨습니다!!!

    다음 4회가 기대됩니다!
    또 갈거예요~~~!

    저작자 표시 비영리 변경 금지
    신고
    Posted by 시난
    TAG Cubrid, Inside
    1. CUBRID의 구조를 이해하고
    2. 이에 대해 설명한다.
    저작자 표시 비영리 변경 금지
    신고
    Posted by 시난
    TAG Cubrid
    분류없음2009.05.18 14:00

    2009 3rd CUBRID Inside #

    행사개요 #

    CUBRID Inside 3회 참가 신청 받습니다. 장소 관계상 선착순 신청 받구요, 등록되시면 개별 연락 드리겠습니다. 오픈소스 프로젝트/CUBRID/DBMS 개발에 관심 있으신 개발자 누구라도 환영합니다. cubrid at nhn.com으로 간단한 자기 소개와 함께 신청 메일 보내 주세요!

    • 일시: 5월26일(화) 오후 7시~9시
    • 장소: [http]강남대로 토즈
    • 참가비: 무료(저녁 제공), 뒷풀이(뒷풀이에 강한 밍키님)

    • Session 1: CUBRID Manager 구조의 이해 및 개발 현황(닉네임:daniel)
    • Session 2(mini): Query Explain 소개(닉네임:pcraft)
    • Session 3-1: 미정(참여를 기다립니다, [http]득템)
    • Session 3-2: 미정(참여를 기다립니다, [http]득템)

    --
    와우- 득템이 끌리네요.
    사실 저는 CUBRID Manager(Java GUI) 세션을 듣기 위해 참가하기로 하였습니다. :)

    저작자 표시 비영리 변경 금지
    신고
    Posted by 시난
    TAG Cubrid, Inside
    오픈소스2009.04.17 14:24

    제품의 좋은 점과 노력해야할 부분들을 파악하고 이해하고 개선하고
    많은 사람들에게 전도하는 일..

    이제 제가 해야할 일..!

    샘플 => ^^;
    큐브리드 다운로드 바로가기
    큐브리드 윈도우즈 버전 받기


    큐브리드가 MySQL, Oracle, MSSQL, PostgreSQL 등의 국외의 DBMS들과 선의(?)의 경쟁을 펼치며
    훌륭한 DBMS로 자리매김하는데 일조하겠습니다. ^^

    2009년 4월 27일부터 동참합니다. :)


    저작자 표시 비영리 변경 금지
    신고
    Posted by 시난