Background Image
오픈소스 이야기
2009.04.03 20:41

2회 CUBRID Inside 후기

조회 수 36603 추천 수 0 댓글 4
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

지난 3 24일, 고민해오던 2 CUBRID Inside가 끝났다. 1회 때의 처음의 설레임과 아쉬움보다는, 이번 CUBRID Inside에서는 나 스스로 고민하던 것에서 해결할 수 있는 계기가 되었고, 내가 해야 할 일에 대해서 고민을 시작할 수 있었다. 준비한 만큼 느끼는 것이 아닐까 싶다. 또한, 전국에서 참여하는 CUBRID Inside라 그런지 항상 참가자들에게 고마움을 느낀다.


주제 준비


1 CUBRID Inside에 참여했던 사람들 중에서 주제 발표를 신청하는 것을 원했기 때문에 미리 발표자를 공개적으로 소집하였다. 혹시나 하는 마음에 공지를 했던 것이긴 했지만 실제로 신청하는 사람이 없으니 좀 아쉽긴 했지만 주변 사람들 중에서 발표자를 찾아야 했다.

최근의 개발 내용 중 “메모리 매니저 변경”이 CUBRID 소스에 관심이 있는 사람들에게 재미를 줄 수 있을 것 같아서 추천하였고, 결국 “CUBRID 오픈 소스의 취지”,CUBRID 클러스터 프로젝트 소개”,”메모리 매니저 변경”가 주제로 선정되었다. 하지만 CUBRID Inside에서 초급자가 들을 수 있는 세션도 필요하다는 의견이 있어서 급하게 “오픈 프로젝트의 개발 프로세스 안내”를 추가하였다.

다른 것들은 오프라인으로 같이 얘기를 하는 것이 더 좋은 주제인데, “오픈 프로젝트의 개발 프로세스 안내”는 1회에서 “오픈 프로젝트의 현황”과 같이 사람들의 관심 밖이 아닐까 걱정이 되었다. 그래서 nFORGE에서 할 수 있는 일을 간단하게 소개하고, 실제로 이슈 중에서 쉬운 것을 선택해서 그 자리에서 해결하는 것을 보여주는 “오픈 프로젝트의 이슈 해결하기”라는 주제를 다루기로 하였다.

사람들이 관심을 가지는 주제를 선정하는 것과 강사를 찾는 것은 앞으로도 계속 숙제가 될 것 같다. 개발자들에게 아는 것을 공개적인 장소에서 말해보라고 하면, 두려움이나 부끄러움을 느껴서 망설이기 때문이다. 나 스스로도 공개적인 장소에서 아는 것을 얘기하기는 두렵다.


CUBRID의 오픈 소스 취지



이 주제는 사실 1 CUBRID Inside에서 얘기가 되었어야 하는데, 1회에서는 개발자들이 소스나 구조에 목말라 있을 것이라는 우리의 생각 때문에 오픈 소스의 취지와 방향에 대해서 논의되지 않았다. 1회에서 개발자의 요구가 있었기 때문에 CUBRID의 선발 투수인 진은숙 랩장님이 투입되었다.


P1030893.JPG

언제나 그렇듯이 랩장님은 뚝딱뚝딱 발표 자료를 만들고, 무거운 주제도 가벼운 분위기를 만들면서 얘기를 전달하였다. 사실 나도 몰랐던 부분을 얘기하는 것이라 흥미로웠다. 요약하려고 하여도, 사실 기억이 나지 않는다. 백문불여일참이 아닐까?

오픈 소스라는 얘기에 앞서 행복이라는 주제를 먼저 얘기해서 참가자의 관심을 유도하여, 행복을 우리가 하고 싶은 것을 열심히 하는 것으로 정의를 내리는 부분에서 참가자들이 많은 감동을 받았을 것으로 생각한다. CUBRID가 대한민국 뿐만 아니라 전 세계에 뿌리내리면 우리는 행복할 것같다는 느낌이 들었었다. 그리고 발표가 끝나고는 모든 사람들이 참여하는 토론을 하였다. 여기서 오갔던 얘기 중 오픈 소스의 방향과 관련한 내용들은 우리가 고민하고 있던 것들에 대해서 좀 더 고민할 수 있는 자극제가 되었다. 이 자극제가 앞으로 어떤 작용을 할지는 시간을 두고 지켜봐 주길 바란다.


CUBRID Cluster 프로젝트 시작



스파이더맨을 데리고 발표를 시작한 김성규 차장님(이하 터트)는 짧은 시간을 배당받았지만 여유있게 발표를 하였다. 스파이더맨이 두 발을 뻗고 편하게 쉬기 위해서 CUBRID 클러스터가 필요하다란 컨셉으로 접근하였다. 터트의 캐주얼한 말투가 약장수 필이 있다는 걸 처음 알았다. 그 팀장의 그 팀원이랄까? 그림을 많이 사용하였고, 그 그림도 적절한 위치에 적절한 형태로 자리를 잡고 있었다. 정말 재밌게 들을 수 있었다. 터트님의 발표는 재밌게 들었는데, 얼마나 많은 사람들이 Cluster에 동참할지는 의문이다. 많은 사람들이 동참을 해야 터트님의 아름다운 발표가 빛을 발할텐데...

P1030907.JPG


초보/중급 세션


CUBRID Inside에 참여하는 사람들의 추이를 보면서 한동안은 초보와 중급 세션으로 나눠서 진행을 할 것으로 보인다. 초보 세션으로 "CUBRID 오픈 소스 프로젝트에서 할 수 있는 일과 간단한 이슈 해결하기"를 내가 진행하는 바람에, 최근 CUBRID의 큰 변화였던 메모리 매니저의 변경에 관한 이규재 수석님의 발표를 듣지 못해서 아쉽다. 대략의 방법은 알고 있었지만, 세부적인 내용이 조금 궁금하였다.

P1030909.JPG

초보 세션에는 예상 외로 많은 사람이 참석하였다. 6명이나 참석을 하였다. 평상시에 오픈 소스 프로젝트의 WIKI를 제대로 읽어보지 않은 사람들이 대부분이었으리라. nFORGE에 접속하여 페이지를 소개하고, WIKI를 직접 보여주면서 할 수 있는 것들을 간단하게 소개하였다. 이슈를 해결하는 것까지 진행하니까 어느 덧 시간이 25분이나 지났다. 제대로 천천히 하였으며 이 간단한 내용도 1시간을 채울 수 있을 듯하다. 언제나 느끼지만 발표를 하기만 하면 처음 생각했던 것과는 다르게 내용을 빠뜨리면서 진행한다는 느낌을 받는다. 그래서 더 자신이 없는 것이 아닌가 싶다. (앗!! 내 사진은 없다.)


뒷풀이


초보세션을 마치고 본 모임  장소로 가니까 이미 발표는 끝났고 파장 분위기였고, 우왕좌왕 하는 사이에 참가자들이 자리를 떠나기 시작했다. 아차 싶었다. 미리 공지가 되지 않아서 뒷풀이에 빠지는 분들이 대거 발생하였다. 하지만 일단 남은 사람들을 수습하였고, 1회에서 두각을 나타냈던 밍키 님이 자원하여 선발대로 출발하였다. 1회에서 뒷풀이를 하였던 그 곳으로 갔다. 모두 컴퓨터로 먹고 사는 사람이고, 오픈 소스라는 대의로 뭉치기 때문인지 즐거운 분위기로 얘기를 하는 것같다. 1회와 마찬가지로 시끌벅적한 분위기에서 토론이 오갔다. 역시 뒷풀이는 백문불여일참이다.

다음 번 뒷풀이에서는 밍키 님의 주도로 다른 장소를 뚫을 듯 하여 벌써 기대가 된다. 어디로 갈지 궁금한 사람들은 꼭!! CUBRID Inside 뒷풀이까지 참석해 보자.


프로젝트 참여자들의 움직임


뒷풀이의 주독이 풀리기도 전에 CUBRID Inside의 후기가 CUBRID 오픈 소스 프로젝트 페이지에 올라오기 시작했고, 후기마다 우리에게 희망을 주는 메시지가 적혀 있었다. 1회 때는 CUBRID Inside의 재미에 대한 후기가 많았다면, 2회 때는 재미+결심이 많았던 것 같다.

귀차니즘을 극복한 프로젝트 참여자 일부가 움직여서 카페를 개설하고, 자신이 하고 싶은 프로젝트를 공개했고, 멘토를 정해달라고 요청을 하는 등의 행동을 보였다. 사실 작은 움직임이지만 나를 포함한 우리 랩원들은 감동을 받았고, 어떻게 하면 이들이 하고 싶은 것을 하도록 도와줄까 하는 생각을 하게 되었다. 내가 할 일이 더 많아지는 것이긴 하지만, 이런 일을 할 수 있다는 자체가 기쁘다. 열정을 가진 개발자들에게 CUBRID가 의미를 주었으면 좋겠고, CUBRID Inside를 통해 수많은 개발자들과 계속 공감대를 만들어 가고 싶다.



  • ?
    일동차렷? 2009.04.03 20:43
    아참!! 동영상 협찬을 해 준 밍키 님에게 다시 감사 인사드립니다.
  • ?
    경례!! 2009.04.04 04:01
    이번에 못 가서 아쉽지만~ 다음 모임을 기대할께요~^^
  • ?
    정병주 2009.04.04 04:10
    터트(김성규 차장)님의 스파이더맨을 이용한 세션 발표...... 참으로 인상적이었습니다. ^^
  • ?
    pcraft 2009.04.24 07:15
    다음번 모임에 방영될(?) 동영상이 기대가 됩니다~ ^^;

  1. CUBRID-HA 제약사항을 극복해보자

     Charpter0. 들어가며.. 주요한 시스템인 경우, 장애가 발생하더라도 실시간으로 서비스를 제공해야 함으로 CUBRID이중화 방식은 필히 적용해야 할 구성방식입니다. 그러나 LOB 를 사용하지 못하는 제약사항이 있어 이를 극복할 수 있는 방법이 있지 않을까해서 테스트한 내용입니다. 본 장에서는 Linux에서, fail-over, fail-back상황에서 테스트했지만, 더 많은 OS, 더 많은 상황에서도 동기화가 되는지 종합적인 테스트가 이루어져야 할 것입니다. Chapter1. HA란 무엇인가 CUBRID에서는 HA기능을 기본적으로 제공하고 있다. HA란 무엇인가??  High Availability(HA)란, 하드웨어, 소프트웨어, 네트워크 등에 장애가 발생해도 지속적인 서비스를 제공하는 기능이다. 이 기능은 하루 24시간 1년 내내 서비스를 제공해야 하는 네트워킹 컴퓨팅 부분에서 필수적인 요소이다. HA 시스템은 두 대 이상의 서버 시스템으로 구성하여 시스템 구성 요소 중의 한 요소에 장애가 발생해 서비스를 중단 없이 제공할 수 있다.  운영중인 하나의 서버(master-node)에 이상이 발생하여도 대기중 이였던 서버(slave-node)를 활용하여 중단없는 서비스를 제공한다는 것이다.  어떠한 방식으...
    Date2018.11.07 Category제품 여행 By큐브리드_김주현 Views2149 Votes0
    Read More
  2. CUBRID contribute의 두번째 걸음, CUBRID 디버깅 하기

    디버깅은 실행중인 프로세스를 컨트롤할 수 있어 문제점을 찾거나 현재 로직을 확인 할 때 유용한 방법입니다. 이번에는 GDB를 활용하여 CUBRID server 프로세스를 디버깅해보도록 하겠습니다. GDB 사용에 앞서 CUBRID 빌드가 되어 있어야 합니다. CUBRID  빌드 관련 내용은 아래 링크를 확인하세요. http://www.cubrid.com/blog/3814572   디버깅을 위해서는 'debug' 모드로 빌드해주세요.  1 2 [root]vi build.sh build_mode="debug" cs   빌드시 에러가 발생한다면 표준에러만 파일로 리다이렉션하여 확인하는 것이 좋습니다.  1 2 [root]vi build.sh 2> error.out vi error.out cs 빌드가 완료가 되었다면 bash_profile 파일에 PATH 관련 정보를 추가 저장합니다. CUBRID 위치는 build시 저장한 위치로 변경하세요.  1 2 3 4 5 6 7 8 9 10 cd ~ [root]vi .bash_profile export CUBRID=/cubrid10.1/CUBRID   export CUBRID_DATABASES=$CUBRID/databases export PATH=$PATH:$CUBRID/bin export LD_LIBRARY_PATH=$CUBRID/lib:$LD_LIBRARAY_PATH CLASSPATH=$CUBRID/jdbc/cubrid_jdbc.jar export CLASSPATH [root]source .bash_profile cs demo DB를 생성합니다.​ 1 2 3 4 5 6 c...
    Date2018.08.09 Category제품 여행 By박세훈 Views1088 Votes0
    Read More
  3. No Image

    CUBRID 사용 포트와 OS명령어로 포트 오픈 상태 점검하기

    CUBRID를 설치 후 사용자들이 응용 프로그램과 CUBRID Manager 또는 CUBRID Migration Toolkit(CMT)를 연결 할 때 어떤 포트를 사용해야 하는지 "방화벽 문제로 CUBRID DB서버와 접속이 안되는 현상" 때문에 Q&A 문의가 생각보다 많이 있어 이번 블로그 내용에서는 접속대상 서버(PC)와 CUBRID DB서버간 포트개방 생태를 OS명령어로 확인하는 방법을 소개하고자 합니다.  우선, CUBRID 포트관련 내용을 간단하게 정리하면 설정 파일들은 $CUBRID/conf 디렉토리에 위치해 있고 cubrid.conf에 cubrid_port_id=1523, cubrid_broker.conf에 BROKER_PORT=30000,33000, cubrid_ha.conf에 ha_port_id=59901, cm.conf에 cm_port=8001 포트로 기본설정되어 있습니다, 아래 표는 CUBRID가 사용하는 포트를 정리한 것입니다.   1, CUBRID 포트 정리표 구분 대상 장비 Linux 포트 Windows 포트 방화벽 Single DB WEB/WAS Server 33000(TCP) 33000~33040(TCP) 개방 CUBRID Manager 30000(TCP) 8001(TCP) 30000~30040(TCP) 8001(TCP) 개방 CUBRID CMT 30000(TCP) 30000~30040(TCP) 개방 CUBRID HA WEB/WAS Server 33000(TCP) 33000~33040(TCP) 개방 CUBRID Manager 30000(TCP) 8001(TCP) ...
    Date2018.07.03 Category제품 여행 By정만영 Views7618 Votes0
    Read More
  4. Windows 10에서 CUBRID linux 버전 사용하기

    MS에서 2016.08.02 기준으로 Windows 1주년 업데이트 버전을 배포했다. 해당 업데이트의 믄 변화에는 bash(Linux 용 Windows 하위시스템 beta)를 사용할 수 있다는 것이다. 해당 버전에서 정상 동작 하는지 테스트를 해 보았으나, 초기 버전에는 linux의 shared memory 관리 부분이 구현이 덜 되어 데이터베이스 서버 엔진은 구동이 가능하지만  쉐어드 메모리를 사용하는 브로커는 정상 작동하지 않았다. 해당 버그는 MS의 GitHUB https://github.com/Microsoft/WSL/issues/92 에 보고 되어 수정이 되었다. Windows 16215 버전 이후 버전 및 작년 가을에 레드스톤3 업데이트 Fall Creators Update 에 와서는 CUBRID가 정상 구동 할 수 있는 shared memory 환경이 되었다. Windows 10 버전를 꾸준히 업데이트만 받았다면, 이제 CUBRID를 bash 환경에서 구동이 가능하다. 일단 기본적으로 활성화되는 기능은 아니기 때문에 제어판 > 프로그램 > 프로그램 및 기능 > Windows 기능 켜기/끄기에서 해당 기능을 활성화 해야한다. 활성화 이후에는 재부팅이 필요 할 수 있다. 또는 MS의 Install the Windows Subsystem for Linux 가이드 (https://docs.microsoft.com/ko-kr/windows/w...
    Date2018.06.27 Category제품 여행 By성진 Views1449 Votes0
    Read More
  5. 큐브리드의 유용한 명령어 살펴보기

    데이터베이스 시스템을 운영하면서 성능 개선은 매우 중요한 일입니다. CUBRID는 다른 DBMS와 다르게 JDBC 드라이버-브로커-데이터베이스 서버의 3계층(3-tier) 구조로 구성되어 있습니다. 3계층 중 브로커는 서버와 외부 응용 프로그램 간의 통신을 중계하는 CUBRID 전용 미들웨어로서, 커넥션 풀링, 모니터링, 로그 추적 및 분석 기능을 제공합니다. CUBRID는 CUBRID BROKER프로세스가 생성한 SQL LOG파일을 통해 SQL 성능 분석을 할 수 있습니다. (다른 DBMS 성능 모니터링은 시스템 DMV를 조회하여 확인합니다.)  이번 블러그에서는 CUBRID BROKER가 생성한 SQL LOG 파일을 이용하여 성능 문제를 분석하고 개선하는데 유용한 유틸리티에 대해 3회에 걸쳐 소개할 예정이며, 첫번째로 소개할 유틸리티는 broker_log_top 입니다. ▣ broker_log_top broker_log_top 유틸리티는 수행 시 특정 기간 동안 생성된 SQL LOG 파일를 분석하여 실행 시간이 긴 순서대로 나열합니다. 이 유틸리티는 수행시 log_top.res와 log_top.q와 같이 2개의 결과 파일을 남깁니다. log_top.res 파일에는 특정기간 동안 수행된 SQL들에 대한 최대 수행 시간, 최소 수행 시간, 평균 수행 시간 및 수...
    Date2018.01.04 Category제품 여행 By성진 Views3722 Votes0
    Read More
  6. 젊은 열정 대학생들과 함께한 컨트리뷰톤(contributon) 2017

    프롤로그 컨트리뷰톤 2017(https://www.kosshackathon.kr). 약 2달간의 일정으로 진행되는 오픈소스 멘토링 행사에 멘토 자격으로 참여하였습니다. 총 10개의 프로젝트에 각각 12~15명 내외의 멘티들이 선발되어 git 사용법부터 오픈소스에 컨트리뷰션(contribution)까지 진행해보는 과정으로 대학생들이 주를 이루었지만 간혹 경력이 상당한 개발자 분들도 멘티로써 참석하셨습니다. 뜨거운 열정이 느껴집니다. 저희는 CUBRID Manager(GUI 도구)를 진행 프로젝트로 선정하였는데, 오픈소스를 거의 처음 접해보는 멘티들에게 적절한 선택이지 않았나 생각합니다. 아래 사진 속에 저와 멘티들이 보이네요. 아마 진행할 프로젝트와 멘토 소개를 했던 것으로 기억하는데, 오랜만에 100명이 넘는 사람들 앞에서 잡은 마이크라 그런지 긴장한 모습이 역력합니다. 오픈소스 참여하고 싶어요 멘티들과의 첫만남. 저는 “컨트리뷰톤에 등록된 프로젝트 중 왜 CUBRID Manager에 지원하셨어요”란 질문을 던졌습니다. 아마 “CUBRID에 관심이 많아요.”, “DBMS 개발을 해보고 싶어요.”란 답변을 기대했던거 같은데, 의외로 “쉬워보여서요.”, “오픈소스가 처음인데, 멘토님이 친절하실 것 같아...
    Date2017.12.28 Category오픈소스 이야기 By민준 Views1997 Votes0
    Read More
  7. CUBRID 전환 시에 어떤 고민을 해야 할까요?

    최근 공개소프트웨어에 대한 관심이 높아지면서 국내 유일의 오픈소스 DBMS인 CUBRID도 많은 주목을 받고 있습니다.  전환을 생각하는 사용자로부터 많이 받는 질문 중 하나는 “우리가 운영하고 있는 시스템의 DBMS가 오라클/MySQL/MS-SQL 인데 CUBRID로 전환이 가능한가요?” 입니다. 그래서, 오라클 기반의 서비스를 CUBRID로 전환할때 전환에 절차 및 고려 사항들에 대한 대략적인 내용을 정리해보았습니다. 우선, CUBRID로 전환하기 위한 절차는 1)전환 가능성 분석  2) 기존 환경분석  3) 개발환경 구성 4) SQL 전환 순으로 진행됩니다. 이후의 절차인 운영환경 전환, 성능테스트, 운영 유지보수 등의 내용은 생략하도록 하겠습니다. 그럼, 각 절차에 대해서 상세히 알아보도록 하겠습니다 1) 전환 가능성 분석 아래 표와 같이 각 항목별로 배점을 부여하여 DBMS 전환이 가능한지를 확인합니다.  각 항목별배점 예시는 50:30:20, 60:20:20 등과 같이 배점기준을 정하여 가능성을 분석하며, 배점결과가 약 70~80 이상일 경우에는 전환이 가능하다고 판단하면 됩니다. 2) 기존 환경 분석 전환이 가능하다고 판단되면, 전환범위와 DBMS 스키마, DB크기 등에 대한 시스템 전반...
    Date2017.12.26 Category제품 여행 By권호일 Views4753 Votes0
    Read More
  8. CUBRID의 오류 종류와 생성되는 로그 종류는 ?

    CUBRID상에서 서비스 개발 및 운영 시 마주치게 되는 여러가지 문제를 해결하기 위해서는 오류코드(메세지)에 대한 해석과 서버에서 생성하는 다양한 로그에 대한 해석이 중요합니다. 이번 글에서는 해석에 치중하기 보다는 CUBRID 9.3 기준으로 어떤 종류의 오류코드(메세지)가 있는지 어떤 종류의 로그들이 생성되는지를 우선으로 살펴보겠습니다. 향후 시간이 되면 해석에 대해서도 글을 올리도록 하겠습니다. C 또는 JAVA언어를 이용하여 서비스 개발시 참고할 수 있는 오류 코드 종류는 아래 표와 같으며, 이를 활용하여 Source Debugging과 다양한 조건 및 상태에 따른 분기가 가능한 프로그램을 개발할 수 있습니다. 응용관련 CCI 오류코드 (오류 메시지) JDBC 오류코드 (오류 메시지) CAS 오류코드 (오류 메시지) DB관련 데이터베이스 서버 오류코드 (오류 메시지)   먼저 발생하는 오류 코드 종류에 대해서 알아 보도록 하겠습니다. 1. 응용관련 메시지 1.1 CCI에서 발생한 오류 코드 구분       CUBRID에서는 C기반 응용프로그램 개발을 위해 CCI(C Client Interface)제공하며, 오류 발생 시 음수 값을 반환합니다.       발생하는 오류 코드 구분 규칙은 다음과 같...
    Date2017.12.26 Category제품 여행 By김창휘 Views3902 Votes0
    Read More
  9. CUBRID의 접속 제어 관리 (ACL : Access_control) 기능 살펴보기

      접근 권한(Access Control)이란, 허용한 IP 목록과 허용된 DB 사용자 외 다른 IP 및 DB사용자가 해당 브로커나 데이터베이스 서버로 접속하는 것을 제한하기 위해 사용됩니다. 이 기능을 사용하시면, 외부의 잘못된 접근으로 인하여 발생하는 문제로부터 데이터베이스를 보호할 수 있습니다.   CUBRID는 데이터베이스에 접속하는 브로커 및 CSQL 인터프린터를 제한하기 위한 데이터베이스 접속 제어 관리, 브로커에 접속하는 응용 클라이언트를 제한하기 위한 브로커 접속 제어 관리를 제공하고 있습니다.   이번 글에서는 데이터베이스 및 브로커 접속 제어 관리의 설정 방법과 모니터링 방법을 살펴보겠습니다. 작성된 예시는 CUBRID 9.3.6.0002 버전 기준입니다.   1.     데이터베이스 서버 접속 제어 관리 1)     데이터베이스 서버 접속 제어 관리 설정 ①    cubrid.conf 파일 설정($CUBRID/conf/cubrid.conf) -      데이터베이스 서버의 접속 제어 관리 기능을 사용하기 위해서는 access_ip_control 파라미터를 yes로 설정해야 하며(기본 값은 no), access_ip_control_file(접속을 허용하는 IP 목록이 작성된 파일) 경로를 입력해야 합니다. -      해당 설정 값은 ...
    Date2017.12.21 Category제품 여행 By허서진 Views5153 Votes0
    Read More
  10. No Image

    손쉬운 PHP 확장 기능 개발

    PHP 확장 기능 Web 개발 인터페이스로 널리 사용되는 PHP에는 PHP고유의 기능 외에도 사용자가 기능을 추가할 수 있는 확장(Extension) 기능이 있습니다. 확장 기능을 사용하기 위해서는 리눅스 상에서는 PHP와 인터페이스되는 확장 라이브러리를 만들어야 합니다. PHP는 C 프로그래밍 초보자라도 확장 기능을 쉽게 만들 수 있도록 Zend Platform이라는 인터페이스를 제공하고 있습니다. 그럼 간단한 'Hello World' 확장 기능을 작성해 보겠습니다. 작성된 확장 기능은 CentOS 6.x 기준입니다. 설정하기 첫 번째 단계는 소스에서 PHP를 컴파일하는 데 필요한 필수 개발 도구 (automake, autoconf 등)를 설치하는 것입니다. 쉘 상태에서 다음 명령을 실행하면됩니다. (이미 이러한 개발 도구가 설치되어 있는 경우는 이 단계는 생략해도 됩니다) $ sed -i "s/^\exclude.*$/exclude=/g" /etc/yum.conf # allow kernel-devel package.                                                         $ yum groupinstall -y 'Development Tools' git 도구를 이용하여 php 소스를 다운 받습니다.  $ git clone http://git.php.net/repository/php-src.git                              ...
    Date2017.12.08 Category오픈소스 이야기 By김병욱 Views2919 Votes0
    Read More
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 16 Next
/ 16

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales