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 슬랏 페이지(slotted page) 구조 살펴보기

    내가 INSERT한 레코드는 어떤 구조로 파일에 저장될까? 운전을 하다 보면 가끔 엔진이나 미션 등이 어떻게 동작하는지 궁금할 때가 있다. 연료가 어떻게 엔진에 전달되는지, 엔진은 어떻게 연료를 연소하여 동력을 얻는지, 또 이를 미션에 전달하여 어떻게 차를 움직이게 하는지 등에 대해 말이다. CUBRID를 사용하는 사용자들도 가끔 이런 호기심이 생기지 않을까? 이런 호기심 많은 사용자를 위한 첫번째로 "사용자가 INSERT한 레코드는 어떤 구조로 파일에 저장될까?"란 주제로 이야기 해보려고 한다. 티타임을 이용해 가벼운 마음으로 읽을 수 있도록 작성하였으니 여유 시간에 재미로 읽을 수 있길 바래본다. 슬랏 페이지(slotted page) 구조 CUBRID도 OS나 다른 DBMS와 같이 성능상의 이유로 페이지(page) 단위 디스크 I/O를 수행한다. CUBRID 페이지 크기는 최소 4KB ~ 최대 16KB 이며, 디폴트로 16KB 디스크 페이지 크기를 사용한다. 슬랏 페이지 구조란 이런 페이지에 데이터 저장을 구조화하는 하나의 방식을 말한다. CUBRID 사용자가 INSERT 구문을 사용하여 데이터(레코드)를 입력하게 되면, 여러 처리를 거친 후 결국 디스크 페이지에 입력된 데이터가 쓰여지게 ...
    Date2019.06.18 Category제품 여행 By민준 Views2396 Votes0
    Read More
  2. Node.js 사용자들을 위한 CUBIRD 연동 방법 [4탄(최종)-CUBRID와 Node.js 커넥션 풀(Connection Pool)설정]

    1. 환경소개 OS CentOS7 64비트 Node.js 10.15.3 버전 Npm 6.4.1 버전 java 1.8.0_201 버전 Editer Eclipse DB CUBRID 10.1 (10.1.2.7694-64632b2)(64비트) 2. 커넥션 풀 (Connection Pool) 이란? 2-1) 개념 ● 데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 있다가 필요할 때 커넥션을 풀에서 쓰고 다시 풀에 반환하는 기법을 말합니다. ● 커넥션 풀을 사용하면 커넥션을 생성하고 닫는 시간이 소모되지 않기 때문에 애플리케이션의 실행 속도가 빨라지며, 또한 한 번에 생성될 수 있는 커넥션 수를 제어하기 때문에 동시 접속자 수가 몰려도 웹 애플리케이션이 쉽게 다운되지 않습니다. ● 웹 컨테이너가 실행되면 커넥션(Connection) 객체를 미리 풀(pool)에 생성해 둡니다. ● DB와 연결된 커넥션(Connection)을 미리 생성하고, 풀(pool) 속에 저장했다가 필요할 때에 가져다 쓰고 반환합니다. ● 미리 커넥션(Connection)을 생성했기 때문에 데이터베이스에 부하를 줄이고 유동적으로 연결을 관리할 수 있습니다. 3. 커넥션 풀 (Connection Pool) 환경 설정 ● node-cubrid는 자체적인 커넥션 풀(Connection Pool) 기능을 제공하고 있지는 않습니다...
    Date2019.06.13 Category제품 여행 By원종민 Views4665 Votes0
    Read More
  3. Node.js 사용자들을 위한 CUBIRD 연동 방법 [3탄-Callback과 Promise 패턴 개념 소개]

    개요. ●Callback과 Promise 패턴을 이야기 앞서 동기식과 비동기식 프로그래밍을 소개하겠습니다. 1. 동기식 프로그래밍 vs 비동기식 프로그래밍 1-1) 동기식 프로그래밍 ● 어떤 작업을 요청한 후 그 작업이 완료되기까지 기다렸다가 응답을 받아 처리하는 것을 말합니다. <예제 코드> <예제 결과> 동기식 프로그래밍 function addition(x){ return x+x; } var num = addition(2); console.log(num); //4 * 순차적으로 해당 덧셈작업이 완료되기 까지 기다렸다가 결과 값을 보여주게 됩니다. 1-2) 비동기식 프로그래밍 ● 어떤 작업을 요청한 후 다른 작업을 수행하다가 이벤트가 발생하면 그에 대한 응답을 받아 처리하는 것을 말합니다. <예제 코드> <예제 결과> 비동기식 프로그래밍 function addition(x, callback){ setTimeout(callback, 100, x+x); } var num = 0; addition(2,function(x){ num = x; }); console.log(num); //0 * setTimeout은 비동기를 표현하기 위해 사용하였습니다. * 0.1초 후 callback 함수가 실행되는 코드입니다. 해당 코드를 동기식으로 바라보면, console.log에는 4라는 결과 값이 출력되어야 하지만, 결과는 0이 됩니다. 그 이유로 console.log...
    Date2019.06.11 Category제품 여행 By원종민 Views827 Votes0
    Read More
  4. Node.js 사용자들을 위한 CUBIRD 연동 방법 [2탄-CUBRID와 Node.js 연동]

    1. test 디렉토리 & 파일 생성 1-1) 라우터 파일 생성 ● /routes/test.js 1-2) view 디렉토리& 파일 생성 ● views/test 디렉토리 생성 ● views/test/test_view.ejs 파일 생성 1-3) 프로젝트 최종 결과 2. node-cubrid 드라이버 모듈 설치 ● 모듈 공식 사이트 : https://www.npmjs.com/package/node-cubrid 2-1) node-cubrid 모듈 설치 ● npm install node-cubrid --save ● package.json 에서 node-cubrid 모듈 설치 확인 3. node-cubrid 모듈 적용 및 DB 연동 3-1) 컨트롤러(app.js)에서 라우팅(test.js) 설정. - app.js의 25번째 줄과 동일하게 app.use('/test',require('./routes/test')); 추가 app.js var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); // 접속한 클라이언트의 쿠키 정보에 접근하기 위한 모듈 var logger = require('morgan'); // 클라이언트의 HTTP 요청 정보를 로깅하기 위한 모듈 var indexRouter = require('./routes/index'); var usersRouter = require('./ro...
    Date2019.06.04 Category제품 여행 By원종민 Views2450 Votes0
    Read More
  5. Node.js 사용자들을 위한 CUBIRD 연동 방법 [1탄-Node.js 환경 설치 및 개념 소개]

    1. 환경소개 OS Window 10 64비트 Node.js 10.15.3 버전 Npm 6.4.1 버전 java 1.8.0_201 버전 Editor Eclipse DB CUBRID 10.1 (Window 10 64비트) / CUBRID Manager 10.1 (Window 10 64비트) 2. Node.js 소개 Node.js란? 1) 개념 - Node.js는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼입니다. - 자바스크립트를 서버에서도 사용을 할 수가 있도록 설계가 되어 있는 서버개발을 위해서 나온 언어로 v8이라는 자바스크립트 엔진 위에서 동작하는 이벤트 처리 I/O 프레임워크로 웹서버와 같이 확장성 있는 네트워크 프로그램을 제작하기 위하여 고안이 된 것입니다. 2) 사용 이유 - 간단히 Node.js를 소개하면, 이전까지 Server-Clint 웹사이트를 만들 때 웹에서 표시되는 부분은 javascript를 사용하여 만들어야만 했으며, 서버는 ruby, java 등 다른 언어를 써서 만들어야 했는데, 마침내 한가지 언어로 전체 웹페이지를 만들 수 있게 된 것입니다. express란? 1) 개념 - 노드(NodeJS) 상에서 동작하는 웹 개발 프레임워크로 간편하게 사용하기 위해 사용합니다. * 프레임워크(Framework)란 : 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을...
    Date2019.06.03 Category제품 여행 By원종민 Views2150 Votes0
    Read More
  6. No Image

    분산 시스템으로서의 DBMS, 그리고 큐브리드

    가끔 퇴근길에 서점에 들르곤 한다. 직업이 직업이라 그런진 몰라도 항상 IT코너에 머물러 어떤 새로운 책들이 출간되었나 보게 된다. 그러다보면 최근 유행하는 컨셉이나 아키텍쳐, 프로그래밍 언어나 개발방법론 등에 대해 트렌드가 뭔지 관찰하려고 안해도 자연히 접하게 되는 것 같다. 그 중 최근 유행처럼 사람들 입에 오르내리기도 하고 책으로 소개되기도 하는 개념들 중 MSA(Micro Service Architecture)라는 것이 있다. 뭔가 하고 들여다보니 MSA 개념에서 다루고 있는 '독립적으로 수행되는 최소단위의 서비스' 그리고 그 서비스들의 집합으로서의 시스템과 시스템의 분할에 관한 관점 및 해석은 십수년전 주목받던 SOA(Service Oriented Architecture)가 지향하는 서비스를 구성하는 기능별 시스템의 분할과 크게 다르지 않다. 이 글은 MSA와 SOA가 얼마나 비슷한 사상으로 소개된 개념인지를 이야기하고자 함이 아니다. 예전에도 의미있게 다뤄졌고 지금도 의미있게 받아들여지는 이러한 개념들이 시스템의 관점에서 더 좁게는 DBMS라는 시스템 소프트웨어적 관점에서 어떻게 해석될 수 있는가를 간단하게 짚어보고자 함이다. MSA의 개념이 제대로 구현되기 위해서...
    Date2019.03.29 Category나머지... By조성룡 Views1356 Votes0
    Read More
  7. [CUBRID 유틸리티] restoreslave에 대하여 알아보자.

    CUBRID는 10.1 version 이상부터 restoreslave란 명령어를 제공한다. CUBRID 9.3.x version 까지는 온라인 재구성을 위해 자체적으로 제공되는 shell script를 사용하였으나, 10.1 version 이상부터는 restoreslave 명령을 통해 보다 편하게 작업을 할 수있다. 해당 명령어를 통해 master의 구동 상태와는 상관 없이, slave를 재구축 할 수 있으며, 시나리오는 아래와 같다. 1. HA 서비스 중, 이중화가 깨졌을때. (1) 필요 환경 : master - slave의 이중화 환경. (2) 필요 파일 : master 서버의 backup file (3) 시나리오 - DB의 이중화가 깨지는 것을 재연하기 위해 slave의 db_ha_apply_info의 데이터를 삭제한다. - slave의 heartbeat를 종료한다. slave) $> csql -S -u dba --sysadm demodb sysadm> delete from db_ha_apply_info; - 위의 이중화 로그를 삭제하였을 경우, 동기화는 더이상 이루어지지 않는다. - 위의 행위로 인하여 DB 이중화가 깨졌다고 판단하고 이중화복구를 진행하여보자. - master에서 backup 받은 backup file은 slave에 옮겨놓은 상태이다. slave) $> cubrid service stop -- cubrid sevice 종료 $> ps -ef | grep cubrid -- CUBRID process가 모두...
    Date2019.03.29 Category제품 여행 By박동윤 Views744 Votes0
    Read More
  8. CUBRID 커버링 인덱스(covering index) 이야기

    CUBRID 2008 R4.0 버전 이상부터는 커버링 인덱스를 지원합니다, 커버링 인덱스는 “A covering index is a special case where the index itself contains the required data field(s) and can return the data.”라고 하는데 원문을 해석하면 커버링 인덱스는 인덱스 자체에 필수 데이터 필드가 들어 있고 데이터를 반환할 수 있는 특별한 인덱스라고 해석됩니다, 다시 정리하면 하나의 질의 내에 특정 인덱스를 구성하는 컬럼만 사용하는 경우 커버링 인덱스를 사용하게 됩니다. 아래 예제-1)에서 SELECT 질의의 WHERE 조건에 사용된 컬럼 i와, SELECT 리스트로 주어진 컬럼 j는 모두 인덱스 idx를 구성하는 컬럼입니다. 이와 같은 경우에 CUBRID는 SELECT 질의를 수행할 때 커버링 인덱스를 스캔 하게 됩니다, 이는 하나의 인덱스가 SELECT 문이 요구하는 조건과 결과를 모두 포함하고 있기 때문에 가능한 일입니다. 예제-1) CREATE TABLE tbl (i INT, j INT); CREATE INDEX idx ON tbl(i, j); SELECT j FROM tbl WHERE i > 0; 그렇다면 왜 커버링 인덱스라는 개념이 필요할까?, 우선 설명에 앞서 우선 CUBRID의 인덱스 구조에 대해 간단하게 설명하겠습니다. CU...
    Date2019.02.28 Category제품 여행 By정만영 Views1816 Votes0
    Read More
  9. CM을 통해 SQL을 분석해보자.

    SQL을 수행하다 보면 SLOW SQL이 많이 발생합니다. 이럴때, 해당 SQL의 실행계획을 확인 함으로써, 지연을 발생시키는 부분을 쉽게 찾을 수 있습니다. 1. SQL 서식화. - 보통 SQL을 LOG에서 copy 할경우 가시적으로 보기 힘든경우 사용합니다. 2. 질의 실행 계획보기. - 질의편집기에 SQL을 작성 후, 질의 실행계획보기를 통하여 해당 SQL의 실행계획을 확인 할 수 있습니다. 2.1 질의실행계획보기 --계속 - 질의 실행 계획보기를 실행 시, 질의 계획의 원본, 트리출력, 그래픽출력 등으로 쉽게 확인이 가능합니다. - 이글에서 주로 다룰 내용은 트리출력이며, 보다 사용자가 보기 편리한 구조로 이루어져 있습니다. - 해당 내용을 분석하면, olympic 테이블과 record 테이블은 서로 inner join으로 조인이 이루어 집니다. - olympic 테이블은 FULL SCAN이 일어났으며, 모두 디스크 io가 발생하였습니다. - record 테이블은 primary key(host_year)을 사용하여 인덱스 범위검색을 하였습니다. - 이때, olympic 테이블에서 추출한 레코드는 총 25개 이며, record 테이블에서는 2000개의 레코드를 추출하였습니다. - olympic 테이블에서의 전체 row는 25건이며, 페이지로는 1게 ...
    Date2019.01.01 Category제품 여행 By박동윤 Views1289 Votes0
    Read More
  10. No Image

    실패하지 않는 마이그레이션을 위해서 고려해야 될 사항

    실패하지 않는 마이그레이션을 위해서 고려해야 될 사항 클라우드 전환에 따라 기존 유지보수 비용이 높은 UNIX 체계에서 Linux 체계로 전환하면서 오픈소스 유형의 SW로 전환하는 사례가 많아졌다. 도입단가, 비용문제로 고객과 SW밴더간의 이견을 좁히지 못해서 대체 SW로 전환하는 사례도 있다. 그 이외에도 노후장비 교체시기에 SW까지 함께 교체하는 경우도 있는데 OS 및 WAS, 그리고 Database System과 같은 기업 서비스의 근간이 되는 Package SW들이 주 대상이 된다. 위 3가지 중에 대체 SW로 변환하는데 있어 어려움이 발생하는 영역으로 WAS 및 Database System 부분이 될 수 있는데 그 중에서도 Database System이 난위도가 높으며 성공여부를 가늠하는 핵심적인 부분이기도 하다. 다른 대체 SW로 전환하는 작업을 Win-Back 마이그레이션이라는 용어를 사용하기도 하는데 성공적으로 수행하기 위해서 꼼꼼하게 대비해야하는 사항들이 있다. 다수의 DBMS 전환작업을 해오면서 성공과 실패를 통해 경험한 내용을 기반으로 Win-Back 마이그레이션 프로젝트를 수행하는데 고려되어야 할 사항들에 대해서 공유하고자 한다. 1. 제품선정(RDB) DBA또는 그에 준하는 역할을...
    Date2018.12.31 Category나머지... By김창휘 Views7300 Votes0
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 16 Next
/ 16

Contact Cubrid

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