오랫만에 IBM DeveloperWorks에 올라온 글을 소개합니다.
뭐... DB2에 대한 내용이라서 내가 업무에 쓸 일은 없을것 같긴한데, 그래도 가까운 미래에 한번쯤은 필요하지 않을까해서 링크를 모아둔다는 생각으로 소개하려합니다.

1. Oracle 11g 스킬을 활용하여 Linux, UNIX 및 Windows용 DB2 9.7 학습
원문 링크 : Oracle 11g 스킬을 활용하여 Linux, UNIX 및 Windows용 DB2 9.7 학습
DB2® 9 스킬 향상에 관심이 있는 데이터베이스 전문가라면, 다른 관계형 데이터베이스 제품을 다루면서 이미 상당한 수준의 데이터베이스 스킬을 갖추고 있을 가능성이 큽니다. 최신 버전의 DB2 및 Oracle을 위해 최근에 업데이트된 이 기사에서는 현재 가지고 있는 Oracle 11g 관련 지식을 바탕으로 Linux®, UNIX® 및 Windows®용 IBM® DB2 9.7에 대한 스킬을 빠르게 습득하는 방법을 보여줍니다.


2. DB2 9.7에서의 SQL 호환성
원문 링크 : DB2 9.7에서의 SQL 호환성
  "트리거에서 기능이 향상된 오브젝트로" 기사에서는 DB2 9.7에 새로 도입된 Oracle 호환성 기능의 데모를 제시합니다.


3. IBM 데이타 이동 도구
원문 링크 : IBM 데이타 이동 도구
이 기사에서는 다양한 원본에서 손쉽게 데이터를 이동하기 위한 매우 간단하고 강력한 도구를 소개합니다. 이 도구를 사용하면 거의 또는 전혀 아무 것도 변경할 필요 없이 Oracle과 Sybase의 다양한 애플리케이션이 Linux®, UNIX® 및 Windows®용 IBM® DB2® 버전 9.7에서 그대로 작동하도록 할 수 있습니다. 또한, 이 도구를 사용하여 다른 다양한 데이터베이스 관리 시스템에서 Linux, UNIX 및 Windows용 DB2와 z/OS®용 DB2로 데이터를 이동할 수도 있습니다. 이 도구는 pureScale 환경에서 원본 데이터베이스에서 DB2로의 데이터 이동도 지원합니다.


 요즘 들어서 IBM이 Linux, UNIX, Windows 플랫폼에서의 DB2 설치 및 운영에 관한 정보를 많이 뿌린다는 느낌을 받습니다. DB2용 Orange도 무료로 다운로드 받을 수 있게 해놓았네요.

 예전부터 DB2에 관심이 있긴했지만, 자료가 별로 없어서 힘들었다는 얘기를 하고 했었는데, 이제는 좀 환경이 좋아졌네요. 이참에 한번 설치 해볼까 합니다. ^^

IBM - Break free with DB2!
DB2 Solution information center
Korea DB2 User Group
한국 DeveloperWorks - Information Management

 위의 웹 사이트에 가보면 DB2 관련 자료를 꽤 많이 찾을 수 있습니다.
Break free wirh DB2 사이트에 가보시면 Orange for DB2를 받으실 수 있고요.
Korea DB2 User Group 사이트에는 Oracle 사용자를 위한 DB2 메뉴얼이 있더군요.

 지난번에 소개한 "새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기"의 Part 2입니다. SQL 문제 탐지와 관련된 내용이 주된 내용입니다.
제가 DB쪽 업무만 하는 관계로 자바 관련 내용은 툴을 실행시켜보지도 못할때가 있습니다. 음... 다음부터는 좀더 꼼꼼하게 살펴보겠습니다.

원문 : 새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 2: 자바 프로그램의 SQL 문제 탐지 및 수정하기 (한글)



IBM® pureQuery 기술과 툴을 사용하여, 자바 프로그램 내에서 SQL을 코딩 할 때 생기는 다양한 문제들을 탐지합니다. 제품 개발과 전개 사이클 동안 다양한 시나리오에서 데이터베이스 애플리케이션의 개발 생산성을 높이고, SQL 밸리데이션을 여러분의 필요에 맞게 개인화 합니다.

머리말

IBM pureQuery 기술과 툴은 SQL을 포함하고 있는 자바 애플리케이션을 개발하는 태스크를 매우 단순화 시킨다. pureQuery는 Eclipse 환경 안에서 자바와 SQL을 긴밀히 통합시킨다. pureQuery 툴은 SQL 밸리데이션, SQL 콘텐트 어시스트, SQL 실행, Database Explorer에 보기 테이블 및 컬럼, SQL 템플릿 같은 다양한 기능을 사용하여 자바 에디터에서 SQL 작업을 완벽하게 할 수 있도록 한다.



 한동안 삽질기를 올렸으니 이번엔 깔끔하게 정리된 문서를 소개하려합니다.
이번에는 IBM DeveloperWorks의 자바, 오픈소스 관련 문서중에서 IBM pureQuery툴을 소개하는 글입니다.
자바로 DB 개발을 할때 유용한 툴이라고 합니다.

 한가지 아쉬운 점이라면... 뭐 IBM에서 나온 툴이니까 당연한 현상이겠지만, DB2와 Informix Dynamic server만을 지원한다는 점입니다. 제가 실무에서 Oracle만 사용하기 때문이죠. 참 아쉽습니다. 이참에 DB2를 좀 배워봐야 겠습니다. ㅋㅋ


원문 : 새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 1: pureQuery 툴 개요 (한글)


2008 년 1 월 29 일

자바™ 개발자를 지망하거나, 현재 자바 개발자라면 이 글이 도움이 될 것입니다. IBM® pureQuery 툴로 SQL을 이용한 자바 프로그래밍의 생산성이 그 어느 때보다도 높아졌습니다. 자바 에디터에서 SQL과 자바 애플리케이션을 코딩하고, 동등한 생산성을 경험할 수 있습니다. 자바 에디터를 떠나지 않고, 에러가 없는 자바 애플리케이션과 SQL을 구현합니다. JDBC보다 훨씬 적은 코드로 간단한 데이터 액세스 레이어를 생성합니다. 정적인 SQL을 사용하여 애플리케이션 성능을 높이고, SQL을 사용하여 데이터베이스와 인-메모리(in-memory) 컬렉션에 액세스 합니다.

머리말

본 기술자료 시리즈에서는, 자바 애플리케이션 개발자가 자바 언어로 프로그래밍 할 때 SQL 코딩 에러를 줄일 수 있게 하는 방법을 배우고, 단 한 줄의 코드도 작성하지 않고 고성능 자바 애플리케이션과 테스트 샘플을 구현해 본다. 자바 애플리케이션 내에서 SQL을 커스터마이징 하여, SQL 콘텐트 어시스트, SQL 밸리데이션, SQL 실행, SQL 오픈 정의 같은 pureQuery 툴을 사용하여 SQL 프로그래밍에 적용한다.

pureQuery 툴을 사용하여 속도를 높일 수 있다:

  • pureQuery 생산성 툴을 사용하여 데이터베이스 애플리케이션을 빠르게 구현하고, pureQuery 생산성 툴을 사용하여 자바 퍼스펙티브 내에서 SQL을 커스터마이징 한다.
  • 하나의 API를 사용했을 때보다 더 쉽게 데이터베이스 애플리케이션을 개발하여 데이터베이스나 인-메모리 데이터 소스로 작업할 수 있다.
  • 추가 작업 없이 정적인 SQL로 애플리케이션을 구현한다.
  • 애플리케이션 등에 pureQuery 디자인 패턴을 사용한다.

pureQuery 툴과 기술은 IBM Viper Developer V9.5에서 사용할 수 있다.



 위의 머리말을 보면 아시겠지만, 자바 개발자라면 한번 써볼만할것 같습니다. 편리함도 편리함이지만, SQL 코딩 오류를 줄여줄거라는 얘기가 반갑게 느껴집니다. (거의 대부분의 오류는 개발자의 오타에서 발생하기에... 최소한 제 경우는 대부분의 오류는 오타에서 시작되더군요. ^^; )
 이번 달의 첫번째로 소개할 IBM DeveloperWorks의 문서는 "DB2 기초다지기" 시리즈의 첫번째인 [DB2 기초 : 제약조건(한글)]이다.
 대형 DB에 관한 얘기를 하면 꼭 나오는 DB중 하나인 IBM DB2에 대한 기획시사의 첫번째로 일반적인 DB에 대한 지식이 있다면 대부분 이해할만한 제약조건에 관한 내용을 담고 있습니다.
 NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK 같은 단어는 많이 보던 것들이죠.

 DB2를 배우고 싶은 사람이라면 기초부터 탄탄히 할 수 있도록 도와주는 문서라고 생각합니다. 한번씩들 읽어보시길 바랍니다.

원문 : DB2 기초 : 제약조건(한글)


DB2 UDB에서 사용되는 제약조건은 데이터에 대해 비즈니스 규칙을 시행하고 데이터베이스 무결성을 유지하는데 도움이 된다. 이 글에서는 DB2 UDB에서 지원하는 다양한 제약조건 유형들을 설명한다. 각 제약조건 유형들을 예제를 통해 설명한다. 또한 기본적인 제약조건 관리(명령행 또는 DB2 Control Center 사용)를 설명한다.

DB2 UDB에서 사용되는 제약조건은 데이터에 대해 비즈니스 규칙을 시행한다. 이 글에서는 다음과 같은 유형의 제약조건을 설명한다.

  • NOT NULL
  • 유일(unique)
  • 기본 키
  • 외래 키
  • 테이블 체크
정보형 제약조건(informational constraint) 으로 알려진 제약조건도 있다. 위에 열거한 다섯 개의 제약조건과는 달리 정보형 제약조건은 데이터베이스 관리자가 다룰 수 있는 것이 아니다. 쿼리 퍼포먼스를 높이기 위해 SQL 컴파일러에 의해 사용된다. 이 글에서는 위에 열거한 제약조건 유형들에 초점을 맞춰 설명할 것이다. 정보형 제약조건은 다음 기회에 다루기로 한다.


 이번엔 제가 잘 사용하지 않아서 잘 모르는 내용을 소개하려 합니다. IBM DB2에서 Ruby on Rails 개발 환경을 설정하고 사용하는 법 입니다. 제가 주로 Oracle DBMS를 사용하는터라 DB2를 배우고 싶긴한데 시간이 잘 안 나네요. ^^;
 루비도 책 한권 사놓고는 제대로 보지도 못했습니다. 에휴... 빨리 공부 해야할텐데...
아무래도 스키 시즌 지나가기 전에는 책보기 힘들듯 합니다.

원문 : DB2와 Ruby on Rails, Part 1: DB2와 Ruby on Rails 시작하기 (한글)
두 명의 DB2 전문가와 두 명의 소프트웨어 엔지니어가 이 글의 저자입니다.

Part 1에서는 DB2 설치, Rails 설정 등의 기본적인 작업을 설명하고 있습니다.


2007 년 7 월 24 일

Ruby 언어의 등장과 강력한 Rails 프레임웍의 결합으로 웹 애플리케이션 개발에 수 많은 기회들이 생겼습니다. IBM_DB 어댑터와 드라이버의 도입으로, Rails 애플리케이션들은 이제 IBM 데이터 서버들과 완벽하게 상호 작동 할 수 있습니다. DB2®와 Ruby on Rails 시리즈를 시작합니다. DB2 on Rails용 Starter Toolkit를 소개하고, IBM_DB 드라이버를 설치하는 다양한 방법과 DB2로의 Rails 마이그레이션을 설명합니다.

머리글


2004년 출시된 Ruby on Rails는 웹 애플리케이션 개발에 사용되는 가장 대중적인 프레임웍으로 자리를 잡아가고 있다. Rails 또는 RoR로 알려진 이 오픈 소스 프로젝트는 Model-View-Controller (MVC) 아키텍처, Ruby 객체 지향 스크립팅 언어, "convention over configuration"과 "don't repeat yourself" 같은 단순한 원리를 사용한다. 개발자들은 중복이 적은 코드와 설정 파일을 사용하여 애플리케이션을 더욱 빠르고 쉽게 구현할 수 있고, 애플리케이션의 필요를 채울 수 있는 커스텀 확장을 구현할 수 있는 유연성도 있다. 데이터베이스 영속성에 대한 지원으로, 이 프레임웍을 사용하는 웹 애플리케이션들은 데이터베이스 서버와 빌트인 WEBrick 웹 서버를 사용하여 개발될 수 있다.




+ Recent posts