Background Image
조회 수 7538 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

CUBRID를 설치 후 사용자들이 응용 프로그램과 CUBRID Manager 또는 CUBRID Migration Toolkit(CMT) 연결 할 때 어떤 포트를 사용해야 하는지 "방화벽 문제로 CUBRID DB서버와 접속이 안되는 현상" 때문에 Q&A 문의가 생각보다 많이 있어 이번 블로그 내용에서는 접속대상 서버(PC) CUBRID DB서버간 포트개방 생태를 OS명령어로 확인하는 방법을 소개하고자 합니다.

 우선, CUBRID 포트관련 내용을 간단하게 정리하면 설정 파일들은 $CUBRID/conf 디렉토리에 위치해 있고 cubrid.conf cubrid_port_id=1523, cubrid_broker.conf BROKER_PORT=30000,33000, cubrid_ha.conf ha_port_id=59901, cm.conf에 cm_port=8001 포트로 기본설정되어 있습니다, 아래 표는 CUBRID가 사용하는 포트를 정리한 것입니다.

 

1, CUBRID 포트 정리표

구분

대상 장비

Linux 포트

Windows 포트

방화벽

Single DB

WEB/WAS Server

33000(TCP)

33000~33040(TCP)

개방

CUBRID Manager

30000(TCP)

8001(TCP)

30000~30040(TCP)

8001(TCP)

개방

CUBRID CMT

30000(TCP)

30000~30040(TCP)

개방

CUBRID HA

WEB/WAS Server

33000(TCP)

33000~33040(TCP)

개방

CUBRID Manager

30000(TCP)

8001(TCP)

30000~30040(TCP)

8001(TCP)

개방

CUBRID CMT

30000(TCP)

30000~30040(TCP)

개방

Master/Slave Server 양방향

1523(TCP)

7(TCP)

59901(UDP)

HA 기능 미지원

Linux:개방

window: 불필요

CUBRID Manager

사용자/관리자 PC

CUBRID Manager

30000(TCP)

8001(TCP)

30000~30040(TCP)

8001(TCP)

개방

CUBRID Migration Toolkit

사용자/관리자 PC

CUBRID CMT

30000(TCP)

30000~30040(TCP)

  개방


2, CUBRID service를 구동하면 마스터, DB서버, 브로커매니저 프로세스를 확인할 수 있습니다.

[cubrid@cub_db01 ~]$ cubrid service start; cubrid server start demodb

@ cubrid master start

++ cubrid master start: success

@ cubrid broker start

++ cubrid broker start: success

@ cubrid manager server start

++ cubrid manager server start: success

@ cubrid server start: demodb

This may take a long time depending on the amount of recovery works to do.

CUBRID 9.3

 ++ cubrid server start: success

 

[cubrid@cub_db01 ~]$ cubrid service status

@ cubrid master status

++ cubrid master is running.

@ cubrid server status

 Server demodb (rel 9.3, pid 2351)

@ cubrid broker status

  NAME                   PID  PORT    AS   JQ                  TPS                  QPS   SELECT   INSERT   UPDATE   DELETE   OTHERS     LONG-T     LONG-Q         ERR-Q  UNIQUE-ERR-Q  #CONNECT   #REJECT

===========================================================================================================================================================================================================

* query_editor          2295 30000     5    0                    0                    0        0        0        0        0        0     0/60.0     0/60.0             0             0         0         0

* broker1               2306 33000     5    0                    0                    0        0        0        0        0        0     0/60.0     0/60.0             0             0         0         0

@ cubrid manager server status

++ cubrid manager server is running

 

3, 리눅스에서는 netstat 또는 lsof 명령어와 “grep cub_*” 조합해 검색하면 현재 CUBRID 프로세스별로 어떤 포트를 가지고 구동되어 있는지 확인할 수 있습니다.

[cubrid@cub_db01 ~]$ netstat -tnlp | grep cub_*

(Not all processes could be identified, non-owned process info

 will not be shown, you would have to be root to see it all.)

tcp        0      0 0.0.0.0:8001                0.0.0.0:*                   LISTEN      2320/cub_manager

tcp        0      0 0.0.0.0:33000               0.0.0.0:*                   LISTEN      2306/cub_broker

tcp        0      0 0.0.0.0:30000               0.0.0.0:*                   LISTEN      2295/cub_broker

tcp        0      0 0.0.0.0:1523                0.0.0.0:*                   LISTEN      2292/cub_master

 

[cubrid@cub_db01 ~]$ lsof -i -nP | grep LISTEN | awk '{print $(NF-1)" "$1}' | sort -u | grep cub_*

*:1523 cub_master

*:30000 cub_broker

*:33000 cub_broker

*:8001 cub_manager


4, CUBRID 서버가 윈도우인 경우는 리눅스와 같이 netstat 명령어 사용이 가능 하지만 grep으로 프로세스명을 검색하는 방법이 없어 find 명령어로 “LISTENING”을 검색해 출력되는 정보 중에 1523, 8001, 30000+5, 33000+5 포트를 찾아 확인해야 합니다.

C:\Users\myjun>netstat -an | find "LISTENING"

TCP    0.0.0.0:1523           0.0.0.0:0              LISTENING

  TCP    0.0.0.0:8001           0.0.0.0:0              LISTENING

                             :

                             :

TCP    0.0.0.0:30000          0.0.0.0:0              LISTENING

TCP    0.0.0.0:30001          0.0.0.0:0              LISTENING

TCP    0.0.0.0:30002          0.0.0.0:0              LISTENING

TCP    0.0.0.0:30003          0.0.0.0:0              LISTENING

TCP    0.0.0.0:30004          0.0.0.0:0              LISTENING

TCP    0.0.0.0:30005          0.0.0.0:0              LISTENING

TCP    0.0.0.0:33000          0.0.0.0:0              LISTENING

TCP    0.0.0.0:33001          0.0.0.0:0              LISTENING

TCP    0.0.0.0:33002          0.0.0.0:0              LISTENING

TCP    0.0.0.0:33003          0.0.0.0:0              LISTENING

TCP    0.0.0.0:33004          0.0.0.0:0              LISTENING

TCP    0.0.0.0:33005          0.0.0.0:0              LISTENING

참고: 윈도우는 리눅스와 다르게 브로커(30000, 33000) 포트를 cubrid_broker.conf MAX_NUM_APPL_SERVER 설정한 수 만큼 해당 포트들을 전부((ex: 30000~30040) 오픈해 주어야 합니다. (윈도우 방화벽 설정은 http://www.cubrid.com/faq/3794781 정보를 참조하시면 됩니다.)

 

5, 이번에는 WEB/WAS 서버가 리눅스이고 CUBRID DB서버로 33000포트가 연결되는지 nc 명령어를 이용해 확인하는 방법입니다, WEB/WAS 서버에서 “nc -z IP(CUBRID DB서버) PORT(브로커 포트)” 수행 후 예제와 같이 "Succeeded!"가 출력되면 연결이 가능한 상태입니다출발지 IP에서 목적지 IP/Port로 접속이 가능한 상태라고 보면 됩니다. (nc 명령어로 반복 점검이 필요할 경우 두번째 예제를 참고하세요.)

[Jboos@was_server01 ~]$ nc -z 192.168.56.3 33000

Connection to 192.168.56.3 33000 port [tcp/*] succeeded!

 

[Jboos@was_server01 ~]$ while true; do date; nc -w1 -z 192.168.56.3 33000; sleep 1; done

2018. 07. 03. () 10:59:18 KST

Connection to 192.168.56.3 33000 port [tcp/*] succeeded!

2018. 07. 03. () 10:59:19 KST

Connection to 192.168.56.3 33000 port [tcp/*] succeeded!

2018. 07. 03. () 10:59:20 KST

Connection to 192.168.56.3 33000 port [tcp/*] succeeded!

                       :

                       :

정지: Ctrl+C

 

6, 윈도우(PC)에서 CUBRID Manager 또는 CUBRID Migration Toolkit(CMT)를 사용할 경우 CUBRID DB서버로 8001, 30000 포트가 연결이 가능한지 확인이 필요한데 윈도우는 tcping 명령어로 목적지 주소와 포트를 입력해 연결이 가능한지 점검할 수 있습니다, 다만 tcping 명령어는 대부분 윈도우에 설치되어 있지 않아 CMD창에서 tcping 명령어 오류가 있으면 다음과 같은 절차로 설치가 필요할 수 있습니다.

* 설치방법

  - https://www.elifulkerson.com/projects/tcping.php 접속

  - tcping.exe 파일 다운로드

  - tcping.exe 파일을 C:\Windows\System32 폴더로 이동/복사

* 사용방법

  - 시작 > Window 시스템 > 명령어 프롬프트(CMD) 관리자 권한으로 실행

  - tcping IP(CUBRID DB서버) PORT(브로커 포트)

C:\>cd C:\Windows\System32

 

C:\Windows\System32>tcping 192.168.56.3 30000

Probing 192.168.56.3:33000/tcp - Port is open - time=10.781ms

Probing 192.168.56.3:33000/tcp - Port is open - time=1.257ms

Probing 192.168.56.3:33000/tcp - Port is open - time=1.787ms

Probing 192.168.56.3:33000/tcp - Port is open - time=0.615ms

 Ping statistics for 192.168.56.3:33000

     4 probes sent.

     4 successful, 0 failed.  (0.00% fail)

Approximate trip times in milli-seconds:

     Minimum = 0.615ms, Maximum = 10.781ms, Average = 3.610ms

 

C:\Windows\System32>tcping -t 192.168.56.3 30000

 ** Pinging continuously.  Press control-c to stop **

 Probing 192.168.56.3:33000/tcp - Port is open - time=11.171ms

Probing 192.168.56.3:33000/tcp - Port is open - time=0.869ms

Probing 192.168.56.3:33000/tcp - Port is open - time=0.548ms

Probing 192.168.56.3:33000/tcp - Port is open - time=0.950ms

Probing 192.168.56.3:33000/tcp - Port is open - time=1.783ms

정지: Control-C

 Ping statistics for 192.168.56.3:33000

     5 probes sent.

     5 successful, 0 failed.  (0.00% fail)

Approximate trip times in milli-seconds:

     Minimum = 0.548ms, Maximum = 11.171ms, Average = 3.064ms

참고로 CUBRID Manager는 관리모드와 질의모드 기능이 구분되어 있는데 관리모드를 사용할 경우는 8001, 30000 포트 오픈이 필요하고 질의모드 기능을 사용할 경우는 30000 포트만 오픈하면 CUBRID Manager 도구를 사용할 수 있습니다.


  1. No Image

    CUBRID를 사용하면서 하지 말아야 할 것 10가지

    오프라인 교육 안 받고 매뉴얼 안 보고 사용 "R-DBMS가 거기서 거기지", "DB많이 써 봐서 난 다 알아" 같은 R-DBMS이더라도 벤더사에 따라 그 Spec이나 syntax에서 차이가 발생하며, 사용하고자 하는 기능의 차이로 여러 이슈가 발생할 가능성이 있습니다. 이를 간과하고 개발하는 경우가 종종 발생하고 있습니다. (주)큐브리드에서 분기마다 온라인 교육을 온라인( http://www.cubrid.com/education )으로 신청받고 있으며, 매뉴얼도 제공하고( http://www.cubrid.org/documentation/manuals/) 있습니다. 차이점을 우선 인지하시고 운용이 되어야겠습니다. 잘못된 데이터 타입 선택 ​테이블 생성 시, 테이터 타입을 정하는 것은 무척 쉬워 보이나 데이터가 누적된 후에는 문제점을 발견해도 변경하기가 곤란할 때가 많습니다. 잘못된 테이터 타입은 성능과도 연관있으며, 모든 DBMS에 연관이 있습니다. CHAR VS VARCHAR : 고정길이와 가변길이이 차이로 공간낭비가 발생하며 컬럼 시 trim()같은 특정함수를 사용 할 필요가 발생할 수 있습니다. CHAR,VARCHAR VS DATE : 데이터 정합성이 깨어질 수 있습니다. VARCHAR VS NUMBER : 잘못된 데이터가 입력될 가능성이 있습니다. ...
    Date2019.12.27 Category제품 여행 By큐브리드_김주현 Views4032 Votes0
    Read More
  2. 와탭(whatap)을 이용한 CUBRID 모니터링

    와탭과 큐브리드의 협력으로 출시된 Whatap for CUBRID를 통하여 모니터링 하기! 회원가입 후 데모 버전 사용이 가능하며, 큐브리드 설치가 되어있는 환경에서 에이전트와 연결하여 간략한 모니터링까지 해보겠습니다. 제가 사용한 큐브리드 버전은 9.3.6.0002 linux 버전 이고, 와탭 에이전트도 큐브리드를 설치한 OS에 같이 설치하였습니다. (자바설치 필수) 프로젝트 생성 와탭 홈페이지에서 데이터베이스 모니터링을 선택 후 해당 화면에서 프로젝트 생성 버튼을 클릭합니다. 큐브리드를 선택하고 원하는 프로젝트명과 서버 지역 등을 입력하고 저장합니다. 에이전트 추가생성된 프로젝트를 선택하여 에이전트를 추가해줍니다. 1.​ 라이선스 발급 버튼을 선택하여 라이선스 키를 생성해줍니다. 2. DB 에이전트 다운로드 보이는 주소를 통하여 wget 방식으로 에이전트를 tar파일을 다운받습니다. (저는 DB가 설치된 서버의 다른 계정에 다운받았습니다.) 다운받은 tar 파일을 풀면 whatap 디렉터리가 생성됩니다. 3. 모니터링용 계정 생성 모니터링을 하기 위해선 DBA 나 DBA 권한이 있는 계정이어야 합니다. 모니터링용 계정을 따로 생성하여 모니터링을 해보겠습니다. > c...
    Date2019.12.26 Category제품 여행 By황영진 Views772 Votes0
    Read More
  3. 리소스해커로 CUBRID 매니저 아이콘 변경하기

    언제 부터인가 CUBRID 매니저를 설치하면 바탕화면 및 시스템 트레이 아이콘이 이클립스 아이콘으로 나온다. 일단 큐브리드 매니저를 다운 받고 설치해 보자. https://www.cubrid.org/downloads/os-select/64-bit/tools/manager 다운을 받고 설치를 하고나면 바탕화면에 바로가기 아이콘이 생긴다. 사용자 최접점 인터페이스로 사용되는 툴이 이클립스 아이콘으로 나오는 것이 항상 신경이 쓰였다. 패치가 되기전에라도 아이콘을 정상 사용하고 싶은 사용자들에게 리소스 해커라는 툴을 소개하면서 아이콘 변경 방법도 공유하고자 한다. 좌측은 최초 설치 시의 모습이고 우측은 리소스 해커를 통해서 아이콘을 변경한 후의 모습니다. 이제 리소스 해커를 구해보도록하자. 구글 검색하면 나오는 아무 버전이나 수정 가능하다. 필자는 VenusGirl님의 블로그에서 한글 버전에 가장 최근에 수정된 버전으로 수정을 했다. 설치 없이 압축만 풀면 바로 수행이 가능해서 아래의 버전으로 선택 했다. 동일하게 진행하고자 하시는 분은 아래의 링크에서 받으시면 됩니다. 링크: Resource Hacker KR 버전 5.1.7 - 리소스 수정 다운 받은 파일을 풀고 ResourceHacker.exe 파일을 실행하면 ...
    Date2019.12.16 Category제품 여행 By성진 Views1707 Votes1
    Read More
  4. SQLGate for CUBRID로 데이터베이스를 다뤄보자

    2019년 7월 30일, SQLGate for CUBRID 버전이 출시되었습니다. 아래 SQLGate 홈페이지에서 출시내용을 자세히 확인할 수 있습니다. https://support.sqlgate.com/hc/ko/articles/360033815393?utm_source=cubrid_com&utm_medium=main_slider&utm_campaign=cubrid_launch 지금부터 SQLGate for CUBRID로 CUBRID DB를 다뤄보고 활용해보겠습니다. 1. 설치 https://www.sqlgate.com/product/download 에 접속하여 SQLGate for CUBRID를 다운로드하고 실행하면 설치가 완료됩니다. 2. SQLGate for CUBRID 라이선스 CUBRID 또는 SQLGate 홈페이지에서 SQLGate for CUBRID 사용에 대한 라이선스를 확인할 수 있습니다. 라이선스 종류는 다음과 같으며 필요한 라이선스를 구입하여 사용하시기 바랍니다. - 기업용 라이선스 보기(https://www.sqlgate.com/pricing/perpetual) - 인디개발자 라이선스 보기(https://www.sqlgate.com/pricing/indieLicense) - 구독 서비스 보기(https://www.sqlgate.com/pricing/subscription) ※무료 버전을 다운로드 받으시면 14일 동안 전체 기능을 경험해 볼 수 있습니다. 3. SQLGate 실행하기 - 가입한 이메일 주소로 로그인 한 뒤 확인을 클...
    Date2019.12.10 Category제품 여행 By정훈 Views2424 Votes0
    Read More
  5. CUBRID Network Diagram (CUBRID Version 9.3, 10.1)

    CUBRID Network Diagram 큐브리드를 사용하다 보면 네트워크 연결 구성에 대해 궁금할 수 있습니다. 이런 궁금증에 대해 간단한 이미지와 설명으로 큐브리드 네트워크 연결 구성에 쉽게 다가 올 수 있도록 기술 하였습니다. 들어가기에 앞서 큐브리드 네트워크 연결 구성에 대해 이해하기에 OS 환경 및 CUBRID 버전에 따른 약간의 차이점이 있습니다. 아래의 2가지 기능 차이에 대해서 숙지 하시면 큐브리드 네트워크 다이어그램에 대해 쉽게 이해하실 수 있습니다. - Windows 큐브리드 버전에서는 SHARD Broker 기능과 HA 환경을 제공 하지 않습니다. (SINGLE 구성만 제공) - Linux 큐브리드 버전 9.3에서는 SHARD Broker기능을 제공 하지만 10.1버전에서는 SHARD Broker 기능을 제공 하지 않습니다. 큐브리드 네트워크 다이어그램 세부 정보 < Master / Slave / Replica Node > HA 환경의 데이터 베이스를 구성하는 서버 - cub_master : 실제 데이터 베이스 프로세스와 연결을 담당하는 프로세스 - cub_manger : CUBRID Manger 프로그램의 관리모드 사용을 위한 프로세스 < SINGLE > HA환경이 아닌 싱글로 운영 되는 데이터 베이스 서버 - cub_master : 실제 데이터 베이스 ...
    Date2019.11.02 Category제품 여행 By윤준수 Views1079 Votes1
    Read More
  6. No Image

    DB2, Informix, Sybase ASE, Postgres DBMS 데이터를 CUBRID로 이관하는 방안에 대하여...

    DBMS 보급과 관련하여 과거와는 달리 민간 및 공공기업에서 서비스 중요도 및 비용등을 고려하여 다양한 제품을 도입하여 사용하고 있다. 뿐만 아니라 시스템 사용연한 도래, 유지보수 비용절감, 클라우드 전환 및 차세대 시스템 도입을 통해서 기존 DBMS를 다른 DBMS로 변환하는 경우가 빈번하게 발생하고 있다. DBMS 변경으로 응용체계 전환 및 데이터 전환, 운영 및 사용자 기술전환등이 수행되는데 기술적 측면 및 비용적인 부분에서 예상보다 많은 리스크를 직면하게 되기도 한다. 성공과 실패는 면밀한 전환환경에 대한 분석 및 계획과 수행하는 기술자들의 자질에(기술 및 도전적 & 긍정적 마인드) 의해 결정된다. 이러한 여러 요소들 중에서 여기서 다루고자 하는 부분은 전환에 있어 기본이면서 중요한 데이터 전환에 대한 부분이다. 큐브리드는 국산을 제외한 외산 DBMS중에 민간 및 공공기간을 통틀어 점유율이 높다고 볼 수 있는 Oracle 및 MS-SQL, MySQL에 대해서 데이터 이관 툴을 제공하고 있다. 해당 제품명은 CMT(Cubrid Migration Toolkit)이며 Linux 및 Windows 버전을 기본으로 GUI 및 Terminal 방식을 지원하고 있다. 그 이외에도 비록 시장 점유율은...
    Date2019.07.15 Category제품 여행 By김창휘 Views1197 Votes0
    Read More
  7. CUBRID GRANT ALL TABLES

    CUBRID GRANT.... 큐브리드에서는 GRANT ... ON ALL TABLES 구문을 아쉽게도 제공 하지 않습니다. 현재는 수동으로 GRANT 구문을 작성하여, 사용하여야 합니다. "이러한 불편함을 자동으로 작성해주면 어떨까" 라는 생각으로 스크립트를 작성하였습니다. HOW to do GRANT ... ON ALL TABLES .....? $ sh cub_grant.sh -------------------------------------------------------------------------------------------------------- CUBRID DBMS, auto-generator for grant all tables usage : sh cub_grant.sh <dbname> <grantee user> <grantor user> <grantor user password> <option> <option> -view : grantee user all grant view -dml : default SELECT, DELETE, UPDATE, INSERT -ddl : default ALTER, INDEX, EXECUTE -all : ALL PRIVILEGES(dml+ddl) <file creation info> default path : . -dml : ./GRANT_DML.sql -ddl : ./GRANT_DDL.sql -all : ./GRANT_ALL.sql -------------------------------------------------------------------------------------------------------- 1. Linux 환경에서만 사용 가능합니다. 2. bash 스크립트로 작성 되었습니다. 3. CUBRID 엔...
    Date2019.06.25 Category제품 여행 By윤준수 Views1801 Votes0
    Read More
  8. 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민준 Views2371 Votes0
    Read More
  9. 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원종민 Views4609 Votes0
    Read More
  10. 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원종민 Views822 Votes0
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 Next
/ 8

Contact Cubrid

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