 |
 |
 |
 |
 |
 |
Flex 마이크로블로깅 애플리케이션에서 pureXML 활용하기, Part 1: 웹 서비스에서 DB2 pureXML 활용하기 IBM DB2의 pureXML 기능을 이용하면 XML을 수정하지 않고 그대로 데이터베이스에 저장할 수 있으며 Adobe Flex 애플리케이션에서
XML 디렉토리를 직접 읽어서 Flex 사용자 인터페이스를 채울 수 있습니다. 세 건의 기사로 구성된 이 시리즈를 통해
pureXML과 웹 서비스, Adobe Flex를 이용하는 마이크로블로깅 애플리케이션을 작성하게 되며 마이크로블로깅의 갱신 내용을 Twitter에 발행할 수도 있습니다. |
|
|
|
2009년 11월 3일 (화) |
|
| |
Apache Pivot을 사용하여 iTunes 검색 클라이언트 빌드하기 Apache Pivot은 Java 환경에서 RIA(Rich Internet Application)를 개발하는 데 필요한 기능을
제공하는 오픈 소스 플랫폼입니다. 이 플랫폼에는 현대 RIA 툴킷의 향상된 생산성 및 사용 편리성 기능과
산업 표준 Java 플랫폼의 견고성이 결합되어 있습니다. Apache Pivot 애플리케이션은 사용자 인터페이스 설계를
위한 XML 기반 언어인 WTKX를 활용합니다. 그리고 이 언어를 사용하면 애플리케이션의 출력을 쉽게 시각화할 수
있습니다. 이 튜토리얼에서는 iTunes Store의 컨텐츠에 대한 검색을 실행할 수 있는 간단하면서도 실용적인 Pivot
애플리케이션을 구현하는 방법을 익히실 수 있습니다. |
|
|
|
2009년 10월 13일 (화) |
|
| |
AMEE를 사용하여 가정에서 에너지 모니터하기 전기는 보이지 않습니다. 사람들이 전기를 어떻게 사용하는지 이해하려면 전기를 볼 수 있어야 합니다. 이 튜토리얼에서는 에너지 데이터를
처리하기 위한 중립 웹 기반 API인 AMEE와 Current Cost 실시간 에너지 모니터를 XML, Ruby, Rails 및 Ajax와 결합하여 웹 기반 에너지 모니터링 시스템을 직접
제작하는 방법을 설명합니다. |
|
|
|
2009년 9월 29일 (화) |
|
| |
새로운 XML 유효성 확인 기술인 CAM에 대한 소개 XML 문서는 DTD(가능성이 낮음)나 XML 스키마(가능성이 높음)를 대상으로 그 유효성을
확인하게 됩니다. 최근에는 CAM(Content Assembly Mechanism)이라고 하는 새로운 기술이
등장했습니다. 이 기술은 OASIS(Organization for the Advancement of Structured Information Standards)에서
보증합니다. CAM은 실제 데이터 내용과 관련된 비즈니스 규칙 및 XML 문서 시맨틱을 훨씬 더 유연하게
정의할 수 있기 때문에 XML 스키마보다 한 단계 앞선 기술로 평가됩니다. 이 기사에서는 CAM을 사용함으로써 얻을 수 있는
혜택과 그 개요를 광범위하게 살펴봅니다. |
|
|
|
2009년 9월 22일 (화) |
|
| |
PHP 애플리케이션과 Google Contacts 통합하기 Google Contacts Data API는 사용자의 개인용 Gmail 연락처 정보를 읽고 수정할
수 있는 강력한 클라이언트 중립적 API를 제공합니다. 애플리케이션 컨텍스트에서 이 API와
함께 사용자 정의 PHP 애플리케이션을 통해 연락처를 검색, 추가, 삭제 및 수정하는 방법에
대해 설명합니다. |
|
|
|
2009년 9월 22일 (화) |
|
| |
XMPP(Extensible Messaging and Presence Protocol) 소개 XMPP는 XML 기반 인터넷 통신을 위한 오픈 프로토콜입니다. 이 프로토콜은 인스턴트 메시징
프로토콜로 잘 알려져 있기는 하지만 일반적인 메시징 서비스로도 사용할 수 있습니다. 이 기사에서는
XMPP를 설명한 다음 XMPP를 사용하여 간단한 메시징 기능을 구현하는 방법을 살펴봅니다. |
|
|
|
2009년 9월 15일 (화) |
|
| |
Ruby를 사용한 텍스트 처리 Ruby는 무료이며 단순하고 확장과 이식이 가능하며 기능이 다양한 오브젝트 지향 스크립팅 언어입니다. 강력한
텍스트 처리 언어인 Ruby는 가능성이 무한합니다. 강력한 내장 라이브러리와 외부 라이브러리 세트를 갖고 있는 Ruby는
일상적으로 마주치게 되는 모든 텍스트 처리 작업을 해결할 수 있는 실용적인 방안이 될 수 있습니다. |
|
|
|
2009년 8월 18일 (화) |
|
| |
Twitter Search API 사용하기(영문) Twitter는 World Wide Web에서 최근에 가장 성공적으로 등장한 소셜 네트워킹 사례 중 하나입니다. Twitter에는 고유 검색 엔진이 있기 때문에 사용자가 프로그래밍 방식의 검색을 지원하고 REST처럼 동작하면서 Atom 형식으로 검색 결과를 리턴하는 API를 사용하여 키워드나 범주별로 "tweet"를 검색할 수 있습니다. 이 기사에서는 Twitter Search API의 기본 사용법을 설명합니다.
|
|
|
|
2009년 8월 4일 (화) |
|
| |
팁: JBoss 4에서 JBoss 5로 마이그레이션하기 EJB 코드를 JBoss 5로 마이그레이션하고 싶습니까? 전개 및 실행에 필요한
코드를 구할 수 없습니까? 그렇다면 이 팁을 활용하십시오. 혹은 JBoss 5를 처음 접해본
사용자로서 EJB 3 환경에 빠르게 적응하고 싶습니까? 이 팁에서는 JBoss 5에서 EJB 3
코드를 작성, 전개 및 실행하는 데 필요한 XML 전개 파일에 대해 자세히 설명합니다. |
|
|
|
2009년 7월 21일 (화) |
|
| |
클라우드에 연결하기, Part 3: 클라우드 통제 및 보안 하이브리드 클라우드 애플리케이션 개발에 대해 다루는 세 편의 기사로 구성된 시리즈의
마지막 기사인 이 기사에서는 클라우드 컴퓨팅의 통제와 보안에 대해 설명합니다. Part 2에서 작성한
HybridCloud 애플리케이션 예제를 바탕으로 Amazon SQS(Simple Queue Service)의 사용과 관련된
액세스 제어 정책을 추가하는 방법을 살펴봅니다. HybridCloud 애플리케이션에서 클라우드 서비스에
대한 인증을 받는 방법과 로그 감사 추적을 Amazon S3(Simple Storage Service)에 추가하는 방법에
대해 자세히 설명합니다. 마지막으로 Google Apps에서 OAuth를 사용하는 방법과 Force.com 클라우드
서비스에서 내장 테스트를 통해 우발적인 DoS(Denial-of-Service) 공격을 방지하는 방법에 대해 설명합니다. |
|
|
|
2009년 6월 16일 (화) |
|
| |
웹 서비스에서 CIM(Common Information Model) 활용하기(영문) 이 기사에서는 WS-Management 및 CIM(Common Information Model)의 개념을 설명합니다. 여러 예제를 가지고 SOAP 메시지를 살펴보면서 WS-Management SOAP 메시지를 통해 CIM 작업을 전송하는 방법에 대해 살펴봅니다.
|
|
|
|
2009년 5월 8일 (금) |
|
| |
solidDB, WebSphere Message Broker 및 DB2 pureXML을 사용하여 애플리케이션 로깅하기 유연성이 뛰어나고 많은 애플리케이션 환경에서 사용되고 있다는 이유로 XML이
로그 형식으로 선호되고 있습니다. 이 기사에서는 WebSphere 및 DB2의 XML 기능을 활용하여 애플리케이션
로깅 환경을 쉽게 설정하는 방법에 대해 설명합니다. 먼저 간단한 애플리케이션 로깅 시나리오를
살펴본 다음 solidDB를 사용하여 캐싱 기법을 통해 애플리케이션과 로깅 인프라를 분리하는 방법에
대해 설명합니다. 로그 메시지를 애플리케이션에서 DB2로 안전하게 옮기기 위해 WebSphere Message
Queue와 WebSphere Message Broker가 사용되며 pureXML 기능을 사용하여 DB2에 메시지를 저장 및
쿼리할 수 있습니다. 다양한 메시지 형식을 정규화하기 위해 WebSphere Message Broker를 사용하여
로그 파일을 다른 XML 형식으로 변환한 후 DB2에 저장합니다. |
|
|
|
2009년 5월 7일 (목) |
|
| |
클라우드에 연결하기, Part 2: 하이브리드 클라우드 모델 실현하기 이 기사는 클라우드 연결에
관한 주제를 다루는 3편의 기사로 구성된 시리즈의 두 번째 기사입니다. 하이브리드 클라우드 애플리케이션을
작성하는 데 가장 적합한 방법을 결정하기 위해 Part 1에서는 주요 클라우드 플랫폼 제공업체의 몇 가지
오퍼링을 살펴보았습니다. 시리즈의 Part 2인 이 기사에서는 로컬 애플리케이션 구성 요소와 클라우드 컴퓨팅을
결합한 하이브리드 클라우드 애플리케이션을 구현합니다. JMS 큐와 SQS 큐를 단일 하이브리드 애플리케이션으로
결합하는 방식으로 작성된 이 애플리케이션은 로컬에서 JMS 큐를 사용하고 클라우드에서 SQS 큐를 사용합니다. |
|
|
|
2009년 4월 28일 (화) |
|
| |
XML: GWT와 PHP의 연결 고리 역할 GWT(Google Web Toolkit) 애플리케이션은 오랫동안 사용되어 온 Java 방식으로 서블릿에
연결하는 방법 외에도 PHP 웹 서비스를 사용하여 XML 형식으로 데이터를 주고 받을 수 있습니다. 이
기사에서는 Java 언어와 PHP로 XML 문서를 생성하고 처리하는 방법을 살펴봅니다. |
|
|
|
2009년 4월 7일 (화) |
|
| |
클라우드에 연결하기, Part 1: 애플리케이션에서 클라우드 활용하기 클라우드
컴퓨팅에 대해 설명한 후 주요 클라우드 플랫폼 공급업체인 Amazon, Google, Microsoft 및 SalesForce.com의
오퍼링에 대해 설명합니다. 3편의 기사로 구성된 시리즈의 첫 번째 기사인 이 기사에서는 JMS 큐를 사용하는
전형적인 기업 애플리케이션의 예를 살펴본 후 클라우드에서 이 JMS 인프라의 일부를 하이브리드화하는 작업과
관련된 사항에 대해 설명합니다. |
|
|
|
2009년 3월 31일 (화) |
|
| |
JiBX 1.2, Part 2: XML 스키마를 Java 코드로 변환 XML 스키마 정의에서 코드를 생성하는 방법은 웹 서비스를 포함한 모든 유형의
XML 데이터 교환에 많이 사용되고 있습니다. 대부분의 데이터 바인딩 도구는 사용자의
애플리케이션과 관련이 없는 부분을 포함한 스키마의 모든 부분을 기반으로 엄격하게
구조화된 코드를 생성합니다. JiBX 1.2는 스키마를 자세히 해석한 후 불필요한 클래스
항목을 제거하여 정돈된 코드를 생성합니다. 불필요한 스키마 구성 요소를 쉽게 제거하기
위한 사용자 정의를 비롯하여 여러 가지 강력한 사용자 정의 기능을 생성된 코드에 사용할
수 있습니다. |
|
|
|
2009년 3월 3일 (화) |
|
| |
JiBX 1.2, Part 1: Java 코드를 XML 스키마로 변환 XML 스키마 정의는 대부분의 웹 서비스 양식을 포함한 많은 유형의 데이터
교환에 사용되는 기본 기술입니다. 그러나 XML 스키마가 복합 표준이며, 스키마 정의를
작성 및 수정하는 대부분의 도구가 Java 코드 작업에 사용하기에 적합할 정도로 강력하거나
편리하지 않습니다. JiBX 1.2의 새 기능을 사용하면 Java 코드에서 데이터 구조와 일치하는
높은 수준의 스키마 정의를 쉽게 생성할 수 있습니다. 그런 다음에는 JiBX 데이터 바인딩의
사용 여부와 관계 없이 스키마를 직접 사용할 수 있습니다. |
|
|
|
2009년 3월 3일 (화) |
|
| |
서버측에서 Jaxer와 함께 E4X 사용하기 E4X(ECMAScript for XML) 표준은 JavaScript 개발자에게 XML 작업에 필요한
강력한 API를 제공합니다. 이 표준은 Internet Explorer에서 지원되지 않기 때문에 자주
사용할 필요는 없습니다. 하지만 서버에서 JavaScript를 Jaxer와 함께 사용할 때는 많이
사용하게 됩니다. 이 기사에서는 JavaScript와 E4X를 사용하여 서버에서 XML 작업을 쉽게
수행하는 방법에 대해 설명합니다. 이 주요 요소를 Jaxer와 결합하여 JavaScript만으로 Ajax
애플리케이션을 작성합니다. |
|
|
|
2009년 3월 3일 (화) |
|
| |
초급 사용자를 위한 XML 기초 이 기사에서는 XML을 처음으로 접하는 분들을 위해 XML 문서의 기본 개념에 대해 설명하고
이름 지정 규칙, 올바른 태그 중첩 방법, 속성 지침, 선언 및 엔티티를 비롯해 잘 구성된 XML을 만들기
위해 따라야 하는 규칙을 살펴봅니다. DTD 및 스키마 사용과 관련된 유효성 검증에 대해서도 설명합니다. |
|
|
|
2009년 2월 24일 (화) |
|
| |
의료 협업을 지원하는 Lotus Sametime 및 DB2 pureXML 이 기사에서는 엔드 투 엔드 XML 아키텍처를 기반으로 하는 의료 시나리오를
소개합니다. 이 아키텍처에서는 HL7(Health Level 7) CDA(Clinical Document Architecture) XML
문서로 인코딩된 정보를 동일한 형식으로 IBM DB2 pureXML 데이터베이스에 저장하고, 웹 서비스를
통해 동일한 형식으로 교환하고, IBM Lotus Sametime Connect Client를 사용하여 동일한 형식으로
시각화할 수 있습니다. 이 기사에서는 인스턴트 메시징 클라이언트용 프로토타입 Sametime 플러그인을
사용하여 데이터베이스에 저장된 XML 환자 데이터에 액세스하고 표시하는 방법을 살펴봅니다. 플러그인을
설치 및 구성하는 방법과 다른 시나리오를 위해 플러그인을 재구성하는 방법에 대해서도 설명합니다. |
|
|
|
2009년 2월 19일 (목) |
|
| |
XML Forms Generator와 Data Studio의 통합, Part 2: XFG의 DB2 pureXML 지원(영문) IBM® DB2® 9의 pureXML® 기능은 XML 데이터에 대한 혁신적인 지원 기능을 제공합니다. 이 기능은 XML을 관계형 데이터가 아닌 자연 계층 구조에 저장된 새로운 데이터 유형으로 처리합니다. IBM Data Studio에서는 Data Web Services를 만들어서 여러 가지 pureXML 매개변수를 통해 데이터베이스에 있는 pureXML 인스턴스를 조작할 수 있습니다. XFG(XML Forms Generator)의 pureXML 지원을 활용하면 pureXML을 XHTML 기반 XForm으로 시각화할 수 있습니다. 또한 XFG는 pureXML 인스턴스의 등록된 관련 XML 스키마를 검색하여 유형 정보 및 유효성 검증 제한 사항을 대상 pureXML XHTML/XForm에 생성할 수 있습니다. 따라서 XFG의 pureXML 지원을 사용하면 pureXML에 저장된 XML 인스턴스에 대한 양식 인터페이스를 쉽게 빌드할 수 있습니다.
|
|
|
|
2009년 1월 20일 (화) |
|
| |
XML Forms Generator와 Data Studio의 통합, Part 1: 애플리케이션 생성 단계부터 통합 시작하기(영문) XFG(XML Forms Generator)는 양식을 빠르게 개발할 수 있는 환경을 제공합니다. XHTML 문서 내에 XForms 마크업이 포함된 올바르게 작동하는 양식을 자동으로 빠르게 생성할 수 있습니다. 기반이 되는 XML 스키마 또는 WSDL 문서의 포함 여부와 상관 없이 XML 데이터 인스턴스를 입력으로 받아서 양식을 생성할 수 있습니다. SQL 스크립트 및 저장 프로시저를 기반으로 하는 Data Web Services는 일반적인 웹 서비스의 데이터베이스 관련 애플리케이션입니다. IBM® Data Studio는 데이터베이스와 직접 연결하여 Data Web Services를 시각적으로 생성할 수 있는 클라이언트 도구입니다. XFG 및 Data Studio를 통합하면 Data Studio에서 생성한 Data Web Services를 기반으로 XForms/XHTML을 생성할 수 있습니다. 이 통합 환경에서는 UI 페이지 및 데이터 액세스 개발 단계를 중단 없이 결합할 수 있고, Data Web Services에서 UI 개발로 인한 워크로드를 줄일 수 있으며, 전체 유효성 검증 지원을 통해 pureXML™ UI 개발을 시각화할 수 있습니다.
|
|
|
|
2008년 12월 19일 (금) |
|
| |
Visual Studio용 IBM Database Add-ins를 사용하여 데이터 바인딩된 Extensible Application Markup Language 생성 (영문) 이제 IBM®에서는 새로운 .NET Framework 3.5 Windows® Presentation Foundation(WPF)을 지원합니다. WPF로 IBM 데이터 서버 관계형 개체에 직접 매핑되는 데이터 바인딩된 Extensible Application Markup Language(XAML) 애플리케이션을 만들 수 있습니다. Visual Studio용 IBM Database Add-ins 툴셋을 사용하면 XAML에 대한 지식이나 IBM 데이터베이스에 대한 전문적인 이해가 없어도 데이터 바인딩된 XAML 애플리케이션을 작성할 수 있습니다. Microsoft® WPF는 애플리케이션 UI, 문서 및 미디어 콘텐츠를 모두 혼합하면서 동시에 컴퓨터의 전 기능을 사용함으로써 Windows Vista에서 애플리케이션을 빌드하기 위한 기반과 고도의 경험을 제공합니다. WPF는 새로운 기술로서 이를 사용하여 Windows 플랫폼에서 쉽게 많은 애플리케이션을 만들 수 있습니다. 또한 애플리케이션의 그래픽, 이미지, 오디오 및 비디오에 대한 증가하는 요구에 부응하는 간단한 인터페이스도 제공합니다.
|
|
|
|
2008년 12월 18일 (목) |
|
| |
일관성 있고 최적화된 Ajax 응용 프로그램 브라우저, 컴퓨터 시스템, Ajax 응용 사용자가 모두 똑같다면 개발자가 얼마나 편할까요? 안타깝게도 현실은 그렇지 못합니다. 개발자는 다양한 브라우저, 컴퓨터 시스템, 사용자 환경에서 일관성 있게 동작하는 응용 프로그램을 구현하느라 온갖 골칫거리에 시달립니다. 사용자가 Ajax 프로그램을 한 브라우저 유형에서 다른 브라우저 유형으로 옮기면 (특히 웹 서비스 포털로 옮기면) 각 브라우저 본래의 제약으로 인해 프로그램이 똑같이 돌아간다는 보장이 없습니다. 이 기사에서 필자인 Judith Myerson은 브라우저, 시스템, 사용자에 내재하는 제약을 간략히 설명합니다. 또한 프로그램을 짜면서 주의할 함정, 브라우저 차이를 최적화하는 방법도 소개합니다. |
|
|
|
2008년 12월 2일 (화) |
|
| |
XML 구문을 분석할 때 발생하는 오류 처리하기 XML 파싱은 거의 대부분의 기업 애플리케이션에서 일부분입니다. 그렇지만 에러 처리는 그러한 애플리케이션에서 대부분 빠져 있습니다. SAX로 XML 파싱 에러를 처리하는 법을 배우겠습니다. 여러분의 애플리케이션에서 DOM, JAXP, 또는 XML을 처리하는 또 다른 API를 사용하더라도 도움이 될 것입니다. |
|
|
|
2008년 12월 2일 (화) |
|
| |
유지보수하기 쉽고 확장성 있는 XML 형식 만들기 XML은 구조적인 문서와 데이터를 교환하기 위한 통신 형식입니다. XML 형식을 충분한 계획이나 설계 없이 개발 중에 즉흥적으로 선택하는 경우가 많습니다. 올바른 XML 형식의 설계가 선행되어야, 통신에 참여하는 모든 이들의 요구를 만족시킬 수 있습니다. 그렇지 못하면, 오랫동안 힘들게 개정해 나가야 합니다. 이 글에서는 전체를 바꾸는 대신 새로운 확장을 조금 더해 새로운 요구사항에 기민하게 대응할 수 있는 형식을 설계하는 방법을 알아보겠습니다. |
|
|
|
2008년 11월 25일 (화) |
|
| |
Thinking XML: 창조성의 공유 대형 매체의 이해 관계에서 독립적인 많은 예술가가 다른 사람들과 협력하고 자신의 작품을 더 널리 알릴 방법을 찾습니다. 독립 예술가들은 소비자들이 최근에 억지로 받아들여야 하는 계약 조건보다는 덜 제한적인 계약 조건을 제공하려 합니다. Uche Ogbuji는 이 글에서 크리에이티브 커먼즈(Creative Commons)를 소개하면서 사람과 기계가 모두 읽을 수 있는 저작권 라이선스 조건을 표현하는 방법을 제공함으로써 이러한 필요를 해결할 것입니다. 기계가 읽을 수 있는 형태로 RDF를 사용하므로 이 칼럼에서 다루는 네트워크 효과를 활용할 수 있습니다. |
|
|
|
2008년 11월 18일 (화) |
|
| |
XML 스키마에서 열거 목록(Enumerated List) 확장하기 목록에 새 값을 추가하는 기능은 일반적이고도 필수적인 요구사항입니다. 그래서 스키마 설계자는 설계 당시에 예상하지 못했던 값을 나중에 추가하는 방법을 아키텍처에 넣으려고 애씁니다. 스키마 설계자가 확장과 구현이 쉬운 열거 목록을 생성하는 방법은 무엇일까요? 이 기사에서는 열거 목록을 확장하는 다양한 방법을 살펴봅니다. |
|
|
|
2008년 11월 11일 (화) |
|
| |
XQuery 업데이트 XML용 쿼리 언어인 XQuery는 XML을 수정하는 데 사용할 수 있습니다. 이 글에서는 메모리와 DB2 pureXML 데이터베이스에 저장된 XML을 포함하여 XML을 수정하는 다양한 방법을 소개합니다. 의료계, 기업, 금융, 정보 기술 등 네 개의 다른 사용 사례에서 DB2 pureXML을 활용하면서 XML을 수정하는 다른 방법들을 살펴봅니다. 마지막으로 하위 문서 업데이트나 전체 문서 대체와 저장된 XML의 버전 관리를 수행하는 데 XQuery를 사용하는 시기에 대한 가이드라인을 확인합니다. |
|
|
|
2008년 11월 11일 (화) |
|
| |
피카사 웹 앨범으로 PHP 응용 프로그램 개발하기 구글 피카사 웹 앨범에서 피카사 웹 앨범 REST 기반 데이터 API, PHP의 SimpleXML 확장, 젠드 GData 라이브러리를 사용해 사진을 검색, 추가, 수정할 수 있습니다. 이 기사에서 PHP 프로그램과 함께 API의 ATOM 피드를 사용해 사진과 사진 메타데이터를 처리하는 실용적인 예제를 찾아봅니다. |
|
|
|
2008년 11월 4일 (화) |
|
| |
파이썬에서 lxml로 XML 구문분석 성능 높이기 lxml은 XML을 빠르고 유연하게 처리하는 파이썬 라이브러리입니다. XPath(XML Path Language)와 XSLT(Extensible Stylesheet Language Transformation)를 지원하며, 많이 쓰이는 ElementTree API를 구현합니다. 이 기사에서는 아주 큰 XML 자료를 처리할 때 lxml이 제공하는 사용 편의성과 성능에 초점을 맞춥니다. |
|
|
|
2008년 10월 28일 (화) |
|
| |
자바 환경에서 XQuery 사용하기 XQuery API를 사용해 XML 문서를 쉽게 질의하고 검색할 수 있습니다. 그리고 썬의 자바용 XQuery API는 자바 애플리케이션에 이러한 기능을 가져다 줍니다. |
|
|
|
2008년 10월 28일 (화) |
|
| |
XSLT란 어떤 언어인가? XSLT는 어떤 언어일까? 무슨 목적으로 사용할까? 왜 이렇게 만들었을까? XSLT를 보는 관점에 따라 답은 여러 가지입니다. XSLT는 여느 프로그래밍 언어와 많이 달라서 초보자들이 혼란을 많이 겪습니다. 이 기사에서는 실생활 예제를 이용하여 XSLT를 살펴봅니다. XSLT 스타일시트 작성법을 지루하게 설명하는 대신, XSLT라는 언어가 나온 배경, 언어가 제공하는 장점, 언어를 사용해야 하는 이유 등을 소개합니다. |
|
|
|
2008년 10월 21일 (화) |
|
| |
Data Studio를 이용한 XML 주도형 Ajax 애플리케이션의 빠른 개발 웹 서비스에서는 XML 형식으로 인터넷에서 데이터를 교신하는 것이 보편화되어 있습니다. 또한 데이터베이스는 오랫동안 웹 애플리케이션에서는 없어서는 안 될 중요한 구성 요소로 자리잡았습니다. IBM Data Studio를 써서 개발자들은 자동으로 웹 서비스로 빌드하고 배치할 수 있는 SQL과 SQL/XML 질의를 정의함으로써 이 둘을 서로 통합할 수 있습니다. 이 튜토리얼에서는 Data Studio를 사용하여 데이터 주도형 웹 서비스를 개발하고 플레이하고자 하는 게임을 브라우징하고 이름순으로 검색하며 심지어 게임 추가, 수정, 삭제까지 가능한 게임 업종용 Ajax 애플리케이션을 만들어볼 것입니다. 클라이언트에서 구동되는 Ajax 애플리케이션은 XML 형식으로 게임 웹 서비스와 통신하며 양쪽 모두 WebSphere Application Server에서 서비스됩니다. |
|
|
|
2008년 10월 14일 (화) |
|
| |
알아두면 유용한 XML 스키마 열 가지 이 기사에서는 웹 서비스 기초에서 정보 설명에 이르기까지 다양한 문제에 대한 해결책을 제공하는 XML 스키마 중 가장 많이 쓰이는 스키마 열 개를 살펴봅니다. 이 과정에서 연락처(contact)나 송장(invoice) 등 데이터베이스와 비슷한 해결책도 알아봅니다. 이 기사에서 선택한 스키마 열 개는 XML 형식으로 정보를 공유하고 교환한다는 관점에서 유용성, 실용성, XML 공동체에 미치는 영향을 토대로 선별했습니다. |
|
|
|
2008년 10월 7일 (화) |
|
| |
XPath를 사용하여 PHP 웹 사이트에 구글 캘린더 이벤트 넣기 구글 캘린더를 비롯하여 여러 온라인 캘린더 프로그램은 간단하면서도 중앙집중화된 시스템을 제공합니다. 다시 말하면, 캘린더 프로그램이 제공하는 웹 사이트에서 온라인 공동체는 이벤트 캘린더를 관리하고 공동체 구성원은 다가올 이벤트 정보를 얻을 수 있습니다. 하지만 많은 공동체가 이벤트 달력을 자기네 웹 사이트나 포럼이나 블로그에 표시하는 쪽을 선호합니다. 그래서 온라인 캘린더 프로그램에서 이벤트 정보를 복사해다 자기네 웹 사이트에 붙여넣습니다. 결국 같은 내용을 여기저기 복사함으로써 온라인에서 이벤트를 관리하는 효율성이 사라집니다. 구글 캘린더는 이런 문제를 멋지게 해결하는 통합 API(Application Program Interface)를 제공합니다. 이 기사에서는 XPath를 사용하여 PHP 웹 사이트에 구글 캘린더 자료를 가져와 표시하는 방법을 소개합니다. |
|
|
|
2008년 10월 7일 (화) |
|
| |
Ajax로 사이트 전면 개편, Part 4: 기존 사이트를 jQuery와 Ajax forms를 사용하여 개선하기 Ajax 기술이 대규모 상업용 웹 응용 프로그램의 외관을 바꾸고 있습니다. 그러나 대다수의 소규모 웹 사이트는 모든 사용자 인터페이스를 하룻밤 사이에 재구축할 만한 자원이 없습니다. 새로운 기능은 실세계 인터페이스 문제를 해결하고 사용자 경험을 향상시켜야 가치를 증명할 수 있습니다. 이 연재 기사는 오픈 소스 클라이언트측 라이브러리를 사용하여 사용자 인터페이스를 점진적으로 현대화하는 방법을 설명합니다. 이번 회에는 일련의 폼들로 이루어진 여러 단계의 구매 절차를 단일 화면 인터페이스로 바꿔 보겠습니다. 점진적 개선(progressive enhancement)의 원칙을 따르면, 모든 웹 브라우저에서 사이트에 접근할 수 있습니다. |
|
|
|
2008년 9월 30일 (화) |
|
| |
XML을 사용하는 좋은 습관 열 가지 이 기사에서는 XML을 좀 더 효율적이고 효과적으로 사용하는 좋은 습관 열 가지를 소개합니다. 이 기사에서 소개하는 습관을 익히면 XML을 사용할 때 오류가 적어지고 생산성이 높아집니다. |
|
|
|
2008년 9월 23일 (화) |
|
| |
Ajax로 사이트 전면 개편, Part 3: jQuery, Ajax 탭, 회전식 슬라이드쇼로 기존 사이트 개선하기 Ajax 기술이 대규모 상용 웹 응용 프로그램의 외관을 바꾸고 있습니다. 그러나 대다수의 소규모 웹 사이트는 모든 사용자 인터페이스를 하룻밤 사이에 재구축할 만한 자원이 없습니다. 새로운 기능은 실세계 인터페이스 문제를 해결하고 사용자 경험을 향상시켜야 가치를 증명할 수 있습니다. 이 연재 기사는 오픈 소스 클라이언트측 라이브러리를 사용하여 사용자 인터페이스를 점진적으로 현대화하는 방법을 설명합니다. 이번 회에는 느리고, 복잡하고, 짜증스런 제품 상세 정보 페이지를 DHTML과 Ajax를 사용하여 빠르고, 우아하게 바꿔 보겠습니다. 점진적 개선(progressive enhancement)의 원칙을 따르면, 모든 웹 브라우저에서 사이트에 접근할 수 있습니다. |
|
|
|
2008년 9월 23일 (화) |
|
| |
PHP 프로그램에서 구글 캘린더 사용하기 구글 캘린더는 웹 응용 프로그램 개발자에게 사용자가 입력한 내용과 이벤트 정보를 REST 기반 개발자 API로 가져오는 방법을 제공합니다. PHP의 SimpleXML 확장 기능과 젠드(Zend) 프레임워크의 GData 라이브러리는 구글 캘린더 API가 생성한 XML 피드를 처리해 PHP 응용 프로그램을 만들기에 이상적인 기술입니다. 이 기사에서는 1) 구글 캘린더 데이터 API를 소개하고, 2) 사용자가 만든 캘린더를 살펴보고, 3) 캘린더 이벤트를 추가/갱신하고, 4) 키워드로 캘린더를 검색해 봅니다. |
|
|
|
2008년 9월 9일 (화) |
|
| |
PHP에서 유튜브 API 사용하기 유튜브(YouTube) 동영상 공유 사이트는 REST 기반 API로 공개된 사이트 내용을 웹 개발자들에게 공개합니다. PHP가 제공하는 SimpleXML 확장 기능을 사용하면 이 API가 내놓는 XML 피드를 처리하여 PHP 응용 프로그램에 통합하기 쉬워집니다. 이번 기사에서는 유튜브 API를 소개하고, API를 사용하여 사용자가 올린 동영상을 찾아보고, 동영상 메타데이터와 덧글과 사용자 반응을 가져오고, 키워드 검색을 수행하는 방법도 살펴봅니다. |
|
|
|
2008년 9월 2일 (화) |
|
| |
SPARQL 이해 웹의 미래에 대한 지식 중심 모델이라고 하는 시맨틱 웹(Semantic Web)에서는, 기계가 이해하고 처리할 수 있는 데이터를 인간이 읽을 수 있는 형태의 문서와 XML 메시지 형식으로 보완합니다. SQL이 관계형 데이터베이스와 관련된 것처럼 SPARQL(SPARQL Protocol and RDF Query Language)은 시맨틱 웹과 관련되어 있습니다. SPARQL은 애플리케이션이 분산 RDF 데이터베이스에 정교하고 복잡한 질의를 가능하게 해주며, 현재 이 세상에서 경쟁하고 있는 여러 프레임워크에서 폭넓게 지원됩니다. 이 튜토리얼에서는 가상의 회사를 설정하여 팀 추적 및 정보 관리 시스템을 예로 SPARQL의 사용법에 대해 알아봅니다. |
|
|
|
2008년 8월 26일 (화) |
|
| |
Java XPath API XPath 식은 상세한 Document Object Model (DOM) 네비게이션 코드 보다 작성하기가 훨씬 더 쉽습니다. XML 문서에서 정보를 추출하는 가장 빠르고 간단한 방법은 자바 프로그램 안에 XPath 식을 삽입하는 것입니다. Java 5에는 XPath로 문서를 쿼리하는 XML 객체-모델 독립형 라이브러리인 javax.xml.xpath 패키지가 포함되었습니다. |
|
|
|
2008년 8월 25일 (월) |
|
| |
XUL(XML User Interface Language) 개발 XUL은 그저 그런 또 다른 UI 언어가 아닙니다. 검증을 거친, 진정한 응용 프로그램 프레임워크입니다. 파이어폭스(Firefox) 브라우저는 XUL을 사용하여 만들어졌습니다. 게다가 파이어폭스 3.0은 파이어폭스 사용자가 어떤 XUL 응용 프로그램이라도 실행하도록 XUL 런타임을 포함할 예정입니다. 이 튜토리얼에서는 XUL을 사용하는 방법을 소개합니다. 웹 개발 기술을 활용하여 XUL 기반 블로그 편집기를 구현합니다. 우리가 구현할 편집기는 기본적인 리치 텍스트 편집 기능을 제공하며, 편집하던 임시 버전을 로컬 시스템에 저장해서 나중에 편집하기 위해 다시 올리는 기능도 제공합니다. |
|
|
|
2008년 7월 15일 (화) |
|
| |
데이터 웹 서비스를 사용하는 pureXML을 위한 유니버설 서비스 유니버설 서비스를 구성, 테스트, 수정하는 방법을 소개합니다. |
|
|
|
2008년 7월 15일 (화) |
|
| |
Ajax에서 XML 처리하기, Part 3: JSON을 사용하고 프록시 피하기 ajax 프로그램이 서버와 통신할 때 반드시 XMLHttp 요청을 보낼 필요는 없습니다. 연재 기사 마지막 편인 이번 기사에서는 공개 웹 서비스, JSON(JavaScript Object Notation), 동적 script 태그를 사용해 날씨 뱃지를 구현해 봅니다. |
|
|
|
2008년 7월 15일 (화) |
|
| |
Ajax로 사이트 전면 개편, Part 2: jQuery, Ajax, 툴팁, 라이트박스로 기존 사이트 개선하기 Ajax 기술이 대형 상용 웹 애플리케이션의 모습을 변화시키고 있지만, 다수의 소규모 웹 사이트는 전체 사용자 인터페이스(UI)를 신속하게 재구축할만한 자원이 없습니다. 새로운 기능들이 실세계의 인터페이스 문제를 해결하고 사용자 경험을 향상시키는 만큼 비용이 드는 것이 당연합니다. 이 연재에서는, 오픈 소스 클라이언트 라이브러를 사용하여 UI를 지속적으로 현대화하는 방법을 설명합니다. 이번 회에는 단순한 라이트박스나 툴팁 기술을 사용하여 팝업 창과 네비게이션상의 막다른 길을 제거하는 방법을 배웁니다. 점진적 향상(progressive enhancement) 원칙을 통해, 고급 UI 기능들이 사이트 접근성을 방해하지 않고, 웹 표준을 준수할 수 있도록 보장합니다. |
|
|
|
2008년 6월 17일 (화) |
|
| |
웹 사이트 물려받기: 웹 사이트를 유지보수 가능한 상태로 만들기 완벽한 세상에서 여러분은 지금까지 할당된 모든 웹 사이트를 직접 유지보수하고, 개선하고, 새로 설계할 것입니다. 불행하게도 현실 세계에서는 여러분은 종종 누군가 다른 사람이 설계했거나 만든 사이트를 이어 받아야 할 경우가 생깁니다. |
|
|
|
2008년 5월 20일 (화) |
|
| |
DB2 pureXML을 사용해 XML 스키마 개선하기 XML을 사용하는 많은 시스템에서 XML 스키마는 계속 진화할 것입니다. 본 글에서는 DB2 pureXML Schema Registry(XSR) 기능을 사용해 스키마의 변화를 처리하는 방법을 배우고 (중요도에 상관 없이) 단계별로 스키마 변화의 예제를 따라해 보겠습니다. |
|
|
|
2008년 5월 20일 (화) |
|
| |
XStream으로 자바 객체를 XML로 직렬화하기 XML 직렬화는 객체 퍼시스턴스와 데이터 전송을 포함한 무수히 많은 쓰임새가 있습니다. 그러나 일부 XML 직렬화 기술은 구현하기 어렵습니다. XStream은 자바 객체를 XML로 직렬화하거나 그 반대로 역직렬화할 수 있는 가볍고 사용하기 쉬운 오픈 소스 자바 라이브러리입니다. XStream을 설정하고, 이를 이용해 객체를 직렬화하고 역직렬화하는 방법을 배웁니다. 또한 설정 속성들을 XML 설정 파일에서 읽어오는 방법도 알아봅니다. |
|
|
|
2008년 5월 20일 (화) |
|
| |
오픈도큐먼트(OpenDocument) 소개 OASIS의 오픈도큐먼트 포맷(ODF)은 워드프로세서, 스프레드시트, 프레젠테이션 파일 등 오피스 애플리케이션 문서의 저장과 교환에 이용되는 XML 표준입니다. 오피스 애플리케이션에서 저장된 파일에 특정 작업을 수행하든, 그런 파일을 처리하는 애플리케이션에서 작업하든 이같은 중요한 형식에 익숙해져야만 합니다. 멀티파트(multipart) 형태로 된 패키지로서 그리고 단일 XML 문서로서 오픈도큐먼트 파일의 두 가지 가능 형태에 관해 알아본 후, 오픈도큐먼트에서는 텍스트와 테이블 정보를 어떻게 구조화하는지 알아보겠습니다. |
|
|
|
2008년 5월 13일 (화) |
|
| |
시맨틱 웹 사이트 계획하기 시맨틱 웹은 사용자에게 좀 더 똑똑한 검색 결과를 제공하고 사이트 소유주에게는 방문객이 정말로 원하는 내용을 찾도록 만들어 방문자 숫자를 늘일 기회를 제공합니다. 하지만 이런 장점은 마법처럼 저절로 생겨나지 않습니다. 이 기사는 이렇게 새롭게 등장한 기회를 제대로 활용하기 위해 정보 아키텍처와 일반적인 하부 조직이라는 양쪽 측면을 모두 다룹니다. |
|
|
|
2008년 5월 13일 (화) |
|
| |
Ajax에서 XML 처리하기, Part 1: 네 가지 방법 어떤 프로그래밍 문제든 올바르게 해결하는 방법은 여러 가지가 있습니다. 이 연재물에서는 네 가지 방법으로 Ajax(Asynchronous JavaScript + XML) 날씨 뱃지를 만들어 봅니다. 여기서 뱃지란 웹 페이지에 내장하기 쉽고 재사용하기도 쉬운 작은 위젯을 가리킵니다. 첫 번째 기사에서는 네 가지 방법을 개략적으로 설명한 후 첫 번째 방법인 DOM 트리 탐색 기법을 자세히 살펴봅니다. |
|
|
|
2008년 5월 6일 (화) |
|
| |
Ajax와 딜리셔스(del.icio.us)로 자신만의 정보 공간을 만들자 딜리셔스(del.icios.us)는 사용자가 브라우저에 독립적으로 북마크를 생성하고 공유할 수 있도록 하는 소셜 북마킹 웹 사이트로서 인터넷을 통해 직접 접근할 수 있는데 이는 브라우저가 허용치 않았던 방식이라 할 수 있습니다. 사용자들은 북마크와 북마크에 대해 개별적으로 기술한 태그를 각각 연결지을 수 있도록 전통적인 브라우저 북마크의 계층적 구조는 바뀌었습니다. 여러분과 친구들이 함께 웹 서핑을 할 수 있고 딜리셔스 태그, 링크, 기능을 간편하게 해줄 수 있는 페이지 혹은 직접 딜리셔스 계정으로 브라우징해 들어가 사이트를 저장하고 또한 주석과 태그를 달 수 있는 페이지를 상상해 보세요. 이 튜토리얼에서는 서버 측 프록시로서 PHP 스크립트를 사용해 이러한 페이지를 만들어내기 위해 어떻게 Ajax를 사용할 수 있을지 다룰 것입니다. |
|
|
|
2008년 4월 22일 (화) |
|
| |
Ajax와 딜리셔스(del.icio.us)로 자신만의 정보 공간을 만들자 딜리셔스(del.icios.us)는 사용자가 브라우저에 독립적으로 북마크를 생성하고 공유할 수 있도록 하는 소셜 북마킹 웹 사이트로서 인터넷을 통해 직접 접근할 수 있는데 이는 브라우저가 허용치 않았던 방식이라 할 수 있습니다. 사용자들은 북마크와 북마크에 대해 개별적으로 기술한 태그를 각각 연결지을 수 있도록 전통적인 브라우저 북마크의 계층적 구조는 바뀌었습니다. 여러분과 친구들이 함께 웹 서핑을 할 수 있고 딜리셔스 태그, 링크, 기능을 간편하게 해줄 수 있는 페이지 혹은 직접 딜리셔스 계정으로 브라우징해 들어가 사이트를 저장하고 또한 주석과 태그를 달 수 있는 페이지를 상상해 보세요. 이 튜토리얼에서는 서버 측 프록시로서 PHP 스크립트를 사용해 이러한 페이지를 만들어내기 위해 어떻게 Ajax를 사용할 수 있을지 다룰 것입니다. |
|
|
|
2008년 4월 22일 (화) |
|
| |
E4X와 Prototype으로 구현하는 Ajax 스무고개 게임, Part 2: 게임을 더 똑똑하게 만들기 (한글) Part 1와 Part 2로 나누어진 이 기사에서는 E4X(ECMAScript for XML)와 프로토타입 자바스크립트 라이브러리를 사용하여 간단한 Ajax 스무고개 게임을 구현합니다. 이미 잘 알듯이, 스무고개 게임은 일련의 질문을 던지면서 사용자가 생각하는 답을 찾아냅니다. Part 1에서는 기존 지식 데이터베이스를 받아서 사용자 답을 유추하는 프로그램을 만들었습니다. Part 2에서는 지식 데이터베이스에 새로운 정보를 추가합니다. 또한 프로토타입 자바스크립트 라이브러리를 사용하여 프로그램을 외부 데이터베이스와 연동합니다. 외부 지식 데이터베이스를 사용하면 누구든 게임을 할 때마다 프로그램이 새로운 정보를 습득하여 더욱 똑똑해집니다. |
|
|
|
2008년 4월 22일 (화) |
|
| |
E4X와 Prototype으로 구현하는 Ajax 스무고개 게임, Part 1
: 스무고개 게임 기반 구조 구현하기 (한글)
현재 Ajax(Asynchronous JavaScript with XML) 자료 전송에는 자료 형식으로
당연하게 XML을 선택하는 듯 보입니다. 그러나 자바스크립트에서 XML과 DOM(Document Object
Model)을 사용하는 방법이 항상 최선이라 보기는 어렵습니다. 좀더 객체스러운 느낌을 제공하는
JSON(JavaScript Object Notation)도 있고, XML을 원시 자료 유형으로 지원하는
E4X(ECMAScript for XML)도 있습니다. 특히, E4X는 DOM의 장점에다 극도로 쉬운 자료
바인딩 기법을 결합하여 브라우저에서 XML을 간편하게 조작하게 해줍니다. 여기서는 Part 1와 Part 2로 나누어
E4X와 Prototype 자바스크립트 라이브러리로 간단한 Ajax 스무고개 게임을 구현합니다. 이미 잘
알듯이, 스무고개 게임은 일련의 질문을 던지면서 사용자가 생각하는 답을 찾아냅니다. Part 1에서는 기존 지식
데이터베이스를 받아서 사용자 답을 유추하는 프로그램을 만들어 봅니다.
|
|
|
|
2008년 4월 15일 (화) |
|
| |
Ajax로 사이트 전면 개편, Part 1: Ajax와 jQuery로 기존 사이트 개선하기
비동기 자바스크립트 + XML(Ajax)로 기존 사이트를 개선하기 연재의 첫 번째 기사에서는 팝업 창과
네비게이션의 막다른 길을 제거하고, 간단한 모달 대화상자로 대체하는 방법을 설명합니다.
|
|
|
|
2008년 4월 15일 (화) |
|
| |
15가지 베스트 프랙티스: DB2의 pureXML 성능 향상 (한글)
DB2 9은 XML 데이터가 고유한 계층 포맷에 저장, 질의되는 pureXML이라는 기능을 지원한 첫
제품입니다. DB2는 XML 데이터를 질의하기 위해 SQL/XML과 XQuery라는 두 가지 언어를 제공합니다.
또한 DB2 9은 XML 인덱싱 기능과 XML 스키마 유효성 지원이 특히 향상됐습다. 이 글에서는 DB2
고유의 XML 데이터 처리 성능에 대한 설명과 함께, XML에 특화된 주요 성능 팁을 추가로
제공합니다. 본 글은 DB2 9.5용으로 추가 업데이트됐습니다.
|
|
|
|
2008년 4월 15일 (화) |
|
| |
Ajax와 XML: 테이블을 위한 Ajax(한글) Ajax(비동기 자바스크립트() + XML)의 장점 중 하나는 동적으로 서버에서 가져온 데이터를 사용자에게 표시하는 것입니다.
이 기사에서는 Ajax를 이용해 동적인 데이터를 테이블, 탭, 글라이더를 사용하여 표시하는 방법을 몇 가지 알아봅니다. |
|
|
|
2008년 4월 8일 (화) |
|
| |
Thinking XML: 파이어폭스 2.0과 XML (한글) 파이어폭스 2.0은 몇 가지 주요한 측면에서 XML 지원 방식이 달라졌습니다. 현재 파이어폭스 사용자 수는 급격하게 늘어나는 추세입니다. 여기서는 파이어폭스 2.0에서 달라진 XML 기능을 살펴봅니다. 또한 현재 논쟁이 분분한 RSS 웹 피드 처리 방식도 소개합니다. |
|
|
|
2008년 4월 1일 (화) |
|
| |
HTML 5에 추가된 새로운 요소 (한글) HTML 5는 20세기 이후 처음으로 HTML에 새로운 요소를 추가했습니다. 새 구조 요소로는 aside, figure, section이 있으며 새 인라인 요소로는 time, meter, progress가 있습니다. 또한 새로운 내장 요소로는 video와 audio가 있으며 새로운 대화형 요소로는 details, datagrid, command가 있습니다. |
|
|
|
2008년 4월 1일 (화) |
|
| |
PHP로 사용자 정의 가능한 RSS 피드 수집기 구현하기 (한글) RSS(Rich Site Summary, RDF Site Summary 또는 Really Simple Syndication)는 1990년대 중반에 생겨났습니다. 지금까지 다양한 변종이 나타났다 사라졌으며, 여러 단체와 개인이 소유권 논쟁을 벌였습니다. 그럼에도 불구하고 RSS는 한 웹 사이트에 담긴 정보를 여러 사람에게 배포하는 메커니즘으로 꾸준하게 각광을 받아왔고, 이러한 RSS의 인기를 발판으로 피드 구독기(Feed Reader) 혹은 피드 수집기(Feed Aggregator)라는 새로운 웹 소프트웨어가 생겨났습니다. 상업적으로 판매되는 피드 수집기도 여럿 있지만, 자신의 피드 수집기를 직접 구현해 자신의 웹 응용 프로그램에 통합하기가 그리 어렵지 않습니다. 이 기사에서는 사용자 정의 가능한 RSS 피드 수집기를 구현해 봅니다. 완전히 돌아가는 PHP 코드를 제공하고, RSS 피드 수집기 수정을 위한 서버측 PHP 함수 사용법도 소개합니다. 또한 완전히 돌아가는 RSS 피드 수집기 코드도 제공하므로 곧바로 내려 받아 사용할 수도 있습니다. |
|
|
|
2008년 3월 18일 (화) |
|
| |
OOXML: 뭐가 그리 대단한가? (한글) OOXML 명세를 놓고 상당한 비평과 찬사가 동시에 쏟아졌습니다. 덕택에 많은 사람이 무슨 영문인지 의아해 하고 있습니다. 이 기사는 (정치적인 입장이 아니라) 기술적인 측면에서 OOXML을 표준으로 취급해서 안 되는 이유를 밝힙니다. |
|
|
|
2008년 3월 18일 (화) |
|
| |
RSS의 새로운 한계에 도전하기 (한글) 본 튜토리얼은 간단한 관계형 데이터베이스의 기능을 흉내내기 위해 잘 알려진 RSS(Really Simple Syndication) 포맷의 혁신적인 결합적 속성을 혁신적으로 사용하는 방법을 다룹니다. 개인 주소록이나 달력을 사용하듯이 연락처와 회의 정보를 저장하는 데 RSS 채널을 사용하는 방법을 보여주는 것입니다. 이는 items나 guids 같은 RSS 요소와 속성을 사용하여 관계형 데이터의 신경망 같은 것을 만들 것입니다. |
|
|
|
2008년 3월 11일 (화) |
|
| |
XMLTABLE 예제, Part 2: DB2와 XMLTABLE을 사용하는 일반 시나리오 (한글) 이 연재의 part 2에서 XML을 관계형 테이블로 쪼개 넣기, 큰 문서를 작은 문서로 나누기, XML 문서의 하이브리드 XML 관계형 저장소 만들기, XML 데이터를 통해 관계형 뷰 사용하기 같은 XMLTABLE 사용 시나리오를 배웁니다. 이 기법과 예제 들이 DB 9 pureXML로 강력한 XML 애플리케이션을 개발하는 데 도움이 될 것입니다. |
|
|
|
2008년 3월 11일 (화) |
|
| |
PHP에서 풀(pull) 방식으로 XML 구문을 분석하는 방법 (한글) 여기서는 PHP 5부터 추가된 XMLReader 라이브러리를 소개합니다. XMLReader 라이브러리를 사용하면 PHP에서 효율적인 스트리밍 모드로 XML 문서를 처리할 수 있습니다. |
|
|
|
2008년 3월 11일 (화) |
|
| |
애플리케이션 개발시 Ajax를 사용해야 할 부분과 시점 Ajax는 웹 애플리케이션을 만드는 방법을 바꿔버렸습니다. Ajax를 사용해 불편한 사용자 경험(User Experience, UX)을 제거하여 여러분의 웹 사이트를 증진시키는 방법을 익히기 바랍니다. |
|
|
|
2008년 3월 11일 (화) |
|
| |
Ajax와 XML: HTML 폼에 Ajax 사용하기 (한글) HTML 폼을 서버에 넘길 때 Ajax 콜백으로 보강하는 기술은 웹 2.0 기능을 응용 프로그램에 추가하는 현실적인 방법입니다.
Ajax 코드를 추가하고 PHP 응용 프로그램에서 사용자 경험을 강화하는 다양한 기법을 살펴보겠습니다. |
|
|
|
2008년 3월 4일 (화) |
|
| |
XML의 미래 (한글) Elliotte Rusty Harold가 XML 저장과 관련하여 자신이 생각하는 바를 예상합니다. |
|
|
|
2008년 3월 4일 (화) |
|
| |
Java EE가 Web 2.0을 만났을 때! (한글) 표준 Java Platform, Enterprise Edition 5 (Java EE)-기반 방식으로 개발된 Web 2.0 애플리케이션들은 심각한 성능 및 확장성 문제에 직면해 있습니다. 이유는, Java EE 플랫폼의 디자인-특히, 동기식 API의 사용-을 지탱하고 있는 많은 원리들이 Web 2.0 솔루션의 요구 사항에 맞지 않기 때문입니다. 이 글에서는 Java EE와 Web 2.0 방식 간 차이에 대해 설명하고, 비동기식 디자인의 효과를 분석하며, 자바 플랫폼에 비동기식 웹 애플리케이션을 개발할 수 있는 몇 가지 솔루션을 평가해 봅니다. |
|
|
|
2008년 2월 26일 (화) |
|
| |
Project Zero의 데이터 액세스 API를 사용하여 간단한 wiki 구현하기 (한글) Project Zero는 서비스 지향 아키텍처(SOA) 기반 Web 2.0 애플리케이션의 신속한 개발에 초점을 맞춘 단순화 된 개발 플랫폼입니다. Project Zero의 라이브러리 중에 으뜸은 무엇보다도 SQL 쿼리를 실행하는 단순한 API입니다. 이러한 API를 활용하여 wiki를 구현하는 방법을 배워봅시다. |
|
|
|
2008년 2월 26일 (화) |
|
| |
문서 발견을 위한 Faceted Navigation Faceted Navigation 시스템의 장점과 메타데이터 생성을 통해서 최대의 효과를 얻는 방법을 모색해 봅시다. |
|
|
|
2008년 2월 26일 (화) |
|
| |
DB2 9.5의 XML 업데이트 (한글) XQuery의 표준 확장인 XQuery Update Facility를 도입하여 XML 문서 안에서 개별 엘리먼트와 애트리뷰트를 수정, 삽입, 삭제할 수 있게 되었습니다. 이는 XML 데이터의 업데이트를 더욱 쉽게 만들며, 고성능을 보장합니다. |
|
|
|
2008년 2월 19일 (화) |
|
| |
Atom 문서를 JSON으로 변환하기 (한글) Atom 문서를 JSON으로 변환하는 일은 언뜻 보기에는 매우 단순한 일처럼 보입니다. Atom은 단순한 XML 조각이고, XML-JSON 변환 툴은 많이 있기 때문입니다. 하지만, Atom 포맷은 단순한 XML 엘리먼트와 애트리뷰트 만은 아닙니다. 많은 미묘한 상세들 때문에 Atom을 다루는 일이 까다롭습니다. 이 글에서는 그러한 문제들을 짚어보고, Apache Abdera 프로젝트에서 구현된 메커니즘으로 Atom 문서를 JSON으로 변환하는 방법을 설명합니다. |
|
|
|
2008년 2월 19일 (화) |
|
| |
REST 서비스 작성하기 본 튜토리얼은 REST(Representation State Transfer)와 APP(Atom Publishing Protocol)의 개념에 대해 토론하고 서비스에 이것들을 적용하는 방법을 다룹니다. 또한 자바 기술을 사용하여 REST/APP 기반 서비스를 구현하는 방법도 살펴봅니다. |
|
|
|
2008년 2월 4일 (월) |
|
| |
XML 2007 (한글) Elliotte Rusty Harold가 2007년 한해 중요한 XML 뉴스를 되짚어 봅니다. |
|
|
|
2008년 2월 4일 (월) |
|
| |
XMLBeans에서 이벤트 받기 Eclipse에 Sudoku 게임 애플리케이션을 구현하고, eventing으로 사용자 인풋의 유효성을 검사하는 방법을 배워봅시다. |
|
|
|
2008년 2월 4일 (월) |
|
| |
jpa2web으로 Ajax J2EE 웹 애플리케이션 구현하기 J2EE Ajax 기반 웹 애플리케이션을 JPA-주석 빈에서부터 생성하는 새로운 오픈 소스 툴인 jpa2web을 배워봅시다. |
|
|
|
2008년 1월 22일 (화) |
|
| |
Ajax와 XML: 채팅(chat)용 Ajax Asynchronous JavaScript + XML (Ajax)과 PHP를 사용하여 채팅 시스템을 웹 애플리케이션에 구현해 봅시다. 여러분의 고객들은 특정 인스턴트 메시징 소프트웨어를 다운로드 하거나 설치하지 않고, 사이트의 콘텐트에 대해 서로 이야기 할 수 있습니다. |
|
|
|
2008년 1월 22일 (화) |
|
| |
팁: 세션 상태를 사용하여 불필요한 Ajax 트래픽 피하기 (한글) 가능하기만 하다면, RESTful 방식으로 Ajax 기반 애플리케이션을 포함하여 웹 애플리케이션을 구현한다면 많은 버그를 피할 수 있습니다. 하지만, REST (REpresentational State Transfer)의 함정은 비슷한 XMLHttpRequests를 통해 중복 데이터를 보내는 것입니다. 이 글에서는 세션 쿠키를 활용해서 서버 측 상태를 관리하여 클라이언트-서버 트래픽을 줄이는 방법을 설명합니다. |
|
|
|
2008년 1월 15일 (화) |
|
| |
AjaxTags로 Ajax 개발을 쉽게 (한글) 개발자와 사용자는 Web 2.0 시대에 웹 기반 애플리케이션의 가용성과 반응성에 대한 높은 기대를 갖고 있습니다. 지난 2년 동안 은둔 생활을 하지 않았다면 Asynchronous JavaScript + XML(Ajax)에 대해 들어보았을 것입니다. Ajax를 사용하여 브라우저 페이지의 재 로드 없이, 반응성 있고 동적인 브라우저 기반의 사용자 인터페이스를 구현할 수 있습니다. 이 글에서는 AjaxTags를 설명합니다. Java/JavaScript Library는 Ajax 기능을 JSP 페이지로 쉽게 통합할 수 있도록 해줍니다. |
|
|
|
2008년 1월 8일 (화) |
|
| |
Thinking XML: Thinking XML: XBRL로 회계 보고서 분석하기(영문) 최근 발생한 일련의 사건으로 인해 Wall Street에 대한 관심이 높아지면서 비즈니스 활동 및 회계 결과에 대한 설명의 투명성을 높이는 방법이 중요한 주제 중 하나로 떠오르고 있습니다. 회계 분야와 SEC에서는 오래동안 비즈니스 보고서용 XML인 XBRL을 통해 이 문제를 해결하고 있습니다. XBRL은 XLink를 포함한 다양한 XML 기술을 사용하여 회계 자료에 대한 세부 정보를 제공합니다. U.S. Securities and Exchange Commission의 실제 보고서를 예제로 사용하여 회계 보고서 정보를 XBRL로 해석 및 분석하는 방법에 대해 알아봅니다. |
|
|
|
2008년 1월 6일 (일) |
|
| |
Xforms의 ROI 왜 여러분의 비즈니스는 XForms를 사용하는가? 엔터프라이즈 중심의 XForms 표준을 채택하는 데서 기인한 투자 회수율을 계산하는 여러 방법들을 검토해 봅시다. |
|
|
|
2007년 12월 18일 (화) |
|
| |
Ajax와 XML: 미디어용 Ajax (한글) 광대역, 미디어, 영화, 이미지, 사운드 드라이브는 Web 2.0에 일대 혁신을 가져왔습니다. 미디어에 PHP와 Asynchronous JavaScript + XML (Ajax) 기술을 결합하는 방법을 배워봅시다. |
|
|
|
2007년 12월 18일 (화) |
|
| |
XSLT 2.0에서 커스텀 컬레이션(collation) 사용하기 국제화와, 특히 텍스트의 분류와 비교 지원이 강화된 XSLT 2.0을 만나보십시오. |
|
|
|
2007년 12월 4일 (화) |
|
| |
XSLT를 사용하여 오픈오피스의 편집기능 확장하기 (한글) XML 데이터를 뽑아 오픈오피스의 스프레드시트 프로그램인 Clac에 넣을 수 있다는 것을 알 것입니다. 그러나 XML로 저장된 데이터로 워드 프로세싱 문서를 만들기 위해 필터를 만들 수 있다는 것도 알았나요? 이 튜토리얼에서는 오픈오피스의 가져오기/내보내기(import/export) 필터를 사용하여 일반 문서인 XML 데이터를 여는 방법을 다룹니다. 여기서부터 사용자들은 더욱 자연스럽게 문서를 편집하고 나서 이를 네이티브 포맷으로 다시 저장할 수 있습니다. 또한 이 특징을 사용하여 문서를 XML 데이터로 쉽게 바꿀 수 있습니다. |
|
|
|
2007년 11월 27일 (화) |
|
| |
HTML V5와 XHTML V2 몇 년 만에 처음으로 향후 브라우저 버전의 방향이 모호해 졌습니다. 이 두 개의 표준 뒤에 숨어 있는 더 큰 그림을 발견해 봅시다. |
|
|
|
2007년 11월 27일 (화) |
|
| |
음성 실행 XML, Part 4: VoiceXML로 웹 검색 애플리케이션 개발하기 (한글) 본 시리즈 마지막 기술자료에서는, VoiceXML을 인풋으로 취하고, 기본적인 웹 검색과 Yahoo 로컬 검색에 Yahoo Search API를 쿼리하는 애플리케이션을 개발해 보도록 하겠습니다. 이 쿼리는 특정 위치와 지역 내의 비즈니스에 관한 정보를 리턴합니다. 애플리케이션은 제출 후에 콜러에게 결과를 읽어줍니다. |
|
|
|
2007년 11월 20일 (화) |
|
| |
Castor를 이용한 데이터 바인딩, Part 1: Castor의 설치와 설정 데이터 바인딩 기능을 오픈 소스에 적용해 봅시다. 데이터 바인딩용 Castor를 다운로드, 설치, 구성해 봅시다. |
|
|
|
2007년 11월 20일 (화) |
|
| |
End-to-end Ajax 애플리케이션 개발, Part 3: 애플리케이션의 통합, 테스트, 디버깅 (한글) Ajax (Asynchronous JavaScript + XML)는 데스크탑 품질의 소프트웨어 기능을 브라우저 플랫폼에서 실행되는 웹 애플리케이션으로 가져오는 현대적인 방식으로서 빠르게 급부상 하고 있습니다. 이 글에서는 오픈 소스 커뮤니티의 기술들을 사용하여 엔드투엔드 Ajax 애플리케이션을 개발하는 방법을 설명합니다. |
|
|
|
2007년 11월 20일 (화) |
|
| |
WebSphere Integration Developer를 사용하여 DB2 9 버전의 pureXML 노출하기 (한글) IBM은 리눅스, 유닉스, 윈도우를 위한 IBM DB2 9의 고유한 XML 기능을 보여줄 수 있는 특정 업계용 웹 서비스 세트를 제공합니다. FpML 데이터를 조작하기 위해 워크플로 안에서 쓰일 수 있는 WebSphere Integration Developer 모듈에서 이 웹 서비스들에 접근할 수 있습니다. WebSphere Integration Developer 모듈을 사용하여 DB2 XML 칼럼(column)에 제대로 된 형태의 XML 문서를 저장할 수 있는 미디에이션(mediation) 모듈을 어떻게 만들고 테스트하고 배치할 수 있는지 차근차근 살펴보겠습니다. |
|
|
|
2007년 11월 13일 (화) |
|
| |
음성 실행 XML, Part 3: 음성 블로깅(blogging) 애플리케이션 개발하기 (한글) 이번 시간에는, VoiceXML (VXML)을 인풋으로 사용하여, 데이터를 온라인 블로그에 저장하는 간단한 블로깅(blogging) 애플리케이션을 개발할 것입니다. 이러한 유형의 음성 블로깅을 사용하여 트위트(tweet) 또는 Twitter 엔트리를 만들 때 큰 효과를 볼 수 있습니다. |
|
|
|
2007년 11월 13일 (화) |
|
| |
XForms를 커스텀 XML 에디터로서 사용하기 XSLT 2.0을 사용하여 XML 브래킷을 HTML 페이지로 변환합니다. 가상의 토너먼트의 결과를 디스플레이하고, 커스터마이징된 XML 에디터로서 XForms를 사용하여 브래킷을 채웁니다. |
|
|
|
2007년 11월 13일 (화) |
|
| |
Apache WSS4J와 WebSphere DataPower SOA Appliances를 사용하여 XML 문서 서명 및 확인하기 XML 문서의 서명과, 인증, 무결성, nonrepudiability (부인 불가)에 대해 설명합니다. |
|
|
|
2007년 11월 13일 (화) |
|
| |
Ajax와 XML: 라이트박스(lightbox)용 Ajax 모든 것이 놀랍고 매력적인 요즘, 사용자들의 관심을 끌기란 어려운 일입니다. Ajax 툴과 Lightbox, 팝업, 윈도우, 페이딩(fading) 메시지 같은 새로운 기술을 사용하여 사용자의 관심을 끌어봅시다. |
|
|
|
2007년 11월 6일 (화) |
|
| |
음성 실행 XML, Part 2: 음성-실행 캘린더 개발하기 (한글) 두 번째 시간에는 음성 실행 캘린더 개발 방법을 배워봅시다. 캘린더의 데이터를 XML로 저장하고, 캘린더 엔트리들을 수정할 때, 애플리케이션이 지정된 명령어들을 포함하고 있는 VoiceXML을 읽도록 합니다. 이 캘린더는 VoiceXML을 출력하여 그 날의 태스크를 음성으로 표현합니다. |
|
|
|
2007년 10월 30일 (화) |
|
| |
XMLTABLE 예제, Part 1: 관계형 포맷으로 XML 데이터 가져오기 (한글) SQL/XML의 XMLTABLE 함수를 최대로 활용하는 방법이 궁금하십니까? 관계형 포맷으로 XML 데이터를 가져오는 방법을 배우고 싶으십니까? 이 글에서는 XMLTABLE 함수를 상세히 설명하고 이 함수를 zOS 기반 리눅스, 유닉스, Windows용 DB2 9에서 사용하는 방법을 예제를 통해 설명합니다. |
|
|
|
2007년 10월 30일 (화) |
|
| |
XForms를 사용하여 회계 도구 만들기, Part 6: 요약하기 (한글) 6부로 구성된 본 연재에서는 X-Trapolate라는 온라인 회계 도구를 만들 때 MySQL, PHP와 함께 XForms의 기능을 활용하는 방법에 대해 다룹니다. 뛰어난 프로그래밍 기술이라도 문제를 풀 수 있는 능력을 넘어서는 다양한 문제를 안고 있습니다. 이번 연재에서는 실시간 계산과 뛰어난 인터랙션 등 XForms를 통해 효과적으로 해결할 수 있는 몇 가지 문제를 집중적으로 다룹니다. Part 6에서는 지금까지의 내용을 총 정리하고 애플리케이션 결과물에 결함은 없는지 앞으로의 가능성은 무엇인지 살펴보겠습니다. |
|
|
|
2007년 10월 23일 (화) |
|
| |
XPath 2.0과 XSLT 2.0으로 시간과 코드 단축하기 (한글) XPath 2.0과 XSLT 2.0에는 item 데이터 유형, to 연산자, 시퀀스(sequence)의 개념이 도입되었습니다. 이러한 기능들을 사용하여 XML 문서에서 고급 HTML 뷰를 생성하는 샘플 애플리케이션을 구현하고, XSLT 2.0의 새로운 기능을 사용하여 관리하기가 쉽도록 더욱 짧아진 스타일시트를 만들어봅시다. XSLT 2.0 데이터 유형화에 대해 설명한 다음, 새로운 xsl:function 엘리먼트를 사용하는 방법을 설명합니다. |
|
|
|
2007년 10월 23일 (화) |
|
| |
XForms를 사용하여 회계 도구 만들기, Part 6: 요약하기 (한글) 6부로 구성된 본 연재에서는 X-Trapolate라는 온라인 회계 도구를 만들 때 MySQL, PHP와 함께 XForms의 기능을 활용하는 방법에 대해 다룹니다. 뛰어난 프로그래밍 기술이라도 문제를 풀 수 있는 능력을 넘어서는 다양한 문제를 안고 있습니다. 이번 연재에서는 실시간 계산과 뛰어난 인터랙션 등 XForms를 통해 효과적으로 해결할 수 있는 몇 가지 문제를 집중적으로 다룹니다. Part 6에서는 지금까지의 내용을 총 정리하고 애플리케이션 결과물에 결함은 없는지 앞으로의 가능성은 무엇인지 살펴보겠습니다. |
|
|
|
2007년 10월 23일 (화) |
|
| |
DWR을 사용하여 Ajax 기반 파일 업로드 포틀릿 개발하기 (한글) 파일 업로드는 오늘날 웹 포털의 기본 기능입니다. 이 글에서, Xiaobo Yang과 Rob Allan은 DWR(Direct Web Remoting)을 사용하여 Ajax 기반 파일 업로드 JSR 168-순응 포틀릿을 개발하는 방법을 설명합니다. DWR은 서버 측에 전개된 자바 클래스들을 기반으로 하는 JavaScript를 동적으로 생성할 수 있는 이상적인 Ajax 프레임웍입니다. DWR을 사용하여 포털 서버에서 파일 업로드 진행 상황을 검색하는 방법을 배워봅시다. |
|
|
|
2007년 10월 16일 (화) |
|
| |
Ajax 마스터하기, Part 11: 서버 측의 JSON (한글) 지난 기술자료에서는 JavaScript의 객체를 JSON으로 변환하는 방법을 배웠습니다. 이 포맷은 객체들 또는 객체 어레이들로 매핑하는 데이터를 보내는데(그리고 받는데) 사용할 수 있습니다. 본 시리즈 마지막 기술자료에서는, JSON 포맷으로 서버에 보내진 데이터를 핸들하는 방법과, 같은 포맷을 사용하여 스크립트에 응답하는 방법을 설명합니다. |
|
|
|
2007년 10월 9일 (화) |
|
| |
음성 실행 XML, Part 1: 음성 실행 RSS 리더(reader) 개발하기 온라인으로 데이터를 제공하는 쉬운 방식을 제공하는 RSS는 요즘 많은 관심을 받고 있습니다. VoiceXML 애플리케이션 개발과 관련한 네 편의 기술자료 시리즈의 첫 번째 기술자료에서는 음성 실행(voice-enabled) RSS 리더를 개발하는 방법을 설명합니다. 애플리케이션에 대한 인풋은 RSS 데이터가 되고, 아웃풋은 호환되는 음성 애플리케이션에 의해 읽고 말할 수 있는 VoiceXML이 됩니다. |
|
|
|
2007년 10월 9일 (화) |
|
| |
어떤 브라우저에서도 작동하는 XForms 작성하기 XHTML과 XForms 문서가 호스팅 및 작성되어 엔드 유저들이 XForms 기반 애플리케이션을 최대한 활용할 수 있도록 합시다. |
|
|
|
2007년 10월 9일 (화) |
|
| |
DB2 9 pureXML용 웹 서비스 생성하기 (한글) 웹 서비스는 서비스 지향 아키텍처(SOA)를 실현하는 중요한 구현 블록입니다. 애플리케이션이 점점 더 SOA로 향해가면서, 애플리케이션 기능을 웹 서비스로서 노출해야 할 필요가 많아졌습니다. 이 글에서는 간단한 자바 클래스를 사용하여 웹 서비스를 생성하여 pureXML 기능을 사용하여 DB2 9 에서 XML 데이터를 삽입 및 검색하는 방법을 설명합니다. 웹 서비스가 생성되어 WebSphere Application Server에서 전개되면, 웹 서비스 클라이언트로서 Rational Application Developer (RAD)의 빌트인 웹 서비스 익스플로러나 XForms를 사용하여 이들을 테스트 할 수 있습니다. 같은 서비스들이 SOAP over HTTP 웹 서비스 호출을 할 수 있는 웹 서비스 클라이언트에 의해 사용될 수 있습니다. |
|
|
|
2007년 9월 18일 (화) |
|
| |
스키마 변화에 XML 쿼리 보존하기 (한글) 새로운 요구 사항들을 지원하기 위해 XML은 주기적으로 바뀝니다. 스키마 변화 문제와, 이렇게 변화하는 스키마를 다룰 수 있도록 애플리케이션 개발자를 위한 가이드라인을 제시합니다. |
|
|
|
2007년 9월 18일 (화) |
|
| |
자바 프로그래밍으로 XML 서비스 정의 조작하기 XML 서비스 모델링과 사용자들(사람, 머신, 다른 서비스들)에 의한 서비스 소비에 있어서, 자바는 XML 데이터를 처리할 수 있는 강력한 메커니즘을 제공합니다. XML과 자바 기술을 사용하는 SOA의 측면에 대해 알아봅시다. |
|
|
|
2007년 9월 18일 (화) |
|
| |
Tip: XML Schema Standard Type Library 사용하기 (한글) XML 밸리데이션으로 유효한 데이터를 정의하는 복잡한 규칙을 만들 수 있습니다. 하지만, 사용하지 않는다면 아무 소용이 없습니다. 이 글에서, XML Schema Standard Type Library를 사용하여 이메일 주소와 전화 번호 같은 데이터 포맷 프로세스를 단순화 하는 방법을 배워봅시다. |
|
|
|
2007년 9월 18일 (화) |
|
| |
Atom의 서명, 암호화, 암호 해제 (한글) Atom은 정보를 중계하는데 있어서 탁월한 포맷이지만, 보안 문제는 어떻게 다루고 있을까요? XML Digital Signatures로는 데이터 출처가 믿을 수 있는 것인지, 이 데이터가 바뀌지 않았는지를 확인하고, XML Encryption으로는 민감한 정보를 보호합니다. Atom 구조를 파괴하지 안고 이러한 기술을 어떻게 사용할 수 있을까요? 이 글에서는, Apache Abdera API를 사용하여 Atom 데이터에 디지털 서명과 암호화를 적용하는 방법을 설명합니다. |
|
|
|
2007년 9월 11일 (화) |
|
| |
Ajax와 XML: Ajax를 사용한 레이팅(rating)과 코멘팅(commenting) 웹이 사람들에 의해 구동되는 이러한 시대에는, 독자들이 사이트의 콘텐트를 평가하고 검토할 수 있게 하는 것이 중요합니다. 레이팅(rating)과 코멘팅(commenting) 기능을 Ajax를 사용하여 사이트에 추가하는 방법을 배워봅시다. |
|
|
|
2007년 9월 4일 (화) |
|
| |
PHP를 사용하여 XForms 생성하기, Part 1: PHP XForms 라이브러리 생성하기 개발자는 PHP를 사용하여 XForms 라이브러리를 생성하면서, 각 함수가 매개변수를 취하고 XForm 엘리먼트를 출력하도록 합니다. |
|
|
|
2007년 9월 4일 (화) |
|
| |
jQuery로 Ajax 개발을 단순화 하기 jQuery는 JavaScript 라이브러리로서 JavaScript와 Asynchronous JavaScript + XML (Ajax) 프로그래밍을 단순화 하는데 도움이 됩니다. JavaScript 라이브러리와는 달리, jQuery는 복잡한 코드를 간결하게 표현할 수 있는 독특한 철학이 있습니다. jQuery 원리, 기능과 특징을 배우고, 일반적인 Ajax 태스크도 수행하며, 플러그인으로 jQuery를 확장하는 방법도 알아봅니다. |
|
|
|
2007년 9월 4일 (화) |
|
| |
구글 가젯 만들기, Part 2: 사용자 인터페이스 다루기 (한글) '구글 가젯 만들기' 연재 Part 2에서는 탭 기반 UI, 드래그 앤 드롭 그리고 MiniMessage와 같은 가젯의 고급 기능을 소개하고 여러분 스스로 만들 수 있도록 도와줄 것입니다. |
|
|
|
2007년 8월 28일 (화) |
|
| |
Eclipse에서 DocBook XML 구현하기 (한글) DocBook XML은 거의 모든 아웃풋을 생성하기 위해 스타일시트를 작성하는데 사용되는 표준 XML 태그 라이브러리입니다. DocBook은 역사가 깊기 때문에, 다양한 유형의 문서를 생성하는 스타일시트가 여럿 존재하고 있습니다. DocBook XML과 Eclipse IDE를 함께 사용하여 여러 포맷으로 쉽게 배포할 수 있고 재사용 가능한 기술 문서를 생성하는 방법을 배워봅시다. |
|
|
|
2007년 8월 28일 (화) |
|
| |
Ajax로 SOAP 웹 서비스 호출하기, Part 2: 웹 서비스 클라이언트 확장하기 (한글) Asynchronous JavaScript and XML (Ajax) 디자인 패턴을 사용하여 웹 브라우저 기반 SOAP 웹 서비스를 구현해 봅시다. 본 시리즈 Part 1, Ajax로 SOAP 웹 서비스 호출하기, Part 1에서 필자는 SOAP 웹 서비스를 호출하는 웹 브라우저 기반 JavaScript 라이브러리를 소개했습니다. 이 글에서는 Web Services Addressing Language와 Web Services Resource Framework 스팩의 지원을 통해 JavaScript 라이브러리 기능을 확장하는 방법을 설명합니다. |
|
|
|
2007년 8월 28일 (화) |
|
| |
XForms를 사용하여 회계 도구 만들기, Part 5: 부채 관리 기능 개발하기 (한글) 6부로 구성된 본 연재에서는 X-Trapolate라는 온라인 회계 도구를 만들 때 MySQL, PHP와 함께 XForms의 기능을 활용하는 방법에 대해 다룹니다. 뛰어난 프로그래밍 기술이라도 문제를 풀 수 있는 능력을 넘어서는 다양한 문제를 안고 있습니다. 본 연재에서는 실시간 계산과 뛰어난 인터랙션 등 XForms를 통해 효과적으로 해결할 수 있는 몇 가지 문제들을 집중적으로 다룹니다. 본 Part 5에서는 부채를 위한 채무 폼을 만드는 방법과 청구 데이터와 통계자료를 분석할 보고 폼을 만드는 방법에 대해 다룰 것입니다. |
|
|
|
2007년 8월 21일 (화) |
|
| |
JsonML 활용하기 (한글) JavaScript Object Notation (JSON)과 Asynchronous JavaScript + XML (Ajax)은 나란히 성장하고 있습니다. JSON은 JavaScript 객체로 바뀔 수 있는 데이터를 쉽게 전송할 수 있지만, 이 객체를 다루기 위해 커스텀 스크립팅이 필요합니다. JsonML은 JSON의 확장으로, JSON 유형 마크업을 사용하여 XML 데이터를 매핑하고, 이는 JSON 마크업에 기반하여 XML이나 XHTML 데이터를 쉽게 생성할 수 있고 사용자 인터페이스(UI) 엘리먼트를 쉽게 구현 및 교환할 수 있도록 합니다. 이 글에서, 이 편리한 툴을 사용법을 설명합니다. |
|
|
|
2007년 8월 21일 (화) |
|
| |
DB2용 XML 프로그램, Part 2: 애플리케이션 아키텍처에서 XML에 대한 데이터베이스 지원 활용하기 본 시리즈의 Part 2에서는 DB2 9의 새로운 XML 스토리지와 쿼리 환경이 Part 1에서 설명한 XML 데이터 모델에서 어떻게 작동하는지를 설명합니다. |
|
|
|
2007년 8월 14일 (화) |
|
| |
XHTML 2 사용하기 (한글) XHTML 2 스팩은 아직 완성되지 않았지만 XHTML 1보다 이미 많은 장점을 갖고 있습니다. 편집 포맷으로서, 단일 소스 퍼블리싱 시스템을 위한 중앙 스키마로서의 역할을 하는 등, 이전 버전보다 훨씬 풍부한 구조를 갖추었습니다. 브라우저에서 XHTML 2의 새로운 사용자 인터페이스 기능이 지원되기를 기다릴 필요 없이, 지금 이러한 새로운 기능을 경험할 수 있습니다. |
|
|
|
2007년 8월 14일 (화) |
|
| |
Ajax 애플리케이션의 보안 위협 극복하기 (한글) Web 2.0의 핵심 기술인 Asynchronous JavaScript + XML (Ajax)은 사용자와 웹 페이지 인터랙션을 웹 브라우저와 서버 통신으로부터 분리시켰습니다. 특히, Ajax는 매시업을 실행하는데, 이는 여러 콘텐트나 서비스를 하나의 사용자 경험으로 통합시킵니다. 하지만, Ajax와 매시업 기술은 동적이고 멀티도메인 성격으로 인해서 새로운 문제를 야기시켰습니다. Ajax 기술과 관련한 문제에 대해 배우고 이를 해결하는 베스트 프랙티스에 대해서도 알아봅시다. |
|
|
|
2007년 8월 14일 (화) |
|
| |
Rich Web Application Backplane 플래닝 이 글에서, 애플리케이션이 사용하게 될 공통 구현 블록 또는 컴포넌트를 제공하는 Rich Web Application Backplane(W3C Note)를 설명합니다. |
|
|
|
2007년 8월 7일 (화) |
|
| |
XML과 자바: 다양한 수준의 XML API? (한글) Brett McLaughlin이 핵심 XML API를 상세히 설명하고, 개발자들이 자바와 XML 프로그래밍을 잘 활용하고 있는지를 짚어봅니다. |
|
|
|
2007년 8월 7일 (화) |
|
| |
구글 가젯 만들기, Part 1: 구글 가젯 기본요소 (한글) 이번 새 웹 개발 연재에서는 구글 가젯을 만드는 법을 배웁니다. 가젯은 작은 애플리케이션인데 동적이고 품질 좋은 콘텐츠를 제공하는 수단으로서 대부분의 웹 페이지에 추가할 수 있습니다. 구글은 자유롭게 사용할 수 있는 가젯을 많이 보유하고 있습니다. 하지만 가젯의 가장 흥미로운 점은 누구나 스스로 가젯을 만들어 그것을 구글에 배포하여 다른 개발자들이 그 가젯을 그들의 웹 프로젝트에 통합, 사용할 수 있다는 것입니다. |
|
|
|
2007년 7월 31일 (화) |
|
| |
비 Unicode 데이터베이스의 XML 프로세서의 프로세싱 엘리먼트상에서 벡터 프로세싱을 위해 애플리케이션을 최적화 하는 SPE C/C++에 대해 배워봅시다. |
|
|
|
2007년 7월 31일 (화) |
|
| |
JavaScript를 사용하여 XForms를 더욱 강력하게 XForm에서 모든 행들이 사라질 때까지 Remove 버튼을 클릭하고 행을 다시 삽입했던 적이 있습니까? 어떤 일이 발생했나요? 아무 일도 발생하지 않았습니다. 이 글에서는 JavaScript를 사용한 문제 해결 방법을 설명합니다. |
|
|
|
2007년 7월 31일 (화) |
|
| |
XForms를 사용하여 회계 도구 만들기, Part 4: 자산 관리와 리포팅 더 알아보기 (한글) 6부로 구성된 본 연재에서는 X-Trapolate라는 온라인 회계 도구를 만들 때 MySQL, PHP와 함께 XForms의 기능을 활용하는 방법에 대해 다룹니다. 뛰어난 프로그래밍 기술이라도 풀 수 있는 능력을 넘어서는 다양한 문제를 안고 있습니다. 본 연재에서는 실시간 계산과 뛰어난 인터랙션 등 XForms를 통해 효과적으로 해결할 수 있는 몇 가지 문제들을 집중적으로 다룹니다. 그리고 본 Part 4에서는 이전 연재의 주문 리뷰 폼과 자산 관리 폼 예제에서 사용한 기술과 함께 조달 책임자(procurement user)를 위한 특권(privilege)을 함께 다루는 법에 대해 보여줍니다. 또한 실제 이슈를 다룰 수 있는 새 기술에 대해 소개합니다. |
|
|
|
2007년 7월 24일 (화) |
|
| |
XPath 인젝션의 위험 피하기 일반적으로 발생하는 XPath 공격, 이 같은 위협을 탐지하는 방법, 이를 해결하는 방법을 설명합니다. |
|
|
|
2007년 7월 24일 (화) |
|
| |
LTA-JD용 정적인 파서 플러그인 구현하기 LTA-JD용 플러그인으로서 정적인 파서 디자인을 설명하여, WebSphere Application Server JVM이 기록한 플레인 텍스트에서 의미 있는 언어를 만드는 방법을 설명합니다. |
|
|
|
2007년 7월 24일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 6: 사용자에게 제어 능력 주기 (한글) 본 튜토리얼은 매시업 애플리케이션을 만드는 방법을 다루는 연재의 마지막 튜토리얼입니다. 이제 제대로 작동하는 애플리케이션과 프레임워크를 가짐으로써 시스템이 시맨틱 추론을 통해 어떻게 서비스를 작동시키는지 이해할 수 있습니다. 본 튜토리얼에서는 사용자가 서비스 유형과 웹 서비스에서 뽑아낸 데이터, 그 데이터의 프레젠테이션을 선택할 수 있도록 사용자에게 제어 능력을 주는 방법을 다룰 것입니다. |
|
|
|
2007년 7월 18일 (수) |
|
| |
Atom 서비스 문서를 사용하여 사이드바 만들기 Atom 서비스 문서는 독자들에게 사이트의 피드의 위치를 알려주는 장치입니다. 이 글에서 이 문서를 사용하여 서버가 제공해야 하는 모든 것을 보여주는 사이드바를 만드는 방법을 설명합니다. |
|
|
|
2007년 7월 18일 (수) |
|
| |
End-to-end Ajax 애플리케이션 개발, Part 1: Ajax 환경 설정 (한글) Ajax (Asynchronous JavaScript + XML)는 브라우저에서 실행되는 웹 애플리케이션을 데스크탑용 소프트웨어 수준으로 끌어 올리는 방식으로 빠르게 대두되고 있습니다. Linux-Apache-MySQL-PHP (LAMP) 같은 오픈 소스 소프트웨어와 IBM WebSphere Application Server Community Edition 같은 오픈 표준 기반 Java 2 Platform, Enterprise Edition 미들웨어는 Ajax 웹 애플리케이션들을 개발 및 전개하는 탁월한 기능들을 제공하고 있습니다. 이 글은 오픈 소스 미들웨어 스택을 사용하여 엔드투엔드 Ajax 애플리케이션을 개발하는 방법에 관한 시리즈입니다. 여러분이 XHTML, CSS, JavaScript, PHP, SQL로 작성된 코드를 읽고 이해할 수 있는 신참 웹 개발자라면, 이 글이 도움이 될 것입니다. Ajax의 기본 개념과 3-티어 웹 애플리케이션 시나리오의 정황 속에서의 Ajax의 힘을 이해할 수 있을 것입니다. |
|
|
|
2007년 7월 18일 (수) |
|
| |
Thinking XML: XML 방식의 마이크로포맷(Microformat) (한글) 작고, 특화된 정보를 표준 포맷에 삽입하는 방식인 마이크로포맷(Microformat)에 대해 들어보았을 것입니다. 사실, 마이크로포맷은 두 가지 유형이 있습니다. 가끔은 매우 유용하게 사용되는 기본적인 마이크로포맷(elemental microformat)과 자주 문제를 일으키는 복합 마이크로포맷이(compound microformat) 있습니다. 웹(Web)을 활용하여 복합 마이크로포맷의 함정을 피할 수 있는 기본적인 방법에 대해 배워봅시다. XML과 JSON 같은 데이터 표현 기술이 마이크로포맷을 대체할 수 있습니다. |
|
|
|
2007년 7월 3일 (화) |
|
| |
Hamlets 적용하기 Hamlets와 OSGi를 결합시키면 인터넷 기반의 가전 제품을 만들 수 있습니다. |
|
|
|
2007년 6월 26일 (화) |
|
| |
XForms를 사용하여 회계 도구 만들기, Part 3: 자산 관리 기능 개발하기 (한글) 6부로 구성된 본 연재에서는 X-Trapolate라는 온라인 회계 도구를 만들 때 MySQL, PHP와 함께 XForms의 기능을 활용하는 방법에 대해 다룹니다. 뛰어난 프로그래밍 기술이라도 자체적으로 다양한 문제를 안고 있으며 이를 풀어나갈 수 있는 뛰어난 해결 능력도 갖고 있습니다. 본 연재에서는 실시간 계산과 뛰어난 인터랙션 등 XForms를 통해 효과적으로 해결할 수 있는 몇 가지 문제들을 집중적으로 다룹니다. 본 Part 3에서는 PHP 및 MySQL과 함께 XForms의 뛰어난 기능을 활용하여 매일의 비즈니스에 사용하는 데이터와 상호작용할 수 있는 도구를 만들 것입니다. |
|
|
|
2007년 6월 19일 (화) |
|
| |
Yahoo Pipes를 이용한 콘텐트 관리 특정 데이터를 캡쳐, 합병, 변경하는 Yahoo Pipes 같은 콘텐트 피드 필터링 유틸리티를 사용하는 방법과 효과에 대해 알아봅시다. 본 튜토리얼에서는 피드 변형 기술을 소개하고, 세 가지 주요 환경들을 소개합니다. |
|
|
|
2007년 6월 12일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 5: 웹 서비스 변경하기 (한글) 본 연재는 사용자가 볼 수 있는 데이터를 제어할 수 있는 매시업 애플리케이션을 만드는 방법에 대해 자세히 다룹니다. 이제 서비스로 나타나는 개념을 정의하는 온톨로지를 만들 수 있게 되었으니 사용자들이 원하는 서비스를 선택할 수 있게 할 수 있습니다. |
|
|
|
2007년 6월 12일 (화) |
|
| |
XForms를 사용하여 회계 도구 만들기, Part 2: 로그인과 계정 (한글) 이 6회 연재는 온라인 계정 도구 X-Trapolate를 만들기 위해 MySQL과 PHP를 결합하는 데 Xforms의 힘을 사용하는 법을 설명합니다. 모든 좋은 프로그래밍 기술은 일정 범위 문제 해결에 탁월합니다. 이 연재는 XForms가 효과적으로 해결해 주는 문제에 집중합니다. 예를 들어 XForms는 실시간 계산과 높은 응답성이 필요한 곳이 적합합니다. 이번 회에선 많은 현대적인 웹 애플리케이션에서 보이는 기본적인 "로그인", "가입", "계정 관리" 기능을 만들기 위해 PHP와 MySQL을 결합하는 데 XFroms를 사용하는 법을 설명합니다. |
|
|
|
2007년 6월 12일 (화) |
|
| |
XForms를 사용하여 Sudoku 게임 구현하기, Part 2: 게임 구현하기 (한글) Sudoku가 가장 주목을 받는 새로운 트랜드 중 하나라는 것은 누구나 알고 있습니다. 이 숫자 게임은 컴퓨터나 종이에서 할 수 있고, XPath를 사용하여 하나의 폼에서 데이터를 쉽게 분석할 수 있기 때문에 XForms를 사용하여 Sudoku를 실행할 수 있는 폼을 만드는 것도 가능합니다. 두 편의 기술자료로 구성된 시리즈에서는 서버에서 새로운 게임을 요청하는 게임 클라이언트를 만드는 방법을 설명하고, 게임의 흐름 탐지, 게임의 종료, 현재 게임을 저장하는 방법을 설명합니다. 또한 사용자를 위한 새로운 게임을 만드는 방법도 설명합니다. Part 2에서는 게임의 로딩 및 저장 방법에 대해 알아봅니다. |
|
|
|
2007년 6월 12일 (화) |
|
| |
공지용 토픽 정의, 설정, 처리하기 공지 생성자를 위한 토픽을 정의 및 설정하는 방법을 설명하고, 공지 소비자를 위해 토픽 기반 공지를 처리하는 방법도 설명합니다. |
|
|
|
2007년 6월 5일 (화) |
|
| |
Ajax와 XML: 최고의 Ajax 배우기 (한글) Web 2.0에서 최상의 Asynchronous JavaScript + XML (Ajax) 애플리케이션을 사용해봅시다. 이러한 애플리케이션들이 사용자 레벨에서 어떻게 성공을 거둘 수 있는지, 자신의 Web 2.0 애플리케이션에 맞는 기술을 찾아 뛰어난 사용자 경험을 이룩하는 방법은 무엇인지를 모색해봅시다. |
|
|
|
2007년 6월 5일 (화) |
|
| |
DB2 9 pureXML로 Microsoft Office 2007 문서 관리하기 DB2 9으로 Microsoft Office 2007 문서를 엔터프라이즈 및 인터넷 애플리케이션으로 보다 쉽게 통합할 수 있습니다. DB2 9 XQuery, Zend Core for IBM, HP: Hypertext Preprocessor (PHP), Php Data Objects (PDO) 기술과의 교환에 대해 설명합니다. |
|
|
|
2007년 6월 5일 (화) |
|
| |
Tivoli Monitoring Universal Agent를 이용한 WSDM 리소스 모니터링 IBM Tivoli Monitoring (ITM) Universal Agent를 사용하여 Web Services for Distributed Management (WSDM) 호환 인터페이스의 사용과 모니터링을 수행하는 방법을 배웁니다. ITM Universal Agent를 다운로드, 설치, 설정하여 Apache HTTP Server를 모니터링 합니다. |
|
|
|
2007년 5월 29일 (화) |
|
| |
XForms를 사용하여 Sudoku 게임 구현하기, Part 1: 게임 구현하기 (한글) Sudoku가 가장 주목을 받는 새로운 트랜드 중 하나라는 것은 누구나 알고 있습니다. 이 숫자 게임은 컴퓨터나 종이에서 할 수 있고, XPath를 사용하여 하나의 폼에서 데이터를 쉽게 분석할 수 있기 때문에 XForms를 사용하여 Sudoku를 실행할 수 있는 폼을 만드는 것도 가능합니다. 두 편의 기술자료로 구성된 시리즈에서는 서버에서 새로운 게임을 요청하는 게임 클라이언트를 만드는 방법을 설명하고, 게임의 흐름 탐지, 게임의 종료, 현재 게임을 저장하는 방법을 설명합니다. 또한 사용자를 위한 새로운 게임을 만드는 방법도 설명합니다. Part 1에서는 기본적인 게임 클라이언트를 만듭니다. |
|
|
|
2007년 5월 29일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 4: 온톨로지 만들기 (한글) 본 연재는 사용자에게 보여주는 데이터를 제어할 수 있는 매시업 애플리케이션을 만드는 방법에 대해 자세히 다루고 있습니다. 그렇게 하려면 지능이 필요합니다. 이제 RDF(Resource Description Framework)로 정보를 나타내는 방법을 알았으니 XML 기반 웹 온톨로지 언어(이하, OWL)를 사용해 온톨로지를 만들어 보겠습니다. OWL을 사용해 서비스나 서비스 부분 중 하나를 자동으로 선택할 수 있습니다. |
|
|
|
2007년 5월 22일 (화) |
|
| |
루비 온 레일스와 XML (한글) 독자들은 루비 온 레일스(Ruby On Rails, 이하 레일스)에 대해 많이 들어봤을 것이며, 실제로 사용해본 사람들도 있을 것입니다. 어쨌거나 레일스는 널리 알려져 있고 모두에게 이로울 것이라 생각합니다. 루비는 XML과 굉장히 잘 어울리는 언어입니다. 이 문서를 통해 좀더 자세히 알아보겠습니다. |
|
|
|
2007년 5월 22일 (화) |
|
| |
Report Data Analyzer: EWLM 성능 데이터 인터프리팅 IBM Enterprise Workload Manager (EWLM)의 성능 데이터 인터프리테이션 기능을 확장하는 플러그인을 구현해 봅시다. 성능 데이터 분석에 EWLM을 사용하고 기능과 인터프리테이션 측면을 이해해 봅시다. |
|
|
|
2007년 5월 22일 (화) |
|
| |
구글 웹 툴킷으로 개발하는데 XML 이용하기 (한글) 구글 웹 툴 킷(Google Web Toolkit, 이하 GWT)을 사용하면 Ajax(Asynchronous JavaScript +XML) UI에 필요한 자바스크립트를 만드는 데 자바 구문을 사용할 수 있습니다. 대다수의 Ajax 애플리케이션은 XML을 사용하여 정보를 서버에 보내거나 서버에서 가져오므로 애플리케이션에서 XML 데이터를 분석하고 만들 수 있어야 합니다. 본 튜토리얼은 GWT를 사용하여 어떻게 XML을 조작하고 만드는지를 다룰 것입니다. |
|
|
|
2007년 5월 15일 (화) |
|
| |
XForms를 사용하여 회계 도구 만들기, Part 1: X-Trapolate 만들기 (한글) 6부로 구성된 본 연재에서는 "X-Trapolate"라는 온라인 회계 도구를 만들 때 MySQL 및 PHP와 함께 XForms의 기능을 활용하는 방법에 대해 설명합니다. 뛰어난 프로그래밍 기술이라도 자체적으로 다양한 문제를 안고 있으며 이를 풀어나갈 수 있는 뛰어난 해결 능력도 갖고 있습니다. 본 연재에서는 실시간 계산과 뛰어난 인터랙션 등 XForms를 통해 효과적으로 해결할 수 있는 몇 가지 문제를 집중적으로 다룹니다. 이번 회에서는 이 연재에서 만들 서로 다른 폼과 기능에 대해 간단히 살펴보고 이러한 유형의 도구를 사용하여 설계할 때 고려해야 할 몇 가지 사항을 검토합니다. |
|
|
|
2007년 5월 15일 (화) |
|
| |
Ajax와 XML: 다섯 가지 Ajax 안티 패턴(anti-pattern) (한글) 어플리케이션들이 어떻게 잘못 되었는지를 이해함으로써 어플리케이션들을 올바르게 수행하는 방법을 배울 수 있습니다. Asynchronous JavaScript + XML (Ajax) 애플리케이션들을 작성하는 것에도 올바른 방식과 그릇된 방식이 있습니다. 이 글에서는 여러분이 피해야 하는 몇 가지 코딩 방법에 대해 설명합니다. |
|
|
|
2007년 5월 15일 (화) |
|
| |
WS-Notification 필터를 통한 최적의 메시지 프로세싱 다양한 WS-Notification 필터들을 검토하고 각각의 장단점에 대해 알아봅시다. Muse 기반 웹 서비스 엔드포인트에서 이들을 활용하는 방법을 설명합니다. |
|
|
|
2007년 5월 15일 (화) |
|
| |
XForms를 사용하여 회계 도구 만들기, Part 1: X-Trapolate 만들기 (한글) 6부로 구성된 본 연재에서는 "X-Trapolate"라는 온라인 회계 도구를 만들 때 MySQL 및 PHP와 함께 XForms의 기능을 활용하는 방법에 대해 설명합니다. 뛰어난 프로그래밍 기술이라도 자체적으로 다양한 문제를 안고 있으며 이를 풀어나갈 수 있는 뛰어난 해결 능력도 갖고 있습니다. 본 연재에서는 실시간 계산과 뛰어난 인터랙션 등 XForms를 통해 효과적으로 해결할 수 있는 몇 가지 문제를 집중적으로 다룹니다. 이번 회에서는 이 연재에서 만들 서로 다른 폼과 기능에 대해 간단히 살펴보고 이러한 유형의 도구를 사용하여 설계할 때 고려해야 할 몇 가지 사항을 검토합니다. |
|
|
|
2007년 5월 15일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 3: RDF와 RDFs 이해하기 (한글) 최고의 매시업이 갖는 힘은 시맨틱 웹 기술, 특히 웹 온톨로지 언어(OWL)를 이용하여 매시업에 지능을 갖추게 하는 것입니다. OWL에 대해 자세히 알아보기에 앞서 필요한 것은 그 기본 언어인 RDF(Resource Description Framework)와 RDFs(RDF Schema Language)에 대해 이해하는 것입니다. 본 튜토리얼은 RDF와 RDFs를 다룸으로써 웹 서비스에 온톨로지를 만들고, RDF를 사용하여 다른 프로젝트를 수행할 수 있도록 도울 것입니다. |
|
|
|
2007년 5월 8일 (화) |
|
| |
XSLT 입문 (한글) XML을 변환하고자 하는 것은 너무나 보편적이어서, XSLT(Extensible Stylesheet Language Transformations)는 기본적인 XML 명세(specifications)의 하나로까지 여겨집니다. 본 튜토리얼은 XSLT 스타일시트를 어떻게 만드는지를 설명할 것입니다. 또한, XML 문서의 특정 분야를 선택할 수 있는 XPath의 기본에 대해서도 다룹니다. 마지막으로, XSLT가 제공하는 더 향상된 기능에 대해서도 간략하게 보여줄 것입니다. |
|
|
|
2007년 5월 2일 (수) |
|
| |
Ajax 마스터하기, Part 10: 데이터 전송에 JSON 사용하기 (한글) 평이한 텍스트와 XML은 비동기식 애플리케이션에서 정보를 송수신 할 때 사용할 수 있는 데이터 포맷입니다. Ajax 마스터하기 시리즈에서는 또 다른 유용한 데이터 포맷인 JavaScript Object Notation (JSON)에 대해 알아보고, 이것이 애플리케이션에서 데이터와 객체들을 어떻게 이동시키는지를 설명합니다. |
|
|
|
2007년 5월 2일 (수) |
|
| |
메타데이터로 리소스 프로퍼티 시맨틱 실행하기 메타데이터와 Muse가 메타데이터와 리소스 프로퍼티를 결합하여 프로퍼티를 보호하고 유효성을 검사하는 방법을 배워봅시다. |
|
|
|
2007년 5월 2일 (수) |
|
| |
Ajax와 XML: 다섯 개의 추천할 만한 Ajax 위젯 (한글) Web 2.0은 사용자 경험을 강조하고 있습니다. 이것의 일환으로 고급스러운 방식으로 사용자와 인터랙팅 하고 사용자에게 정보를 제공하는 것입니다. 이러한 새로운 인터페이스들을 위젯이라고 하며, Asynchronous JavaScript + XML (Ajax)을 사용하여 서버와 통신합니다. 사이트와의 상호 작동을 향상시키는데 사용할 수 있는 다섯 개의 위젯에 대해 알아봅시다. |
|
|
|
2007년 5월 2일 (수) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 2: 매시업 데이터 캐시 관리 (한글) 검색할 때, 온라인 쇼핑을 할 때, 또는 지도 서비스를 사용할 때 사용하는 많은 대용량 애플리케이션들은 완전히 새로운 애플리케이션에서 여러분이 쓰기 위한 데이터를 제공합니다. 엔터프라이징 애플리케이션 개발자들은 몇 가지 애플리케이션의 데이터 세트를 결합해 특정 목적을 이루기 위한 매시업 애플리케이션을 개발해왔습니다. 이 연재의 Part 1에서는 다양한 서비스로부터 데이터를 가져와 결합시키는 애플리케이션에 대해 설명하였습니다. 이제 우리는 DB2 9 데이터베이스에 어떻게 호출 결과를 저장하는지, 그리고 외부 서비스를 가볍게 하여 성능을 효과적으로 향상시킬 수 있는 방법은 무엇인지에 대해 논의할 것입니다. |
|
|
|
2007년 4월 24일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시멘틱 웹, Part 2: 매시업 데이터 캐시 관리 (한글) 검색할 때, 온라인 쇼핑을 할 때, 또는 지도 서비스를 사용할 때 사용하는 많은 대용량 애플리케이션들은 완전히 새로운 애플리케이션에서 여러분이 쓰기 위한 데이터를 제공합니다. 엔터프라이징 애플리케이션 개발자들은 몇 가지 애플리케이션의 데이터 세트를 결합해 특정 목적을 이루기 위한 매시업 애플리케이션을 개발해왔습니다. 이 연재의 Part 1에서는 다양한 서비스로부터 데이터를 가져와 결합시키는 애플리케이션에 대해 설명하였습니다. 이제 우리는 DB2 9 데이터베이스에 어떻게 호출 결과를 저장하는지, 그리고 외부 서비스를 가볍게 하여 성능을 효과적으로 향상시킬 수 있는 방법은 무엇인지에 대해 논의할 것입니다. |
|
|
|
2007년 4월 24일 (화) |
|
| |
DB2 XML 데이터용 자바 애플리케이션 개발하기 (한글) DB2 Viper(beta)는 XML 데이터의 저장, 관리, 쿼리에 대한 새로운 지원을 추가했습니다. 이 글에서, 새로운 XML 데이터에 액세스 하는 자바 애플리케이션의 작성 방법을 설명합니다. XML 데이터의 삽입, 쿼리, 업데이트, 삭제 방법과, XML 데이터에 액세스 하는 저장 프로시저(stored procedure)를 생성하는 방법을 설명합니다. |
|
|
|
2007년 4월 24일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 1: 웹 서비스 사용과 결합 매시업이란이란 여러 개의 서비스로에서 가져온 데이터를 결합하여 새로운 것을 만들어내는 애플리케이션을 말합니다. 본 연재를 통하여, 각기 다른 매시업들에서 추출한 데이터를 저장하는 것에 그치지 않고, 시맨틱 기술을 이용하여 서비스를 교환하거나 데이터를 선택하는 방식으로 자신만의 매시업을 만들어낼 수 있는 '궁극' 의 매시업 개발에 대해 소개하고자 합니다. 여기서는 자바 프로그래밍, 서블릿과 JSP, 오픈 소스 제나(Jena) 프로젝트의 소프트웨어와 DB2의 새로운 네이티브 XML 기술을 사용합니다. Part 1에서 Nicholas Chase는 매시업 개념을 소개하고 간단한 버전의 매시업을 어떻게 개발하고 활용하는지 보여줄 것입니다. |
|
|
|
2007년 4월 17일 (화) |
|
| |
장애진단 선별을 위한 프레임웍 구현하기, Part 2 이벤트 시각화와 Log and Trace Analyzer for Java Desktop을 사용하여 중요한 비즈니스를 수행하는 인프라스트럭처 관리와 운영과 관련된 사고와 문제들을 탐지, 평가, 해결하는 방법을 설명합니다. |
|
|
|
2007년 4월 17일 (화) |
|
| |
DOM 이해하기 (한글) XML(Extensible Markup Language)이라는 것이 존재하기 이전에도 DOM(Document Object Model)은 존재했습니다. 이는 개발자로 하여금 XML 구조 내부의 아이템들을 찾고, 가져오고, 변경할 수 있도록 해주며 XML을 다루는 핵심이라 할 수 있습니다. 본 튜토리얼을 통해 DOM 문서의 구조와 함께 자바 기술을 활용해 XML 파일로부터 문서를 생성하고, 변경하고, 결과를 다루는 방법을 학습할 수 있을 것입니다. |
|
|
|
2007년 4월 10일 (화) |
|
| |
DOM 이해하기 (한글) XML(Extensible Markup Language)이라는 것이 존재하기 이전에도 DOM(Document Object Model)은 존재했습니다. 이는 개발자로 하여금 XML 구조 내부의 아이템들을 찾고, 가져오고, 변경할 수 있도록 해주며 XML을 다루는 핵심이라 할 수 있습니다. 본 튜토리얼을 통해 DOM 문서의 구조와 함께 Java(TM) 기술을 활용해 XML 파일로부터 문서를 생성하고, 변경하고, 결과를 다루는 방법을 학습할 수 있을 것입니다. |
|
|
|
2007년 4월 10일 (화) |
|
| |
Ajax와 XML: 다섯 개의 일반적인 Ajax 패턴 Asynchronous JavaScript + XML (Ajax)은 단연 2006년의 화두였고, 2007년에도 이러한 기조를 이어갈 전망입니다. 하지만 이것이 여러분의 애플리케이션에는 어떤 영향을 미칠까요? Ajax 애플리케이션에 사용되는 일반적인 아키텍처 패턴에는 무엇이 있을까요? 이 글에서는 다섯 가지 Ajax 디자인 패턴을 소개합니다. |
|
|
|
2007년 4월 10일 (화) |
|
| |
Muse와 WEF로 이벤트 리포팅을 쉽게 Apache Muse 애플리케이션을 통해 시스템 관리 이벤트를 직렬화 하는 최상의 방법을 모색해 봅시다. |
|
|
|
2007년 4월 10일 (화) |
|
| |
장애진단 선별을 위한 프레임웍 구현하기 이벤트 시각화가 Log and Trace Analyzer for Java Desktop을 사용하여 중요한 미션을 수행하는 인프라스트럭처 관리와 운영과 관련된 문제를 나타내고, 탐지하며, 평가 및 해결하는 방법을 알아봅시다. |
|
|
|
2007년 4월 3일 (화) |
|
| |
Xquery를 사용하여 XML 처리하기 XQuery 1.0을 사용하여 XQuery가 실행되는 데이터베이스에 저장된 XML 문서에서 정보를 검색하는 방법을 배워봅시다. |
|
|
|
2007년 4월 3일 (화) |
|
| |
IBM Workplace Forms V2.6을 사용하여 XML 데이터를 XFDL 폼으로 확장하기 XML Data Model과 IBM Workplace Forms를 사용하여 프리젠테이션 레이어에서 데이터 레이어를 분리하는 방법을 배워봅시다. |
|
|
|
2007년 4월 3일 (화) |
|
| |
SOAP 클라이언트 (한글) 이 글에서는 특별한 SOAP 라이브러리가 없는 자바로 작성된 간단한 범용 SOAP 클라이언트를 설명합니다. 이 클라이언트는 SOAP의 요청 XML 문서를 내부에서 자동적으로 생성하는 대신, 임의의 XML 에디터(혹은 텍스트 에디터)를 사용하여 사용자가 직접 만든 요청을 사용할 수 있게 해줍니다. 이 클라이언트는 또한 원격 메소드의 값을 리턴하는 대신, 실제 SOAP의 응답 XML 문서를 보여줍니다. 짧은 자바 프로그램을 통해 SOAP에 대해 배워봅시다. HTTP 연결을 하고, XML을 보내서 원격 메소드를 호출한 다음, 서버에서 리턴된 XML 응답을 읽습니다. |
|
|
|
2007년 3월 20일 (화) |
|
| |
Ajax 마스터하기, Part 9: Google Ajax Search API 사용하기 (한글) 비동기식 요청은 서버 측 프로그램과의 통신에 대한 것만은 아닙니다. Google 또는 Amazon 같은 퍼블릭 API와 통신할 수 있고, 여러분이 갖고 있는 스크립트와 서버 측 프로그램이 제공하는 것 이상의 기능을 웹 애플리케이션에 추가할 수 있습니다. 이 글에서, Brett McLaughlin은 Google 같은 퍼블릭 API를 통해 요청을 하고 응답을 받는 방법을 설명합니다. |
|
|
|
2007년 3월 20일 (화) |
|
| |
DB2 9 소개: 애플리케이션 개발 향상 (한글) 개발자를 위해 새롭게 향상된 DB2 9을 만나봅시다. 새로운 Developer Workbench, .NET 환경과의 통합 강화, XML 및 SOA 환경 지원 강화, PHP와 Ruby on Rails용 새로운 드라이버와 어댑터, 새로운 애플리케이션 샘플들로 더욱 강화되었습니다. |
|
|
|
2007년 3월 20일 (화) |
|
| |
Meet the specs: WS-RT 1.0, Part 3 하나의 리소스에 있는 XML 코드 조각들이 전체 리소스에 영향을 주지 않고 다루어질 수 있도록 하는 특정 연산에 대한 오픈 표준인 WS-ResourceTransfer 1.0 초기 스팩에 대해 알아봅시다. 이 글에서는 WS-ResourceTransfer 1.0이 오류를 처리하는 방법에 대해 설명합니다. |
|
|
|
2007년 3월 13일 (화) |
|
| |
2007년 XML 전망 (한글) 2006년은 XML에 있어서는 매우 조용한 한 해였습니다. 2007년에는 좀더 흥미로운 일들이 펼쳐질 수 있을까요? Elliotte Rusty Harold가 2007년의 XML을 예견해봅니다. |
|
|
|
2007년 3월 6일 (화) |
|
| |
XML과 자바: XML의 효용성은 무엇인가? 데이터 교환 포맷으로서 XML |
|
|
|
2007년 2월 27일 (화) |
|
| |
Hierarchical Inherited Rule-Interpreted XML 연구 (한글) Hierarchical Inherited Rule-Interpreted XML이라고 하는 새로운 XML 기술을 사용하여 표준 자바 프로퍼티들을 동적 프로퍼티들로 대체할 수 있습니다. 간단한 연산 또는 Groovy 연산을 사용하여 애플리케이션 상태에 기반하여 계산할 수 있는 프로퍼티들을 정의할 수 있고, 애플리케이션의 여러 인스턴스들에 단 한 개의 프로퍼티 파일을 사용할 수 있습니다. 예제를 통해서 이러한 기술을 사용하는 방법을 설명합니다. |
|
|
|
2007년 2월 27일 (화) |
|
| |
주석이 달린 XML 스키마의 기본 매핑 (한글) IBM DB2 Viper 릴리스는 다수의 XML 관련 기능을 가지고 있습니다. 그 중 하나가 주석이 달린 XML 스키마 디컴포지션(decomposition)으로서, XML 문서들을 관계형 테이블로 변형(decompose)하는 것입니다. 주석이 달린 XML 스키마는 다양한 매핑 구조를 지원하기 때문에, XML 스키마로 정의된 엘리먼트/애트리뷰트를 관계형 스키마의 테이블-칼럼(table-column) 쌍으로 매핑할 수 있습니다. 많은 XML 스키마 문서들로 구성된 큰 XML 스키마들의 경우, 직접 주석을 다는 일은 성가신 일입니다. DefaultAnnotater 툴을 사용하여 기본 매핑을 만들고, 기본 관계형 스키마로 만들 수 있습니다. |
|
|
|
2007년 2월 20일 (화) |
|
| |
IBM Lotus Domino 애플리케이션에 어웨어니스(awareness) 추가하기 (한글) 인트라넷이나 웹 애플리케이션에 누가 접속해있는지를 확인하고, 그 사람들에게 인스턴트 메시지를 보냅니다. 이 글에서는 IBM Lotus Domino와 AJAX(Asynchronous JavaScript and XML)을 사용하여 Domino 웹 애플리케이션이나 인트라넷 사이트에 어웨어니스(awareness)를 추가하는 방법에 대하여 설명합니다. |
|
|
|
2007년 2월 13일 (화) |
|
| |
Meet the specs: WS-RT 1.0 operations, Part 2 Create 연산을 확장한 WS-ResourceTransfer 1.0 스팩을 소개합니다. |
|
|
|
2007년 2월 13일 (화) |
|
| |
Perl 개발자를 위한 Perl, Part 1: XML과 Perl -- 간단한 마법 XML과 Perl 솔루션이 필요하다면, 이 글을 읽으십시오, XML을 Perl 애플리케이션에 통합하는데 사용되는 XML::Simple 툴을 소개합니다. |
|
|
|
2007년 2월 6일 (화) |
|
| |
XML Matters: Ajax: XML의 다양한 대안들 (한글) Ajax는 매우 다른 기술들로 결합되어 있습니다. 하나는, Dynamic HTML로 알려졌던 DOM 트리의 페이지 조작이고, 또다른 기술은, 페이지를 재로딩 하지 않고, 클라이언트와 서버간 데이터를 전달하는 기술입니다. 이러한 기술들을 조합하여 데스크탑 애플리케이션의 좋은 기능들을 겸비한 강력한 웹 애플리케이션을 만들 수 있습니다. 이 글에서는 데이터 교환에 어떤 포맷을 사용할 것인지에 대해 설명합니다. |
|
|
|
2007년 2월 6일 (화) |
|
| |
Firefox의 XForms Mozilla XForms 확장을 사용하면, 브라우저에서 XForms를 처리할 수 있습니다. 현재 Firefox와 Mozilla XForms 플러그인에서 지원되는 XForms 프로세싱을 배워봅시다. |
|
|
|
2007년 1월 30일 (화) |
|
| |
XQuery를 이용한 DB2 XML 데이터 쿼리 (한글) IBM DB2 9(코드명 'Viper')에는 XML 데이터의 저장, 관리, 쿼리에 대한 새로운 지원 사항이 추가되었습니다. XQuery를 사용하여 XML 칼럼에 저장된 데이터를 쿼리하는 방법을 배워봅시다. |
|
|
|
2007년 1월 23일 (화) |
|
| |
XML in 2006 Elliotte Rusty Harold는 2006년, XML 관련 가장 중요한 뉴스들을 정리했습니다. |
|
|
|
2007년 1월 23일 (화) |
|
| |
PHP를 사용하여 Flash Movie 만들기 (한글) Rich Internet Applications는 Web 2.0의 새로운 유행어가 되었고, Web 2.0 막후의 핵심 컴포넌트는 Adobe Flash입니다. Flash Movie를 애플리케이션으로 통합하고 Ming 라이브러리를 사용하여 Flash Movie를 만드는 방법을 배워봅시다. |
|
|
|
2007년 1월 16일 (화) |
|
| |
Atom Publishing Protocol, Part 3: Apache Abdera project Apache Software Foundation에서 개발중인 Abdera 라고 하는 새로운 오픈 소스 프로젝트를 사용하여 Atom 실행 애플리케이션을 구현해 봅시다. |
|
|
|
2007년 1월 9일 (화) |
|
| |
Ajax 마스터하기, Part 8: 요청과 응답에 XML 사용하기 (한글) 지난 시리즈에서는, Ajax 애플리케이션인 서버로 가는 요청을 XML로 포맷팅 하는 방법을 설명했습니다. 그리고 대부분의 경우, 이것이 좋은 방법이 아닌지를 설명했습니다. 이번에는, 좋은 방법을 소개합니다. XML 응답을 클라이언트로 리턴하는 방법을 설명합니다. |
|
|
|
2007년 1월 2일 (화) |
|
| |
XML 2006 Elliotte Rusty Harold가 이번 달, Boston MA에서 개최된 XML 2006 컨퍼런스 내용을 정리합니다. |
|
|
|
2007년 1월 2일 (화) |
|
| |
IBM OmniFind Yahoo! Edition을 웹 사이트에 추가하기 무료로 다운로드 할 수 있는 검색 엔진을 쉽게 통합해 봅시다. OmniFind 검색 결과로 연결하는 것부터, XSLT를 사용하여 XML을 HTML로 변형하는 것 등, 여러 옵션에 대해 알아봅시다. |
|
|
|
2006년 12월 28일 (목) |
|
| |
Rails로 Ajax를 웹 애플리케이션에 구현하기 Rails 플랫폼의 Ajax 사용자 인터페이스를 설명합니다. |
|
|
|
2006년 12월 28일 (목) |
|
| |
SQL을 이용한 DB2 XML 데이터 쿼리 (한글) DB2® 9(코드명 ‘Viper’)는 XML 데이터의 저장, 관리, 쿼리에 대한 새로운 지원 사항이 추가되었습니다. SQL과 SQL/XML을 사용하여 XML 칼럼에 저장된 데이터를 쿼리하는 방법을 배워봅시다. 후속 기술자료에서는 XQuery를 사용하여 XML 데이터를 쿼리하는 방법을 설명합니다. |
|
|
|
2006년 12월 26일 (화) |
|
| |
DB2 9 pureXML과 CLOB 또는 shredded XML 스토리지의 성능 비교 새로운 pureXML 기술이 DB2 9의 어떤 부분에 성능을 향상시키는지, CLOB 또는 Shredded XML과 비교합니다. |
|
|
|
2006년 12월 21일 (목) |
|
| |
RSS 뉴스 피드 소개 (한글) RDF Site Summary (RSS)는 웹에서 가장 광범위하게 사용되는 XML 포맷입니다. RSS 파일을 생성 및 사용하는 방법을 익히고, 이것이 어떻게 쓰일 수 있는지를 배워봅시다. Netscape, Userland, Moreover 같은 기업들이 RSS를 사용하여 기사 요약과 헤드라인을 배포 및 신디케이트 하는데 RSS를 사용하는 이유도 알아봅시다. 샘플 코드를 통해 RSS 파일의 엘리먼트를 설명하고, XML::RSS 모듈을 사용하는 Perl 예제도 설명합니다. |
|
|
|
2006년 12월 19일 (화) |
|
| |
Ajax 마스터하기, Part 7: 요청과 응답에 XML 사용하기 (한글) Brett McLaughlin은 비동기식 요청을 보낼 때 데이터 포맷으로서 XML을 사용하는 방법을 설명합니다. |
|
|
|
2006년 12월 19일 (화) |
|
| |
PHP와 RSS: 통합 RSS의 기초, PHP를 사용하여 데이터베이스에서 RSS 피드를 만드는 방법, XML_RSS 모듈을 사용하여 기존 RSS 피드를 읽고 이를 HTML로 변환하는 방법을 배워봅시다. |
|
|
|
2006년 12월 14일 (목) |
|
| |
Crossing borders: Ajax on Rails Ajax on Rails의 힘을 경험해봅시다. |
|
|
|
2006년 12월 14일 (목) |
|
| |
RSS 2.0의 콘텐트 피드 (한글) RSS는 blog의 폭발적 증가에 기여했으며 가장 대중적인 XML 표준이 되었습니다. 이 글에서 RSS 2.0을 살펴봅니다. 이 기술자료는 2003년에 쓰여졌지만, 여전히 전세계 개발자들에게 가장 많이 읽히는 기사 중 하나입니다. 여러분의 추천에 의하여 이번에 재번역되었습니다. |
|
|
|
2006년 12월 12일 (화) |
|
| |
Ajax 마스터하기, Part 6: DOM-기반 웹 애플리케이션 구현하기 (한글) Document Object Model (DOM)와 JavaScript 코드를 결합하여 인터랙티브 Ajax 애플리케이션을 구현해봅시다. 여러분이 배운 모든 것을 실제로 적용하여, 간단한 웹 페이지를 구현해 봅시다. 웹 페이지의 모든 효과들은 JavaScript를 사용하여 구현됩니다. |
|
|
|
2006년 12월 12일 (화) |
|
| |
스팩: WS-RT 1.0, Part 1 WS-ResourceTransfer 1.0 스팩이 Get 연산을 어떻게 풀어가는지를 알아봅시다. |
|
|
|
2006년 12월 7일 (목) |
|
| |
StAX'ing up XML, Part 1: StAX 소개 Streaming API for XML (StAX)은 자바 코드로 XML을 프로세싱하는 최신 표준입니다. StAX와 XML 프로세싱을 위한 커서 기반 API를 소개합니다. |
|
|
|
2006년 12월 7일 (목) |
|
| |
developerWorks XML 밸리데이션 툴 (한글) 유효성 검사를 수행하는 XML 에디터를 찾을 수 없거나, 에디터 사용법을 배우는데 많은 시간을 들이고 싶지 않다면, 자신이 선호하는 텍스트 에디터를 사용하여 developerWorks 기술자료와 튜토리얼을 편집할 수 있습니다. |
|
|
|
2006년 12월 5일 (화) |
|
| |
XML Matters: MochiKit Javascript용 고급 라이브러리인 MochiKit에 대해 배워봅시다. Python 프로그래밍 느낌을 가진 Javascript를 만들 수 있습니다. |
|
|
|
2006년 11월 30일 (목) |
|
| |
IBM Lotus Domino용 Web 2.0 클라이언트 개발 IBM Lotus Domino XML (DXL )에 HTML과 JavaScript를 사용하여 Web 2.0 스타일의 씬 웹 클라이언트를 구현하고 Notes/Domino 애플리케이션을 Ajax로 확장해 봅시다. |
|
|
|
2006년 11월 23일 (목) |
|
| |
DB2 Visual Studio 2005 Add-in을 사용한 주석이 달린 XML 스키마 디컴포지션 DB2 Visual Studio 2005 Add-ins를 사용하여 DB2 9의 XML SHREDDING 기술을 사용하는 애플리케이션을 구현해 봅시다. |
|
|
|
2006년 11월 23일 (목) |
|
| |
Xalan 확장 Xalan XSLT 프로세서에서 자바 코드를 호출하여 XSLT에서는 작성하기 어렵지만, 자바에서는 쉽게 작성할 수 있는 함수를 제공합니다. |
|
|
|
2006년 11월 16일 (목) |
|
| |
인간과 머신을 위한 웹, Part 1: 웹을 공유하는 방법 (한글) 이 시리즈에서는 머신과 인간이 웹에 개제된 풍부한 데이터에 쉽게 액세스 할 수 있는 기술들을 연구합니다. 첫 번째 글에서는 인간-컴퓨터 상충 현상, 다양한 기술들의 평가 기준, 웹 상에서 머신-인간 공존을 가능케 하는 주요 기술들을 간략히 설명합니다. |
|
|
|
2006년 11월 14일 (화) |
|
| |
XForms 팁: Ajax와 XForms의 결합 (한글) Ajax는 디자이너가 전체 페이지를 재 로딩 할 필요 없이 사용자의 액션에 반응하는 애플리케이션을 만들 수 있다는 점에서 웹 세계에 반향을 불러일으키고 있습니다. 이 기능은 이미 XForms에 있던 기능입니다. 이 글에서는 XForms와 Ajax 버전을 모두 검토하고, 이 두 기술을 결합하는 방법을 모색합니다. |
|
|
|
2006년 11월 14일 (화) |
|
| |
왜 XForms인가? 왜 XForms를 사용해야 하는가? 국제화, 접근성, 장치 독립성 때문입니다. |
|
|
|
2006년 11월 9일 (목) |
|
| |
XML and Related Technologies certification prep, Part 1: 아키텍처 (한글) 소프트웨어 시스템의 아키텍처와 퍼포먼스 요구 사항들은 자신의 애플리케이션의 요구에 가장 적합한 XML 기술을 결정짓는 요소가 됩니다. 총 다섯 개의 튜토리얼로 이루어진 시리즈 첫 번째 튜토리얼에서는 “IBM certification Test 142, XML과 관련 기술”을 설명합니다. |
|
|
|
2006년 11월 7일 (화) |
|
| |
WS-I Basic Profile에 순응하는 WS이 디자인을 위한 XML Schema 조건 유효한 스키마라고 해서 특정 WSDL 정의에 다 유효한 것은 아닙니다. W3C WSDL 스팩과 WS-I Basic Profile에 순응하는 웹 서비스 디자인을 위한 스키마를 구현하는 방법을 배워봅시다. |
|
|
|
2006년 11월 2일 (목) |
|
| |
Working XML: 더욱 친숙한 RSS와 Atom 피드 사이트 방문자가 RSS와 Atom 피드를 읽고 이해하는데 도움이 되는 기술을 소개합니다. |
|
|
|
2006년 11월 2일 (목) |
|
| |
Mashup: 신종 웹 애플리케이션 (한글) mashup은 대화형 웹 애플리케이션의 한 장르로서, 외부 데이터 소스에서 가져온 콘텐트를 사용하여 완전히 새롭고 혁신적인 서비스를 만듭니다. 비공식적으로 Web 2.0이라고 알려진 2 세대 웹 애플리케이션을 의미하기도 합니다. 이 글에서는 mashup의 의미, 오늘날 구현되는 대중적인 mashup들, mashup 개발자들이 애플리케이션을 구현할 때 활용하는 기술들을 소개합니다. 또한, mashup 개발자들이 직면한 기술적, 사회적인 많은 문제점들도 있습니다. |
|
|
|
2006년 10월 31일 (화) |
|
| |
Atom Publishing Protocol, Part 1: Atom Publishing Protocol을 이용한 웹 리소스의 생성 및 편집 콘텐트 퍼블리쉬와 관리를 위한 중요한 새 표준인 Atom Publishing Protocol에 대해 알아봅시다. |
|
|
|
2006년 10월 26일 (목) |
|
| |
PHP를 이용한 SimpleXML 프로세싱 PHP version 5에 포함된 SimpleXML 확장을 묶어, PHP 페이지들이 PHP에 친화적인 문법으로 XML을 쿼리, 검색, 수정, 리퍼블리쉬 할 수 있도록 해봅시다 |
|
|
|
2006년 10월 19일 (목) |
|
| |
Working XML: RSS 기능 확장하기 (한글) RSS의 대중성에도 불구하고, RSS 표준은 매우 단순하고 제한적입니다. RSS는 많은 것들을 수행하지는 않지만, RSS 모듈을 통해 확장이 가능합니다. 이 글에서 세 개의 대표적인 RSS 확장을 소개하고, RSS 확장을 디자인 하는 방법을 설명합니다. |
|
|
|
2006년 10월 17일 (화) |
|
| |
자바 개발자를 위한 Ajax: Ajax와 Direct Web Remoting (한글) Ajax 기능을 애플리케이션에 추가하기란 간단한 일이 아닙니다. "자바 개발자를 위한 Ajax" 시리즈 세 번째 기사에서는 Direct Web Remoting (DWR)을 사용하여 JavaBeans 메소드를 JavaScript 코드에 직접 노출하고 Ajax를 자동화 하는 방법을 설명합니다. |
|
|
|
2006년 10월 17일 (화) |
|
| |
RSS와 Atom을 사용하여 뉴스 동기화 구현하기 RSS와 Atom을 사용하여 정기 뉴스를 빠르게 동기화 하는 방법을 설명합니다. |
|
|
|
2006년 10월 9일 (월) |
|
| |
XForms 소개, Part 1: 폼을 위한 새로운 웹 표준 차세대 웹 기반 데이터 프로세싱인 XForms가 어떻게 작동하는지를 배워봅시다. Firefox와 IE로 XForms를 설정하여 XForms 샘플을 볼 수 있습니다. |
|
|
|
2006년 9월 28일 (목) |
|
| |
스팩 소개: WS-ResourceTransfer 1.0 전체 리소스 대신 리소스의 일부에 액세스 하여 액션 연산의 힘을 확장해 봅시다. 이 스팩이 어떤 의미가 있는지 알아봅시다. |
|
|
|
2006년 9월 28일 (목) |
|
| |
표준과 스팩: XML: 미완성 표준이라도 없는 것 보다는 낫다! 속지 마세요! XML 관련하여 파일 포맷을 단순히 디자인 하는 것으로 이식성, 확장성을 이룩할 수 없습니다. |
|
|
|
2006년 9월 21일 (목) |
|
| |
XML에서 JSON을 생성하여 Ajax 사용하기 RSS와 Atom을 사용하여 정기 뉴스를 빠르게 동기화 하는 방법을 설명합니다. |
|
|
|
2006년 9월 21일 (목) |
|
| |
Rich Internet Applications의 기술 옵션 웹 애플리케이션들은 다음 단계로 진화해야 하고, Rich Internet Applications (RIA)는 사용자 인터랙션을 상당히 향상시킬 수 있습니다. 이 글에서는 사용자 인터페이스(UI) 레이어에 RIA를 적용하는 방법을 설명합니다. 웹 개발자와 아키텍트라면 현재 이 분야에서 사용되는 기술인 Laszlo, XUL, XForms, Macromedia Flex, Dojo에 관심이 있을 것입니다. 아울러 다른 기술도 소개해 드립니다. 물론 HTML과 XML 같은 전통적인 UI 툴에 대한 이해가 필수입니다. |
|
|
|
2006년 9월 11일 (월) |
|
| |
Ajax 마스터하기, Part 5:: DOM 다루기 (한글) 지난 달, Brett은 웹 페이지를 정의하는 Document Object Model을 소개했습니다. 이번 달에는 DOM을 보다 자세히 연구합니다. DOM 트리의 부분들을 생성, 제거, 변경하는 방법을 설명하고 그 다음 단계인 웹 페이지를 업데이트 하는 방법을 설명합니다. |
|
|
|
2006년 8월 7일 (월) |
|
| |
Ajax 마스터하기, Part 5: DOM 다루기 (한글) 지난 달, Brett은 웹 페이지를 정의하는 Document Object Model을 소개했습니다. 이번 달에는 DOM을 보다 자세히 연구합니다. DOM 트리의 부분들을 생성, 제거, 변경하는 방법을 설명하고 그 다음 단계인 웹 페이지를 업데이트 하는 방법을 설명합니다. |
|
|
|
2006년 8월 7일 (월) |
|
| |
DB2 Viper 시작하기 (한글) 베타 버전으로 릴리스 된 DB2® Viper는 XML 데이터의 저장, 관리, 검색에 대한 새로운 기능을 제공합니다. 이 글에서는 XML 데이터를 관리하기 위한 데이터베이스 객체를 만들고 DB2 데이터베이스에 XML 데이터를 구축하는 방법을 설명합니다.
|
|
|
|
2006년 7월 28일 (금) |
|
| |
Ajax 마스터하기, Part 4: 웹 응답에 DOM 활용하기 (한글) 프로그래머(백엔드 애플리케이션)와 웹 프로그래머(주로 HTML, CSS, JavaScript를 작성)사이에는 오래 전부터 엄격한 구분이 있었습니다. 하지만 Document Object Model (DOM)이 그 틈을 메우면서 백 엔드에서는 XML과, 프론트 엔드에서는 HTML과의 작업이 가능해 졌습니다. |
|
|
|
2006년 7월 24일 (월) |
|
| |
PHP/Sajax와 함께 Ajax 사용하기 (한글) Asynchronous JavaScript and XML(Ajax)는 서버에서 새로운 콘텐트를 요청하고 페이지의 일부만 변경할 수 있도록 합니다. 본 튜토리얼에서는 PHP와 함께 Ajax를 사용하는 방법을 소개하고 PHP로 작성된 툴인 Simple Ajax Toolkit (Sajax)을 소개합니다. |
|
|
|
2006년 7월 24일 (월) |
|
| |
Asynchronous JavaScript with XML (AJAX)을 사용하여 애플리케이션 구현하기 (한글) AJAX (Asynchronous JavaScript with XML)를 사용하면 페이지 리프레쉬 없이 동적인, 비 동기식 웹 서비스가 가능하다. 본 튜토리얼에서는 도서 주문 애플리케이션 예제를 사용하여, 실시간 밸리데이션이 가능하고 페이지 리프레쉬가 필요 없는 AJAX 기반 웹 애플리케이션을 구현하는 방법을 설명한다. |
|
|
|
2006년 7월 3일 (월) |
|
| |
온 디맨드 운영 환경 표준 (한글) IBM® 온 디맨드 운영 환경을 구성하고 있는 다양한 레이어와 컴포넌트들을 설명합니다. 이들이 서로 어떻게 연관되는지와 함께 오픈 표준에 기반한 운영 환경의 구현을 통해 비즈니스 문제에 어떻게 대처하는지를 설명합니다. |
|
|
|
2006년 6월 26일 (월) |
|
| |
SVG를 사용하여 브라우저에서 벡터 그래픽 만들기 유연한 XML 그래픽 포맷의 Scalable Vector Graphics (SVG) 1.1을 사용하여 2차원 벡터 그래픽을 웹 페이지에 추가해 봅시다. |
|
|
|
2006년 6월 20일 (화) |
|
| |
DHTML과 XML을 사용하여 풍부한 Ajax 슬라이드 쇼 만들기 (한글) "Ken Burns Effects"를 사용하여 움직이는 Ajax 클라이언트 측 슬라이드 쇼를 만드는 방법을 배워봅시다. |
|
|
|
2006년 6월 19일 (월) |
|
| |
IBM Rational Web Developer를 사용하여 developerWorks 콘텐트 작성하기 1: MDD용 Aspect를 패키징 하는 방법 MDD 프로젝트에 AspectJ 기반 라이브러리를 만드는 방법을 설명합니다. |
|
|
|
2006년 6월 13일 (화) |
|
| |
Ajax 마스터하기, Part 3: Ajax의 고급 요청 및 응답 (한글) 많은 웹 개발자들에게 간단한 요청과 응답을 받는 것은, 사실 필요로 하는 전부이기도 합니다. Ajax를 마스터하고자 하는 개발자들에게는 HTTP 상태 코드, 준비 상태, XMLHttpRequest 객체에 대한 완벽한 이해가 필요합니다. 이 글에서는 다양한 상태 코드들을 보여주고 브라우저가 이를 핸들링하는 방법을 설명합니다. |
|
|
|
2006년 6월 12일 (월) |
|
| |
DB2 9의 pureXML: XML 데이터를 쿼리하는 방법은? MDD 프로젝트에 AspectJ 기반 라이브러리를 만드는 방법을 설명합니다. |
|
|
|
2006년 6월 8일 (목) |
|
| |
AJAX 전송 방식 세 가지 Ajax 데이터 전송 메커니즘(XMLHttp, 스크립트 태그, 프레임 또는 iframe)에 대해 알아보고 이들의 장단점도 분석해봅니다. 효율적인 Ajax 제어 기술(서버 및 클라이언트 모두)에 대해서도 살펴봅니다. |
|
|
|
2006년 6월 6일 (화) |
|
| |
Ajax 마스터하기, Part 2: JavaScript와 Ajax를 이용한 비동기식 요청 (한글) 대부분의 웹 애플리케이션들은 서버에서 전체 HTML 페이지를 얻는 요청/응답 모델을 사용합니다. 다시 말해서, 이 모델은 버튼을 클릭하고, 서버를 기다리고, 또 다른 버튼을 클릭하고, 다시 기다리는 일이 다반사입니다. Ajax와 XMLHttpRequest 객체를 사용하면 서버 응답을 기다리지 않아도 되는 요청/응답 모델을 사용할 수 있습니다. |
|
|
|
2006년 6월 5일 (월) |
|
| |
DB2 XML 평가 가이드 차세대 애플리케이션을 지원하는 XML 스토리지와 검색 기능을 사용하여 Windows 플랫폼 상에서 DB2 Viper 데이터 서버를 적용해봅시다. |
|
|
|
2006년 6월 1일 (목) |
|
| |
Working XML: XPath 2.0 시작하기 XSLT 2.0과 XQuery 권고안의 마지막 개발 단계에 와 있습니다. 이 새로운 모델에 대해서 알아봅시다. |
|
|
|
2006년 5월 30일 (화) |
|
| |
Ajax 마스터하기, Part 1: Ajax 소개 HTML, JavaScript, DHTML, DOM으로 구성된 Ajax는 볼품없는 웹 인터페이스를 인터랙티브 Ajax 애플리케이션으로 변형하는 획기적인 방식입니다. Ajax 전문가인 필자는 이러한 기술들이 어떻게 작용하는지 전체적인 개요를 비롯하여 세부사항 까지 설명합니다. 또한 XMLHttpRequest 객체 같은 Ajax의 중심적인 개념들을 소개합니다. |
|
|
|
2006년 5월 29일 (월) |
|
| |
DB2 V8 에서 DB2 Viper로 XML 애플리케이션 마이그레이션, Part 2: DB2 Viper 대 DB2 V8.x의 XML 기능 비교 DB2 Viper 의 XML 기능을 연구하고, 이것을 DB2 V8과 비교해 봅시다. 새로운 XML 지원의 영향력이 XML 기반 애플리케이션의 마이그레이션에 미치는 영향을 알아봅시다. |
|
|
|
2006년 5월 24일 (수) |
|
| |
AIDE 사용하기, Part 1: 터치포인트 구현하기 IBM Autonomic Integrated Development Environment (AIDE) 툴킷을 사용하여 자율 컴퓨팅을 구현해 봅시다. 관련 기술과 디자인 정책들을 배워봅시다. |
|
|
|
2006년 4월 24일 (월) |
|
| |
Tip: XSLT로 XML 샘플에서 민감한 콘텐트 제거하기 XML 코드 샘플을 공유해야 하는데 민감한 데이터가 있습니까? XSLT를 사용하여 XML 샘플에서 민감한 콘텐트를 제거하고 기본적인 XML 구조만 유지할 수 있습니다. |
|
|
|
2006년 4월 18일 (화) |
|
| |
Ajax 마스터하기, Part 4: 웹 응답에 DOM 활용하기 (한글) 프로그래머(백엔드 애플리케이션)와 웹 프로그래머(주로 HTML, CSS, JavaScript를 작성)사이에는 오래 전부터 엄격한 구분이 있었습니다. 하지만 Document Object Model (DOM)이 그 틈을 메우면서 백 엔드에서는 XML과, 프론트 엔드에서는 HTML과의 작업이 가능해 졌습니다. |
|
|
|
2006년 3월 14일 (화) |
|
| |
Information On Demand 개방 프레임웍을 개발 프로세스에 적용해 봅시다. 기업 내에서 정보에 빠르게 접근하고 변형 및 분석, 제공할 수 있습니다. |
|
|
|
2006년 2월 28일 (화) |
|
| |
WebSphere Enterprise Service Bus and WebSphere Integration Developer 이 새로운 두 제품을 사용하여 기본적인 웹 서비스를 제공하는 중재 플로우를 개발하고, 이 서비스를 연결하여, 중재 플로우를 전개 및 테스트 합니다. |
|
|
|
2006년 2월 22일 (수) |
|
| |
FastSOA: XML, XQuery, 원시 XML 데이터베이스 기술로 SOA 강화하기 XML, XQuery, 원시 XML 데이터베이스 기술 등으로 SOA를 더욱 강화시킬 수 있습니다. |
|
|
|
2006년 2월 22일 (수) |
|
| |
Ajax 독파, Part 3: Ajax에서의 고급 요청과 응답 표준 웹 폼들이 Ajax와 작동하는 방법과, HTTP 상태 코드를 설명합니다. |
|
|
|
2006년 2월 21일 (화) |
|
| |
DB2 Viper: XML 지원 XML 데이터를 지원하는 새로운 쿼리 언어, 새로운 스토리지와 인덱싱 기술을 배워봅시다. |
|
|
|
2006년 2월 14일 (화) |
|
| |
Quality busters: 하나의 기술 솔루션 여러분은 마법 같은 새로운 툴을 좋아할 것이다. 하지만 과연 그것이 모든 문제를 해결할 수 있을까? |
|
|
|
2006년 1월 24일 (화) |
|
| |
Selenium을 이용한 수락 테스트 자율화 기능 테스팅 시 에러를 줄이고 시간을 절약해 보자. |
|
|
|
2005년 12월 24일 (토) |
|
| |
방화벽: 웹 서비스의 아킬레스 건 (한글) Web Services Polling (WS-Polling)을 사용하여 비동기식 메시징 문제를 해결할 수 있다. 이전 글, "WS-Addressing이 SOAP에 미치는 영향" 에서 필자는 WS-Addressing 스팩이 SOAP에 미치는 영향에 대해 설명한 바 있다. WS-Addressing Headers 내부의 정보를 기반으로 동적으로 라우팅 되는 SOAP 메시지의 개념에는 SOAP 사용자들이 자유롭게 적용할 수 있는 새로운 개념이 포함되었다. 이것은 단순한 HTTP 요청/응답 메시지 흐름에만 제한되지 않는다. WS-Coordination/Transactions와 WS-Reliable Messaging 같은 스팩은 비동기식 메시지 프로세싱 모델까지 고려하고 있다. 하지만 비동기식 메시지 프로세싱의 단점이자 채택하는데 걸림돌이 되는 것이 있다. 바로 방화벽이다. |
|
|
|
2005년 12월 23일 (금) |
|
| |
DITA와 현재 시스템으로 퍼블리시 하기 IBM 팀이 새로운 토픽 지향의 DITA 아키텍쳐에서 어떻게 작업하는지 알아보자. |
|
|
|
2005년 12월 20일 (화) |
|
| |
XML Matters: 웹은 더 이상 2차원 전용이 아니다. 웹에 3D가 가능할까? X3D의 사용 방법을 연구해 본다. |
|
|
|
2005년 12월 15일 (목) |
|
| |
HTML의 미래, Part 1: WHATWG 웹 작성자, 브라우저 개발자, 표준 기구가 제안하는 HTML의 다양한 방식들을 검토한다.
이 글에서는 WHATWG 스팩으로 구체화된 점증적인 접근방식과 W3C에서 제안한 XHTML을 다룬다.
또한, W3C의 새로운 Rich Client Activity도 설명한다. Part 1에서는 WHATWG에서 개발한 두 개의 스팩인
Web Applications 1.0(HTML5)과 Web Forms 2.0에 초점을 맞춘다.
|
|
|
|
2005년 12월 6일 (화) |
|
| |
Tip: XML과 데이터베이스 간 매핑 (한글) XML 사용자들의 공통적인 관심사는 XML을 데이터베이스로 매핑하는 방법이다. 이 글에서 테이블 기반 매핑과 객체 관계형 매핑을 설명한다. 두 매핑 방식 모두 XML 문서와 데이터베이스(특히 관계형 데이터베이스)들 간 데이터를 전송하는 토대이다. 중요한 것은 이러한 매핑 방식이 양방향이란 점이다. 다시 말해서 XML 문서에서 데이터베이스로, 데이터베이스에서 XML 문서로 데이터를 전송하는데 사용할 수 있다는 점이다. |
|
|
|
2005년 12월 6일 (화) |
|
| |
데이터 바인딩: 데이터 바인딩 툴로서의 XPath, Part 1 XPath는 데이터 바인딩 API 로서 인식되지 못했다. 심지어 XML 세계에서는 많은 주목도 받지 못했다. 이 글에서 데이터 바인딩 툴로서 XPath를 조명한다. |
|
|
|
2005년 11월 29일 (화) |
|
| |
UML 시퀀스 다이어그램 (한글) 시퀀스 다이어그램을 자세하게 소개한다. 최신 UML 2.0 스팩의 새로운 표기법도 소개한다. |
|
|
|
2005년 11월 25일 (금) |
|
| |
UML 시퀀스 다이어그램 (한글) 시퀀스 다이어그램을 자세하게 소개한다. 최신 UML 2.0 스팩의 새로운 표기법도 소개한다. |
|
|
|
2005년 11월 25일 (금) |
|
| |
Unified Modeling Language version 2.0:모델 중심 개발 (한글) 소위 말하는 "모델 중심" 개발(MDD, model-driven development)은 고급 추상화와 자동화 방식에 기반 하여, 소프트웨어의 품질과 개발 생산성을 높인다. 모델링 언어의 역할은 MDD의 성공에 중요한 영향을 미치기 때문에 Unified Modeling Language (UML)도 최근 개정되었다. 중요한 새로운 모델링 기능들이 많이 추가되었지만 이번 개정판의 큰 특징은 보다 수준 높은 자동화를 실행할 수 있는 정확한 언어 정의라 할 수 있다. 이 글에서 UML 2.0의 특징들을 설명한다. |
|
|
|
2005년 11월 22일 (화) |
|
| |
자바 개발자를 위한 Ajax: Ajax와 Direct Web Remoting 많은 사람들이 Ajax를 언급하는지, 왜 Direct Web Remoting (DWR)를 Ajax 툴박스에 추가하려고 하는지 그 이유를 밝힌다. |
|
|
|
2005년 11월 8일 (화) |
|
| |
Classworking toolkit: 리플렉션 기본 리플렉션을 통해 데이터 구조를 보다 깊게 파악할 수 있다. |
|
|
|
2005년 11월 8일 (화) |
|
| |
Tip: XML 포맷을 설계하지 않는 방법 XML의 일반적인 실수와 디자인 허점을 피해서 포맷을 향상시켜보자. |
|
|
|
2005년 11월 4일 (금) |
|
| |
DB2 기초: SQL/XML 퍼블리시 기능 소개 SQL/XML 퍼블리시 기능을 사용하여 태그가 달린 XML 문서를 만들 수 있다. |
|
|
|
2005년 11월 3일 (목) |
|
| |
Working XML: 안전한 코딩 방법, Part 4 XML과 바이너리 데이터가 혼합된 문서로 작업할 때 어떠한 방식이 최선인지를 찾아보자. |
|
|
|
2005년 11월 2일 (수) |
|
| |
Atom 1.0 확장, Part 2: 저작권 라이센스, 자동화된 링크 프로세싱, 쓰레드 신디케이션 Atom 1.0의 확장 기능을 리뷰한다. |
|
|
|
2005년 10월 31일 (월) |
|
| |
Tip: RELAX NG에서 텍스트에 맞는 패턴 사용하기 문자 데이터의 다양한 패턴들 간 뉘앙스를 이해하자. RELAX NG의 텍스트의 기초를 설명한다. |
|
|
|
2005년 10월 28일 (금) |
|
| |
원시 XML과 PHP DB2 UDB의 차기 버전에 도입되는 원시 XML 기능으로 PHP를 사용할 수 있게 되었다. |
|
|
|
2005년 10월 27일 (목) |
|
| |
Atom 1.0 확장, Part 1: 피드 히스토리, 오더링 엔트리, 종료 타임스탬프 Atom 1.0 Syndication Format의 확장된 기술을 살펴보자. |
|
|
|
2005년 10월 25일 (화) |
|
| |
웹의 미래는 Semantic이다! 지식 공유와 자동화에 온톨로지를 활용할 수 있는 방법을 모색해보자. |
|
|
|
2005년 10월 18일 (화) |
|
| |
XML in Firefox 1.5, Part 1: XML 기능 개요 오픈 소스 Firefox 웹 브라우저는 많은 대중성을 얻고있다. Uche Ogbuji가 Firefox 1.5의 XML 기능을 짚어준다. |
|
|
|
2005년 10월 18일 (화) |
|
| |
DITA와 SKOS를 이용한 주제 구분 Darwin Information Typing Architecture를 사용하여 콘텐트 토픽을 구분 및 처리할 수 있다. |
|
|
|
2005년 10월 18일 (화) |
|
| |
엔터프라이즈 레벨 SOA에서 웹 서비스 실행하기, Part 7: XML-binary Optimized Packaging Specification으로 웹 서비스 속도 높이기 XML-binary Optimized Packaging (XOP) 스팩을 사용하여 웹 서비스 애플리케이션을 최적화 하는 방법을 Judith M. Myerson이 설명한다. |
|
|
|
2005년 10월 14일 (금) |
|
| |
AJAX로 SOAP 웹 서비스 호출하기, Part 1: 웹 서비스 클라이언트 구현하기 비동기식 JavaScript와 XML (AJAX) 디자인 패턴을 사용하여 웹 브라우저 기반 SOAP 웹 서비스 클라이언트를 구현한다. |
|
|
|
2005년 10월 11일 (화) |
|
| |
Tip: XML 문서의 워드 카운팅 XSLT를 사용하여 XML 콘텐트에서 단어를 세는 간단한 기술을 설명한다. |
|
|
|
2005년 10월 11일 (화) |
|
| |
JAXP 밸리데이션 Java API for XML Processing의 최신 기능을 살펴보자. |
|
|
|
2005년 10월 11일 (화) |
|
| |
구현 및 단위 테스팅 프로세스 자동화 CruiseControl을 설정하여 코드를 지속적으로 통합 및 테스트한다. |
|
|
|
2005년 10월 11일 (화) |
|
| |
BICS 2를 이용한 서비스 정보 제한 Business Information Conformance Statement (BICS) 2 스팩을 설명한다. |
|
|
|
2005년 10월 11일 (화) |
|
| |
IBM Forms for Mobile Devices로 Form 애플리케이션 만들기 IBM Forms for Mobile Devices (IFMD)로 form 애플리케이션을 구현, 전개, 실행하는 방법을 설명한다. |
|
|
|
2005년 10월 5일 (수) |
|
| |
IBM Forms for Mobile Devices로 Form 애플리케이션 만들기 IBM Forms for Mobile Devices (IFMD)로 form 애플리케이션을 구현, 전개, 실행하는 방법을 설명한다. |
|
|
|
2005년 10월 5일 (수) |
|
| |
웹 서비스 트랜잭션 트랜잭션 인식 애플리케이션과 웹 서비스 구현 방법을 설명한다. |
|
|
|
2005년 9월 30일 (금) |
|
| |
DITA의 도메인 특화 현재로서는, DTD는 정적이다. 결국, DTD 디자이너는 모든 문제를 다 다루어야 한다. 문제가 생기면 사용자들은 정보를 기존 유형에 맞춰야 한다. Darwin Information Typing Architecture (DITA)가 이 상황을 역전시킨다. |
|
|
|
2005년 9월 28일 (수) |
|
| |
디자인 패턴과 DITA 맵 도메인 Darwin Information Typing Architecture (DITA)는 토픽의 매핑 기술을 제공한다. |
|
|
|
2005년 9월 28일 (수) |
|
| |
DITA의 토픽 유형 Darwin Information Typing Architecture (DITA)는 문서 작성자와 아키텍트가 유형화된 토픽들을 만들 수 있도록 하는 방식을 제공한다. |
|
|
|
2005년 9월 28일 (수) |
|
| |
Darwin Information Typing Architecture 소개 Darwin Information Typing Architecture (DITA)는 기술적 정보의 작성, 생성, 전달용 XML 기반 아키텍쳐이다. |
|
|
|
2005년 9월 28일 (수) |
|
| |
DITA를 사용하여 HTML을 만드는 이유 Darwin Information Typing Architecture (DITA)는 XML 기반의 콘텐트 작성 및 구현 포맷이다. HTML에도 DITA를 사용하면 좋다. |
|
|
|
2005년 9월 28일 (수) |
|
| |
DITA Forum DITA 포럼에서 궁금했던 DITA에 대한 모든 것을 알아보자. |
|
|
|
2005년 9월 28일 (수) |
|
| |
Darwin Information Typing Architecture에 대한 FAQ (영문) DITA 전문가, Don Day, Michael Priestley, Gretchen Hargis가 DITA에 대한 궁금증을 풀어준다. |
|
|
|
2005년 9월 28일 (수) |
|
| |
Darwin Information Typing Architecture에 대한 FAQ DITA 전문가, Don Day, Michael Priestley, Gretchen Hargis가 DITA에 대한 궁금증을 풀어준다. |
|
|
|
2005년 9월 28일 (수) |
|
| |
Working XML: 안전한 코딩 방법, Part 3 XML 애플리케이션에서 에러 핸들링을 디자인 및 구현할 때의 일반적인 실수를 피하는 방법을 배워보자. |
|
|
|
2005년 9월 27일 (화) |
|
| |
풍부한 컨텐트를 위해 XML 문서 프로파일 합성하기, Part 2: 복합 XML 문서 스키마 개발 패턴 핵심 스팩 스키마에서 복합 XML 스키마 프로파일을 구현해본다. |
|
|
|
2005년 9월 21일 (수) |
|
| |
멋진 웹 사이트 개발하기(영문) 당신의 웹 사이트는 멋지고, 매끄럽고, 간단해야 한다. XHTML을 사용해 보자. |
|
|
|
2005년 9월 20일 (화) |
|
| |
Web services tip: xsd:choice의 대안으로 다형성 사용하기 XML 스키마 구조를 최적화하고 사용자 친화적인 매핑을 구현한다. |
|
|
|
2005년 9월 20일 (화) |
|
| |
풍부한 컨텐트를 위해 XML 문서 프로파일 합성하기, Part 1: XML Schema를 사용하는 확장성 대안 연구 이 글에서 XML Schema의 여러 확장 기능을 검토하여 Compound Document Format (CDF) 프로파일 구현 방식과 비교한다. |
|
|
|
2005년 9월 13일 (화) |
|
| |
AXIOM으로 XML 프로세싱 최대한 활용하기 AXis Object Model (AXIOM)은 Apache Axis 2용 XML 객체 모델로서 강력한 조합 기능을 제공하여 XML 프로세싱에 변혁을 가져왔다. |
|
|
|
2005년 9월 13일 (화) |
|
| |
Thinking XML: XML로서 WordNet 제공하기 XML 폼에서 WordNet 데이터베이스의 문법 정보를 추출한다. |
|
|
|
2005년 8월 30일 (화) |
|
| |
UTF-8으로 XML 문서 인코딩하기 Unicode는 오늘날 이 지구상에 존재하는 모든 중요한 전산 문자 세트 중 으뜸이라 할 수 있다. UTF-8은 Unicode 문자 세트를 적절하게 바이너리 인코딩 한 것이다. 이 글은, 모든 XML 문서가 UTF-8에서만 독점적으로 생성되어야 한다고 주장한다. 보장할 수 있는 결과는 보다 강력한, 상호 운용성이 향상된 문서의 세계이다. |
|
|
|
2005년 8월 30일 (화) |
|
| |
The Eclipse Voice Tools Project Eclipse Voice Tools Project는 보이스 산업에 관련한 기업과 개인들을 모아 표준 기반의, 오픈 소스 보이스 개발 툴을 만들기 위한 새로운 시도이다. 하지만 이 프로젝트 툴을 확장하거나 기여하고 싶을 때는 어떻게 하겠는가? 이 글에서 Voice Tool Project 환경을 설정 및 커스터마이징 하는 방법을 설명한다. 새로운 기능을 추가하는 과정도 설명한다. |
|
|
|
2005년 8월 23일 (화) |
|
| |
교육 콘텐츠용 XML 기반의 정보 아키텍쳐, Part 1: DITA 전문화 디자인 토픽 기반의 DITA XML이 싱글 소스 XML 교육 콘텐트용 정보 아키텍쳐를 개발하는 토대를 제공할 수 있을까? Part 1에서는 교육용 콘텐트 모델의 시작점 부터 짚어나간다. |
|
|
|
2005년 8월 5일 (금) |
|
| |
Atom 1.0 Syndication Format 개요 Atom 1.0 Syndication Format을 개괄 설명한다. 주로 다른 신디케이션 포맷과 비교했을때의 강점을 중심으로 설명한다. |
|
|
|
2005년 8월 2일 (화) |
|
| |
developerWorks XML 템플릿으로 글 작성하기 developerWorks XML 템플릿으로 글을 작성하는 방법을 설명한다. |
|
|
|
2005년 7월 29일 (금) |
|
| |
Xerces-C++로 XML Schemas 캐싱 및 직렬화하기 Xerces-C++ 을 사용하여 문서를 보다 효율적으로 검사할 수 있다. |
|
|
|
2005년 7월 29일 (금) |
|
| |
developerWorks XML 밸리데이션 툴 사용하기 Microsoft Windows 또는 리눅스에서 developerWorks XML 밸리데이션 툴을 얼마나 쉽게 사용할 수 있는지를 설명한다. |
|
|
|
2005년 7월 28일 (목) |
|
| |
Tip: xml-스타일시트 프로세싱 명령어 다중 xml 스타일시트 프로세싱 명령어를 문서의 프로로그에 삽입하여 다른 사용자들에게는 다르게 보일 수 있도록 한다. |
|
|
|
2005년 7월 22일 (금) |
|
| |
모델 중심의 합성 문서 개발 Eclipse Modeling Framework과 Ecore로 합성 XML 문서를 구현한다. |
|
|
|
2005년 7월 22일 (금) |
|
| |
XML 네임스페이스 없애기? Parand Darugar가 XML 네임스페이스를 덜 사용하거나 피해야 하는 이유를 설명한다. |
|
|
|
2005년 7월 18일 (월) |
|
| |
Thinking XML: 문법 투명성을 위한 스키마 주석 정식 주석을 사용하여 문서작성 및 문법 투명성을 향상시킨다. |
|
|
|
2005년 7월 14일 (목) |
|
| |
Working XML: 안전한 코딩법, Part 1 Benoit가 그의 프로젝트 노트를 들춰 XML의 가장 일반적인 함정들을 짚어낸다. 이 글에서는 XML 제체의 위험요소들을 검토한다. |
|
|
|
2005년 7월 14일 (목) |
|
| |
Xquery의 미신과 오해 XQuery로 XML로 작동하는 서비스 구현에 필요한 코드를 줄일 수 있다고 소프트웨어 아키텍트와 개발자들은 믿고있다. XQuery가 무엇이든 할 수 있다고 생각한다면 오해이다. 이 글에서 XQuery의 미신과 오해들을 벗겨낸다. |
|
|
|
2005년 7월 7일 (목) |
|
| |
Working XML: 안전한 코딩법, Part 2 XML 문서를 조작할 수 있는 디자인 기술을 배우고 XML 프로세싱을 애플리케이션에 통합하는 최상의 방법을 배운다. |
|
|
|
2005년 7월 7일 (목) |
|
| |
Tip: XSLT에서 순환을 이용한 루프 XSLT는 Haskell 또는 Scheme 같은 함수형 프로그래밍 언어이다. C나 Fortran 과는 다르다. 따라서 루프와 변수들이 없다. |
|
|
|
2005년 6월 29일 (수) |
|
| |
XJ로 XML 프로세싱을 간단히 XML, XPath, XML Schema를 지원하는 자바를 확장하여 작성이 쉽고, 강력하며, 효율적인 XML 프로세싱을 만들어 본다. |
|
|
|
2005년 6월 28일 (화) |
|
| |
XML 데이터 관리하기: eXist -- 오픈 소스 원시 XML 데이터베이스 XML이 대중화되면서 사용자들은 XML 문서의 관리의 필요성을 느낀다. |
|
|
|
2005년 6월 27일 (월) |
|
| |
URI, URL, URN 정보 관리 분야에서, 영속성과 가용성 부분은 언제나 긴장해야 한다. 이러한 긴장의 결과로 Uniform Resource Names (URNs)와 Uniform Resource Locators (URLs)가 구별되기에 이르렀다. |
|
|
|
2005년 6월 21일 (화) |
|
| |
웹 서비스를 구현하는 SOA 프로그래밍 모델, Part 1: IBM SOA 프로그래밍 모델 개요 서비스 지향 아키텍처(SOA)를 위한 IBM 프로그래밍 모델을 통해 프로그래머가 아닌 사람들도
전문적인 IT 기술 없이도 IT 자산을 만들고 재사용 할 수 있다. 이 모델에는 컴포넌트 유형, 와이어링(wiring),
템플릿, 애플리케이션 어댑터, 유니폼 데이터 표현, 엔터프라이즈 서비스 버스(ESB)가 포함되어 있다.
|
|
|
|
2005년 6월 14일 (화) |
|
| |
XMLStarlet 시작하기 XMLStarlet 명령행 유틸리티를 사용하여 XML을 포매팅, 변형, 픽스, 편집하는 방법을 배워보자. |
|
|
|
2005년 6월 10일 (금) |
|
| |
XML data 관리하기: 원시 XML 데이터베이스 원시 XML 데이터베이스의 특성을 알아보고 어떤 툴을 사용할 수 있을 것인지를 생각해보자. |
|
|
|
2005년 6월 6일 (월) |
|
| |
JAXP의 모든 것, Part 1 Java API for XML Processing (JAXP)을 사용하면 다른 API를 사용하는 XML을 유효성 검사, 파싱, 변형할 수 있다. JAXP는 사용하기 쉽고 벤더 중립적이다. 이 글에서, API의 파싱과 밸리데이션 기능을 활용하는 방법을 설명한다. Part 2에서는 JAXP를 사용한 XSL 변형을 다루도록 하겠다. |
|
|
|
2005년 5월 17일 (화) |
|
| |
불신자를 위한 JSF: JSF 소문의 실체 Java™ Server Faces (JSF) 같이 중요한 기술은 수 많은 소문들을 만들어냈다.
주요 내용은 JSF 개발은 어렵고, 일반적인 접근 방식으로는 감당이 안되며, WYSIWYG 툴에 전적으로 의존해야 한다는
것이다. 총 4회로 이루어질 이 글에서 Rick Hightower가 소문과 진실을 가려낸다. |
|
|
|
2005년 2월 3일 (목) |
|
| |
Tip: Universal Feed Parser로 RSS 다루기 RSS는 XML(또는 XML/RDF) 표준 기반이다. 불행히도 유명한 RSS의 와일드 웨스트 커뮤니티는 이율 배반적인 요소들을 갖고 있다. Mark Pilgrim의 Universal Feed Parser는 엉망으로 만들어진 피드 조차도 파싱할 수 있는 대단한 툴이다. 이 글에서 이 파서를 사용하여 RSS에서 피드 데이터를 추출하는 방법을 설명한다. |
|
|
|
2004년 12월 10일 (금) |
|
| |
웹 서비스 프로그래밍 팁과 트릭: WSDL 파일 반입 Web Services Description Language (WSDL) 파일에서 발견된 두 가지 유형의 반입(import) 문장의 뉘앙스를 설명한다. |
|
|
|
2004년 7월 9일 (금) |
|
| |
경로 컴파일과 테스트 자동화 (한글) SAX ContentHandler 컴파일러인 HC에 대한 작업이 계속되고 있다. 이번 달에 우리의 컬럼니스트는 컴파일 알고리즘을 설명하며, 또한 JUnit로 테스트를 자동화하는 사항도 다룬다. |
|
|
|
2004년 4월 5일 (월) |
|
| |
UML의 시퀀스 다이어그램 본 기사에서는 UML 시퀀스 다이어그램에 대한 자세한 소개와 UML 2.0 스펙에 포함된 몇가지 새로운 표기법을 소개한다. |
|
|
|
2004년 2월 16일 (월) |
|
| |