Db2 스토리

고정 헤더 영역

글 제목

메뉴 레이어

Db2 스토리

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (39)
    • Db2 for LUW (18)
    • Db2 for i (21)
홈태그방명록
  • Db2 for LUW 18
  • Db2 for i 21

검색 레이어

Db2 스토리

검색 영역

컨텐츠 검색

Db2 for i

  • Db2 for i 클라우드, Pub400.com (무료)

    2023.04.10 by 아이구르미

  • Db2 SQL로 오픈 API 호출하기

    2023.03.11 by 아이구르미

  • 쿼리 성능 최적화를 위한 팁 (ft. 통계정보 사용이 어려울 때)

    2023.02.13 by 아이구르미

  • SQL OLAP 함수로 데이터 분석하기

    2023.01.20 by 아이구르미

  • SQL로 REST API 서비스 만들기

    2023.01.04 by 아이구르미

  • 해시 함수 (HASH)로 데이터 무결성 검증하기

    2022.12.27 by 아이구르미

  • DB 서버에서 파이썬으로 DB2 데이터 활용하기

    2022.11.28 by 아이구르미

  • 동일한 쿼리인데 왜 실행시간이 달라질까?

    2022.11.21 by 아이구르미

Db2 for i 클라우드, Pub400.com (무료)

오늘은 무료로 Db2 for i와 IBM i의 개발환경을 사용할 수 있는 클라우드 서비스를 소개하고자 합니다. Pub400.com 이라는 웹사이트에 들어가서, 계정 등록을 하면 무료로 최신 버전 (현재 기준 7.5)의 IBM i 를 체험해볼 수 있습니다. 여러 사용자들이 동시에 사용하는 시스템이기 때문에 성능이나 보안 관계상 제약사항은 있지만, 관리자 권한이 필요 없는 기능 테스트나 코드 개발 등은 바로 사용이 가능하답니다. SQL, CL, RPG, COBOL 등등 사용이 가능하니 필요할 때 사용해보세요.

Db2 for i 2023. 4. 10. 16:00

Db2 SQL로 오픈 API 호출하기

오픈 API란? 오픈 API(Open Application Programming Interface, Open API, 공개 API) 또는 공개 API는 개발자라면 누구나 사용할 수 있도록 공개된 API를 말하며, 개발자에게 사유 응용 소프트웨어나 웹 서비스의 프로그래밍 적인 권한을 제공한다.반대말은 프라이빗 API(Private API)다. 쉽게 말하면, "하나의 웹 사이트에서 자신이 가진 기능을 이용할 수 있도록 공개한 프로그래밍 인터페이스가 오픈 API다"라고 정의할 수 있다. 네이버 지도, 구글맵, 오픈스트리트맵 등이 대표적인 예이다. 지도 서비스 및 다양한 서비스들에서 시도되고 있으며 누구나 접근하여 사용할 수 있다는 장점이 있다. 메타블로그도 오픈 API를 사용하여 만든 예시이다. 최근에 코로나..

Db2 for i 2023. 3. 11. 19:29

쿼리 성능 최적화를 위한 팁 (ft. 통계정보 사용이 어려울 때)

효과적인 최적화는 선택된 데이터에 대한 정확한 정보에 의존하지만, 간혹 옵티마이저가 본질적으로 분석하기 어려운 상황이 있다. 다른 통계 데이터를 사용할 수 없는 경우 SELECTIVITY 절을 잘 사용하면 옵티마이저가 쿼리에 대한 최상의 액세스 계획을 만드는 데 필요한 정보를 제공할 수 있습니다. 더보기 Selectivity 에 대해 잠깐 다시 정리하고 넘어가자면, Selectivity는 선택도, 분포도 등의 이름으로 사용되기도 하는데, 대상 레코드에서 Result Set으로 선택되는 비중을 의미합니다. 전체 대상 레코드가 10개인데, 쿼리 결과 1개의 레코드가 선택되는 조건이라면, Selectivity는 1/10 인 0.1이 됩니다. 옵티마이저는 쿼리가 선택할 결과 레코드의 수를 평가하고 추정하기 위해..

Db2 for i 2023. 2. 13. 11:07

SQL OLAP 함수로 데이터 분석하기

Db2 for i 는 버전 7.3 부터 대거 OLAP 함수를 제공하기 시작했습니다. 이번 글에서는 그 중 몇가지를 활용하는 예제를 보여드리겠습니다. 1. 순위 함수 (RANK, ROW_NUMBER, DENSE_RANK) 2. 집계 함수 (SUM, COUNT, AVG, MIN, MAX, MEDIAN 등) 3. 그룹 내 행 순서 (LAG, LEAD, FIRST_VALUE, NTH_VALUE, LAST_VALUE 등) 4. 그룹 내 비율 (NTILE, RATIO_TO_REPORT, CUME_DIST 등) 데이터는 Db2에서 제공하는 샘플 데이터베이스를 사용했습니다. 샘플 DB를 만드는 방법과 각 테이블의 설명은 이 링크를 참고하세요. 1. 순위 함수 대표적인 순위 함수 3가지, RANK, DENSE_RANK,..

Db2 for i 2023. 1. 20. 13:39

SQL로 REST API 서비스 만들기

모바일 앱에서 Db2 for i의 데이터를 활용해야 하는 경우, Java JTOpenLite 와 같은 가벼운 JDBC 클래스를 이용해서 DB에 접속하는 방법도 있겠지만, 모바일의 특성상 보안과 안정성, 성능을 고려했을 때 직접 DB에 연결하도록 하기보다 API 게이트웨이를 두고 REST API 서비스를 제공하는 방식이 좋습니다. 이런 경우 Db2 for i 를 REST API 호출 방식으로 사용할 수 있도록 서비스화 하는 작업이 필요한데요. SQL로 간단하게 서버에서 REST API 호출 가능한 웹서비스를 만드는 방법을 알아보겠습니다. 샘플 학생 정보 테이블을 사용하는 학생 정보 등록 서비스를 구현해보겠습니다. 구현할 서비스는 다음과 같습니다. 신규 학생 등록하기 기존 학생 등록 정보 변경하기 모든 학생..

Db2 for i 2023. 1. 4. 20:00

해시 함수 (HASH)로 데이터 무결성 검증하기

이번에는 데이터나 파일의 무결성을 검증할 때 유용한 단방향 암호화 함수 HASH 함수에 대해서 알아보겠습니다!! 이 함수는 Db2 for i 7.4에 추가된 함수들입니다. 먼저 HASH 함수가 무엇인지부터 살펴볼까요? 해시 함수(HASH) 란? 해시 함수(HASH)는 임의의 길이를 갖는 임의의 데이터를 고정된 길이의 데이터로 매핑하는 단방향 함수를 말합니다. 이러한 해시 함수를 적용하여 나온 고정된 길이의 값을 해시값, 해시 코드 해시섬(sum), 체크섬(checksum) 등으로 부릅니다. 해시값만 가지고는 원문을 복원해내는 것은 불가능합니다. 따라서 민감한 입력 데이터나 파일의 무결성을 검증할 때 사용합니다. 파일/데이터를 배포할 때 해시값을 같이 배포하고, 파일/데이터의 해시값이 배포된 해시값과 같으..

Db2 for i 2022. 12. 27. 13:00

DB 서버에서 파이썬으로 DB2 데이터 활용하기

DB 서버에서 Python을 사용하기 위한 기본 패키지가 설치되어 있는지 확인합니다. IBM i의 기본 관리 툴인 ACS (Access Client Solution)로 들어가서 Open Source Package Management 를 실행하면 Installed Packages 에 아래 항목들이 있는지 확인하고, 없으면 설치합니다. bash (Optional) python3 python3-pip python3-ibm_db python3-itoolkit SSH 터미널에서 Python 을 실행하기 위한 PATH 설정을 합니다. ACS 의 SSH Terminal (또는 랩탑에서 SSH 세션을 지원하는 다른 툴을 사용해도 됩니다. 예: iTerm, Putty 등등) 을 실행하고 로그인합니다. $ touch $H..

Db2 for i 2022. 11. 28. 13:29

동일한 쿼리인데 왜 실행시간이 달라질까?

SQL 옵티마이저는 예측 기반으로 움직이는 것으로, 예상 실행 시간을 기준으로 액세스 플랜(실행 계획) 리스트에서 선택을 합니다. 쿼리가 실행될 때의 입력 파라미터는 액세스 플랜의 예상 실행 시간에 영향을 미치게 되므로, 쿼리를 실행할 때마다 액세스 플랜을 다르게 선택할 수 있습니다. 이번 글에서는 쿼리 성능에 영향을 미치는 파라미터의 종류와 쿼리 성능 이슈를 분석하는 방법을 소개하고자 합니다. IBM DB2 for i는 가능한 최소한의 자원을 사용하여 빠르게 쿼리를 실행하도록 하는 알고리즘으로 구성된 비용 기반의 옵티마이저를 사용합니다. 이를 위해서, 쿼리 옵티마이저는 어플리케이션, 인프라스트럭쳐, 데이터 (SQL Index, DDS-Logical File, SQL Statistics 도 포함하여) 로..

Db2 for i 2022. 11. 21. 11:04

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
Db2 스토리 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.