118
CUBRID Manager 개발 튜터리얼 작성자: 오픈소스 개발자 최중연 (pcraft)

New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

CUBRID����������� ������������������  Manager����������� ������������������  개발����������� ������������������  튜터리얼

작성자:����������� ������������������  오픈소스����������� ������������������  개발자����������� ������������������  최중연����������� ������������������  (pcraft)

Page 2: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

진행����������� ������������������  순서

1.����������� ������������������  CUBRID����������� ������������������  소개����������� ������������������  및����������� ������������������  설치

2.����������� ������������������  CUBRID����������� ������������������  MANAGER����������� ������������������  소개

3.����������� ������������������  개발����������� ������������������  환경����������� ������������������  구성

4.����������� ������������������  아키텍처

5.����������� ������������������  튜터리얼

6.����������� ������������������  CUBRID����������� ������������������  도구����������� ������������������  개발의����������� ������������������  방향

Page 3: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.����������� ������������������  CUBRID����������� ������������������  소개����������� ������������������  및����������� ������������������  설치

Page 4: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.1����������� ������������������  ����������� ������������������  인터넷����������� ������������������  서비스를����������� ������������������  위한����������� ������������������  무료����������� ������������������  DBMS

+ = FREE

BSD

INTERFACE

GNU����������� ������������������  GPL����������� ������������������  v2

DBMS����������� ������������������  ENGINE

라이선스����������� ������������������  모델

Page 5: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.2����������� ������������������  ����������� ������������������  주요����������� ������������������  특징

인터넷����������� ������������������  서비스에����������� ������������������  최적화된����������� ������������������  기능

Click����������� ������������������  Counter

High����������� ������������������  Availability

Replication

Partition Query����������� ������������������  Plan����������� ������������������  Cache

Pagination

Query����������� ������������������  Result����������� ������������������  Cache

Java����������� ������������������  SP

Page 6: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.2����������� ������������������  ����������� ������������������  주요����������� ������������������  특징

Pagination

FOR����������� ������������������  ORDERBY_NUM()

ROWNUM

FOR����������� ������������������  GROUPBY_NUM()

Pagination

Page 7: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.2����������� ������������������  ����������� ������������������  주요����������� ������������������  특징

Partition

HASH

RANGE

LIST

Partition

Page 8: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.2����������� ������������������  ����������� ������������������  주요����������� ������������������  특징

Replication

•서버����������� ������������������  분산을����������� ������������������  통한����������� ������������������  성능����������� ������������������  향상����������� ������������������  및����������� ������������������  장애����������� ������������������  발생����������� ������������������  시����������� ������������������  긴급����������� ������������������  대처

•트랜잭션����������� ������������������  로그����������� ������������������  기반의����������� ������������������  복제,����������� ������������������  중단����������� ������������������  없는����������� ������������������  온라인����������� ������������������  복제

•1:N의����������� ������������������  복제����������� ������������������  구성����������� ������������������  지원����������� ������������������  복제,����������� ������������������  상태����������� ������������������  관리����������� ������������������  기능����������� ������������������  지원����������� ������������������  복제����������� ������������������  

Replication

Page 9: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.2����������� ������������������  ����������� ������������������  주요����������� ������������������  특징

High����������� ������������������  Availability

24����������� ������������������  X����������� ������������������  365

장애����������� ������������������  발생����������� ������������������  및����������� ������������������  장애����������� ������������������  복구����������� ������������������  시����������� ������������������  자동����������� ������������������  절체를����������� ������������������  통해

중단����������� ������������������  없는����������� ������������������  고가용성����������� ������������������  서비스����������� ������������������  제공����������� ������������������  가능

Page 10: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.2����������� ������������������  ����������� ������������������  주요����������� ������������������  특징

Click����������� ������������������  Counter

SELECT����������� ������������������  INCR(col1)����������� ������������������  ...

Click����������� ������������������  Counter

Page 11: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.2����������� ������������������  ����������� ������������������  주요����������� ������������������  특징

Query����������� ������������������  Plan����������� ������������������  Cache����������� ������������������  /����������� ������������������  Query����������� ������������������  Result����������� ������������������  Cache

Query����������� ������������������  Plan����������� ������������������  Cache����������� ������������������  -����������� ������������������  쿼리����������� ������������������  컴파일����������� ������������������  시간����������� ������������������  단축

Query����������� ������������������  Plan����������� ������������������  Cache����������� ������������������  -����������� ������������������  쿼리����������� ������������������  데이터����������� ������������������  패치����������� ������������������  시간����������� ������������������  단축

동일한����������� ������������������  패턴의����������� ������������������  쿼리����������� ������������������  수행����������� ������������������  시����������� ������������������  질의����������� ������������������  최적화기의

쿼리����������� ������������������  컴파일����������� ������������������  시간을����������� ������������������  최소화����������� ������������������  할����������� ������������������  수����������� ������������������  있도록����������� ������������������  지원

같은����������� ������������������  쿼리에����������� ������������������  대해����������� ������������������  질의����������� ������������������  수행����������� ������������������  과정����������� ������������������  없이����������� ������������������  

캐쉬에����������� ������������������  있는����������� ������������������  결과를����������� ������������������  이용

Page 12: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.2����������� ������������������  ����������� ������������������  주요����������� ������������������  특징

Java����������� ������������������  Stored����������� ������������������  Procedure

•SQL로����������� ������������������  구현하지����������� ������������������  못하는����������� ������������������  복잡한����������� ������������������  프로그램����������� ������������������  로직����������� ������������������  구현

•JDBC를����������� ������������������  이용한����������� ������������������  이기종����������� ������������������  데이터베이스����������� ������������������  쿼리����������� ������������������  가능

•기존����������� ������������������  Java����������� ������������������  코드����������� ������������������  및����������� ������������������  개발����������� ������������������  환경����������� ������������������  재사용

Java����������� ������������������  Stored����������� ������������������  Procedure

Page 13: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.3����������� ������������������  ����������� ������������������  지속적이고����������� ������������������  안정적인����������� ������������������  업데이트

(출처:����������� ������������������  CUBRID����������� ������������������  개발����������� ������������������  로드맵����������� ������������������  문서)

CUBRID����������� ������������������  Engine����������� ������������������  Roadmap

Page 14: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 15: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 16: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 17: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 18: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 19: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 20: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 21: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 22: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 23: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 24: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 25: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 26: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 27: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

1.4����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  설치

Page 28: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

2.����������� ������������������  CUBRID����������� ������������������  MANAGER����������� ������������������  소개

Page 29: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

2.1����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager의����������� ������������������  역할

Database����������� ������������������  Management

User����������� ������������������  Management

Space����������� ������������������  Management

Schema����������� ������������������  Management

Backup����������� ������������������  and����������� ������������������  Recovery

Monitoring����������� ������������������  and����������� ������������������  Performance����������� ������������������  Tuning����������� ������������������  support

Query����������� ������������������  editor����������� ������������������  and����������� ������������������  data����������� ������������������  management����������� ������������������  support

Page 30: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

2.2����������� ������������������  ����������� ������������������  그림으로����������� ������������������  보는����������� ������������������  주요����������� ������������������  기능

메인����������� ������������������  화면

Page 31: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

2.2����������� ������������������  ����������� ������������������  그림으로����������� ������������������  보는����������� ������������������  주요����������� ������������������  기능

스키마����������� ������������������  정보����������� ������������������  조회

Page 32: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

2.2����������� ������������������  ����������� ������������������  그림으로����������� ������������������  보는����������� ������������������  주요����������� ������������������  기능

데이터����������� ������������������  조회

Page 33: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

2.2����������� ������������������  ����������� ������������������  그림으로����������� ������������������  보는����������� ������������������  주요����������� ������������������  기능

실행계획����������� ������������������  및����������� ������������������  스키마����������� ������������������  정보����������� ������������������  조회

Page 34: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

2.2����������� ������������������  ����������� ������������������  그림으로����������� ������������������  보는����������� ������������������  주요����������� ������������������  기능

모니터링����������� ������������������  화면

Page 35: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

2.3����������� ������������������  ����������� ������������������  앞으로����������� ������������������  개발해야할����������� ������������������  기능들

Replication

HA����������� ������������������  지원

파티션����������� ������������������  지원

SP����������� ������������������  지원

보안����������� ������������������  강화

SQL����������� ������������������  포매팅

상태����������� ������������������  모니터링

버그����������� ������������������  및����������� ������������������  코드����������� ������������������  개선

마음만����������� ������������������  있다면

함께����������� ������������������  할����������� ������������������  일은����������� ������������������  많이����������� ������������������  있습니다!

Page 36: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.����������� ������������������  개발����������� ������������������  환경����������� ������������������  구성

Page 37: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.1����������� ������������������  ����������� ������������������  개발환경����������� ������������������  소개����������� ������������������  및����������� ������������������  개발����������� ������������������  언어����������� ������������������  소개

+

+Your����������� ������������������  passion

= +����������� ������������������  Eclipse����������� ������������������  3.3

J2SE����������� ������������������  1.5

+CUBRID����������� ������������������  8.2.x

개발환경

Page 38: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.1����������� ������������������  ����������� ������������������  개발환경����������� ������������������  소개����������� ������������������  및����������� ������������������  개발����������� ������������������  언어����������� ������������������  소개

RCP,����������� ������������������  SWT,����������� ������������������  JFace

Java

개발언어

Page 39: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.2����������� ������������������  ����������� ������������������  Eclipse����������� ������������������  기본����������� ������������������  환경����������� ������������������  구성

Eclipse����������� ������������������  다운로드

http://www.eclipse.org/downloads/packages/release/europa/winter

Page 40: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.2����������� ������������������  ����������� ������������������  Eclipse����������� ������������������  기본����������� ������������������  환경����������� ������������������  구성

Eclipse����������� ������������������  실행

Page 41: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.2����������� ������������������  ����������� ������������������  Eclipse����������� ������������������  기본����������� ������������������  환경����������� ������������������  구성

Subclipse����������� ������������������  Plugin����������� ������������������  설치

Help����������� ������������������  -����������� ������������������  Software����������� ������������������  Updates����������� ������������������  -����������� ������������������  Find����������� ������������������  and����������� ������������������  Install...

Page 42: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.2����������� ������������������  ����������� ������������������  Eclipse����������� ������������������  기본����������� ������������������  환경����������� ������������������  구성

Subclipse����������� ������������������  Plugin����������� ������������������  설치

Page 43: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.2����������� ������������������  ����������� ������������������  Eclipse����������� ������������������  기본����������� ������������������  환경����������� ������������������  구성

Subclipse����������� ������������������  Plugin����������� ������������������  설치

Page 44: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.2����������� ������������������  ����������� ������������������  Eclipse����������� ������������������  기본����������� ������������������  환경����������� ������������������  구성

Propedit����������� ������������������  Plugin����������� ������������������  설치

Page 45: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.2����������� ������������������  ����������� ������������������  Eclipse����������� ������������������  기본����������� ������������������  환경����������� ������������������  구성

Propedit����������� ������������������  Plugin����������� ������������������  설치

Page 46: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.3����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager����������� ������������������  개발����������� ������������������  사이트����������� ������������������  소개

CUBRID����������� ������������������  Manager����������� ������������������  Dev����������� ������������������  Home

Page 47: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.3����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager����������� ������������������  개발����������� ������������������  사이트����������� ������������������  소개

CUBRID����������� ������������������  Manager����������� ������������������  Home

Page 48: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.3����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager����������� ������������������  개발����������� ������������������  사이트����������� ������������������  소개

포럼

Page 49: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.3����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager����������� ������������������  개발����������� ������������������  사이트����������� ������������������  소개

CUBRID����������� ������������������  Manager����������� ������������������  Home

Page 50: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.3����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager����������� ������������������  개발����������� ������������������  사이트����������� ������������������  소개

소스����������� ������������������  저장소

Page 51: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.3����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager����������� ������������������  개발����������� ������������������  사이트����������� ������������������  소개

CUBRID����������� ������������������  도구개발����������� ������������������  카페

Page 52: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.3����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager����������� ������������������  개발����������� ������������������  사이트����������� ������������������  소개

큐브리드����������� ������������������  공부하기����������� ������������������  카페

Page 53: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

소스����������� ������������������  체크아웃

Page 54: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

소스����������� ������������������  체크아웃

Page 55: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

소스����������� ������������������  체크아웃

Page 56: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

소스����������� ������������������  체크아웃

https://dev.naver.com/svn/cubrid-manager/branches/RB-8.2.1

Page 57: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

소스����������� ������������������  체크아웃

Page 58: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

소스����������� ������������������  체크아웃

Page 59: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

소스����������� ������������������  체크아웃

Page 60: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

Eclipse����������� ������������������  Plugin����������� ������������������  설치����������� ������������������  (log4j)

Page 61: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

Eclipse����������� ������������������  Plugin����������� ������������������  설치����������� ������������������  (log4j)

Page 62: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

Eclipse����������� ������������������  Plugin����������� ������������������  설치����������� ������������������  (log4j)

Page 63: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

Eclipse����������� ������������������  Plugin����������� ������������������  설치����������� ������������������  (log4j)

https://dev.naver.com/svn/cubrid-manager/materials/dependentPlugin

Page 64: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

Eclipse����������� ������������������  Plugin����������� ������������������  설치����������� ������������������  (log4j)

Page 65: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

Eclipse����������� ������������������  Plugin����������� ������������������  설치����������� ������������������  (log4j)

Page 66: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

Eclipse����������� ������������������  Plugin����������� ������������������  설치����������� ������������������  (log4j)

Page 67: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

Eclipse����������� ������������������  Plugin����������� ������������������  설치����������� ������������������  (log4j)

org.apache.log4j

Page 68: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.4����������� ������������������  ����������� ������������������  소스����������� ������������������  내려받기

Eclipse����������� ������������������  Plugin����������� ������������������  설치����������� ������������������  (log4j)

eclipse/plugins에����������� ������������������  org.apache.log4j_1.2.13.v200706111418.jar����������� ������������������  복사����������� ������������������  후����������� ������������������  이클립스����������� ������������������  재시동

Page 69: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.5����������� ������������������  ����������� ������������������  빌드����������� ������������������  및����������� ������������������  실행

Page 70: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.5����������� ������������������  ����������� ������������������  빌드����������� ������������������  및����������� ������������������  실행

Page 71: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.5����������� ������������������  ����������� ������������������  빌드����������� ������������������  및����������� ������������������  실행

Page 72: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.5����������� ������������������  ����������� ������������������  빌드����������� ������������������  및����������� ������������������  실행

Page 73: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.5����������� ������������������  ����������� ������������������  빌드����������� ������������������  및����������� ������������������  실행

64bit����������� ������������������  Mac����������� ������������������  OSX에서����������� ������������������  32bit����������� ������������������  JRE를����������� ������������������  사용할����������� ������������������  경우

Page 74: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

3.5����������� ������������������  ����������� ������������������  빌드����������� ������������������  및����������� ������������������  실행

Page 75: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

4.����������� ������������������  아키텍처

Page 76: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

4.1����������� ������������������  ����������� ������������������  서버����������� ������������������  프로세스와����������� ������������������  Manager����������� ������������������  아키텍처

Common����������� ������������������  GUI����������� ������������������  Interface

Bussiness����������� ������������������  Logic����������� ������������������  Interface

RCP����������� ������������������  Application����������� ������������������  Interface Eclipse����������� ������������������  Plug-In����������� ������������������  Interface

Help����������� ������������������  Plug-in

Multi-Language����������� ������������������  

Package

Logger����������� ������������������  Package

����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager����������� ������������������  Client

����������� ������������������  ����������� ������������������  CUBRID����������� ������������������  Manager����������� ������������������  Server ����������� ������������������  ����������� ������������������  Broker ����������� ������������������  ����������� ������������������  Server

cub_auto cub_js cub_broker cub_cascub_broker cub_cas cub_server

TCP/IP JDBC

Chart����������� ������������������  Package

Page 77: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

4.2����������� ������������������  ����������� ������������������  컴포넌트����������� ������������������  소개

Common����������� ������������������  GUI����������� ������������������  Interface

Bussiness����������� ������������������  Logic����������� ������������������  Interface

RCP����������� ������������������  Application����������� ������������������  Interface Eclipse����������� ������������������  Plug-In����������� ������������������  Interface

Help����������� ������������������  Plug-in

com.cubrid.cubridmanager.ui

com.cubrid.cubridmanager.app com.cubrid.cubridmanager.plugin

com.cubrid.cubridmanager.help

com.cubrid.cubridmanager.core

Launcher

UI

Online����������� ������������������  Help����������� ������������������  system

Core����������� ������������������  API

Page 78: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

4.3����������� ������������������  ����������� ������������������  컴포넌트별����������� ������������������  역할

SVN����������� ������������������  주소����������� ������������������  ����������� ������������������  https://dev.naver.com/svn/cubrid-manager/branches/RB-8.2.1

Standalone����������� ������������������  application����������� ������������������  package

����������� ������������������  ����������� ������������������  -����������� ������������������  Launcher

Core����������� ������������������  API����������� ������������������  package

����������� ������������������  ����������� ������������������  -����������� ������������������  Task,����������� ������������������  Model,����������� ������������������  Business����������� ������������������  logic����������� ������������������  classes

Eclipse����������� ������������������  Plug-in����������� ������������������  package

����������� ������������������  ����������� ������������������  -����������� ������������������  Launcher

Common����������� ������������������  UI����������� ������������������  package

����������� ������������������  ����������� ������������������  -����������� ������������������  Standalone,����������� ������������������  Plug-in의����������� ������������������  공통����������� ������������������  UI����������� ������������������  (SWT����������� ������������������  /����������� ������������������  JFace)

Page 79: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

4.4����������� ������������������  ����������� ������������������  컴포넌트별����������� ������������������  패키지����������� ������������������  구조

com.cubrid.cubridmanager.app com.cubrid.cubridmanager.plugin

com.cubrid.cubridmanager.app����������� ������������������  ,����������� ������������������  plugin����������� ������������������  ����������� ������������������  package

독립����������� ������������������  실행����������� ������������������  빌드����������� ������������������  버전 Eclipse����������� ������������������  Plug-in����������� ������������������  빌드����������� ������������������  버전

Page 80: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

4.4����������� ������������������  ����������� ������������������  컴포넌트별����������� ������������������  패키지����������� ������������������  구조

com.cubrid.cubridmanager.ui����������� ������������������  ����������� ������������������  package

Page 81: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

4.4����������� ������������������  ����������� ������������������  컴포넌트별����������� ������������������  패키지����������� ������������������  구조

com.cubrid.cubridmanager.core����������� ������������������  ����������� ������������������  package

Page 82: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.����������� ������������������  튜터리얼

Page 83: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.1����������� ������������������  ����������� ������������������  과제����������� ������������������  제시

요구사항����������� ������������������  접수

도구개발����������� ������������������  카페에����������� ������������������  올라온����������� ������������������  의견

INSERT����������� ������������������  INTO����������� ������������������  table����������� ������������������  (col1,����������� ������������������  col2)����������� ������������������  VALUES����������� ������������������  (?,����������� ������������������  ?) + CSV����������� ������������������  파일

Page 84: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.2����������� ������������������  ����������� ������������������  스팩����������� ������������������  정의

•미리보기����������� ������������������  테이블을����������� ������������������  제공하여����������� ������������������  SQL과����������� ������������������  CSV����������� ������������������  데이터의����������� ������������������  매핑을����������� ������������������  확인����������� ������������������  (최대����������� ������������������  10개만����������� ������������������  출력)

•측면����������� ������������������  네비게이션의����������� ������������������  테이블����������� ������������������  폴더에서����������� ������������������  컨텍스트����������� ������������������  메뉴를����������� ������������������  통해����������� ������������������  대화창����������� ������������������  접근

•SQL을����������� ������������������  입력하고����������� ������������������  CSV����������� ������������������  파일을����������� ������������������  선택

•컬럼����������� ������������������  목록은����������� ������������������  입력한����������� ������������������  SQL의����������� ������������������  컬럼����������� ������������������  목록����������� ������������������  기준(컬럼����������� ������������������  목록이����������� ������������������  없는����������� ������������������  SQL은����������� ������������������  에러처리)

•데이터����������� ������������������  입력후����������� ������������������  입력����������� ������������������  건수를����������� ������������������  유저에게����������� ������������������  알림

Page 85: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.2����������� ������������������  ����������� ������������������  스팩����������� ������������������  정의

측면����������� ������������������  네비게이션의����������� ������������������  테이블����������� ������������������  폴더에서

컨텍스트����������� ������������������  메뉴를����������� ������������������  통해����������� ������������������  대화창����������� ������������������  접근

기능����������� ������������������  접근����������� ������������������  포인트����������� ������������������  결정

Page 86: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.2����������� ������������������  ����������� ������������������  스팩����������� ������������������  정의

SQL����������� ������������������  입력창

CSV����������� ������������������  찾아보기

SQL����������� ������������������  ����������� ������������������  입력����������� ������������������  및����������� ������������������  CSV����������� ������������������  ����������� ������������������  파일����������� ������������������  입력

Page 87: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.2����������� ������������������  ����������� ������������������  스팩����������� ������������������  정의

미리보기����������� ������������������  제공

•미리보기����������� ������������������  테이블을����������� ������������������  제공하여����������� ������������������  SQL과����������� ������������������  CSV����������� ������������������  

데이터의����������� ������������������  매핑을����������� ������������������  확인

•성능����������� ������������������  문제로����������� ������������������  미리보기는����������� ������������������  최대����������� ������������������  10개만����������� ������������������  출력

•컬럼����������� ������������������  목록은����������� ������������������  입력한����������� ������������������  SQL의����������� ������������������  컬럼����������� ������������������  목록����������� ������������������  기준����������� ������������������  

(컬럼����������� ������������������  목록이����������� ������������������  없는����������� ������������������  SQL은����������� ������������������  에러처리)

Page 88: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.2����������� ������������������  ����������� ������������������  스팩����������� ������������������  정의

데이터����������� ������������������  입력후����������� ������������������  입력����������� ������������������  건수를����������� ������������������  유저에게����������� ������������������  알림

데이터����������� ������������������  입력����������� ������������������  결과창

Page 89: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

Multi-line����������� ������������������  Text����������� ������������������  Field

TableViewer

Button����������� ������������������  -����������� ������������������  FileDialog

Text����������� ������������������  Field����������� ������������������  -����������� ������������������  Editable

Button����������� ������������������  -����������� ������������������  Preview����������� ������������������  Action

CMTitleAreaDialog

Dynamic����������� ������������������  Help����������� ������������������  system

질의����������� ������������������  데이터����������� ������������������  입력����������� ������������������  대화창

Page 90: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

질의����������� ������������������  데이터����������� ������������������  입력����������� ������������������  대화창

public����������� ������������������  class����������� ������������������  QueryDataInsertDialog����������� ������������������  extends����������� ������������������  CMTitleAreaDialog

com.cubrid.cubridmanager.ui.spi.dialog.CMTitleAreaDialog

����������� ������������������  -����������� ������������������  상단����������� ������������������  제목����������� ������������������  영역을����������� ������������������  갖는����������� ������������������  공통����������� ������������������  Dialog����������� ������������������  UI����������� ������������������  추상����������� ������������������  클래스

����������� ������������������  -����������� ������������������  동적����������� ������������������  도움말����������� ������������������  시스템을����������� ������������������  제공

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 91: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

public����������� ������������������  class����������� ������������������  QueryDataInsertDialog����������� ������������������  extends����������� ������������������  CMTitleAreaDialog

Dialog����������� ������������������  UI����������� ������������������  구현

//����������� ������������������  "질의����������� ������������������  데이터����������� ������������������  입력"

getShell().setText(Messages.titleQueryDataInsertDialog);

//����������� ������������������  "질의����������� ������������������  데이터����������� ������������������  입력"

setTitle(Messages.titleQueryDataInsertHeader);

//����������� ������������������  "Prepared����������� ������������������  statement����������� ������������������  유형의����������� ������������������  SQL에����������� ������������������  CSV����������� ������������������  데이터를����������� ������������������  제공하여����������� ������������������  SQL을����������� ������������������  실행할����������� ������������������  수����������� ������������������  있습니다."

setMessage(Messages.titleQueryDataInsertHeaderMsg);

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 92: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

public����������� ������������������  class����������� ������������������  QueryDataInsertDialog����������� ������������������  extends����������� ������������������  CMTitleAreaDialog

Dialog����������� ������������������  UI����������� ������������������  구현

//����������� ������������������  SQL����������� ������������������  입력폼

{

����������� ������������������   Label����������� ������������������  lbl����������� ������������������  =����������� ������������������  new����������� ������������������  Label(parent,����������� ������������������  SWT.NONE);

����������� ������������������   lbl.setText(Messages.lblSql);����������� ������������������  //����������� ������������������  "SQL"

����������� ������������������   GridData����������� ������������������  gd����������� ������������������  =����������� ������������������  new����������� ������������������  GridData(SWT.FILL,����������� ������������������  SWT.FILL,����������� ������������������  false,����������� ������������������  false);

����������� ������������������   gd.verticalAlignment����������� ������������������  =����������� ������������������  GridData.BEGINNING;

����������� ������������������   lbl.setLayoutData(gd);

}

txtSql����������� ������������������  =����������� ������������������  new����������� ������������������  Text(parent,����������� ������������������  SWT.BORDER����������� ������������������  |����������� ������������������  SWT.MULTI����������� ������������������  |����������� ������������������  SWT.V_SCROLL);

txtSql.setText(sql);

{

����������� ������������������   GridData����������� ������������������  gd����������� ������������������  =����������� ������������������  new����������� ������������������  GridData(SWT.FILL,����������� ������������������  SWT.FILL,����������� ������������������  true,����������� ������������������  false);

����������� ������������������   gd.horizontalSpan����������� ������������������  =����������� ������������������  3;

����������� ������������������   gd.heightHint����������� ������������������  =����������� ������������������  80;

����������� ������������������   txtSql.setLayoutData(gd);

}

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 93: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

public����������� ������������������  class����������� ������������������  QueryDataInsertDialog����������� ������������������  extends����������� ������������������  CMTitleAreaDialog

Dialog����������� ������������������  UI����������� ������������������  구현

//����������� ������������������  입력파일����������� ������������������  선택폼

new����������� ������������������  Label(parent,����������� ������������������  SWT.NONE).setText(Messages.lblCsvFile);����������� ������������������  //����������� ������������������  "입력����������� ������������������  파일"

txtFilename����������� ������������������  =����������� ������������������  new����������� ������������������  Text(parent,����������� ������������������  SWT.BORDER);

txtFilename.setText("");

txtFilename.addModifyListener(new����������� ������������������  ModifyListener()����������� ������������������  {

����������� ������������������   @Override

����������� ������������������   public����������� ������������������  void����������� ������������������  modifyText(ModifyEvent����������� ������������������  event)����������� ������������������  {

����������� ������������������   ����������� ������������������   btnPreview.setEnabled(txtFilename.getText().length()����������� ������������������  >����������� ������������������  0);

����������� ������������������   }

});

{

����������� ������������������   GridData����������� ������������������  gd����������� ������������������  =����������� ������������������  new����������� ������������������  GridData(SWT.FILL,����������� ������������������  SWT.FILL,����������� ������������������  true,����������� ������������������  false);

����������� ������������������   txtFilename.setLayoutData(gd);

}

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 94: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

public����������� ������������������  class����������� ������������������  QueryDataInsertDialog����������� ������������������  extends����������� ������������������  CMTitleAreaDialog

Dialog����������� ������������������  UI����������� ������������������  구현

//����������� ������������������  CSV����������� ������������������  찾아보기����������� ������������������  버튼

Button����������� ������������������  btnSelectFile����������� ������������������  =����������� ������������������  new����������� ������������������  Button(parent,����������� ������������������  SWT.PUSH);

btnSelectFile.setText(Messages.lblBrowse);����������� ������������������  //����������� ������������������  "찾아보기..."

btnSelectFile.addSelectionListener(new����������� ������������������  SelectionAdapter()����������� ������������������  {

����������� ������������������   public����������� ������������������  void����������� ������������������  widgetSelected(final����������� ������������������  SelectionEvent����������� ������������������  e)����������� ������������������  {

����������� ������������������   ����������� ������������������   FileDialog����������� ������������������  dlgFile����������� ������������������  =����������� ������������������  new����������� ������������������  FileDialog(getShell(),����������� ������������������  SWT.OPEN);

����������� ������������������   ����������� ������������������   dlgFile.setFilterExtensions(new����������� ������������������  String[]����������� ������������������  {����������� ������������������  "*.csv"����������� ������������������  });

����������� ������������������   ����������� ������������������   String����������� ������������������  filepath����������� ������������������  =����������� ������������������  dlgFile.open();

����������� ������������������   ����������� ������������������   if����������� ������������������  (filepath����������� ������������������  !=����������� ������������������  null)����������� ������������������  {

����������� ������������������   ����������� ������������������   ����������� ������������������   txtFilename.setText(filepath);

����������� ������������������   ����������� ������������������   }

����������� ������������������   }

});

//����������� ������������������  미리보기����������� ������������������  버튼

btnPreview����������� ������������������  =����������� ������������������  new����������� ������������������  Button(parent,����������� ������������������  SWT.PUSH);

btnPreview.setText(Messages.lblPreview);����������� ������������������  //����������� ������������������  "미리보기"

btnPreview.setEnabled(true);//����������� ������������������  TODO

btnPreview.addSelectionListener(new����������� ������������������  SelectionAdapter()����������� ������������������  {

����������� ������������������   public����������� ������������������  void����������� ������������������  widgetSelected(final����������� ������������������  SelectionEvent����������� ������������������  e)����������� ������������������  {

����������� ������������������   ����������� ������������������   doPreview();

����������� ������������������   }

});

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 95: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

public����������� ������������������  class����������� ������������������  QueryDataInsertDialog����������� ������������������  extends����������� ������������������  CMTitleAreaDialog

Dialog����������� ������������������  UI����������� ������������������  구현

//����������� ������������������  미리보기����������� ������������������  테이블

tbvPreviewer����������� ������������������  =����������� ������������������  new����������� ������������������  TableViewer(parent,����������� ������������������  SWT.BORDER);

{

����������� ������������������   GridData����������� ������������������  gd����������� ������������������  =����������� ������������������  new����������� ������������������  GridData(SWT.FILL,����������� ������������������  SWT.FILL,����������� ������������������  true,����������� ������������������  false);

����������� ������������������   gd.horizontalSpan����������� ������������������  =����������� ������������������  4;

����������� ������������������   gd.heightHint����������� ������������������  =����������� ������������������  120;

����������� ������������������   tbvPreviewer.getTable().setLayoutData(gd);

}

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 96: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

CSV����������� ������������������  파일����������� ������������������  선택����������� ������������������  대화창

org.eclipse.swt.widgets.FileDialog

FileDialog����������� ������������������  dlgFile����������� ������������������  =����������� ������������������  new����������� ������������������  FileDialog(getShell(),����������� ������������������  SWT.OPEN);

dlgFile.setFilterExtensions(new����������� ������������������  String[]����������� ������������������  {����������� ������������������  "*.csv"����������� ������������������  });

String����������� ������������������  filepath����������� ������������������  =����������� ������������������  dlgFile.open();

if����������� ������������������  (filepath����������� ������������������  !=����������� ������������������  null)����������� ������������������  {

����������� ������������������   ...

}

Page 97: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

Action����������� ������������������  클래스����������� ������������������  작성

public����������� ������������������  class����������� ������������������  QueryDataInsertAction����������� ������������������  extends����������� ������������������  SelectionAction

com.cubrid.cubridmanager.ui.spi.action.SelectionAction

public����������� ������������������  static����������� ������������������  final����������� ������������������  String����������� ������������������  ID����������� ������������������  =����������� ������������������  QueryDataInsertAction.class.getName();

public����������� ������������������  QueryDataInsertAction(Shell����������� ������������������  shell,����������� ������������������  String����������� ������������������  text,����������� ������������������  ImageDescriptor����������� ������������������  icon)

public����������� ������������������  boolean����������� ������������������  allowMultiSelections()

public����������� ������������������  boolean����������� ������������������  isSupported(Object����������� ������������������  obj)

public����������� ������������������  void����������� ������������������  run()

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertAction.java소스파일����������� ������������������  참조

Page 98: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

네비게이션에����������� ������������������  컨텍스트����������� ������������������  메뉴����������� ������������������  추가

com.cubrid.cubridmanager.ui.spi.ActionBuilder

private����������� ������������������  IAction����������� ������������������  queryDataInsertAction����������� ������������������  =����������� ������������������  null;

...

public����������� ������������������  void����������� ������������������  makeActions(IWorkbenchWindow����������� ������������������  window)����������� ������������������  {

����������� ������������������  ����������� ������������������  ...

����������� ������������������  ����������� ������������������  queryDataInsertAction����������� ������������������  =����������� ������������������  new����������� ������������������  QueryDataInsertAction(window.getShell(),

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  "질의����������� ������������������  데이터����������� ������������������  입력",

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  CubridManagerUIPlugin.getImageDescriptor("icons/action/table_record_insert.png"));

����������� ������������������  ����������� ������������������  ActionManager.getInstance().registerAction(queryDataInsertAction);

����������� ������������������  ����������� ������������������  ...

}

질의����������� ������������������  데이터����������� ������������������  입력����������� ������������������  Dialog����������� ������������������  출력을����������� ������������������  위한����������� ������������������  액션을����������� ������������������  초기화

com.cubrid.cubridmanager.ui.spi.ActionBuilder.java

Page 99: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.3����������� ������������������  ����������� ������������������  UI����������� ������������������  설계����������� ������������������  및����������� ������������������  구현

네비게이션에����������� ������������������  컨텍스트����������� ������������������  메뉴����������� ������������������  추가

com.cubrid.cubridmanager.ui.spi.ActionManager

public����������� ������������������  void����������� ������������������  setActionsMenu(IMenuManager����������� ������������������  manager)����������� ������������������  {����������� ������������������  

����������� ������������������  ����������� ������������������  ...

����������� ������������������  ����������� ������������������  case����������� ������������������  TABLE_FOLDER:

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  addActionToManager(manager,����������� ������������������  getAction(NewTableAction.ID));

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  addActionToManager(manager,����������� ������������������  getAction(QueryDataInsertAction.ID));

����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  break;

����������� ������������������  

����������� ������������������  ����������� ������������������  ...

}

네비게이션의����������� ������������������  테이블����������� ������������������  폴더����������� ������������������  영역의����������� ������������������  컨텍스트����������� ������������������  메뉴에

ActionBuilder에����������� ������������������  초기화된����������� ������������������  액션을����������� ������������������  바인딩

com.cubrid.cubridmanager.ui.spi.ActionManager.java

Page 100: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.4����������� ������������������  기능����������� ������������������  구현

QueryDataInsertDialg����������� ������������������  주요����������� ������������������  메소드

public����������� ������������������  QueryDataInsertDialog(Shell����������� ������������������  shell,����������� ������������������  DatabaseInfo����������� ������������������  dbInfo)

•대화창의����������� ������������������  생성자

•DatabaseInfo����������� ������������������  객체를����������� ������������������  받아서����������� ������������������  대상����������� ������������������  테이블의����������� ������������������  컬럼����������� ������������������  정보를����������� ������������������  확인하고����������� ������������������  데이터베이스����������� ������������������  

접속����������� ������������������  객체(Connection)를����������� ������������������  초기화하기����������� ������������������  위해����������� ������������������  사용

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 101: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.4����������� ������������������  기능����������� ������������������  구현

QueryDataInsertDialg����������� ������������������  주요����������� ������������������  메소드

protected����������� ������������������  Control����������� ������������������  createDialogArea(Composite����������� ������������������  parent)

•대화창����������� ������������������  제목����������� ������������������  초기화

•대화창����������� ������������������  헤더����������� ������������������  영역����������� ������������������  제목����������� ������������������  및����������� ������������������  설명����������� ������������������  초기화

•동적����������� ������������������  도움말����������� ������������������  초기화

•parent����������� ������������������  하부의����������� ������������������  컴포지트����������� ������������������  초기화

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 102: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.4����������� ������������������  기능����������� ������������������  구현

QueryDataInsertDialg����������� ������������������  주요����������� ������������������  메소드

protected����������� ������������������  void����������� ������������������  createButtonsForButtonBar(Composite����������� ������������������  parent)

•대화창����������� ������������������  하단����������� ������������������  버튼����������� ������������������  초기화

protected����������� ������������������  void����������� ������������������  buttonPressed(int����������� ������������������  buttonId)

Action

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 103: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.4����������� ������������������  기능����������� ������������������  구현

QueryDataInsertDialg����������� ������������������  주요����������� ������������������  메소드

private����������� ������������������  void����������� ������������������  createForm()

•대화창의����������� ������������������  각종����������� ������������������  폼을����������� ������������������  생성하고����������� ������������������  초기화

•각종����������� ������������������  버튼에����������� ������������������  대한����������� ������������������  액션����������� ������������������  정의

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 104: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.4����������� ������������������  기능����������� ������������������  구현

QueryDataInsertDialg����������� ������������������  주요����������� ������������������  메소드

private����������� ������������������  boolean����������� ������������������  validate()

•입력폼에����������� ������������������  대한����������� ������������������  검증����������� ������������������  수행

•입력����������� ������������������  오류나����������� ������������������  누락이����������� ������������������  있을����������� ������������������  경우����������� ������������������  메시지����������� ������������������  대화창����������� ������������������  출력하고����������� ������������������  false를����������� ������������������  반환

•입력폼����������� ������������������  검증이����������� ������������������  성공하면����������� ������������������  true를����������� ������������������  반환

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 105: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.4����������� ������������������  기능����������� ������������������  구현

QueryDataInsertDialg����������� ������������������  주요����������� ������������������  메소드

private����������� ������������������  void����������� ������������������  doPreview()

•CSV����������� ������������������  데이터를����������� ������������������  로드하고����������� ������������������  SQL에����������� ������������������  입력된����������� ������������������  컬럼명과����������� ������������������  바인딩하여����������� ������������������  샘플����������� ������������������  10건����������� ������������������  출력

•CSV����������� ������������������  데이터����������� ������������������  로드����������� ������������������  루틴을����������� ������������������  수행����������� ������������������  (단,����������� ������������������  테이블에����������� ������������������  데이터����������� ������������������  입력은����������� ������������������  없음)

•CSV는����������� ������������������  com.cubrid.cubridmanager.core.cubrid.table.CSVReader를����������� ������������������  활용

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 106: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.4����������� ������������������  기능����������� ������������������  구현

QueryDataInsertDialg����������� ������������������  주요����������� ������������������  메소드

private����������� ������������������  boolean����������� ������������������  importData()

•CSV����������� ������������������  데이터를����������� ������������������  로드하고����������� ������������������  건별로����������� ������������������  importRowData()����������� ������������������  메소드를����������� ������������������  호출

•ITask����������� ������������������  인터페이스와����������� ������������������  JDBC����������� ������������������  클래스를����������� ������������������  이용하여����������� ������������������  Batch����������� ������������������  insert를����������� ������������������  위한����������� ������������������  초기화����������� ������������������  수행

•최종����������� ������������������  입력����������� ������������������  결과����������� ������������������  출력����������� ������������������  메시지����������� ������������������  대화창����������� ������������������  출력

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

Page 107: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.4����������� ������������������  기능����������� ������������������  구현

QueryDataInsertDialg����������� ������������������  주요����������� ������������������  메소드

private����������� ������������������  void����������� ������������������  importRowData()

•데이터����������� ������������������  1건별����������� ������������������  대상����������� ������������������  테이블에����������� ������������������  기록

•PreparedStatement에����������� ������������������  입력할����������� ������������������  컬럼별����������� ������������������  데이터����������� ������������������  타입을����������� ������������������  SchemaInfo����������� ������������������  클래스의����������� ������������������  

정보를����������� ������������������  바탕으로����������� ������������������  결정하고����������� ������������������  입력����������� ������������������  메소드����������� ������������������  (setXxx())를����������� ������������������  결정

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertDialog.java

setInt(),����������� ������������������  setString(),����������� ������������������  ...

Page 108: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.5����������� ������������������  국제화����������� ������������������  메시지

com.cubrid.cubridmanager.ui.cubrid.table.Messages

public����������� ������������������  class����������� ������������������  Messages����������� ������������������  extends����������� ������������������  NLS����������� ������������������  {

����������� ������������������  ����������� ������������������  ...

����������� ������������������  ����������� ������������������  public����������� ������������������  static����������� ������������������  String����������� ������������������  titleQueryDataInsertDialog;

����������� ������������������  ����������� ������������������  ...

}

Messages_ko_KR.properties

titleQueryDataInsertDialog=질의����������� ������������������  데이터����������� ������������������  입력

...

Messages.properties

titleQueryDataInsertDialog=Query����������� ������������������  Data����������� ������������������  Insert

...

메시지����������� ������������������  사용����������� ������������������  예:

String����������� ������������������  titleMsg����������� ������������������  =����������� ������������������  Messages.titleQueryDataInsertDialog;

com.cubrid.cubridmanager.ui.cubrid.table.Messages.java

Page 109: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.6����������� ������������������  동적����������� ������������������  도움말����������� ������������������  구현

com.cubrid.cubridmanager.help/dynamicHelp.xml

<context����������� ������������������  id="queryDataInsert">

<description>질의����������� ������������������  데이터����������� ������������������  입력</description>����������� ������������������  ����������� ������������������  ����������� ������������������  ����������� ������������������  

<topic����������� ������������������  label="질의����������� ������������������  데이터����������� ������������������  입력"����������� ������������������  href="html/manager/manager_query_data_insert.htm"/>

</context>

메타정보����������� ������������������  추가

Page 110: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.6����������� ������������������  동적����������� ������������������  도움말����������� ������������������  구현

com.cubrid.cubridmanager.help.CubridManagerHelpContextIDs

public����������� ������������������  static����������� ������������������  final����������� ������������������  String����������� ������������������  queryDataInsert����������� ������������������  =����������� ������������������  PREFIX����������� ������������������  +����������� ������������������  ".queryDataInsert";

com.cubrid.cubridmanager.ui.cubrid.table.action.QueryDataInsertAction

getHelpSystem().setHelp(parentComp,����������� ������������������  CubridManagerHelpContextIDs.queryDataInsert);

동적����������� ������������������  도움말����������� ������������������  식별자����������� ������������������  등록����������� ������������������  /����������� ������������������  이용

Page 111: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.6����������� ������������������  동적����������� ������������������  도움말����������� ������������������  구현

com.cubrid.cubridmanager.help/html/manager/manager_query_data_insert.htm

<html>

<head>

<meta����������� ������������������  http-equiv="content-type"����������� ������������������  content="text/html;����������� ������������������  charset=utf-8"����������� ������������������  />

����������� ������������������  <meta����������� ������������������  name="generator"����������� ������������������  content="Adobe����������� ������������������  RoboHelp����������� ������������������  8"����������� ������������������  />

<title>질의����������� ������������������  데이터����������� ������������������  입력</title>

<link����������� ������������������  type="text/css"����������� ������������������  rel="stylesheet"����������� ������������������  href="../nhelp.css"����������� ������������������  />

...

<h3>질의����������� ������������������  데이터����������� ������������������  입력</h3>

<p>질의����������� ������������������  데이터����������� ������������������  입력����������� ������������������  설명</p>

<script����������� ������������������  type="text/javascript"����������� ������������������  language="javascript1.2">//<![CDATA[

<!--

if����������� ������������������  (window.writeIntopicBar)

����������� ������������������   writeIntopicBar(0);

highlightSearch();

//-->

//]]></script>

</body>

</html>

HTML

동적����������� ������������������  도움말����������� ������������������  HTML����������� ������������������  작성

Page 112: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.6����������� ������������������  동적����������� ������������������  도움말����������� ������������������  구현

동적����������� ������������������  도움말����������� ������������������  출력����������� ������������������  화면

Page 113: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

5.7����������� ������������������  ����������� ������������������  완료����������� ������������������  및����������� ������������������  테스트

athlete2.csv

INSERT����������� ������������������  INTO����������� ������������������  athlete2����������� ������������������  (code,����������� ������������������  name,����������� ������������������  gender,����������� ������������������  nation_code,����������� ������������������  event)����������� ������������������  VALUES����������� ������������������  (?,����������� ������������������  ?,����������� ������������������  ?,����������� ������������������  ?,����������� ������������������  ?)

SQL:

입력파일:

CREATE����������� ������������������  TABLE����������� ������������������  "athlete2"(

"code"����������� ������������������  integer����������� ������������������  PRIMARY����������� ������������������  KEY,

"name"����������� ������������������  character����������� ������������������  varying(40)����������� ������������������  NOT����������� ������������������  NULL,

"gender"����������� ������������������  character(1),

"nation_code"����������� ������������������  character(3),

"event"����������� ������������������  character����������� ������������������  varying(30)

);

테스트����������� ������������������  테이블����������� ������������������  생성:

Page 114: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

6.����������� ������������������  CUBRID����������� ������������������  도구개발의����������� ������������������  방향

Page 115: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

6.1����������� ������������������  ����������� ������������������  DBMS����������� ������������������  관리도구

Replication����������� ������������������  관리����������� ������������������  기능

HA����������� ������������������  관리����������� ������������������  기능

Partition����������� ������������������  관리����������� ������������������  기능

CORE����������� ������������������  API의����������� ������������������  독립����������� ������������������  패키지

Shell����������� ������������������  유틸리티의����������� ������������������  역할을����������� ������������������  100%����������� ������������������  대체

최고의����������� ������������������  CUBRID����������� ������������������  DBMS����������� ������������������  Management����������� ������������������  도구����������� ������������������  구현

플랫폼화하여����������� ������������������  개별����������� ������������������  기업의����������� ������������������  환경에����������� ������������������  맞는����������� ������������������  커스터마이징����������� ������������������  환경����������� ������������������  제공

Page 116: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

6.2����������� ������������������  ����������� ������������������  개발자����������� ������������������  도구

?Query����������� ������������������  작성����������� ������������������  및����������� ������������������  실행����������� ������������������  (자동생성포함)

Stored����������� ������������������  Procedure����������� ������������������  개발����������� ������������������  및����������� ������������������  설치

실행계획����������� ������������������  튜닝����������� ������������������  및����������� ������������������  히스토리����������� ������������������  관리

편리한����������� ������������������  데이터����������� ������������������  조회����������� ������������������  및����������� ������������������  편집

Query����������� ������������������  작성,����������� ������������������  튜닝,����������� ������������������  데이터����������� ������������������  조회����������� ������������������  및����������� ������������������  편집만을����������� ������������������  전문으로����������� ������������������  하는����������� ������������������  도구

Page 117: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

6.3����������� ������������������  ����������� ������������������  모니터링����������� ������������������  도구

개별����������� ������������������  DBMS의����������� ������������������  통합����������� ������������������  모니터링����������� ������������������  지원

Query����������� ������������������  처리����������� ������������������  성능����������� ������������������  및����������� ������������������  버퍼����������� ������������������  사용량의

시각적����������� ������������������  제공

브로커����������� ������������������  성능����������� ������������������  통합����������� ������������������  관리

CUBRID����������� ������������������  통합����������� ������������������  모니터링����������� ������������������  도구

?리포팅����������� ������������������  기능

Page 118: New CUBRIDManager개발튜터리얼 · 2014. 9. 3. · 중단 없는 고가용성 서비스 제공 ... CUBRIDManagerServer Broker Server cub_auto cub_js cub_broker cub_cas cub_broker

?!

Thanks.