메인 컨텐츠로 가기


IBM 한국 developerWorks  >  웹 개발  >  

기술자료 목록

developerWorks
 
  
 
 결과  306   1 - 100 결과 보기     요약 숨기기    
 
제목 날짜Sorted by 날짜 - Click to reverse sort
Google Web Toolkit과 Eclipse Galileo를 이용한 고성능 웹 개발
GWT(Google Web Toolkit)에 대한 이야기를 들어보았을 것입니다. 그리고 GWT를 사용하면 Java 프로그래밍 언어로 웹 애플리케이션을 작성한 후 컴파일하여 JavaScript로 만든 다음 웹 브라우저에서 이 JavaScript를 실행하게 된다는 것도 알고 있을 것입니다. 또한 GWT를 사용하면 Java의 정적 형식 지정 기능과 Eclipse 등의 우수한 도구를 활용하여 생산성을 높일 수 있습니다. 아마도 GWT 기반의 유용하고 깔끔한 위젯은 여러 번 보았겠지만 GWT를 사용하여 고성능 웹 애플리케이션도 작성할 수 있다는 사실은 모르고 있었을 것입니다. 이 기사에서는 Google Plug-in과 Eclipse Galileo를 함께 사용하여 컴파일러 최적화, 지연된 바인딩 및 Ajax 최적화와 같은 GWT의 성능 기능을 활용하는 방법에 대해 설명합니다. 개발자 성능은 GWT의 중요한 부분이므로 Google Plug-in for Eclipse를 통해 생산성을 높이는 방법에 대해서도 살펴봅니다.
    2009년 10월 20일 (화)  
 
Apache Pivot을 사용하여 iTunes 검색 클라이언트 빌드하기
Apache Pivot은 Java 환경에서 RIA(Rich Internet Application)를 개발하는 데 필요한 기능을 제공하는 오픈 소스 플랫폼입니다. 이 플랫폼에는 현대 RIA 툴킷의 향상된 생산성 및 사용 편리성 기능과 산업 표준 Java 플랫폼의 견고성이 결합되어 있습니다. Apache Pivot 애플리케이션은 사용자 인터페이스 설계를 위한 XML 기반 언어인 WTKX를 활용합니다. 그리고 이 언어를 사용하면 애플리케이션의 출력을 쉽게 시각화할 수 있습니다. 이 튜토리얼에서는 iTunes Store의 컨텐츠에 대한 검색을 실행할 수 있는 간단하면서도 실용적인 Pivot 애플리케이션을 구현하는 방법을 익히실 수 있습니다.
    2009년 10월 13일 (화)  
 
동적 요소를 사용하여 웹 페이지를 자동으로 갱신하기
표준 JSF 구성요소에서 JavaScript와 CSS(Cascading Style Sheets)를 사용하여 선택적 JSF(JavaServer Faces) 구성요소를 숨기거나 표시하는 방법을 알고 있을 수도 있습니다. 이렇게 하려면 먼저 모든 JSF 구성요소를 식별하여 JSF 페이지에 써야 합니다. 그러나 런타임이 지나서야 알 수 있는 동적 요소가 포함된 웹 페이지를 개발 중일 경우에는 이렇게 할 수 없습니다. 이 기사를 통해 웹 페이지의 동적 요소를 자동으로 갱신하면서 기존 UI 구성요소를 지울 수 있는 방법과 Java 코드를 사용하여 새 요소를 추가하여 웹 페이지의 해당 위치에 삽입하는 방법을 학습합니다. 또한 다양한 이벤트 핸들러를 웹 페이지의 다양한 동적 요소에 바인드하는 방법과 서버 측 데이터의 변경 사항을 수신하는 리스너가 페이지 새로 고침을 호출하도록 등록하는 방법 그리고 비동기 JavaScript와 XML(Ajax) 기술을 사용하여 웹 페이지의 동적 부분만을 새로 고치는 방법을 학습합니다.
    2009년 10월 13일 (화)  
 
PHP를 사용한 클라우드 컴퓨팅, Part 2: Amazon EC2와 Zend Framework 함께 사용하기
Zend Framework에는 클라우드 기반 스토리지 서비스를 쉽게 사용할 수 있도록 도와주는 여러 가지 클래스가 있습니다. 이 "PHP를 사용한 클라우드 컴퓨팅" 시리즈의 Part 1에서는 Zend 클래스를 Amazon의 S3 클라우드 스토리지 서비스와 함께 사용하는 방법을 살펴보았으며 이 두 번째 기사에서는 Amazon EC2(Elastic Compute Cloud)의 가상 시스템을 쉽게 사용할 수 있도록 도와 주는 Zend 클래스에 대해 설명합니다.
    2009년 10월 13일 (화)  
 
AMEE를 사용하여 가정에서 에너지 모니터하기
전기는 보이지 않습니다. 사람들이 전기를 어떻게 사용하는지 이해하려면 전기를 볼 수 있어야 합니다. 이 튜토리얼에서는 에너지 데이터를 처리하기 위한 중립 웹 기반 API인 AMEE와 Current Cost 실시간 에너지 모니터를 XML, Ruby, Rails 및 Ajax와 결합하여 웹 기반 에너지 모니터링 시스템을 직접 제작하는 방법을 설명합니다.
    2009년 9월 29일 (화)  
 
PHP를 사용한 클라우드 컴퓨팅, Part 1: Zend Framework과 함께 Amazon S3 사용하기
Zend Framework에는 클라우드 기반 스토리지 서비스를 쉽게 사용할 수 있도록 도와주는 여러 가지 클래스가 있습니다. 이 기사에서는 이러한 클래스를 Amazon의 S3 클라우드 스토리지 서비스와 함께 사용하는 방법에 대해 설명합니다.
    2009년 9월 22일 (화)  
 
Java 기반 PHP 프레임워크 Quercus 소개
Quercus는 Java와 PHP를 함께 사용하여 웹 서비스와 애플리케이션을 작성할 수 있는 새로운 도구입니다. Quercus 프레임워크에는 Java와 PHP가 서로 통합되어 있기 때문에 Spring, Hibernate 등의 유용한 Java 라이브러리를 애플리케이션에 쉽게 통합할 수 있습니다. 이 기사에서는 약간의 코드 샘플과 함께 이 프레임워크에 대해 간략하게 설명합니다. 간단한 HelloWorld 샘플을 사용하여 이 프레임워크의 기능과 장점을 살펴본 후 마지막으로 프레임워크 아키텍처에 대해 설명하고 실제 예제를 자세히 살펴봅니다.
    2009년 9월 22일 (화)  
 
GWT fu, Part 1: Google Web Toolkit 다루기
GWT(Google Web Toolkit)를 이용하면 Java 언어를 사용하여 브라우저에서 실행하는 리치 클라이언트 사용자 인터페이스를 구현할 수 있습니다. 두 부분으로 구성된 이 기사에서 David Geary는 GWT 최신 버전을 간단하게 소개하고 데스크탑 형태의 웹 애플리케이션을 구현하는 방법을 설명합니다.
    2009년 9월 1일 (화)  
 
WebSphere sMash 애플리케이션에 SOAP 웹 서비스 통합하기
새로운 애플리케이션에서 기존 SOAP 웹 서비스를 재사용할 경우 다양한 시나리오를 생각해 볼 수 있습니다. IBM WebSphere sMash REST to SOAP 익스텐션을 사용하면 기존 SOAP 웹 서비스에 REST 액세스를 제공하여 SOAP 웹 서비스를 보다 쉽고 직관적으로 액세스할 수 있도록 구성할 수 있습니다. 이 튜토리얼에서는 IBM WebSphere sMash REST to SOAP 익스텐션을 사용하여 IBM WebSphere Application Server에 배치된 SOAP 웹 서비스를 활용하는 방법을 살펴봅니다. SOAP 웹 서비스는 WebSphere sMash에서 제공한 Dojo 기반 위젯에 데이터를 제공하는 역할을 합니다.
    2009년 8월 26일 (수)  
 
Git로 인한 분산 웹 개발 환경의 변화
버전 제어 시스템은 애플리케이션, 웹 사이트 또는 운영 체제를 개발하던지 상관 없이 대부분의 개발 프로젝트의 핵심 구성 요소입니다. 대부분의 프로젝트에는 여러 개발자가 참여하게 되는데 이 경우 각 개발자가 지역적으로 서로 멀리 떨어져 있을 수도 있습니다. 분산 버전 제어 시스템이 새로운 기능은 아니지만 Git 버전 제어 시스템은 개발자 간의 협업 및 상호 작용에 필요한 고유 지원을 제공합니다.
    2009년 8월 25일 (화)  
 
Java development 2.0: Google App Engine 시작하기
오픈 소스 솔루션과 그 인프라스트럭처 덕택에 Java 개발의 특성 변하고 있으며 더 나은 소프트웨어를 낮은 비용으로 신속하게 제공하는 것이 가능해졌다. Andrew Glover는 이러한 현상이 누적되어 생긴 영향력을 요약한 용어인 Java development 2.0을 만들었으며 이와 관련된 일부 도구와 기술에 관한 새로운 시리즈를 시작하였습니다. 첫 번째 기사에서는 Java development 2.0의 도래를 예고하고 Java용 Google App Engine을 사용하여 그 개념을 실현하는 방법을 설명합니다.
    2009년 8월 18일 (화)  
 
매시업 보안
매시업 개발 모델은 웹 환경의 가능성을 실현시킬 수 있는 무한한 기회를 제공합니다. 하지만 이 개방성으로 인해 여러 가지 새로운 보안 문제도 대두되고 있습니다. 이 기사에서는 이러한 문제를 해결하는 데 도움이 될 수 있는 몇 가지 팁과 기술에 대해 설명합니다.
    2009년 8월 4일 (화)  
 
Subversion 사용자를 위한 Git, Part 1: 시작
DVCS(Distributed version control system)는 중앙 집중식 VCS에 비해 많은 장점을 가지고 있으며 이 모델을 찾고 있는 Subversion 사용자라면 Git가 좋은 출발점이 될 것입니다. 두 편의 기사 중 첫 번째 기사에서는 먼저 Subversion의 사용법을 간단히 살펴본 후 Git를 설치하고, 원격 저장소를 설정하고, 기본적인 Git 명령을 사용하는 방법에 대해 설명합니다.
    2009년 8월 4일 (화)  
 
Flex 구성 요소 작성하기(영문)
RIA(Rich Internet Application)는 기존 데스크탑 애플리케이션의 상호 작용성, 응답성 및 견고성을 갖춘 웹 기반 애플리케이션입니다. RIA는 특히 컨텐츠 및 제공에 대한 BI(Business Intelligence) 및 Web 2.0의 접근 방식을 활용하려는 개발자에게 중요합니다. Adobe® Flex®는 RIA 기반 솔루션의 대표적인 애플리케이션입니다. 비교적 신기술에 속하면서도 빠르게 발전하고 있는 Flex는 Adobe Flash Player의 기능을 활용하여 응답성 높은 UI 역할을 수행하는 우수한 그래픽 프리젠테이션을 제공합니다. Flex에는 유용하고 강력한 구성 요소가 많이 있기는 하지만 Flex에서 제공하지 않는 기능을 활용하여 도메인 관련 기능을 작성해야 할 필요가 있을 때는 문제를 해결하기가 어렵습니다. 이 입문 기사에서는 Flex 렌더링 엔진의 아키텍처를 자세히 살펴보면서 Flex 구성 요소를 RIA에 통합하는 과정을 설명하고 새 Flex 기능을 처음부터 작성하는 데 필요한 정보에 대해 설명합니다.
    2009년 7월 28일 (화)  
 
고급 jQuery(2)
jQuery를 사용하면 좋은 JavaScript 기반 웹 애플리케이션을 쉽고 간단하게 작성할 수 있습니다. 하지만 좋은 웹 애플리케이션을 우수한 웹 애플리케이션으로 만들려면 몇 가지 추가 단계가 필요합니다. 이 기사에서는 웹 애플리케이션의 품질을 최종적으로 한 단계 더 높일 수 있는 방법에 대해 자세히 설명합니다.
    2009년 7월 14일 (화)  
 
고급 jQuery(1)
jQuery를 사용하면 좋은 JavaScript 기반 웹 애플리케이션을 쉽고 간단하게 작성할 수 있습니다. 하지만 좋은 웹 애플리케이션을 우수한 웹 애플리케이션으로 만들려면 몇 가지 추가 단계가 필요합니다. 이 기사에서는 웹 애플리케이션의 품질을 최종적으로 한 단계 더 높일 수 있는 방법에 대해 자세히 설명합니다.
    2009년 7월 14일 (화)  
 
JSF 2 fu, Part 3: 이벤트 처리, JavaScript 및 Ajax
JSF(JavaServer Faces) 2 Expert Group의 회원인 David Geary가 JSF 2의 새 기능을 소개하기 위해 집필한 세 편의 기사로 구성된 시리즈 중 마지막 기사입니다. 프레임워크의 새로운 이벤트 모델 및 Ajax에 대한 내장 지원 기능을 사용하여 강력하고 재사용 가능한 구성 요소를 만드는 방법에 대해 설명합니다.
    2009년 7월 14일 (화)  
 
AjaXQuery
XQuery 기술과 Ajax(Asynchronous JavaScript and XML)를 함께 활용하는 방법에 대해 설명합니다. 우수한 XML 쿼리 기능이 지원되는 동시에 클라이언트측에서도 반복되는 요청을 정상적으로 처리하면서 다양한 기능의 프리젠테이션을 활용할 수 있는 웹 애플리케이션을 개발할 수 있습니다.
    2009년 7월 7일 (화)  
 
매개체로서의 jQuery(2)
jQuery는 우수한 JavaScript 라이브러리입니다. 그렇다면 과연 그 성능은 어떻겠습니까? 웹 페이지의 사용 편의성과 성능 사이에는 상충 관계가 있기에 사용 편의성이 좋으면 성능이 좋을 수 없다는 말에 동의하십니까? 이 기사에서는 jQuery 성능에 대한 의문 사항을 풀어주고 애플리케이션에서 jQuery의 성능을 향상시키는 데 도움이 되는 몇 가지 팁을 설명합니다.
    2009년 6월 16일 (화)  
 
매개체로서의 jQuery(1)
jQuery는 우수한 JavaScript 라이브러리입니다. 그렇다면 과연 그 성능은 어떻겠습니까? 웹 페이지의 사용 편의성과 성능 사이에는 상충 관계가 있기에 사용 편의성이 좋으면 성능이 좋을 수 없다는 말에 동의하십니까? 이 기사에서는 jQuery 성능에 대한 의문 사항을 풀어주고 애플리케이션에서 jQuery의 성능을 향상시키는 데 도움이 되는 몇 가지 팁을 설명합니다.
    2009년 6월 16일 (화)  
 
JSF 2 fu, Part 2: Templating 및 복합 구성 요소
JSF(JavaServer Faces) 2를 사용하면 templating 및 복합 구성 요소라는 두 가지 강력한 기능을 통해 쉽게 수정하고 확장할 수 있는 사용자 인터페이스를 구현할 수 있습니다. JSF 2의 새 기능을 다루는 3편의 기사로 구성된 시리즈의 두 번째 기사인 이 기사에서는 JSF 2 Expert Group의 회원인 David Geary가 웹 애플리케이션에서 templating 및 복합 구성 요소를 효과적으로 활용하는 방법을 보여 줍니다.
    2009년 6월 2일 (화)  
 
jQuery로 작업하기, Part 3: 매개체로서의 JQuery: 고유한 플러그인 작성하기
jQuery를 사용하면 고유한 플러그인을 작성하여 jQuery의 기능을 확장할 수 있을 뿐만 아니라 jQuery 커뮤니티와 함께 공유할 수도 있습니다. 이 기사에서는 고유한 플러그인을 작성한 후 jQuery 플러그인 커뮤니티 웹 페이지에 게시하는 과정을 단계별로 안내합니다.
    2009년 5월 26일 (화)  
 
JSF 2 fu, Part 1: 웹 애플리케이션 개발 합리화하기
JSF(JavaServer Faces) 버전 2.0에서는 강력한 Ajaxified 웹 애플리케이션을 쉽게 구현할 수 있습니다. 이 기사는 JSF 2.0 Expert Group 회원인 David Geary가 집필한 3편의 기사로 구성된 시리즈의 첫 번째 기사이며 JSF 2의 새 기능을 활용하는 방법에 대해 설명합니다. 또한 JSF 2 개발 작업을 합리화할 수 있도록 XML 구성을 어노테이션 및 규칙으로 대체하는 방법, 탐색을 간소화하는 방법 및 리소스에 쉽게 액세스하는 방법에 대해 설명합니다. 또한 애플리케이션에서 Groovy를 사용하는 방법에 대해서도 살펴봅니다.
    2009년 5월 12일 (화)  
 
Dojo 1.x로 위젯 개발하기
Dojo JavaScript 툴킷을 사용하여 HTML 위젯을 개발하는 기본적인 방법을 설명하는 이 기사에서는 이 툴킷을 소개한 후 여러 예제를 통해 샘플 위젯부터 단계적으로 복잡한 위젯을 살펴보면서 개발 단계에서 발생할 수 있는 일반적인 문제를 찾아보고 해결합니다.
    2009년 4월 28일 (화)  
 
jQuery로 작업하기, Part 2: 매개체로서의 JQuery: UI 프로젝트
jQuery UI 패키지는 웹 애플리케이션 내에서 다시 사용할 수 있는 안정적이고 잘 정의된 사용자 인터페이스 위젯 세트를 작성하기 위한 것입니다. 모든 사용자 인터페이스 개발자의 작업을 돕기 위해 HTML Input 요소에서 사용할 수 있는 위젯 이상의 검증된 위젯을 제공하는 것이 이 패키지의 목적입니다.
    2009년 4월 14일 (화)  
 
WebSphere Message Broker의 WebSphere sMash PHPCompute 노드 소개
PHPCompute 노드는 PHP용 IBM WebSphere sMash 런타임이 포함된 IBM WebSphere Message Broker의 프로그래밍 가능한 새로운 범용 노드입니다. 이 기사에서는 WebSphere Message Broker에서 PHPCompute 노드를 사용하여 메시지를 변환 및 라우팅하는 PHP 스크립트를 작성하는 방법에 대해 설명합니다. 그런 다음 PHPCompute 노드를 더 많은 작업에 활용하여 문제를 해결하고 생산성을 높일 수 있습니다.
    2009년 4월 8일 (수)  
 
클라우드 컴퓨팅에서의 SaaS(Software as a Service)의 역할
클라우드 컴퓨팅에서 SaaS(Software as a Service)가 어떤 역할을 수행하는지 알고 싶습니까? SaaS의 다양한 특색에 대해 설명하고 Pay On Demand 인프라 환경을 기반으로 하는 클라우드 컴퓨팅에서 SaaS가 수행하는 역할을 보여 주는 두 가지 예 즉, 플랜트 엔지니어링 관리 및 원거리 교육을 살펴봅니다. 다중 소유(multi-tenancy) 및 가상화의 장점을 결합하여 최적의 성능을 얻도록 SaaS를 조정합니다. 사용되지 않는 리소스 및 상호 운용성에 관한 문제점을 해결하는 방법을 알아봅니다. 마지막으로 적절한 계획 및 구현이 없을 경우 SaaS 및 클라우드 컴퓨팅의 경제적 장점보다 보안 비용이 훨씬 클 수 있다는 점에 대해 설명합니다.
    2009년 4월 7일 (화)  
 
XML: GWT와 PHP의 연결 고리 역할
GWT(Google Web Toolkit) 애플리케이션은 오랫동안 사용되어 온 Java 방식으로 서블릿에 연결하는 방법 외에도 PHP 웹 서비스를 사용하여 XML 형식으로 데이터를 주고 받을 수 있습니다. 이 기사에서는 Java 언어와 PHP로 XML 문서를 생성하고 처리하는 방법을 살펴봅니다.
    2009년 4월 7일 (화)  
 
S3를 통해 간편하게 스토리지 만들기
Amazon S3(Simple Storage Service)는 웹 애플리케이션 개발자가 이미지, 비디오, 음악 및 문서와 같은 디지털 자산을 저장하는 데 사용할 수 있는 공개 서비스입니다. S3는 프로그래밍 방식으로 서비스와 상호 작용할 수 있도록 RESTful API를 제공합니다. 이 기사에서는 오픈 소스 JetS3t 라이브러리를 통해 Amazon의 S3 클라우드 서비스를 활용하여 데이터를 저장 및 검색하는 방법에 대해 설명합니다.
    2009년 4월 7일 (화)  
 
최적의 클라우드 컴퓨팅 플랫폼 찾기
클라우드 컴퓨팅에 대한 기본적인 지식을 이해하고 있다면 현시대에 필요한 스킬을 갖추고 있는 셈입니다. 하지만 실제로 애플리케이션을 빌드할 때 어느 플랫폼을 사용해야 할까요? Google과 Amazon 모두 잘 알려져 있기는 하지만 인기가 높지는 않습니다. 그리고 Microsoft 사용자에게 가장 적합한 플랫폼은 무엇일까요? 여러 가지 클라우드 컴퓨팅 플랫폼을 자세히 살펴보고 특정 애플리케이션 요구 사항에 가장 적합한 플랫폼을 선택하는 방법에 대해 설명합니다.
    2009년 3월 31일 (화)  
 
Scala, Lift 및 jQuery를 사용하여 Comet 애플리케이션 빌드하기
웹 애플리케이션은 발전을 거듭하고 있으며 사용자들의 기대도 높아가고 있습니다. 가장 발전된 기능 중 하나인 Comet은 Reverse Ajax(Asynchronous JavaScript and XML) 또는 서버측 푸시라고도 합니다. Comet은 브라우저 기반 인스턴트 메시징, 실시간 주가 등에 사용할 수 있습니다. jQuery와 같은 고급 Ajax 라이브러리를 사용하면 클라이언트 측 Comet 애플리케이션을 쉽게 작성할 수 있지만 이러한 애플리케이션을 서버로 확장하는 작업이 여전히 도전 과제로 남아 있습니다. 이러한 과제를 해결하기 위해 Scala 프로그래밍 언어와 Lift 웹 애플리케이션 프레임워크를 사용하여 Comet 애플리케이션을 위한 확장 가능한 백엔드를 제공할 수 있습니다. 이 튜토리얼에서는 이러한 기술을 사용하여 실시간 웹 경매를 빌드합니다.
    2009년 3월 24일 (화)  
 
JSONP를 사용한 도메인 간 통신, Part 2: JSONP, jQuery 및 Yahoo! Query Language로 매시업 만들기
이 연재 기사의 이전 기사에서는 동일 출처 정책으로 인한 브라우저 제한을 극복하는 동시에 써드파티 소스의 데이터를 결합 및 제공할 수 있는 방법으로서 JSONP(JSON with Padding)을 소개했습니다. 이 기사에서는 이 프로세스를 계속 이어가면서 Yahoo!의 JSONP 서비스인 YQL(Yahoo! Query Language)을 사용하여 jQuery를 사용하는 매시업 웹 페이지를 빌드하는 방법에 대해 설명합니다.
    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일 (화)  
 
JSONP를 사용한 도메인 간 통신, Part 1: JSONP와 jQuery의 결합으로 강력한 매시업 빠르게 만들기
이제는 웹 서비스 API가 공개적으로 제공되므로, 적합한 API와 도구만 있다면 다양한 웹 소스의 컨텐츠를 가져와서 매시업을 빌드하기가 매우 쉬워졌습니다. 도메인 간 호출 기술(JSONP)과 유연한 JavaScript 라이브러리(jQuery)를 결합하여 강력한 매시업을 매우 빠르게 빌드하는 방법을 살펴보십시오.
    2009년 2월 24일 (화)  
 
jQuery로 작업하기, Part 1: 매개체로서의 JQuery: 플러그인을 사용하여 jQuery 함수를 작성하고 확장하기
플러그인 아키텍처를 도입하기로 한 결정에 힘 입어 jQuery의 인기가 높아지고 있습니다. 이 결정으로 인해 수많은 써드파티 개발자들도 원래 라이브러리 함수 외의 다른 jQuery 함수를 작성 및 확장할 수 있게 되었습니다. 그 결과로 웹 애플리케이션에 필요한 거의 모든 유형의 함수를 제공하는 수백 개의 플러그인이 개발되었습니다. 이 기사에서는 이 플러그인 아키텍처를 살펴본 후 jQuery를 사용하여 데스크톱 애플리케이션처럼 작동하는 웹 애플리케이션을 만드는 방법에 대해 설명합니다.
    2009년 2월 17일 (화)  
 
Amazon Web Services를 사용한 클라우드 컴퓨팅, Part 5: SimpleDB를 통해 클라우드의 데이터세트 처리하기
기본적인 Amazon SDB(SimpleDB) 개념에 대해 알아보고 SDB와 상호 작용하기 위한 오픈 소스 Python 라이브러리인 boto에서 제공하는 일부 기능을 살펴보십시오. 이 "Amazon Web Services를 사용한 클라우드 컴퓨팅" 시리즈에서는 Amazon Web Services를 사용한 클라우드 컴퓨팅에 대해 설명합니다. 신뢰할 수 있으며 확장 가능한 애플리케이션을 만들고 빌드할 수 있는 Amazon Web Services의 뛰어난 기능을 살펴보십시오. 이 기사에서는 일부 기본 개념에 대해 설명한 후 boto의 기능 중 일부를 살펴봅니다.
    2009년 2월 10일 (화)  
 
WebSphere sMash Web 2.0 애플리케이션 스케일: Part 1: WebSphere sMash 토폴로지 개요
IBM WebSphere sMash는 개발 및 실행 플랫폼으로 이 플랫폼을 이용하면 동적 Web 2.0 기반 애플리케이션을 빠르고 간단하게 제공할 수 있습니다. Web 2.0은 그 자체로 확장 가능하고 유연한 시스템의 축소판입니다. 이 기사는 시리즈 중 첫 번째에 해당하며 여기서는 먼저 WebSphere sMash 애플리케이션 전략을 살펴봅니다.
    2009년 1월 28일 (수)  
 
웹 페이지 로드 속도 단축하기
웹 페이지 로드 시간을 단축하고 싶습니까? 로드 시간을 최대 80%까지 단축하여 전화 접속 사용자의 웹 브라우징 경험을 향상시키는 방법에 대해 설명합니다.
    2009년 1월 27일 (화)  
 
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일 (화)  
 
Real Web 2.0: 웹 스팸과의 전쟁, Part 2
2회에 걸쳐 연재되는 이 기사에서는 스팸 차단 기술에 대해 자세히 설명합니다. 이 두 번째 기사에서는 컨텐츠 분석과 링크백 스팸으로 인한 문제를 살펴본 후 블랙리스트 및 스팸 차단 서비스를 통해 다른 웹 사이트 관리자 커뮤니티와 함께 스팸 차단 기법을 공유하는 방법에 대해 설명합니다.
    2008년 12월 9일 (화)  
 
Real Web 2.0: 웹 스팸과의 전쟁, Part 1
웹 상에서 스팸은 오늘날 웹 개발자에게 가장 큰 위협 요소 중 하나입니다. 스팸은 해가 갈수록 더욱 더 교활한 방법으로 연결되어 있는 모든 Web 2.0 페이지를 통해 무차별적으로 광고 메일을 뿌리고 자아 증식하고 있습니다. 설상가상으로 스팸을 사용해서 malware를 배포하는 경우도 늘어나고 있습니다. 군비 경쟁이 시작되었기 때문에 웹 개발자들은 웹 사이트에서 스팸과 맞서 싸울 때 사용할 수 있는 기본적인 도구를 알고 있어야 합니다. 2회에 걸쳐 연재되는 이 기사에서는 스팸 차단 기술에 대해 자세히 설명합니다. 이 첫 번째 기사에서는 방문자가 스패머인지 여부를 평가하는 방법과 스팸을 차단하도록 사이트 워크플로우를 구성하는 방법에 대해 설명합니다.
    2008년 12월 2일 (화)  
 
일관성 있고 최적화된 Ajax 응용 프로그램
브라우저, 컴퓨터 시스템, Ajax 응용 사용자가 모두 똑같다면 개발자가 얼마나 편할까요? 안타깝게도 현실은 그렇지 못합니다. 개발자는 다양한 브라우저, 컴퓨터 시스템, 사용자 환경에서 일관성 있게 동작하는 응용 프로그램을 구현하느라 온갖 골칫거리에 시달립니다. 사용자가 Ajax 프로그램을 한 브라우저 유형에서 다른 브라우저 유형으로 옮기면 (특히 웹 서비스 포털로 옮기면) 각 브라우저 본래의 제약으로 인해 프로그램이 똑같이 돌아간다는 보장이 없습니다. 이 기사에서 필자인 Judith Myerson은 브라우저, 시스템, 사용자에 내재하는 제약을 간략히 설명합니다. 또한 프로그램을 짜면서 주의할 함정, 브라우저 차이를 최적화하는 방법도 소개합니다.
    2008년 12월 2일 (화)  
 
Amazon Web Services를 사용한 클라우드 컴퓨팅, Part 4: SQS를 통해 신뢰할 수 있는 메시징 인프라 구축하기
기본적인 Amazon SDB(SimpleDB) 개념에 대해 알아보고 SDB와 상호 작용하기 위한 오픈 소스 Python 라이브러리인 boto에서 제공하는 일부 기능을 살펴보십시오. 이 "Amazon Web Services를 사용한 클라우드 컴퓨팅" 시리즈에서는 Amazon Web Services를 사용한 클라우드 컴퓨팅에 대해 설명합니다. 신뢰할 수 있으며 확장 가능한 애플리케이션을 만들고 빌드할 수 있는 Amazon Web Services의 뛰어난 기능을 살펴보십시오. 이 기사에서는 Amazon SQS(Simple Queue Service)에서 제공하는 신뢰할 수 있으며 확장 가능한 메시징 서비스에 대해 설명합니다.
    2008년 12월 2일 (화)  
 
jQuery로 작업하기, Part 2: 내일 나올 웹 응용을 오늘 구현해보자
jQuery 연재물 중 두 번째 기사에서는 풍부한 RIA(Rich Internet Application)를 만들기 위해 웹 사이트에 상호 대화식 기능을 추가하는 방법을 설명하겠습니다. jQuery와 관련해 사용자가 만들어낸 사건, 웹 사이트 자체에서 얻은 정보를 결합해 활용하는 방법을 다루며, 이런 RIA를 빠르고 쉽게 만들기 위해 화면을 새로 고치지 않고도 응용 프로그램의 외형과 느낌을 변경하는 기능을 소개하겠습니다.
    2008년 11월 25일 (화)  
 
플렉스 SDK로 페이스북 사진 앨범 만들기
어도비는 개발자가 리치 인터넷 애플리케이션(Rich Internet Application, RIA)을 만들 수 있도록 무료에 오픈 소스인 플렉스 SDK 프레임워크를 내놓았습니다. 플렉스 프레임워크는 빠르고 간단하게 여러 브라우저와 플랫폼에서 실행할 수 있는 웹 애플리케이션을 만들 수 있게 해 줍니다. 플렉스 애플리케이션은 인터넷에 연결된 컴퓨터 대부분에 설치되어 있는 플래시 플레이어 위에서 실행되지만, 자바 스윙(Swing)과 비슷한 객체 지향 사용자 인터페이스 프레임워크도 제공합니다. 이 튜토리얼에서는 특정 사용자의 페이스북(Facebook) 사진 앨범들의 슬라이드쇼를 보여주는 페이스북 애플리케이션을 어도비 플렉스로 만들어 봅니다. 이 플렉스 애플리케이션에서는 선택한 페이스북 앨범에서 사진들을 가져와 동적으로 슬라이드쇼를 생성하는 데 페이스북 REST API를 사용합니다.
    2008년 11월 18일 (화)  
 
jQuery로 작업하기, Part 1: 브라우저로 데스크톱 응용 옮기기
jQuery는 동적 RIA(Rich Internet Application)를 쉽게 만들기 위해 개발자가 고려하는 자바스크립트 라이브러리로 뜨고 있습니다. 브라우저 기반 응용은 데스크톱 응용을 계속해서 대체하고 있기에, 이런 라이브러리는 계속해서 활용 범위가 넓어질 것입니다. jQuery 연재물을 통해 jQuery 관련 지식을 얻고 웹 응용 프로젝트에 활용하는 방법을 익혀봅시다.
    2008년 11월 18일 (화)  
 
자바스크립트로 모듈화된 상호 대화식 사용자 인터페이스 만들기
끌어다 놓기 기능을 사용해 웹 페이지 섹션을 이동하는 기능을 살펴봅시다. 여러 상호 대화식 엘리먼트를 독립적으로 구현한 다음 하나로 합쳐 웹 사용자를 무척 행복하게 만들 유연한 개인화 기능을 제공합시다.
    2008년 11월 11일 (화)  
 
자바 이론과 실습: 상태 의존형 웹 애플리케이션은 깨지기 마련인가?
HttpSession은 서블릿 프레임워크가 제공하는 세션의 상태 관리 메커니즘입니다. 이것 덕분에 상태 의존형(stateful) 애플리케이션을 쉽게 작성할 수 있는 반면, 이를 자칫 오용하기도 쉽습니다. 많은 웹 애플리케이션에서 HttpSession을 충분한 조율 없이 사용하여 (자바빈 클래스처럼) 수정 가능(mutable) 데이터를 관리하므로, 잠재적으로 동시성 위험(concurrency hazards)을 안고 있습니다.
    2008년 11월 11일 (화)  
 
진정한 웹 2.0: 위키백과 가족
위키백과(Wikipedia)는 알아도 위키백과만큼 가치 있는 내용을 사용자가 만들어 제공하는 여러 개의 관련 사이트는 잘 모를 것입니다. 위키백과의 보호 아래 있는 여러 관련 사이트는 웹 개발자에게 매우 유용합니다. 위키백과를 넘어선 더 많은 참고자료로 여러분의 정보 공간을 풍성하게 하는 법을 배워봅시다. 또 이 사이트들에서 가져온 자료를 적용하는 위젯 예도 살펴봅시다.
    2008년 11월 4일 (화)  
 
간단하고 편리한 교차 브라우저 테스트
다양한 브라우저가 출시된 이래로 "교차 브라우저 테스트를 수행하라"는 웹 응용 프로그램이 따라야 할 슬로건이 되었습니다. 물론, 모든 브라우저 모든 버전에서 프로그램을 테스트하기는 불가능합니다. 하지만 생각보다 많은 플랫폼과 브라우저에서 프로그램을 테스트할 수 있습니다. 이 기사에서는 교차 브라우저 테스트를 수행하는 다양한 기법을 소개합니다. 꼼꼼하고 철저한 방법부터 임시변통 방법까지 여러 기법을 살펴봅니다. 각자가 처한 상황과 자원에 따라 알맞은 기법을 선택하겠지만, 어떤 기법을 선택하든 교차 브라우저 테스트는 반드시 필요합니다.
    2008년 11월 4일 (화)  
 
피카사 웹 앨범으로 PHP 응용 프로그램 개발하기
구글 피카사 웹 앨범에서 피카사 웹 앨범 REST 기반 데이터 API, PHP의 SimpleXML 확장, 젠드 GData 라이브러리를 사용해 사진을 검색, 추가, 수정할 수 있습니다. 이 기사에서 PHP 프로그램과 함께 API의 ATOM 피드를 사용해 사진과 사진 메타데이터를 처리하는 실용적인 예제를 찾아봅니다.
    2008년 11월 4일 (화)  
 
Lightbox 2와 자바스크립트로 멋진 이미지 갤러리 만들기
이제 웹은 자신의 작품을 자랑하는 무대로 자리잡았습니다. 아마추어 사진사가 찍은 솔직한 사진에서 전문 사진작가가 올리는 예술 사진까지, 웹 페이지는 다양한 이미지를 보여주는 수단이 되었습니다. 하지만 아무리 아름다운 이미지라도 배치와 구성이 중요합니다. 이 기사에서는 간단한 자바스크립트 라이브러리를 사용하여 온라인 이미지를 멋지게 배치하고 사용자 인터페이스를 직관적으로 구성하는 방법을 소개합니다.
    2008년 10월 28일 (화)  
 
구글 코드 야구 핵: 구글 가젯으로 타율 표시하기
이 기사에서는 몇 가지 구글 코드 API를 사용하여 야구 핵을 만들어 봅니다. 구체적으로는 메이저리그 야구 타율을 표시하는 구글 가젯을 만듭니다. 이 과정에서 구글 가젯, 구글 스프레드시트 API, 구글 차트 API를 익힙니다. 기사를 모두 이해하고 나면, 이런 API로 제작이 가능한 응용 프로그램 종류, 자신만의 응용 프로그램을 만드는 방법, 좀 더 상세한 정보를 얻는 방법을 익힐 것입니다. 이 기사는 구글 코드 야구 핵 연재 중 첫 번째 기사입니다.
    2008년 10월 28일 (화)  
 
jQuery로 작업하기, 3부: jQuery와 Ajax로 RIA 만들기: JQuery: 내일 나올 웹 응용을 오늘 구현해보자
JQuery는 동적 RIA를 쉽게 개발하는 방법에 목마른 개발자를 위한 자비스크립트 라이브러리로 각광을 받고 있습니다. 브라우저 기반 응용이 데스크톱 응용을 계속 대체하고 있기에, 이런 라이브러리 활용 역시 꾸준히 증가 추세에 있습니다. jQuery 연재물에서 jQuery로 웹 응용 프로젝트를 구현하는 방법을 살펴봅시다.
    2008년 10월 28일 (화)  
 
전문가다운 Ajax 애플리케이션 개발, Part 3: DWR, 자바, Dojo 툴킷을 사용하여 자바와 자바스크립트 통합하기
지금 바로 이름이 떠오르는 자바 웹 개발 프레임워크, 라이브러리, 툴킷만 해도 엄청나게 많습니다. 뭐가 뭔지, 어떤 것이 문제 해결에 도움이 될지 알아내는 것만 해도 버거운 일이죠. 그러나 Ajax 개발을 하고 있다면 반드시 알아두어야 할 라이브러리가 바로 DWR(Direct Web Remoting)입니다. 이 라이브러리는 자바 언어와 자바의 웹 기술을 사용하여 Ajax 개발을 더 쉽게 해줍니다. 이 라이브러리는 Ajax와 자바 웹 애플리케이션을 긴밀하게 통합하는 방법에 있어 기준을 제시합니다. DWR은 Ajax 기술들의 광범위한 연합인 Dojo 재단에 합류했습니다. 이 기사에서는 DWR을 사용하면 Ajax가 얼마나 간단해지는지 알아보겠습니다.
    2008년 10월 21일 (화)  
 
Dojo Objective Harness를 이용한 웹 2.0 애플리케이션 단위 테스트
단위 테스트는 고품질 소프트웨어 개발의 중요한 부분입니다. 특히 애자일과 익스트림 프로그래밍 개발 방법론에서는 더욱 중요합니다. 전통적으로 웹 2.0 클라이언트측 사용자 인터페이스는 자동화된 단위 테스트가 어려웠고, 별로 시도되지도 않았습니다. 그러나 Dojo는 자바스크립트의 기능과 사용자 인터페이스의 시각화 둘 다 평가할 수 있는 단위 테스트 도구를 제공합니다. 이를 이용하여 사용자 인터페이스를 철저히 테스트하면 버그를 훨씬 더 줄일 수 있습니다. 이 기사는 Dojo Objective Harness(DOH)의 주요 기능을 예제를 통해 설명하고, 웹 2.0 애플리케이션을 위한 다른 테스트 도구들과 비교하여 더 뛰어난 기능들을 설명합니다.
    2008년 10월 21일 (화)  
 
지능형 에이전트와 Semantic Web
Berners-Lee, Hendler 및 Lassila에 의해 2001년에 제안된 Semantic Web은 진료를 예약하고 정체 구간이 가장 짧은 최적의 운행 경로를 찾는 등의 작업에 에이전트를 활용하는 방안을 담고 있는 뛰어난 비전입니다. 이 상상의 시스템은 이미 여러 과학자와 에이전트 개발자에 의해 개발된 형식적인 온톨로지를 기반으로 하고 있습니다. 몇 가지 중요한 안건이 발의되고 기술 간 흥미로운 연계가 제시되고 있기는 하지만 한 가지 놓치고 있는 점이 있는데, 그것은 바로 웹이 문서의 웹으로 바뀌고 있다는 사실입니다. 이는 곧 형식적인 온톨로지와 비형식적인 문서를 서로 연결할 수 있는 중계 방법이 필요하다는 것을 뜻합니다. 이 방법을 Linked Data라고 하며, 에이전트 기술과 결합된 Linked Data는 Semantic Web 데이터를 이상적으로 처리할 수 있는 방법입니다. 이 기사에서는 Interlinked Semantic Web과 에이전트 기술에 대해 설명하고 두 요소가 결합된 예제를 제공합니다.
    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일 (화)  
 
Amazon Web Services를 사용한 클라우드 컴퓨팅, Part 3: EC2를 통해 서버 수요에 대응하기
기본적인 Amazon SDB(SimpleDB) 개념에 대해 알아보고 SDB와 상호 작용하기 위한 오픈 소스 Python 라이브러리인 boto에서 제공하는 일부 기능을 살펴보십시오. 이 "Amazon Web Services를 사용한 클라우드 컴퓨팅" 시리즈에서는 Amazon Web Services를 사용한 클라우드 컴퓨팅에 대해 설명합니다. 신뢰할 수 있으며 확장 가능한 애플리케이션을 만들고 빌드할 수 있는 Amazon Web Services의 뛰어난 기능을 살펴보십시오. 이 기사에서는 Amazon EC2(Elastic Compute Cloud)에서 제공하는 가상 서버에 대해 설명합니다. EC2를 통해 애플리케이션의 컴퓨팅 요구 사항을 빠르게 구성하고 수요에 따라 용량을 조정하는 방법을 살펴보십시오.
    2008년 10월 14일 (화)  
 
진정한 웹 2.0: 크레이티브 커먼즈(CC)를 익히자
크리에이티브 커먼즈(CC) 재단은 (웹 콘텐츠를 포함하여) 콘텐츠에 적용할 대중적인 라이선스를 개발합니다. 자신이 만든 콘텐츠에 이러한 라이선스를 적용하면 권한을 모두 잃는다고 생각하는 사람들도 있습니다만, 이는 잘못 알려진 많은 사실 중 하나입니다. 이 기사에서는 자신이 만든 웹 사이트와 응용 프로그램에 맞는 CC 라이선스를 선택하고 사용하는 방법, 코드에서 CC 라이선스를 처리하는 방법을 소개합니다.
    2008년 10월 7일 (화)  
 
무상태형(stateless) 상태
"상태"란 모든 분산 응용 프로그램 분야에서 중요한 관심거리입니다. 하지만 특히 HTTP나 변형 프로토콜을 사용하는 웹 응용 프로그램은 본질적으로 무상태형입니다. 인출, 세션, 처리, 기타 경계를 통해 자료가 지속하는 방법을 명확하게 이해한다면 현재와 미래에 전개될 웹 응용을 개선하는 과정에 도움이 됩니다.
    2008년 10월 7일 (화)  
 
Ajax로 사이트 전면 개편, Part 4: 기존 사이트를 jQuery와 Ajax forms를 사용하여 개선하기
Ajax 기술이 대규모 상업용 웹 응용 프로그램의 외관을 바꾸고 있습니다. 그러나 대다수의 소규모 웹 사이트는 모든 사용자 인터페이스를 하룻밤 사이에 재구축할 만한 자원이 없습니다. 새로운 기능은 실세계 인터페이스 문제를 해결하고 사용자 경험을 향상시켜야 가치를 증명할 수 있습니다. 이 연재 기사는 오픈 소스 클라이언트측 라이브러리를 사용하여 사용자 인터페이스를 점진적으로 현대화하는 방법을 설명합니다. 이번 회에는 일련의 폼들로 이루어진 여러 단계의 구매 절차를 단일 화면 인터페이스로 바꿔 보겠습니다. 점진적 개선(progressive enhancement)의 원칙을 따르면, 모든 웹 브라우저에서 사이트에 접근할 수 있습니다.
    2008년 9월 30일 (화)  
 
Ajax로 사이트 전면 개편, Part 3: jQuery, Ajax 탭, 회전식 슬라이드쇼로 기존 사이트 개선하기
Ajax 기술이 대규모 상용 웹 응용 프로그램의 외관을 바꾸고 있습니다. 그러나 대다수의 소규모 웹 사이트는 모든 사용자 인터페이스를 하룻밤 사이에 재구축할 만한 자원이 없습니다. 새로운 기능은 실세계 인터페이스 문제를 해결하고 사용자 경험을 향상시켜야 가치를 증명할 수 있습니다. 이 연재 기사는 오픈 소스 클라이언트측 라이브러리를 사용하여 사용자 인터페이스를 점진적으로 현대화하는 방법을 설명합니다. 이번 회에는 느리고, 복잡하고, 짜증스런 제품 상세 정보 페이지를 DHTML과 Ajax를 사용하여 빠르고, 우아하게 바꿔 보겠습니다. 점진적 개선(progressive enhancement)의 원칙을 따르면, 모든 웹 브라우저에서 사이트에 접근할 수 있습니다.
    2008년 9월 23일 (화)  
 
Ajax와 자바 개발을 간단하게, Part 3: DOM, 자바스크립트, JSP 태그 파일을 기반으로 동작하는 UI 만들기
본 연재의 Part 1에서 자바스크립트 코드를 사용하여 Ajax 요청을 보내고 Ajax 응답을 처리하는 방법을 살펴보았습니다. Part2 에서는 규약과 JSP 태그 파일을 사용하여 셋업과 설정을 최소화하는 형태로 HTML 폼을 생성하는 방법을 알아보았습니다. 이번 Part 3에서는, 서버 쪽 검증은 물론 자바스크립트 기반의 클라이언트 쪽 검증을 개발하는 방법을 살펴볼 것입니다. JSP 태그 파일을 사용하여 자바스크립트쪽을 보조하여 구현하겠습니다. 애플리케이션을 다시 시작할 필요 없이 변경이 있을 때 자동으로 다시 읽어 들이는 리소스-번들 사용법도 배우겠습니다.
    2008년 9월 16일 (화)  
 
PHP 프로그램에서 구글 캘린더 사용하기
구글 캘린더는 웹 응용 프로그램 개발자에게 사용자가 입력한 내용과 이벤트 정보를 REST 기반 개발자 API로 가져오는 방법을 제공합니다. PHP의 SimpleXML 확장 기능과 젠드(Zend) 프레임워크의 GData 라이브러리는 구글 캘린더 API가 생성한 XML 피드를 처리해 PHP 응용 프로그램을 만들기에 이상적인 기술입니다. 이 기사에서는 1) 구글 캘린더 데이터 API를 소개하고, 2) 사용자가 만든 캘린더를 살펴보고, 3) 캘린더 이벤트를 추가/갱신하고, 4) 키워드로 캘린더를 검색해 봅니다.
    2008년 9월 9일 (화)  
 
Ajax와 자바 개발을 간단하게, Part 2: 규약을 사용하여 설치와 설정을 최소화하자
웹 프레임워크는 대부분 그것을 사용하는 각기 다른 애플리케이션의 요구와 개발 스타일에 따라 가능한 최대로 유연하고 확장 가능한 형태가 되려고 합니다. 하지만 불행히도, 보통 이러한 요구 때문에 복잡도가 높아지고, 처리가 과도해지며, 설정 파일이 많아집니다. 본 기사는 JSTL(JSP Standard Tag Library)과 JSP 태그 파일을 사용해 데이터 바인딩, 페이지 내비게이션, 스타일 규약을 구현하는 방법을 보여줄 것입니다. 이것으로 개발과 유지보수가 더 쉬워질 수 있습니다. 독자들은 애플리케이션을 빠르게 수정할 수 있는 동적인 속성들을 사용하여 커스텀 JSP 태그를 만드는 방법을 익힐 것입니다. 추가로, 이 글의 마지막 절에는 Ajax를 사용하여 웹 폼을 제출하는 예제를 담고 있습니다.
    2008년 9월 2일 (화)  
 
SPARQL 이해
웹의 미래에 대한 지식 중심 모델이라고 하는 시맨틱 웹(Semantic Web)에서는, 기계가 이해하고 처리할 수 있는 데이터를 인간이 읽을 수 있는 형태의 문서와 XML 메시지 형식으로 보완합니다. SQL이 관계형 데이터베이스와 관련된 것처럼 SPARQL(SPARQL Protocol and RDF Query Language)은 시맨틱 웹과 관련되어 있습니다. SPARQL은 애플리케이션이 분산 RDF 데이터베이스에 정교하고 복잡한 질의를 가능하게 해주며, 현재 이 세상에서 경쟁하고 있는 여러 프레임워크에서 폭넓게 지원됩니다. 이 튜토리얼에서는 가상의 회사를 설정하여 팀 추적 및 정보 관리 시스템을 예로 SPARQL의 사용법에 대해 알아봅니다.
    2008년 8월 26일 (화)  
 
Ajax와 자바 개발을 간단하게, Part 1: JSP 태그 파일로 자바스크립트 코드 동적으로 생성하기
많은 웹 개발자가 자바 EE가 너무 복잡하고, 새로운 웹 컴포넌트를 작성하는 것이 어려우며, 기존의 것을 커스터마이징하는 것이 충분히 간단하지가 않고, 모든 변경 사항에 대해 재시작을 요하는 것에 불만을 토로합니다. 본 연재는 코드 생성기, 컨벤션, 스크립트 언어, 그리고 최신 JSP(JavaServer Pages) 기술을 사용하여 이런 어려움들을 해결할 간단한 솔루션을 제공하려고 합니다. 변경 사항이 있을 때, JSP 태그 파일은 애플리케이션을 재시작할 필요 없이, 자바 EE 서버에 의해 자동으로 다시 컴파일됩니다. 게다가, 여러분은 생성된 코드를 완전히 제어할 수 있으며, JSP 문법을 사용하고 있기 때문에 이런 가벼운 컴포넌트들을 쉽게 커스터마이징할 수 있습니다.
    2008년 8월 26일 (화)  
 
전문가다운 Ajax 응용프로그램 개발, Part 2: Prototype 자바스크립트 프레임워크와 script.aculo.us 사용하기
웹 응용 프로그램을 만들고 있습니까? 크레이그리스트(craigslist)와 플리커(flickr) 중에 어느 쪽과 더 비슷한가요? 전자라면, 이 기사를 건너 뛰어도 됩니다. 계속 읽고 있나요? 운이 좋군요. 3회에 걸친 자바스크립트 라이브러리에 대한 연재 기사의 Part 2에서는 script.aculo.us 자바스크립트 라이브러리를 사용하여 웹 응용 프로그램을 강화하는 방법을 알아봅니다.
    2008년 8월 19일 (화)  
 
전사적 아키텍처의 핵심, Part 6: 관리성
오늘날 조직은 두 가지 중요한 전사적 아키텍처 요구사항의 도전에 직면하고 있습니다. 바로 유연성에 대한 필요와 규제 관리에 따른 부담입니다. 이런 요구사항은 서로 상극처럼 보입니다. 비즈니스 프로세스가 유연하면, 이런 프로세스를 관리하는 작업은 어려워질지도 모릅니다. 연재물 중 여섯 번째인 이번 기사에서는 이런 문제를 해결하기 위한 핵심적인 전사적 아키텍처(EA) 품질 속성으로 관리성이라는 개념을 설명합니다. EA 개발은 진행중인 프로세스이며, 이번 기사의 핵심은 EA 속성으로서 관리성을 추가해 조직 프로세스, 시스템, 소프트웨어를 관리 가능하도록 만드는 데 있습니다.
    2008년 8월 19일 (화)  
 
Amazon Web Services를 사용한 클라우드 컴퓨팅, Part 2: Amazon S3(Simple Storage Service)를 통해 클라우드의 스토리지 수요에 대응하기
기본적인 Amazon SDB(SimpleDB) 개념에 대해 알아보고 SDB와 상호 작용하기 위한 오픈 소스 Python 라이브러리인 boto에서 제공하는 일부 기능을 살펴보십시오. 이 "Amazon Web Services를 사용한 클라우드 컴퓨팅" 시리즈에서는 Amazon Web Services를 사용한 클라우드 컴퓨팅에 대해 설명합니다. 신뢰할 수 있으며 확장 가능한 애플리케이션을 만들고 빌드할 수 있는 Amazon Web Services의 뛰어난 기능을 살펴보십시오. 이 기사에서는 Amazon S3(Simple Storage Service)에서 제공하는 확장성과 응답성이 뛰어난 서비스에 대해 설명합니다. S3와 통신하는 데 사용되는 도구에 대해 알아보고 코드 샘플을 사용하여 간단한 쉘을 실습해 볼 수 있습니다.
    2008년 8월 19일 (화)  
 
HTML, 자바스크립트, AJAX 개발과 디버깅에 유용한 필수 도구
웹 페이지, 스크립트, 스타일 작성에 유용한 오픈 소스 도구를 소개합니다. 여기서 소개하는 도구를 사용하면 새로운 사이트나 페이지를 제작하기가 한결 수월해집니다. 이 기사에서는 즉석에서 HTML 마크업, CSS, 자바스크립트를 수정하는 방법, DOM과 클라이언트-서버 통신을 검사하는 방법, 북마크릿으로 개발을 안전하고 쉽게 만드는 방법을 살펴봅니다.
    2008년 8월 12일 (화)  
 
전문가다운 Ajax 응용 프로그램 개발, Part 1: Prototype 자바스크립트 라이브러리와 script.aculo.us 사용하기
요즘 웹 개발을 하고 있다면, Ajax 개발을 하고 있을 겁니다. Ajax는 더 이상 특별한 경우에만 추가하는 특이한 것이 아니라, 웹 개발의 필수적인 부분입니다. Ajax로 응용 프로그램을 개선하다 보면 꼼수를 많이 쓰게 됩니다. 크로스 브라우저(cross-browser) 제약사항도 해결하고, 복잡한 자바스크립트 코드도 많이 작성하고, 자바스크립트에 사용되는 마법 같은 숫자 코드들을 배우는 일들은 Ajax 개발자가 직면하게 되는 도전의 일부에 불과합니다. 다행스러운 것은 몇몇 오픈 소스 자바스크립트 라이브러리 덕분에 이러한 일들을 좀 더 쉽게 할 수 있다는 것입니다. 세 번에 걸쳐 진행될 이 연재의 첫 번째 기사에서는, Prototype 자바스크립트 라이브러리와 script.aculo.us를 사용하여 노래 목록을 관리하는 Ajax 응용 프로그램을 만들어보겠습니다.
    2008년 8월 5일 (화)  
 
Ajax 성능 도구
서버 자원 낭비는 Ajax 응용 프로그램 성능에 영향을 주고, 과도한 HTTP 요청을 유발하고, 많은 메모리를 소모하고, 응용 프로그램이 동작하는 데 비정상적인 폴링을 필요로 하게 됩니다. developerWorks의 고정 필자인 Judith Myerson이 Ajax 응용 프로그램의 문제를 해결하기 위해 사용할 수 있는 몇 가지 오픈 소스 도구와 파이어폭스 부가 기능을 추천합니다.
    2008년 7월 29일 (화)  
 
Amazon Web Services를 사용한 클라우드 컴퓨팅, Part 1: 소개
기본적인 Amazon SDB(SimpleDB) 개념에 대해 알아보고 SDB와 상호 작용하기 위한 오픈 소스 Python 라이브러리인 boto에서 제공하는 일부 함수를 살펴보십시오. 이 "Amazon Web Services를 사용한 클라우드 컴퓨팅" 시리즈에서는 Amazon Web Services를 사용한 클라우드 컴퓨팅에 대해 설명합니다. 신뢰할 수 있는 확장 가능한 애플리케이션을 만들고 빌드할 수 있는 Amazon Web Services의 뛰어난 기능을 살펴보십시오. 이 첫 번째 기사에서는 이 가상 인프라의 빌딩 블록 기능에 대해 설명합니다. Amazon Web Services를 사용하여 웹 스케일 시스템을 구축하는 방법을 살펴보십시오.
    2008년 7월 29일 (화)  
 
XUL(XML User Interface Language) 개발
XUL은 그저 그런 또 다른 UI 언어가 아닙니다. 검증을 거친, 진정한 응용 프로그램 프레임워크입니다. 파이어폭스(Firefox) 브라우저는 XUL을 사용하여 만들어졌습니다. 게다가 파이어폭스 3.0은 파이어폭스 사용자가 어떤 XUL 응용 프로그램이라도 실행하도록 XUL 런타임을 포함할 예정입니다. 이 튜토리얼에서는 XUL을 사용하는 방법을 소개합니다. 웹 개발 기술을 활용하여 XUL 기반 블로그 편집기를 구현합니다. 우리가 구현할 편집기는 기본적인 리치 텍스트 편집 기능을 제공하며, 편집하던 임시 버전을 로컬 시스템에 저장해서 나중에 편집하기 위해 다시 올리는 기능도 제공합니다.
    2008년 7월 15일 (화)  
 
Ajax에서 XML 처리하기, Part 3: JSON을 사용하고 프록시 피하기
ajax 프로그램이 서버와 통신할 때 반드시 XMLHttp 요청을 보낼 필요는 없습니다. 연재 기사 마지막 편인 이번 기사에서는 공개 웹 서비스, JSON(JavaScript Object Notation), 동적 script 태그를 사용해 날씨 뱃지를 구현해 봅니다.
    2008년 7월 15일 (화)  
 
파이어버그를 이용한 신속한 웹 애플리케이션 디버깅과 튜닝
웹 페이지 로딩은 왜 이렇게 오래 오래 걸릴까요? 웹을 돌아다니다가 HTML을 조사하거나 편집하고 싶었던 적이 없었나요? CSS를 즉시 조정해 볼 수 없을까요? 이 기사에는 개발자들을 위해 다양한 도구를 제공하는 무료 오픈 소스 파이어폭스 확장인 파이어버그(Firebug)에 대해 알아봅니다. 파이어버그를 사용하면, 서비스 중인 페이지의 HTML, CSS, 자바스크립트 코드, 네트워크 트래픽을 모니터링하고, 편집하고 디버깅할 수 있습니다. 이 기사를 통해 파이어버그를 익히면 웹과 Ajax 응용 프로그램을 디버깅하고 조율하는 작업 속도를 향상시킬 수 있을 것입니다.
    2008년 7월 8일 (화)  
 
파이어폭스 3.0 제자리에!
모질라 파이어폭스 3은 여러 가지 개선 사항이 추가된 주요 릴리스 버전으로, 몇몇 기능은 최종 사용자를 대상으로 하며, 몇몇 기능은 개발자를 대상으로 합니다. 가장 흥미로운 기능 개선은 사용자가 인터넷에서 접속이 끊어진 상태에서도 동작하는 웹 응용 프로그램 개발 지원입니다. 이 기사에서는 특히 오프라인 응용 프로그램 지원 관점에서 새롭게 선보인 파이어폭스 3 기능을 살펴보겠습니다.
    2008년 7월 1일 (화)  
 
Grails 마스터하기: Ajax를 가미한 다 대 다 관계
다 대 다(m:m) 관계는 웹 애플리케이션에서 신중하게 다뤄야 합니다. Grails 마스터하기의 이번 회에서 Scott Davis는 어떻게 하면 Grails로 성공적인 다 대 다 관계를 구현할 수 있는지 보여줍니다. GORM(Grails Object Relational Mapping) API와 백엔드 데이터베이스를 다루는 방법도 함께 살펴보겠습니다. 또한 Ajax(Asynchronous JavaScript + XML)를 일부 사용해 사용자 인터페이스를 효율적으로 개선하는 방법도 함께 알아보려 합니다.
    2008년 7월 1일 (화)  
 
Ajax로 사이트 전면 개편, Part 2: jQuery, Ajax, 툴팁, 라이트박스로 기존 사이트 개선하기
Ajax 기술이 대형 상용 웹 애플리케이션의 모습을 변화시키고 있지만, 다수의 소규모 웹 사이트는 전체 사용자 인터페이스(UI)를 신속하게 재구축할만한 자원이 없습니다. 새로운 기능들이 실세계의 인터페이스 문제를 해결하고 사용자 경험을 향상시키는 만큼 비용이 드는 것이 당연합니다. 이 연재에서는, 오픈 소스 클라이언트 라이브러를 사용하여 UI를 지속적으로 현대화하는 방법을 설명합니다. 이번 회에는 단순한 라이트박스나 툴팁 기술을 사용하여 팝업 창과 네비게이션상의 막다른 길을 제거하는 방법을 배웁니다. 점진적 향상(progressive enhancement) 원칙을 통해, 고급 UI 기능들이 사이트 접근성을 방해하지 않고, 웹 표준을 준수할 수 있도록 보장합니다.
    2008년 6월 17일 (화)  
 
Ajax 성능 분석
비동기 자바스크립트 + XML(Asynchronous JavaScript + XML: Ajax) 덕분에 상호작용과 성능에 대한 사용자들의 기대치가 계속 높아지고 있고, Ajax를 웹 응용 프로그램의 필수 요소로 취급하는 개발자들도 점점 늘고 있습니다. 더 많은 코드가 클라이언트 측으로 이동하고 네트워크 모델이 바뀜에 따라, 커뮤니티는 Ajax 고유의 성능 문제들을 다루기 위해 더 많은 도구를 만들어내고 있습니다. Ajax-강화 응용 프로그램에서 성능 문제를 찾아내고 바로잡아주는 도구들에 대해 알아보겠습니다.
    2008년 6월 3일 (화)  
 
CSS와 자바스크립트, JSF를 사용하여 Ajax 애플리케이션 만들기, Part 2: Dynamic JSF 폼
2부로 이루어진 본 연재의 첫 번째 기사에서, 저자이자 자바 개발자인 Andrei Cloroiany는 JSF(JavaServer Faces)에서 스타일 속성을 사용하는 방법을 설명하고 그것들의 속성에 기본값을 적용하는 방법을 보여주었습니다. 이 연재의 두 번째 기사인 본 글에서는 표준 JSF 컴포넌트의 자바스크립트 관련 속성을 살펴보겠습니다. DOM(Document Object Model) API, 자바스크립트 그리고 CSS에 기반을 둔 몇 가지 웹 기술을 배울 것입니다. 웹 페이지를 다시 읽어들이지 않고 부가적인 JSF 컴포넌트를 숨기거나 보이는 방법, 클라이언트의 웹 브라우저에서 동작하는 검증을 구현하는 방법, 개발자들이 커스텀 컴포넌트를 만들어 웹 폼의 입력 요소에 도움말 메시지를 보여주는 방법을 알아볼 것입니다.
    2008년 5월 27일 (화)  
 
웹 사이트 물려받기: 웹 사이트를 유지보수 가능한 상태로 만들기
완벽한 세상에서 여러분은 지금까지 할당된 모든 웹 사이트를 직접 유지보수하고, 개선하고, 새로 설계할 것입니다. 불행하게도 현실 세계에서는 여러분은 종종 누군가 다른 사람이 설계했거나 만든 사이트를 이어 받아야 할 경우가 생깁니다.
    2008년 5월 20일 (화)  
 
CSS float 속성 이해
CSS float 속성은 웹 디자이너들이 웹 페이지 레이아웃을 설계하는 과정에서 자주 사용하는 도구입니다. 하지만 제대로 이해하지 못하고 사용하는 경우가 많고, 브라우저마다 지원하는 방식이 달라서 문제가 생기는 경우도 많습니다. 이 기사에서는 float 속성을 정확히 이해하고, 널리 사용되는 방식을 소개하고, 개발 도구 고려 사항과 브라우저마다 나타나는 차이점을 논합니다.
    2008년 5월 13일 (화)  
 
Ajax에서 XML 처리하기, Part 1: 네 가지 방법
어떤 프로그래밍 문제든 올바르게 해결하는 방법은 여러 가지가 있습니다. 이 연재물에서는 네 가지 방법으로 Ajax(Asynchronous JavaScript + XML) 날씨 뱃지를 만들어 봅니다. 여기서 뱃지란 웹 페이지에 내장하기 쉽고 재사용하기도 쉬운 작은 위젯을 가리킵니다. 첫 번째 기사에서는 네 가지 방법을 개략적으로 설명한 후 첫 번째 방법인 DOM 트리 탐색 기법을 자세히 살펴봅니다.
    2008년 5월 6일 (화)  
 
LAMP 시스템 조율, Part 3: MySQL 조율
LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 서버 관리자는 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 거의 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 연재 마지막인 세 번째 기사에서는 최대 성능을 발휘하도록 데이터베이스 계층을 조율하는 데 초점을 맞춥니다.
    2008년 5월 6일 (화)  
 
Grails 마스터하기: Groovy Server Pages로 뷰 변경하기
Groovy Server Pages(GSP)는 Grails 웹 프레임워크에서 웹 페이지 부분을 담당합니다 Grails 마스터하기의 세 번째인 이번 회에서 Scott Davis는 GSP에 대해 자세하게 설명합니다. Grails TabLibs를 사용하고, GSP와 부분 코드 조각을 함께 섞어 사용하면서, (스캐폴딩으로) 자동으로 생성되는 뷰에 기본 템플릿을 커스터마이징하는 게 얼마나 쉬운지 살펴볼 것입니다.
    2008년 5월 6일 (화)  
 
LAMP 시스템 조율, Part 2: 아파치와 PHP 최적화
LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 서버 관리자는 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 거의 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다뤘습니다. 두 번째 기사에서는 아파치와 PHP 컴포넌트를 최적화하는 방법에 초점을 맞춥니다.
    2008년 4월 29일 (화)  
 
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일 (화)  
 
LAMP 시스템 조율, Part 1: LAMP 아키텍처 이해 (한글)
LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 서버 관리자에게는 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다룹니다. 이어지는 기사에서는 아파치, MySQL, PHP 컴포넌트를 조율하는 방법을 다룹니다.
    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일 (화)  
 
Ajax와 XML: 테이블을 위한 Ajax(한글)
Ajax(비동기 자바스크립트() + XML)의 장점 중 하나는 동적으로 서버에서 가져온 데이터를 사용자에게 표시하는 것입니다. 이 기사에서는 Ajax를 이용해 동적인 데이터를 테이블, 탭, 글라이더를 사용하여 표시하는 방법을 몇 가지 알아봅니다.
    2008년 4월 8일 (화)  
 
Thinking XML: 파이어폭스 2.0과 XML (한글)
파이어폭스 2.0은 몇 가지 주요한 측면에서 XML 지원 방식이 달라졌습니다. 현재 파이어폭스 사용자 수는 급격하게 늘어나는 추세입니다. 여기서는 파이어폭스 2.0에서 달라진 XML 기능을 살펴봅니다. 또한 현재 논쟁이 분분한 RSS 웹 피드 처리 방식도 소개합니다.
    2008년 4월 1일 (화)  
 
Grails 마스터하기: GORM: 재미있는 이름, 진지한 기술 (한글)
좋은 웹 프레임워크에는 대부분 견고한 영속화(persistence) 전략이 필요합니다. Scott Davis의 Grails 마스터하기 연재 2회에서는 Grails 객체 관계 매핑(GORM: Grails Object Relational Mapping) API를 살펴봅니다. 어떤 방법으로 테이블 간 연관을 만들고, 데이터 유효성 검증을 강제하며(enforce), 관계형 데이터베이스를 변경하는 작업을 쉽게 해내는지 알아보겠습니다.
    2008년 4월 1일 (화)  
 
HTML 5에 추가된 새로운 요소 (한글)
HTML 5는 20세기 이후 처음으로 HTML에 새로운 요소를 추가했습니다. 새 구조 요소로는 aside, figure, section이 있으며 새 인라인 요소로는 time, meter, progress가 있습니다. 또한 새로운 내장 요소로는 video와 audio가 있으며 새로운 대화형 요소로는 details, datagrid, command가 있습니다.
    2008년 4월 1일 (화)  
 
코드 품질 향상을 위해: 행위 주도 개발의 모험 (한글)
테스트 주도 개발(TDD)은 실제로 위대한 생각이었지만, 몇몇 개발자는 단지 '테스트'라는 단어가 주는 개념적 도약을 극복하지 못했습니다. 이 기사에서 Andrew Glover는 TDD의 위력을 프로그래밍 실천 속에 자연스럽게 녹아들게 하는 방법을 보여줍니다. JBehave를 통해 행위 주도 개발을 시작하면서, 프로그램의 결과물이 아닌 행위에 주목할 때 일어나는 일에 대해 살펴보세요.
    2008년 3월 25일 (화)  
 
JSF, CSS, 자바스크립트를 사용하는 정교한 Ajax 애플리케이션 Part 1: JSF 페이지 외관 개선하기
전형적인 웹 애플리케이션들은 CSS(Cascading Style Sheet)와 자바스크립트를 JSF(JavaServer Faces) 같은 서버 쪽 프레임워크와 함께 사용해야 합니다. CSS는 Ajax 또는 다른 애플리케이션에서 사용하는 웹 컴포넌트의 외관 특성을 변경하여 보기 좋고 눈에 띄도록 보여줄 수 있습니다. 2회로 구성된 이 기사의 Part 1에서는, 표준 JSF 컴포넌트에서 CSS와 관련된 속성을 살펴볼 것입니다. 그 외에 안에 들어 있는 컴포넌트의 기본 스타일을 정하는 커스텀 JSF 컴포넌트를 만드는 방법에 대해 알아보겠습니다. 이것을 배우면 웹 애플리케이션에 있는 모든 페이지가 일관되게 보이도록 설정하는 것이 매우 간편해질 것입니다. 이 기술을 사용해 다른 컴포넌트의 속성을 설정할 수도 있습니다. 이것에 관해서는 Part 2에서 다룰 것이고, 거기에서는 자바스크립트를 사용해 JSF 폼을 동적으로 만드는 방법을 보여줄 것입니다.
    2008년 3월 25일 (화)  
 
Google Charts, Ajax, Project Zero 및 WebSphere sMash를 사용한 멋진 매시업 작성
Google Charts는 개발자가 단순한 HTTP GET 요청을 사용하여 차트와 그래프를 생성할 수 있는 멋진 서비스입니다. 이 서비스의 모든 기능은 HTTP를 통해 사용할 수 있기 때문에 이 서비스를 Project Zero로 제작된 웹 애플리케이션에 쉽게 통합할 수 있습니다. 이 기사에서는 Groovy 스크립트를 사용하여 성가신 HTTP URL을 생성하지 않고도 Google Charts를 사용하는 방법을 살펴봅니다. 사용자가 차트와 그래프를 시각적으로 만들 수 있도록 해주는 유용한 웹 인터페이스를 작성합니다. Project Zero 플랫폼을 사용하여 매시업 애플리케이션을 작성하는 것이 얼마나 쉬운지 보여주는 샘플 프로젝트를 시도합니다.
    2008년 3월 25일 (화)  
 
Grails 마스터하기: 첫 번째 Grails 애플리케이션 구축하기 (한글)
자바 프로그래머는 최신 웹 개발 프레임워크에 적응하는 데 자신들이 가장 좋아하는 언어와 기존 개발 기반을 포기할 필요가 없습니다. 자바 전문가인 Scott Davis의 새로운 연재인 Mastering Grails의 1회에서는 Grails를 소개하고, 첫 Grails 애플리케이션을 구축하는 방법을 설명하겠습니다.
    2008년 3월 18일 (화)  
 
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일 (화)  
 
RSS의 새로운 한계에 도전하기 (한글)
본 튜토리얼은 간단한 관계형 데이터베이스의 기능을 흉내내기 위해 잘 알려진 RSS(Really Simple Syndication) 포맷의 혁신적인 결합적 속성을 혁신적으로 사용하는 방법을 다룹니다. 개인 주소록이나 달력을 사용하듯이 연락처와 회의 정보를 저장하는 데 RSS 채널을 사용하는 방법을 보여주는 것입니다. 이는 items나 guids 같은 RSS 요소와 속성을 사용하여 관계형 데이터의 신경망 같은 것을 만들 것입니다.
    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일 (화)  
 
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 애플리케이션의 보안 유지하기, Part 3: OpenID로 Project Zero 애플리케이션 보호하기
싱글사인온(Single sign-on)이라는 개념이 있습니다. Project Zero 플랫폼에 OpenID 기술을 사용하는 방법과, 사용자와 비즈니스에 싱글사인온의 혜택에 대해 알아봅니다.
    2008년 2월 26일 (화)  
 
Project Zero의 데이터 액세스 API를 사용하여 간단한 wiki 구현하기 (한글)
Project Zero는 서비스 지향 아키텍처(SOA) 기반 Web 2.0 애플리케이션의 신속한 개발에 초점을 맞춘 단순화 된 개발 플랫폼입니다. Project Zero의 라이브러리 중에 으뜸은 무엇보다도 SQL 쿼리를 실행하는 단순한 API입니다. 이러한 API를 활용하여 wiki를 구현하는 방법을 배워봅시다.
    2008년 2월 26일 (화)  
 
Atom 문서를 JSON으로 변환하기 (한글)
Atom 문서를 JSON으로 변환하는 일은 언뜻 보기에는 매우 단순한 일처럼 보입니다. Atom은 단순한 XML 조각이고, XML-JSON 변환 툴은 많이 있기 때문입니다. 하지만, Atom 포맷은 단순한 XML 엘리먼트와 애트리뷰트 만은 아닙니다. 많은 미묘한 상세들 때문에 Atom을 다루는 일이 까다롭습니다. 이 글에서는 그러한 문제들을 짚어보고, Apache Abdera 프로젝트에서 구현된 메커니즘으로 Atom 문서를 JSON으로 변환하는 방법을 설명합니다.
    2008년 2월 19일 (화)  
 
Ranvier URL 매퍼
Ranvier를 웹 애플리케이션 프레임웍에 통합하고, 인커밍 URL 요청을 소스 코드에 매핑합니다.
    2008년 2월 4일 (월)  
 
템플릿에서 URI와 IRI 생성하기
Universal Resource Identifiers (URIs)는 웹 기반 애플리케이션에 있어서 가장 중요한 특성입니다. 광범위한 애플리케이션에 URI를 구축하는 방법을 배워봅시다.
    2008년 1월 29일 (화)  
 
Ajax 기반 영속 객체 매핑 (한글)
Persevere 영속 객체 프레임웍은 영속 객체 매핑을 브라우저 JavaScript 환경으로 가져왔습니다. 객체 영속성은 자바 프로그래밍과 Ruby 세계에서는 매우 유명하며, 동적 JavaScript 언어는 영속 데이터로 매핑된 객체에 기본적으로 잘 맞습니다. Persevere는 Asynchronous JavaScript + XML (Ajax) 기반 웹 애플리케이션의 매핑과 통신을 자동화 하며, 관리성 있는 데이터 모델, 투명한 클라이언트-서버 Ajax 교환, 자동 상태 변경 스토리지, 트랜잭션 관리를 제공함으로써 개발의 많은 문제들을 해결하고 있습니다.
    2008년 1월 29일 (화)  
 
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일 (화)  
 
RESTful 인터페이스와 Project Zero를 사용하여 HTTP 서버 관리하기
REST 사용자들이 자주 접하지 않는 분야인 시스템 관리 영역에 RESTful 솔루션을 만들어 봅시다.
    2008년 1월 8일 (화)  
 
모든 웹 사이트에 RDBMS가 필요한 이유
모든 웹 애플리케이션은 좋은 데이터베이스 디자인을 필요로 합니다. 작은 사이트도 마찬가지 입니다.
    2007년 12월 18일 (화)  
 
Ajax와 XML: 미디어용 Ajax (한글)
광대역, 미디어, 영화, 이미지, 사운드 드라이브는 Web 2.0에 일대 혁신을 가져왔습니다. 미디어에 PHP와 Asynchronous JavaScript + XML (Ajax) 기술을 결합하는 방법을 배워봅시다.
    2007년 12월 18일 (화)  
 
Project Zero의 스크립팅 플랫폼을 Flickr API로 확장하기
Flickr API를 “Zero화” 하면, 단 몇 줄의 코드로 Groovy 스크립트에서 사진 데이터를 읽고 쓸 수 있게 됩니다.
    2007년 12월 11일 (화)  
 
HTML V5와 XHTML V2
몇 년 만에 처음으로 향후 브라우저 버전의 방향이 모호해 졌습니다. 이 두 개의 표준 뒤에 숨어 있는 더 큰 그림을 발견해 봅시다.
    2007년 11월 27일 (화)  
 
Project Zero 애플리케이션의 보안 유지하기, Part 1: 인증과 권한
Project Zero 보안에 대해 배우고, 사용자 레지스트리 생성, 애플리케이션을 위한 보안 규칙 정의, 가장 대표적인 두 가지 유형의 인증 활용 방법을 배워봅시다.
    2007년 11월 27일 (화)  
 
End-to-end Ajax 애플리케이션 개발, Part 3: 애플리케이션의 통합, 테스트, 디버깅 (한글)
Ajax (Asynchronous JavaScript + XML)는 데스크탑 품질의 소프트웨어 기능을 브라우저 플랫폼에서 실행되는 웹 애플리케이션으로 가져오는 현대적인 방식으로서 빠르게 급부상 하고 있습니다. 이 글에서는 오픈 소스 커뮤니티의 기술들을 사용하여 엔드투엔드 Ajax 애플리케이션을 개발하는 방법을 설명합니다.
    2007년 11월 20일 (화)  
 
World Wide Wits: 불멸의 웹 호스팅 브레인 구현하기
신경 네트워크 기술과 표준 http 전송을 사용하여 뚜렷한 특성을 가진 분산 컴퓨팅 시스템을 구현해 봅시다.
    2007년 11월 6일 (화)  
 
Ajax와 XML: 라이트박스(lightbox)용 Ajax
모든 것이 놀랍고 매력적인 요즘, 사용자들의 관심을 끌기란 어려운 일입니다. Ajax 툴과 Lightbox, 팝업, 윈도우, 페이딩(fading) 메시지 같은 새로운 기술을 사용하여 사용자의 관심을 끌어봅시다.
    2007년 11월 6일 (화)  
 
Project Zero 및 WebSphere sMash 애플리케이션 보안을 위한 ACF(Active Content Filtering)
ACF(Active Content Filtering)를 사용하면 사이트 간 스크립트와 같은 일반적인 Web 2.0 기반 애플리케이션 공격을 차단하고 Project Zero 애플리케이션의 보안을 획기적으로 강화할 수 있습니다. ACF는 분리 가능한 Project Zero의 구성 요소로 요청 데이터(예: 요청 매개변수)와 클라이언트에 전송되는 응답 출력에서 활성 컨텐츠를 제거할 수 있는 라이브러리를 제공합니다. 활성 컨텐츠가 있는 Project Zero 환경에 ACF를 적용하여 얻을 수 있는 강력한 기능에 대해 설명합니다.
    2007년 11월 6일 (화)  
 
Real world Rails, Part 4: Ruby on Rails의 테스팅 전략 (한글)
테스팅은 Ruby on Rails 커뮤니티에서 입지를 굳건히 하고 있습니다. Rails 스택부터 커버리지용 RCov, 테스트 케이스를 강화시킬 수 있는 Mocha와 FlexMock에 이르기까지 많은 툴들이 있습니다. 하지만, 툴들마다 다양한 전략이 있습니다. 여러 가지 기본적인 테스팅 전략의 장단점을 배워봅시다.
    2007년 10월 23일 (화)  
 
Project Zero와 REST 디자인 원리를 사용하여 사진 앨범 애플리케이션 생성하기
RESTful 인터페이스들을 사용하여 Zero 컴포넌트들을 결합하여 확장성 있는 사진 공유 애플리케이션을 구현합니다.
    2007년 10월 23일 (화)  
 
DWR을 사용하여 Ajax 기반 파일 업로드 포틀릿 개발하기 (한글)
파일 업로드는 오늘날 웹 포털의 기본 기능입니다. 이 글에서, Xiaobo Yang과 Rob Allan은 DWR(Direct Web Remoting)을 사용하여 Ajax 기반 파일 업로드 JSR 168-순응 포틀릿을 개발하는 방법을 설명합니다. DWR은 서버 측에 전개된 자바 클래스들을 기반으로 하는 JavaScript를 동적으로 생성할 수 있는 이상적인 Ajax 프레임웍입니다. DWR을 사용하여 포털 서버에서 파일 업로드 진행 상황을 검색하는 방법을 배워봅시다.
    2007년 10월 16일 (화)  
 
Project Zero 소개, Part 1: 웹 애플리케이션용 RESTful 서비스 구현하기
강력한 웹 애플리케이션을 생성, 조합, 전개하는 Project Zero의 혁신적인 방법을 설명합니다.
    2007년 10월 16일 (화)  
 
신디케이션의 힘 (한글)
developerWorks의 기술적 노하우를 여러분의 작업 공간이나 개인용 iGoogle, Netvibes, My Yahoo 페이지로 직접 가져오고 싶다는 생각을 한번쯤은 해봤을 것입니다. 이제, 간단한 장치로 이와 같은 일이 가능해 집니다. 이것이 바로 마우스 클릭으로 해결되는 신디케이션의 힘입니다. 프로그래밍, 교육, 등록이 필요 없습니다. Google Gadget, Netvibes Module, Yahoo Widget으로서 developerWorks 커스텀 피드나 developerWorks 스페이스 포틀릿을 직접 여러분이 원하는 신디케이션 매시업에 추가하고, Apple iPhone에 developerWorks 피드를 저장하거나, developerWorks에서 여러분이 선택한 콘텐트가 있는 developerWorks Google Desktop Gadget를 다운로드 하십시오.
    2007년 10월 16일 (화)  
 
Ajax 마스터하기, Part 11: 서버 측의 JSON (한글)
지난 기술자료에서는 JavaScript의 객체를 JSON으로 변환하는 방법을 배웠습니다. 이 포맷은 객체들 또는 객체 어레이들로 매핑하는 데이터를 보내는데(그리고 받는데) 사용할 수 있습니다. 본 시리즈 마지막 기술자료에서는, JSON 포맷으로 서버에 보내진 데이터를 핸들하는 방법과, 같은 포맷을 사용하여 스크립트에 응답하는 방법을 설명합니다.
    2007년 10월 9일 (화)  
 
어떤 브라우저에서도 작동하는 XForms 작성하기
XHTML과 XForms 문서가 호스팅 및 작성되어 엔드 유저들이 XForms 기반 애플리케이션을 최대한 활용할 수 있도록 합시다.
    2007년 10월 9일 (화)  
 
XUL을 사용한 브라우저 확장, Part 1: 사용자 인터페이스 기능으로 Firefox 브라우저 확장 만들기
Mozilla 프로젝트의 XUL 엔진을 사용하여 Mozilla 브라우저를 확장하고 독립 애플리케이션을 구현합니다.
    2007년 10월 9일 (화)  
 
Ajax를 이용하여 JSF 폼 자동 저장하기: Part 2
Ajax 애플리케이션에 자동 저장 기능을 구현하여 편리하고 효율적인 웹을 만들어 봅시다. 필터와 브라우저 ID 쿠키를 사용 같은 고급 웹 기술을 선택합니다.
    2007년 10월 2일 (화)  
 
Project Zero 애플리케이션의 데이터베이스 설정 및 의존성 최적화
Project Zero 개발 플랫폼에는 사용하기 쉬운 데이터 액세스 라이브러리가 포함되어 있으며, 개발자들은 자신들의 애플리케이션의 코드에서 최소한의 설정을 통해 SQL 문을 실행할 수 있습니다.
    2007년 9월 18일 (화)  
 
Real Web 2.0: 사용자가 만든 콘텐트의 챔피언, Wikipedia
Wikipedia의 교훈을 통해 웹 사이트에 사용자가 기여할 수 있는 방안을 모색해 봅시다. 사용자가 기여할 수 있는 툴을 제공할 뿐만 아니라, 기여한 것을 확인하고 커뮤니티에 의해 논의될 수 있는 환경도 조성합니다.
    2007년 9월 11일 (화)  
 
Real world Rails, Part 3: ActiveRecord 최적화 하기 (한글)
ActiveRecord는 환상적인 영속성 프레임웍(persistence framework)이지만, 이 프레임웍은 상세한 부분을 숨기기 때문에 성능 문제를 일으키기 쉽습니다. 가장 일반적으로 발생하는 문제와, 이를 해결하는 방법을 배워봅시다.
    2007년 9월 11일 (화)  
 
Rspec을 사용한 작동 중심의 테스팅
작년, 테스팅에 있어서 가장 큰 혁신 중 하나는 RSpec의 도입과 급속한 성장일 것입니다. RSpec에 대해 알아봅시다.
    2007년 9월 4일 (화)  
 
Ajax와 XML: Ajax를 사용한 레이팅(rating)과 코멘팅(commenting)
웹이 사람들에 의해 구동되는 이러한 시대에는, 독자들이 사이트의 콘텐트를 평가하고 검토할 수 있게 하는 것이 중요합니다. 레이팅(rating)과 코멘팅(commenting) 기능을 Ajax를 사용하여 사이트에 추가하는 방법을 배워봅시다.
    2007년 9월 4일 (화)  
 
자바 개발자를 위한 Ajax: Jetty와 Direct Web Remoting을 사용하여 확장 가능한 Comet 애플리케이션 개발하기 (한글)
비동기식 서버 측 이벤트에 의해서 구동되는 Ajax 애플리케이션들은 구현하기가 까다롭고 확장도 어렵습니다. Philip McCarthy는 이러한 문제에 대한 효과적인 솔루션을 제시합니다. Comet 패턴을 사용하여 데이터를 클라이언트로 보내고, Jetty 6의 Continuations API를 사용하여 Comet 애플리케이션을 더 많은 클라이언트로 확장할 수 있습니다. 여러분은 Direct Web Remoting 2의 Reverse Ajax 기술과 Comet과 Continuations를 편리하게 활용할 수 있게 되었습니다.
    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일 (화)  
 
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일 (화)  
 
5단계로 간편하게 완료되는 웹 서버 클러스터 설치
Linux Virtual Server와 Heartbeat v2를 사용하여 간단한 5단계 과정만으로 여러 물리적 또는 가상 Linux 서버를 기반으로 하는 고가용성 Apache 웹 서버 클러스터를 구축합니다.
    2007년 8월 22일 (수)  
 
JsonML 활용하기 (한글)
JavaScript Object Notation (JSON)과 Asynchronous JavaScript + XML (Ajax)은 나란히 성장하고 있습니다. JSON은 JavaScript 객체로 바뀔 수 있는 데이터를 쉽게 전송할 수 있지만, 이 객체를 다루기 위해 커스텀 스크립팅이 필요합니다. JsonML은 JSON의 확장으로, JSON 유형 마크업을 사용하여 XML 데이터를 매핑하고, 이는 JSON 마크업에 기반하여 XML이나 XHTML 데이터를 쉽게 생성할 수 있고 사용자 인터페이스(UI) 엘리먼트를 쉽게 구현 및 교환할 수 있도록 합니다. 이 글에서, 이 편리한 툴을 사용법을 설명합니다.
    2007년 8월 21일 (화)  
 
Project Zero, WebSphere sMash 및 PHP 시작하기
Project Zero는 PHP 등의 유명한 웹 기술을 기반으로 하는 대화식 웹 애플리케이션을 빠르게 개발할 수 있는 환경을 제공합니다. 이 연습에서는 개발 도구를 설치하는 단계부터 PHP를 백 엔드 스크립트 언어로 사용하여 Ajax Web 2.0 샘플을 작성하는 단계에 대한 자세한 설명을 통해 Project Zero를 얼마나 쉽게 시작할 수 있는지 보여 줍니다. Web 2.0 애플리케이션을 확장하는 예제를 설명하면서 애플리케이션을 내보내는 작업에 대해서도 설명합니다.
    2007년 8월 21일 (화)  
 
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일 (화)  
 
Real Web 2.0: bookmarklet을 가진 빠르고 지저분한 웹 애플리케이션
Web 2.0에서 재현되고 있는 오랜 기술 중 하나가 bookmarklet입니다. bookmarklet은 일반 브라우저 북마크에 맞춘 웹 애플리케이션입니다. 이 글에서 bookmarklet의 기능을 소개합니다.
    2007년 8월 14일 (화)  
 
Rich Web Application Backplane 플래닝
이 글에서, 애플리케이션이 사용하게 될 공통 구현 블록 또는 컴포넌트를 제공하는 Rich Web Application Backplane(W3C Note)를 설명합니다.
    2007년 8월 7일 (화)  
 
Real world Rails, Part 2: 고급 페이지 캐싱(caching) (한글)
사용자 관련 콘텐트는 캐싱이 불가능합니다. 사용자의 콘텐트는 약간 미묘한 문제이기 때문입니다. JavaScript와 쿠키를 함께 사용하면 커스텀 사용자 데이터를 디스플레이 할 때에도 페이지 캐싱을 사용할 수 있습니다. 이 글에서 Ruby on Rails의 고급 페이지 캐싱 기능을 설명합니다.
    2007년 8월 7일 (화)  
 
구글 가젯 만들기, Part 1: 구글 가젯 기본요소 (한글)
이번 새 웹 개발 연재에서는 구글 가젯을 만드는 법을 배웁니다. 가젯은 작은 애플리케이션인데 동적이고 품질 좋은 콘텐츠를 제공하는 수단으로서 대부분의 웹 페이지에 추가할 수 있습니다. 구글은 자유롭게 사용할 수 있는 가젯을 많이 보유하고 있습니다. 하지만 가젯의 가장 흥미로운 점은 누구나 스스로 가젯을 만들어 그것을 구글에 배포하여 다른 개발자들이 그 가젯을 그들의 웹 프로젝트에 통합, 사용할 수 있다는 것입니다.
    2007년 7월 31일 (화)  
 
The cranky user: 웹 엔지니어링
소프트웨어 엔지니어링의 기초를 설명하고, 이를 웹에 적용하는 방법을 설명합니다.
    2007년 7월 31일 (화)  
 
In pursuit of code quality: Ajax 애플리케이션의 단위 테스팅
까다로운 Ajax 애플리케이션의 단위 테스팅에 Google Web Toolkit을 사용해 봅시다.
    2007년 7월 31일 (화)  
 
Seamless JSF, Part 3: JSF용 Ajax (한글)
JSF의 컴포넌트 기반 방식은 추상화를 장려하고는 있지만, 대부분의 Ajax 구현들은 HTTP 를 기반으로 상호 작동하고 있습니다. Seamless JSF 시리즈의 마지막 글에서는 Seam Remoting API와 Ajax4jsf 컴포넌트를 사용하여, 서버의 빈들과 통신하는 방법을 설명합니다. JSF의 이벤트 중심 아키텍처로서 Ajax를 활용하는 것이 얼마나 쉬운지, 그리고 JSF 컴포넌트 모델을 희생하지 않고 이를 수행하는 방법을 설명합니다.
    2007년 7월 31일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 6: 사용자에게 제어 능력 주기 (한글)
본 튜토리얼은 매시업 애플리케이션을 만드는 방법을 다루는 연재의 마지막 튜토리얼입니다. 이제 제대로 작동하는 애플리케이션과 프레임워크를 가짐으로써 시스템이 시맨틱 추론을 통해 어떻게 서비스를 작동시키는지 이해할 수 있습니다. 본 튜토리얼에서는 사용자가 서비스 유형과 웹 서비스에서 뽑아낸 데이터, 그 데이터의 프레젠테이션을 선택할 수 있도록 사용자에게 제어 능력을 주는 방법을 다룰 것입니다.
    2007년 7월 18일 (수)  
 
Seamless JSF, Part 2: Seam의 컨버세이션(Conversation) (한글)
간단한 stateful CRUD 애플리케이션을 구현하여 Seam의 주석과 컨버세이션을 테스트 합니다.
    2007년 7월 18일 (수)  
 
경량 웹 서버
Apache와 IIS는 웹 서버 시장을 선도하고 있지만, 더 작고 민첩한 경쟁자들이 성능과 보안성을 무기로 대두되고 있습니다.
    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일 (수)  
 
멀티플레이어 온라인 게임, Part 3: MMOG로 잠재적인 문제 해결하기
온라인 게임을 호스팅 하는 동안 발생할 수 있는 관리 문제에 대한 기술을 설명합니다.
    2007년 7월 10일 (화)  
 
Seamless JSF, Part 1: JSF에 맞춘 애플리케이션 프레임웍 (한글)
JavaServer Faces (JSF)는 자바 웹 애플리케이션을 위한 최초의 표준 사용자 인터페이스 프레임웍입니다. Seam은 JSF를 확장한 강력한 애플리케이션 프레임웍입니다. Seamless JSF 시리즈 첫 번째 기술자료에서는 이 두 개의 프레임웍이 갖고 있는 강력한 힘을 발견하고자 합니다. Dan Allen은 JSF 라이프 사이클에 Seam이 어떤 기여를 했는지를 설명하고, 정황상의 상태 관리, RESTful URL, Ajax 리모팅, 적절한 예외 핸들링, "Convention over Configuration" 에 대해 설명합니다.
    2007년 7월 10일 (화)  
 
ActiveScaffold로 Ruby on Rails 강화하기 (한글)
Ruby on Rails ActiveScaffold 플러그인을 사용하여 보다 쉽게 관리할 수 있는 페이지를 만들어 봅시다. ActiveScaffold는 모든 CRUD (create, read, update, delete) 사용자 인터페이스를 다루기 때문에, 여러분은 보다 도전적인(그리고 흥미있는) 문제에 더 많은 시간을 투자할 수 있습니다.
    2007년 7월 3일 (화)  
 
JavaScript의 Finite State Machine, Part 3: 위젯 테스트 하기 (한글)
본 시리즈에서는 Finite State Machine을 사용하여 단순한 웹 위젯에 페이드인/페이드아웃(fade in/out) 작동 같은 복잡한 작동을 디자인하는 방법을 설명합니다. 결과 코드는 간결하고, 로직은 투명하며, 그리고 애니메이션은 부하가 많은 프로세서에서도 완벽하게 작동할 것입니다. 이 글에서는 모든 대중적인 웹 브라우저에서 실행할 때 생겨나는 실질적인 문제들을 다루는 방법을 설명합니다.
    2007년 6월 26일 (화)  
 
Hamlets 적용하기
Hamlets와 OSGi를 결합시키면 인터넷 기반의 가전 제품을 만들 수 있습니다.
    2007년 6월 26일 (화)  
 
Real world Rails: Rails의 캐싱(Caching) (한글)
Ruby on Rails는 중대형 규모의, 확장성 있는 고급 애플리케이션을 위한 베이스 프레임웍으로서 각광을 받고 있습니다. Ruby는 인터프리팅(interpreted) 언어이기 때문에, 여러분의 필요에 맞게 Rails를 사용하려면 다양한 캐싱(caching) 전략들을 사용해야 합니다. 이 글에서는 여러분에게 맞는 캐싱 전략들에 대해 알아봅니다.
    2007년 6월 19일 (화)  
 
W3C Multimodal Architecture, Part 3: Multimodal 웹 서비스
Multimodal 웹 서비스를 개발하는 기본 템플릿으로서 W3C Multimodal Architecture를 사용하는 방법을 설명합니다.
    2007년 6월 19일 (화)  
 
Yahoo Pipes를 이용한 콘텐트 관리
특정 데이터를 캡쳐, 합병, 변경하는 Yahoo Pipes 같은 콘텐트 피드 필터링 유틸리티를 사용하는 방법과 효과에 대해 알아봅시다. 본 튜토리얼에서는 피드 변형 기술을 소개하고, 세 가지 주요 환경들을 소개합니다.
    2007년 6월 12일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 5: 웹 서비스 변경하기 (한글)
본 연재는 사용자가 볼 수 있는 데이터를 제어할 수 있는 매시업 애플리케이션을 만드는 방법에 대해 자세히 다룹니다. 이제 서비스로 나타나는 개념을 정의하는 온톨로지를 만들 수 있게 되었으니 사용자들이 원하는 서비스를 선택할 수 있게 할 수 있습니다.
    2007년 6월 12일 (화)  
 
Second Life 클라이언트, Part 2: 문서화
프로젝트의 성패는 문서화에 달려있기 때문에 Second Life 클라이언트가 이 부분을 어떻게 다루는지 배울 필요가 있습니다.
    2007년 6월 12일 (화)  
 
스프링 2와 JPA 시작하기 (한글)
자바 서버 애플리케이션을 만드는 것이 어렵고 지루할 필요는 없습니다. 2세대 경량(lightweight) 스프링(Spring) 프레임워크에는 많은 특징이 추가됐는데 이러한 특징들을 이용하면 심지어 초급 서버 애플리케이션 개발자도 사용하는 데 어렵지 않습니다. 이렇게 향상된 것은 스프링 2와 EJB(Enterprise JavaBeans) 3.0 명세의 토대가 되는 JPA(Java Persistence API)가 통합됐기 때문입니다. 이번 튜토리얼에서는 스프링 2 프레임워크를 사용해 점진적으로 서버 애플리케이션을 만드는 법을 배우겠습니다.
    2007년 6월 5일 (화)  
 
Ajax와 XML: 최고의 Ajax 배우기 (한글)
Web 2.0에서 최상의 Asynchronous JavaScript + XML (Ajax) 애플리케이션을 사용해봅시다. 이러한 애플리케이션들이 사용자 레벨에서 어떻게 성공을 거둘 수 있는지, 자신의 Web 2.0 애플리케이션에 맞는 기술을 찾아 뛰어난 사용자 경험을 이룩하는 방법은 무엇인지를 모색해봅시다.
    2007년 6월 5일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 4: 온톨로지 만들기 (한글)
본 연재는 사용자에게 보여주는 데이터를 제어할 수 있는 매시업 애플리케이션을 만드는 방법에 대해 자세히 다루고 있습니다. 그렇게 하려면 지능이 필요합니다. 이제 RDF(Resource Description Framework)로 정보를 나타내는 방법을 알았으니 XML 기반 웹 온톨로지 언어(이하, OWL)를 사용해 온톨로지를 만들어 보겠습니다. OWL을 사용해 서비스나 서비스 부분 중 하나를 자동으로 선택할 수 있습니다.
    2007년 5월 22일 (화)  
 
Google Web Toolkit과 Apache Geronimo를 사용하여 Ajax 기반 애플리케이션 구현하기, Part 1: Geronimo에서 Google Web Toolkit 애플리케이션 실행하기
Asynchronous Java Script + XML (Ajax) 실행 웹 애플리케이션은 소프트웨어 개발 분야에 폭풍을 몰고 왔습니다. 가장 주목할만한 것들 중 일부는 Google에 의해 구현되었습니다. 두 편으로 구성된 본 튜토리얼 시리즈에서는 Google Web Toolkit (GWT)과 Apache Geronimo를 사용하여 JavaServer Pages (JSP) 컴포넌트, 서블릿, JavaScript를 작성하지 않고도 고급 Ajax 웹 애플리케이션을 빠르게 구현하는 방법을 설명합니다.
    2007년 5월 15일 (화)  
 
Ajax와 WSRF::Lite
WSRF의 Perl 구현인 WSRF::Lite에 전개된 WS-Resource가 Asynchronous JavaScript + XML (Ajax)를 사용하는 브라우저에 의해 어떻게 디스플레이 및 수정되는지를 알아봅시다. 본 튜토리얼에서는 WS-Resource 예제를 통해 XSLT와 JavaScript 코드를 WSRF::Lite의 WSRF로 결합하여 웹 브라우저 기반 클라이언트를 생성하는 방법을 설명합니다.
    2007년 5월 15일 (화)  
 
구글 웹 툴킷으로 개발하는데 XML 이용하기 (한글)
구글 웹 툴 킷(Google Web Toolkit, 이하 GWT)을 사용하면 Ajax(Asynchronous JavaScript +XML) UI에 필요한 자바스크립트를 만드는 데 자바 구문을 사용할 수 있습니다. 대다수의 Ajax 애플리케이션은 XML을 사용하여 정보를 서버에 보내거나 서버에서 가져오므로 애플리케이션에서 XML 데이터를 분석하고 만들 수 있어야 합니다. 본 튜토리얼은 GWT를 사용하여 어떻게 XML을 조작하고 만드는지를 다룰 것입니다.
    2007년 5월 15일 (화)  
 
Ajax와 XML: 다섯 가지 Ajax 안티 패턴(anti-pattern) (한글)
어플리케이션들이 어떻게 잘못 되었는지를 이해함으로써 어플리케이션들을 올바르게 수행하는 방법을 배울 수 있습니다. Asynchronous JavaScript + XML (Ajax) 애플리케이션들을 작성하는 것에도 올바른 방식과 그릇된 방식이 있습니다. 이 글에서는 여러분이 피해야 하는 몇 가지 코딩 방법에 대해 설명합니다.
    2007년 5월 15일 (화)  
 
W3C Multimodal Architecture, Part 1: 개요 및 문제점
Multimodal Architecture에 대해 알아보고, 구현 여부를 결정할 때 웹 개발자가 고려해야 할 사항들도 짚어봅니다.
    2007년 5월 15일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 3: RDF와 RDFs 이해하기 (한글)
최고의 매시업이 갖는 힘은 시맨틱 웹 기술, 특히 웹 온톨로지 언어(OWL)를 이용하여 매시업에 지능을 갖추게 하는 것입니다. OWL에 대해 자세히 알아보기에 앞서 필요한 것은 그 기본 언어인 RDF(Resource Description Framework)와 RDFs(RDF Schema Language)에 대해 이해하는 것입니다. 본 튜토리얼은 RDF와 RDFs를 다룸으로써 웹 서비스에 온톨로지를 만들고, RDF를 사용하여 다른 프로젝트를 수행할 수 있도록 도울 것입니다.
    2007년 5월 8일 (화)  
 
developerWorks 소개
developerWorks에 협업 및 커뮤니티 콘텐트를 적용해 봅시다. 다른 사람들과 쉽게 연결되고, 정보를 주고받으며, 전세계 개발자 커뮤니티와 전문성을 공유할 수 있습니다.
    2007년 5월 8일 (화)  
 
Ajax 마스터하기, Part 10: 데이터 전송에 JSON 사용하기 (한글)
평이한 텍스트와 XML은 비동기식 애플리케이션에서 정보를 송수신 할 때 사용할 수 있는 데이터 포맷입니다. Ajax 마스터하기 시리즈에서는 또 다른 유용한 데이터 포맷인 JavaScript Object Notation (JSON)에 대해 알아보고, 이것이 애플리케이션에서 데이터와 객체들을 어떻게 이동시키는지를 설명합니다.
    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일 (화)  
 
Dojo로 HTML 위젯 개발하기 (한글)
Dojo를 사용한 HTML 위젯 개발 기초를 배웁니다. 이미지를 참조하는 법, 이벤트 핸들러를 HTML 페이지에 추가하는 법, 복합 위젯을 다루는 법도 배울 것입니다. 또 평범한 옛날 자바스크립트 방식 코딩과 Dojo의 차이점을 알아보고 웹 애플리케이션 개발 고요의 복잡한 문제를 다루는 팁도 소개합니다.
    2007년 4월 24일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 1: 웹 서비스 사용과 결합
매시업이란이란 여러 개의 서비스로에서 가져온 데이터를 결합하여 새로운 것을 만들어내는 애플리케이션을 말합니다. 본 연재를 통하여, 각기 다른 매시업들에서 추출한 데이터를 저장하는 것에 그치지 않고, 시맨틱 기술을 이용하여 서비스를 교환하거나 데이터를 선택하는 방식으로 자신만의 매시업을 만들어낼 수 있는 '궁극' 의 매시업 개발에 대해 소개하고자 합니다. 여기서는 자바 프로그래밍, 서블릿과 JSP, 오픈 소스 제나(Jena) 프로젝트의 소프트웨어와 DB2의 새로운 네이티브 XML 기술을 사용합니다. Part 1에서 Nicholas Chase는 매시업 개념을 소개하고 간단한 버전의 매시업을 어떻게 개발하고 활용하는지 보여줄 것입니다.
    2007년 4월 17일 (화)  
 
Flapjax 살펴보기 (한글)
Flapjax는 표준 자바스크립트(JavaScript)를 기반으로 하는 이전 스타일 구문(syntax)을 쓰는 새로운 프로그래밍 언어입니다. Flapjax를 사용하면 데이터 공유, 외부 웹 서비스에 대한 인터페이스, 지속성, 최종 사용자 응답 등을 웹 애플리케이션에서 손쉽게 프로그래밍할 수 있습니다.
    2007년 4월 17일 (화)  
 
Google Web Toolkit, Apache Derby, Eclipse를 사용하여 Ajax 애플리케이션 구현하기, Part 3: 커뮤니케이션(Communication) (한글)
지난 시간 두 편의 기술자료에서는 Google Web Toolkit (GWT)과 Apache Derby 관계형 데이터베이스를 사용하여 웹 애플리케이션을 구현하는 방법에 대해 배웠습니다. Part 1에서는 GWT를 사용하여 Slicr라고 하는 피자 배달 시스템용 프론트엔드를 구현하는 방법을 설명했고, Part 2에서는 Derby를 사용하는 관계형 데이터베이스의 생성 데모와 데이터베이스 행을 자바 객체로 변환하는 방법을 설명했습니다. 이제 더욱 재미있는 부분으로 들어가고자 합니다. 세 번째 기술자료에서는 클라이언트와 서버가 서로 통신하게 하는 방법을 설명합니다. GWT 내에서 Remote Procedure Call (RPC)을 사용하여 자바 메소드 호출만큼 간단하게 서버에서 데이터를 가져옵니다.
    2007년 4월 17일 (화)  
 
리눅스에서 웹 스파이더(Web spider) 구현하기 (한글)
웹 스파이더(Web spider)는 인터넷을 크롤링 하며 정보를 수집하고, 필터링 하며, 사용자를 위한 정보를 한데 모으는 소프트웨어 에이전트입니다. 일반 스크립팅 언어와 웹 모듈을 사용하면 웹 스파이더를 쉽게 구현할 수 있습니다. 이 글에서는 리눅스용 스파이더와 스크래퍼를 구현하여 웹 사이트를 크롤링 하며 정보를 모으는 방법을 설명합니다.
    2007년 4월 17일 (화)  
 
Massively multiplayer online games(MMOG), Part 1: 인프라스트럭처 사이징에 성능 기반 방식 사용하기
Massively multiplayer online games (MMOGs)는 가장 복잡한 소프트웨어 시스템들 중 하나입니다. 게임의 인프라스트럭처를 사이징 하는 방법을 설명합니다.
    2007년 4월 17일 (화)  
 
Second Life 클라이언트, Part 1: Second Life 해킹
한 회사가 상용 소프트웨어를 오픈 소스 커뮤니티로 릴리스 한다면 어떤 일이 발생할까요? Second Life를 해킹하는 과정에서의 빌드 프로세스와 디딤돌이되는 부분과 장애물이 되는 부분에 대해 설명합니다.
    2007년 4월 10일 (화)  
 
The cranky user: 이름 짓기
왜 그럴듯한 이름을 지어도 사용자나 웹 사이트에 어떤 영향을 주지 못할까요?
    2007년 4월 10일 (화)  
 
Ajax와 XML: 다섯 개의 일반적인 Ajax 패턴
Asynchronous JavaScript + XML (Ajax)은 단연 2006년의 화두였고, 2007년에도 이러한 기조를 이어갈 전망입니다. 하지만 이것이 여러분의 애플리케이션에는 어떤 영향을 미칠까요? Ajax 애플리케이션에 사용되는 일반적인 아키텍처 패턴에는 무엇이 있을까요? 이 글에서는 다섯 가지 Ajax 디자인 패턴을 소개합니다.
    2007년 4월 10일 (화)  
 
함수 프로그래밍 기술을 사용하여 고급 JavaScript 작성하기 (한글)
함수 프로그래밍(Functional programming) 또는 선언적 프로그래밍(Declarative programming)은 매우 강력한 프로그래밍 방식이고, 소프트웨어 업계에서 대중성을 얻어가고 있습니다. 이 글에서는 함수 프로그래밍의 개념을 설명하고, 그러한 개념들을 효과적으로 사용할 수 있는 실질적인 예제들도 제공합니다. 함수 프로그래밍의 구조와 기능들을 JavaScript에 적용하여 고급 코드를 작성하는 방법을 설명합니다.
    2007년 3월 27일 (화)  
 
Dojo와 WebSphere Portal을 사용하여 클라이언트 측 포틀릿 간 통신 구현하기
Dojo JavaScript 툴킷을 사용하여 데이터와 이벤트를 공유하면서, 브라우저에서 포틀릿들을 동적으로 업데이트 합니다.
    2007년 3월 27일 (화)  
 
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일 (화)  
 
ThinWire와 자바 코드로 웹 애플리케이션 구현하기, Part 4: 템플릿 클래스 작성하기
ThinWire와 자바 코드를 사용하여 여러분의 첫 번째 웹 페이지를 게시해 봅시다.
    2007년 3월 20일 (화)  
 
로컬에서 사용할 웹 애플리케이션 개발하기
로컬 웹 애플리케이션을 작성할 때 언제 GUI 애플리케이션 대신 브라우저를 사용하고, CGI 스크립트를 사용하면 최상의 효과를 얻을 수 있는지를 설명합니다.
    2007년 3월 6일 (화)  
 
Web 2.0 사용자 인터페이스 기술 (한글)
Web 2.0용 애플리케이션을 구현해야 한다면 어떻게 하시겠습니까? 어떤 사용자들은 HTML 기반의 사용자 인터페이스를 선호하고, 어떤 사용자들은 자신들이 사용하는 모든 애플리케이션이 Excel처럼 작동하기를 기대할 수도 있습니다. 비즈니스 스폰서는 생산성을 향상시킬 수 있는 것을 원하지만, 여러분의 CIO는 사용자가 직접 전개해야 하는 것을 개발하기를 원치 않을 수도 있습니다. 여러분 역시 HTML이 딱 맞는 것이 아니라는 것을 알고 있지만 별다른 방법이 있는 것도 아닙니다. 이 글에서는 브라우저 보다 더 나은 성능을 보이는 애플리케이션들을 구현할 수 있도록 해주는 Web 2.0 사용자 인터페이스를 설명합니다. 다른 Java 2 Enterprise Edition(Java EE) 애플리케이션처럼 중앙에서 전개하고 관리할 수 있을 것입니다.
    2007년 3월 6일 (화)  
 
JavaScript의 Finite State Machine, Part 2: 위젯 구현하기 (한글)
Part 1에서는 Finite State Machine을 사용하여 단순한 웹 위젯에 페이드인/페이드아웃(fade in/out) 작동 같은 복잡한 작동을 디자인하는 방법을 설명했습니다. 이번 글에서는 JavaScript로 그러한 작동을 구현하는 방법과 Associative Array와 함수 클로저(closure)를 활용하는 방법을 설명합니다. 결과 코드는 간결하고, 로직은 투명하며, 그리고 애니메이션은 부하가 많은 프로세서에서도 완벽하게 작동할 것입니다.
    2007년 3월 6일 (화)  
 
Dojo와 DB2를 함께 Ajax로 사용하여 웹 애플리케이션 개발하기
미려하고 사용자 반응성 있는 웹 애플리케이션을 구현하는 케이스 스터디를 통하여 Ajax 방식의 장점을 배워봅시다.
    2007년 2월 27일 (화)  
 
Crossing borders: JavaScript의 특징 (한글)
JavaScript는 프로그래밍 언어의 골칫거리로 취급을 받곤 합니다. 지극히 많은 개발 툴, HTML 페이지에 대한 복잡하고 일관성 없는 문서 객체 모델, 그리고 일관성 없는 브라우저 구현 등 때문입니다.하지만 JavaScript는 우리가 생각하는 그저 그런 장난감이 아닙니다. 이 글의 저자인 Bruce Tate가 JavaScript의 기능들을 설명합니다.
    2007년 2월 27일 (화)  
 
새로워진 IBM Rational Application Developer V7.0 (한글)
이 글에서는 소프트웨어 솔루션과 애플리케이션의 모델링 및 구축을 위한 기본 애플리케이션인 IBM Rational Application Developer V7.0의 새로운 기능을 소개합니다.
    2007년 2월 20일 (화)  
 
SOA 환경을 위한 WebSphere on System z
재사용성, 확장성, 가용성, 성능을 극대화 할 수 있는 System z용 서비스를 개발해 봅시다.
    2007년 2월 13일 (화)  
 
IBM Lotus Domino 애플리케이션에 어웨어니스(awareness) 추가하기 (한글)
인트라넷이나 웹 애플리케이션에 누가 접속해있는지를 확인하고, 그 사람들에게 인스턴트 메시지를 보냅니다. 이 글에서는 IBM Lotus Domino와 AJAX(Asynchronous JavaScript and XML)을 사용하여 Domino 웹 애플리케이션이나 인트라넷 사이트에 어웨어니스(awareness)를 추가하는 방법에 대하여 설명합니다.
    2007년 2월 13일 (화)  
 
JavaScript의 Finite State Machine, Part 1: 위젯 디자인 (한글)
Finite State Machine은 이벤트 중심(event-driven) 프로그램의 복잡한 작동을 구현할 때 그 구성 원리로서 사용되어 왔습니다. 이제, 프로그램화 할 수 있는 웹 브라우저들이 차세대 애플리케이션 환경에 대하여 이벤트 중심 환경이라는 새로운 장을 열었습니다. Ajax에 의해 상용화된 브라우저 기반 애플리케이션들은 점점 복잡해지고 있는데 디자이너와 개발자들은 Finite state machine의 원리와 구조를 활용하면 큰 도움을 받을 수 있을 것입니다. 이 글을 통해 Finite state machine을 사용하여, 간단한 웹 위젯에 복잡한 작동을 디자인 하는 방법을 배워 봅시다.
    2007년 2월 13일 (화)  
 
The cranky user: 더 나은 2007년을 위한 10 가지 결정 (한글)
2007년에는 소프트웨어 품질을 높이고, 사용자들과 더 나은 관계를 확립하고 싶으십니까? The cranky user 칼럼에서 여러분에게 10 가지 새해 계획 지침서를 제공합니다.
    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일 (화)  
 
Ajax와 REST, Part 1 (한글)
서버 측 웹 애플리케이션이, 리치(rich) 애플리케이션 모델을 따르고 개인화 된 콘텐트를 제공하면서 이머시브(immersive)해 질수록, 이들의 아키텍처는 Representational State Transfer (REST)를 더욱더 위반하게 됩니다. 이는 결국 애플리케이션 확장성을 떨어트리고, 시스템을 복잡하게 만듭니다. REST와 조화를 이룬 Ajax 아키텍처는 이머시브 웹 애플리케이션에서 이러한 부정적인 결과를 없애고, REST의 혜택을 누릴 수 있습니다.
    2007년 1월 23일 (화)  
 
Rico LiveGrid 위젯으로 데이터 셋 검색 구현하기
With Rico의 Ajax 실행 LiveGrid 위젯을 사용하여 기존 페이징에 오픈 소스를 적용할 수 있습니다.
    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일 (화)  
 
컨피규레이션 중심의 개발 (한글)
코드 중복은 사건이 발생하기를 기다리는 것과 비교할 수 있습니다. 누군가가 코드를 수정하고 이것을 중복 소스로 전달하는 것을 잊어버리기를 기다리는 것과 같은 이치입니다. 그 결과는 차이가 있겠지만, 그 규모가 어떻든지 중복은 문제의 근원이 됩니다. 이 글에서 IBM 개발자 Steve McDuff가 치료책으로서 설정 중심 개발을 제안합니다.
    2007년 1월 9일 (화)  
 
The cranky user: 제발 나를 방해하지 마세요!
무리 없는 공지 소프트웨어를 만들어서 사용자들이 꼭 알아야 할 것들만 알려줄 수 있습니다.
    2007년 1월 9일 (화)  
 
Ajax 마스터하기, Part 8: 요청과 응답에 XML 사용하기 (한글)
지난 시리즈에서는, Ajax 애플리케이션인 서버로 가는 요청을 XML로 포맷팅 하는 방법을 설명했습니다. 그리고 대부분의 경우, 이것이 좋은 방법이 아닌지를 설명했습니다. 이번에는, 좋은 방법을 소개합니다. XML 응답을 클라이언트로 리턴하는 방법을 설명합니다.
    2007년 1월 2일 (화)  
 
어떤 브라우저에도 맞는 웹 애플리케이션 만들기 (한글)
다른 브라우저 또는 다르게 설정된 브라우저 상에서 웹 페이지는 다르게 수행됩니다. 모든 환경에 보다 잘 적응되는 웹 애플리케이션을 만들 수 있는 유용한 팁을 알려드립니다.
    2007년 1월 2일 (화)  
 
IP 앨리어싱으로 싱글 네트워크 카드에 여러 Apache SSL 호스팅하기
하나의 서버에 사용도가 낮은 SSL 웹 사이트 여러 개를 호스팅 하도록 시스템을 설정해 봅시다.
    2006년 12월 28일 (목)  
 
Rails로 Ajax를 웹 애플리케이션에 구현하기
Rails 플랫폼의 Ajax 사용자 인터페이스를 설명합니다.
    2006년 12월 28일 (목)  
 
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일 (화)  
 
Apache Proxy의 명령어 (mod_proxy)를 사용한 LAMP 보안 향상 (영문)
Apache의 mod_proxy를 사용하여 LAMP 보안성을 크게 향상시킬 수 있습니다.
    2006년 12월 7일 (목)  
 
XML Matters: MochiKit
Javascript용 고급 라이브러리인 MochiKit에 대해 배워봅시다. Python 프로그래밍 느낌을 가진 Javascript를 만들 수 있습니다.
    2006년 11월 30일 (목)  
 
Ajax와 REST, Part 2
IT 애플리케이션에 Ajax 기술을 성공적으로 개발 및 전개할 수 있는 기회를 모색해 봅시다.
    2006년 11월 23일 (목)  
 
IBM Lotus Domino용 Web 2.0 클라이언트 개발
IBM Lotus Domino XML (DXL )에 HTML과 JavaScript를 사용하여 Web 2.0 스타일의 씬 웹 클라이언트를 구현하고 Notes/Domino 애플리케이션을 Ajax로 확장해 봅시다.
    2006년 11월 23일 (목)  
 
인간과 머신을 위한 웹, Part 1: 웹을 공유하는 방법 (한글)
이 시리즈에서는 머신과 인간이 웹에 개제된 풍부한 데이터에 쉽게 액세스 할 수 있는 기술들을 연구합니다. 첫 번째 글에서는 인간-컴퓨터 상충 현상, 다양한 기술들의 평가 기준, 웹 상에서 머신-인간 공존을 가능케 하는 주요 기술들을 간략히 설명합니다.
    2006년 11월 14일 (화)  
 
Apache Geronimo에 블로그와 wiki 구현 및 전개하기 (한글)
블로그와 wiki가 인터넷을 휩쓸고 있습니다. 생각을 공유하고 사람들과 협업하는 이 새로운 방식에 개개인으로부터 대기업에 이르기까지, 큰 관심을 갖고 있습니다. 이러한 기술이 뜨고 있는 한가지 이유는 단순함입니다. 관리자들은 이미 Apache Geronimo가 새로운 블로그와 wiki 애플리케이션을 구현하는데 강력하고 안전한 플랫폼이라는 것을 알고 있습니다. 여러분도 Geronimo와 기타 오픈 소스 컴포넌트를 사용하여 블로그와 wiki 애플리케이션을 구현할 수 있습니다.
    2006년 11월 7일 (화)  
 
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일 (목)  
 
JSON 캐시
웹 애플리케이션에 Ajax 느낌이 나도록 해봅시다. 클라이언트 측에서 JavaScript Object Notation (JSON)을 사용하여 밸리데이션 메타데이터를 캐시하고, 밸리데이션 데이터와 로직을 구별해 봅시다.
    2006년 10월 26일 (목)  
 
자바 개발자를 위한 Ajax: Ajax와 Direct Web Remoting (한글)
Ajax 기능을 애플리케이션에 추가하기란 간단한 일이 아닙니다. "자바 개발자를 위한 Ajax" 시리즈 세 번째 기사에서는 Direct Web Remoting (DWR)을 사용하여 JavaBeans 메소드를 JavaScript 코드에 직접 노출하고 Ajax를 자동화 하는 방법을 설명합니다.
    2006년 10월 17일 (화)  
 
multimodal 트랜슬레이터로 모바일 통신 강화하기
Multimodal 인터랙션을 모바일 애플리케이션에 추가하여 머신들 간 인터랙션을 쉽게 하고, 변환을 위한 보이스 인풋을 제공하며, 변환 결과를 얻어봅니다.
    2006년 10월 12일 (목)  
 
RSS와 Atom을 사용하여 뉴스 동기화 구현하기
RSS와 Atom을 사용하여 정기 뉴스를 빠르게 동기화 하는 방법을 설명합니다.
    2006년 10월 9일 (월)  
 
UUE로 웹 애플리케이션 통합하기
사이트 상에서 사용하기 쉬운 애플리케이션들로 Unified User Experience (UUE)를 향상시켜 봅시다.
    2006년 9월 28일 (목)  
 
Hibernate를 이용한 밸리데이션
최신 버전의 자바 플랫폼에 주석이 도입되었습니다. 밸리데이션이 더욱 쉬워집니다.
    2006년 9월 21일 (목)  
 
XML에서 JSON을 생성하여 Ajax 사용하기
RSS와 Atom을 사용하여 정기 뉴스를 빠르게 동기화 하는 방법을 설명합니다.
    2006년 9월 21일 (목)  
 
웹 기반 애플리케이션에 핵심 기능 제공하기
웹 애플리케이션을 신중하게 개발하여 확장성, 신뢰성, 고 가용성, 관리 용이성 측면을 강화해 봅시다.
    2006년 9월 14일 (목)  
 
Rich Internet Applications의 기술 옵션
웹 애플리케이션들은 다음 단계로 진화해야 하고, Rich Internet Applications (RIA)는 사용자 인터랙션을 상당히 향상시킬 수 있습니다. 이 글에서는 사용자 인터페이스(UI) 레이어에 RIA를 적용하는 방법을 설명합니다. 웹 개발자와 아키텍트라면 현재 이 분야에서 사용되는 기술인 Laszlo, XUL, XForms, Macromedia Flex, Dojo에 관심이 있을 것입니다. 아울러 다른 기술도 소개해 드립니다. 물론 HTML과 XML 같은 전통적인 UI 툴에 대한 이해가 필수입니다.
    2006년 9월 11일 (월)  
 
자바 개발자를 위한 Ajax: 구글 웹 툴킷(Google Web Toolkit) 연구
최근에 출시된 구글 웹 툴킷(GWT)은 거의 자바 코드로 표현된 동적 웹 애플리케이션을 생성하는 API 및 툴 세트입니다.GWT의 기능을 설명하고 여러분에게 맞는 것을 선택할 수 있는 방법을 제시합니다.
    2006년 8월 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일 (월)  
 
Ajax 마스터하기, Part 4: 웹 응답에 DOM 활용하기 (한글)
프로그래머(백엔드 애플리케이션)와 웹 프로그래머(주로 HTML, CSS, JavaScript를 작성)사이에는 오래 전부터 엄격한 구분이 있었습니다. 하지만 Document Object Model (DOM)이 그 틈을 메우면서 백 엔드에서는 XML과, 프론트 엔드에서는 HTML과의 작업이 가능해 졌습니다.
    2006년 7월 24일 (월)  
 
Asynchronous JavaScript with XML (AJAX)을 사용하여 애플리케이션 구현하기 (한글)
AJAX (Asynchronous JavaScript with XML)를 사용하면 페이지 리프레쉬 없이 동적인, 비 동기식 웹 서비스가 가능하다. 본 튜토리얼에서는 도서 주문 애플리케이션 예제를 사용하여, 실시간 밸리데이션이 가능하고 페이지 리프레쉬가 필요 없는 AJAX 기반 웹 애플리케이션을 구현하는 방법을 설명한다.
    2006년 7월 3일 (월)  
 
SVG를 사용하여 브라우저에서 벡터 그래픽 만들기
유연한 XML 그래픽 포맷의 Scalable Vector Graphics (SVG) 1.1을 사용하여 2차원 벡터 그래픽을 웹 페이지에 추가해 봅시다.
    2006년 6월 20일 (화)  
 
Hamlets
무엇이 자바 서블릿을 확대하고 콘텐트와 프리젠테이션을 분리하는가? 바로 Hamlets 템플릿 컴파일러 입니다.
    2006년 6월 20일 (화)  
 
DVB-H over 3G/WiFi (한글)
Digital Video Broadcasting for Handheld Devices (DVB-H)와 이를 위한 표준에 대해 얼마나 알고 계십니까?
    2006년 6월 20일 (화)  
 
DHTML과 XML을 사용하여 풍부한 Ajax 슬라이드 쇼 만들기 (한글)
"Ken Burns Effects"를 사용하여 움직이는 Ajax 클라이언트 측 슬라이드 쇼를 만드는 방법을 배워봅시다.
    2006년 6월 19일 (월)  
 
Ajax 마스터하기, Part 3: Ajax의 고급 요청 및 응답 (한글)
많은 웹 개발자들에게 간단한 요청과 응답을 받는 것은, 사실 필요로 하는 전부이기도 합니다. Ajax를 마스터하고자 하는 개발자들에게는 HTTP 상태 코드, 준비 상태, XMLHttpRequest 객체에 대한 완벽한 이해가 필요합니다. 이 글에서는 다양한 상태 코드들을 보여주고 브라우저가 이를 핸들링하는 방법을 설명합니다.
    2006년 6월 12일 (월)  
 
Python Django 웹 프레임웍, Part 1: Django와 Python으로 웹 개발하기
웹 개발용 모델-뷰-컨트롤러 스타일의 프레임웍인 Django를 사용하여 파이썬에서 데이터 기반 작업 보드 애플리케이션을 구현해 봅시다.
    2006년 6월 6일 (화)  
 
AJAX 전송 방식
세 가지 Ajax 데이터 전송 메커니즘(XMLHttp, 스크립트 태그, 프레임 또는 iframe)에 대해 알아보고 이들의 장단점도 분석해봅니다. 효율적인 Ajax 제어 기술(서버 및 클라이언트 모두)에 대해서도 살펴봅니다.
    2006년 6월 6일 (화)  
 
Internet Protocol, version 6 (IPv6) 연구
거의 20년 만에 Internet Protocol v4가 업데이트 되었습니다. Version 5를 만나봅시다.
    2006년 6월 6일 (화)  
 
Ajax 마스터하기, Part 2: JavaScript와 Ajax를 이용한 비동기식 요청 (한글)
대부분의 웹 애플리케이션들은 서버에서 전체 HTML 페이지를 얻는 요청/응답 모델을 사용합니다. 다시 말해서, 이 모델은 버튼을 클릭하고, 서버를 기다리고, 또 다른 버튼을 클릭하고, 다시 기다리는 일이 다반사입니다. Ajax와 XMLHttpRequest 객체를 사용하면 서버 응답을 기다리지 않아도 되는 요청/응답 모델을 사용할 수 있습니다.
    2006년 6월 5일 (월)  
 
엔터프라이즈용 Wiki, 블로그, 기타 커뮤니티 툴
Wiki와 Web log(blog)는 웹에 큰 영향을 주고 있지만 엔터프라이즈에도 유용하게 쓰일 수 있다. 커뮤니티는 프로젝트 팀이나 이익 집단처럼 공통적인 관심사, 목표, 책임들을 갖고 있는 사람들의 모임이다. Wiki와 블로그를 기존 협업 툴과 결합하면 엔터프라이즈 팀의 생산성과 효과를 높일 수 있다.
    2006년 6월 5일 (월)  
 
ECMAscript
ECMAscript와 JavaScript 간 조화로운 관계를 만들어봅시다.
    2006년 5월 30일 (화)  
 
Ajax 마스터하기, Part 1: Ajax 소개
HTML, JavaScript, DHTML, DOM으로 구성된 Ajax는 볼품없는 웹 인터페이스를 인터랙티브 Ajax 애플리케이션으로 변형하는 획기적인 방식입니다. Ajax 전문가인 필자는 이러한 기술들이 어떻게 작용하는지 전체적인 개요를 비롯하여 세부사항 까지 설명합니다. 또한 XMLHttpRequest 객체 같은 Ajax의 중심적인 개념들을 소개합니다.
    2006년 5월 29일 (월)  
 
Quality busters: 웹 사이트 모양과 기능 비교 (영문)
더 나은 크로스-브라우저 호환성을 위해 웹 사이트 우선순위를 모양 보다는 W3C 표준에 근거한 기능에 두어야 합니다.
    2006년 4월 24일 (월)  
 
PHP로 검색 엔진 최적화 애플리케이션 구현하기, Part 1: PHP, Derby 등으로 검색 엔진 최적화 하기
PHP와 SOAP을 활용하여 웹 사이트의 SEO를 감시하는 SEO를 구현할 수 있습니다.
    2006년 4월 11일 (화)  
 
Ajax 마스터하기, Part 4: 웹 응답에 DOM 활용하기 (한글)
프로그래머(백엔드 애플리케이션)와 웹 프로그래머(주로 HTML, CSS, JavaScript를 작성)사이에는 오래 전부터 엄격한 구분이 있었습니다. 하지만 Document Object Model (DOM)이 그 틈을 메우면서 백 엔드에서는 XML과, 프론트 엔드에서는 HTML과의 작업이 가능해 졌습니다.
    2006년 3월 14일 (화)  
 
Ajax 독파, Part 3: Ajax에서의 고급 요청과 응답
표준 웹 폼들이 Ajax와 작동하는 방법과, HTTP 상태 코드를 설명합니다.
    2006년 2월 21일 (화)  
 
Quality busters: 하나의 기술 솔루션
여러분은 마법 같은 새로운 툴을 좋아할 것이다. 하지만 과연 그것이 모든 문제를 해결할 수 있을까?
    2006년 1월 24일 (화)  
 
Selenium을 이용한 수락 테스트 자율화
기능 테스팅 시 에러를 줄이고 시간을 절약해 보자.
    2005년 12월 24일 (토)  
 
Ruby On Rails로 웹 어플리케이션 구현하기 (한글)
Ruby on Rails는 웹 애플리케이션 개발 세계로 최근에 진입했다. 하지만 아직까지는 베타 버전이다. Rails는 대부분의 웹 애플리케이션의 구현을 자동화한다. 더욱이 웹 애플리케이션의 개별 양상들을 수행하는 Free Software 라이브러리들과 비교해 볼 때, Rails는 모든 양상에 맞는 통합된 툴 세트들을 포함하고 있다.
    2005년 12월 19일 (월)  
 
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일 (화)  
 
JSF 아키텍쳐에서의 디자인
JavaServer Faces(JSF) 프레임웍의 패턴들을 연구한다.
    2005년 12월 2일 (금)  
 
자바 개발자를 위한 Ajax: Ajax와 Direct Web Remoting
많은 사람들이 Ajax를 언급하는지, 왜 Direct Web Remoting (DWR)를 Ajax 툴박스에 추가하려고 하는지 그 이유를 밝힌다.
    2005년 11월 8일 (화)  
 
웹 서비스 개발의 복잡성 탈피하기 (한글)
새로운 Ad Hoc Development and Integration tool for End Users (ADIEU)을 사용하여 웹 애플리케이션과 웹 서비스를 개발한다.
    2005년 11월 6일 (일)  
 
추가 보안 웹 애플리케이션 구현하기
프레임웍의 논리적 웹 애플리케이션 디자인으로 웹 애플리케이션을 다듬는다.
    2005년 11월 1일 (화)  
 
The cranky user: 연습용 바퀴 벗어버리기
컴퓨터 때문에 데이터나 작업을 소실해 본 적이 있는가? 이런 상황을 변화 시킬 수 있을까?
    2005년 11월 1일 (화)  
 
Spring JMX 지원 확대
Spring 프레임웍의 JMX 관리 인프라를 커스터마이징하여 특정 애플리케이션의 필요를 채운다.
    2005년 11월 1일 (화)  
 
XML Matters: SVG와 스크립트가 없는 스크립트
선언적 마크업을 사용하여 애니메이션 대신 스크립트를 대체해 보자.
    2005년 10월 25일 (화)  
 
Struts를 이용한 동적 체크박스
동적으로 체크박스를 선택하는 Struts 구현 방식을 배운다.
    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일 (화)  
 
IBM Rational Unified Process 소개
초보자들에게 RUP 프레임웍을 소개할 때, 소프트웨어 개발 프로세스를 건축 프로세스와 종종 비교하곤 한다. 하지만 RUP를 사용한 소프트웨어 개발은 실제로는 집을 짓는 것보다 영화를 만드는 것과 더 비슷하다. IBM® Rational Unified Process® 프레임웍이 처음인 사람들은 수 백 개의 객체와 액티비티들이 개입된 그 규모에서부터 압도당한다. 하지만 RUP 프레임웍의 정수를 이해하기는 쉽다. 특히 유사한 프로세스와 비교하면 더욱 쉽다. 한 가지 일반적으로 사용되는 비유는 RUP를 사용한 소프트웨어 개발 프로세스를 빌딩을 짓는 프로세스와 비교하는 것이다. 나는 이러한 비유가 여러 측면에서 부족하다고 생각해서 이 글에서는 다른 비유를 들고자 한다. RUP 프레임웍 내에서 소프트웨어 시스템을 만드는 프로세스는 영화를 만드는 방식과 비슷하다.
    2005년 10월 12일 (수)  
 
Architectural manifesto: MDA
새로운 Model Driven Architecture (MDA) 기술을 실행해보자.
    2005년 10월 12일 (수)  
 
AJAX로 SOAP 웹 서비스 호출하기, Part 1: 웹 서비스 클라이언트 구현하기
비동기식 JavaScript와 XML (AJAX) 디자인 패턴을 사용하여 웹 브라우저 기반 SOAP 웹 서비스 클라이언트를 구현한다.
    2005년 10월 11일 (화)  
 
Spring을 이용한 Struts 액션 핸들링
Struts Recipes의 공동 저자 George Franciscus는 또 다른 Struts 통합 레시피를 가지고 돌아왔다. 이번에는 Struts 애플리케이션을 Spring 프레임웍으로 반입한다. Struts 액션을 Spring의 빈 처럼 관리할 수 있다. Spring AOP의 효과를 쉽게 누릴 수 있다.
    2005년 10월 11일 (화)  
 
Spring series, Part 4: Spring JMS를 이용한 1-2-3 메시징
Spring JMS 프레임웍과 IBM WebSphere MQ 5.3을 사용하여 JMS 메시징의 기초를 배워본다.
    2005년 10월 4일 (화)  
 
The cranky user: Watchen das blinkenlichten
단순한 인터페이스가 가용성이 더 좋을 수 있다는 것을 명심하라.
    2005년 10월 3일 (월)  
 
DITA를 사용하여 HTML을 만드는 이유
Darwin Information Typing Architecture (DITA)는 XML 기반의 콘텐트 작성 및 구현 포맷이다. HTML에도 DITA를 사용하면 좋다.
    2005년 9월 28일 (수)  
 
멋진 웹 사이트 개발하기(영문)
당신의 웹 사이트는 멋지고, 매끄럽고, 간단해야 한다. XHTML을 사용해 보자.
    2005년 9월 20일 (화)  
 
Python의 재발견, Part 5: 파이썬 프로그래밍
Python은 여러 플로우 제어 메커니즘을 제공한다.
    2005년 9월 20일 (화)  
 
Spring 시리즈, Part 3: Spring MVC
Spring 프레임웍으로 MVC 기반 애플리케이션을 개발한다.
    2005년 9월 6일 (화)  
 
The cranky user
사용자 인터페이스를 커스터마이징 해본다.
    2005년 9월 1일 (목)  
 
Lotus Domino 7.0의 신기능 소개
Lotus Notes/Domnino7.0 에서 소개된 새로운 기능들 중 가장 눈에 띄는 부분은, Domino 서버에 새로운 기능들이 포함되었다는 것이다. 이 글에서 Lotus Domino 7.0의 주요 신 기능을 검토해 본다. 더 나은 퍼포먼스, 더욱 쉬워진 관리, 웹 표준 및 기타 IBM/Lotus 기술(DB2, WebSphere Application Server, WebSphere Portal)간 통합 등을 들 수 있다.
    2005년 8월 30일 (화)  
 
Linux on board: 그룹웨어 도전
오래된 리눅스 박스를 사용하여 작은 웹 기반 가정용 달력을 만든다.
    2005년 8월 26일 (금)  
 
버저닝으로 메시지 계약 변경 관리하기
메시지의 포맷과 콘텐트—메시지 계약—가 잘 정의되었더라도 서비스 애플리케이션에 새로운 요구 사항들이 생기면 결국 변경해야 한다. 실제로, 클라이언트와 서비스 애플리케이션 간 강결합(tight coupling) 때문에 대부분의 메시지 계약들은 이러한 불가피한 변경에 대비할 수 없다. 계약이 변경되면 클라이언트와 서비스 애플리케이션 모두 동시에 변경되어야 한다. 메시지 버저닝(versioning)으로 애플리케이션들 간 커플링 제약을 줄일 수 있다.
    2005년 8월 9일 (화)  
 
디지털 애니메이션 시스템 구현, Part 3: 스토리지 시스템 디자인 선택하기
다양한 유형의 파일 시스템과 스토리지를 검토하고 주요 프로젝트에 합당한 것을 고른다.
    2005년 8월 8일 (월)  
 
The cranky user: 픽셀 피클
픽셀이 그래픽 디스플레이를 측정하는 유일한 단위라고 생각하는가? 다른 대안들도 생각할 수 있다.
    2005년 8월 2일 (화)  
 
The Spring series, Part 2: Hibernate와 Spring
Hibernate 트랜잭션과 Spring aspect 지향 프로그래밍(AOP)을 통합하는 방법을 설명한다. 이를 통해 영속 프레임웍(persistence framework)을 얻을 수 있다.
    2005년 8월 2일 (화)  
 
디지털 애니메이션 시스템 구현, Part 2: 풍부한 콘텐트의 생성, 편집, 저장
풍부한 미디어 콘텐트를 생성, 편집, 저장할 수 있는 기술에 대해 알아본다.
    2005년 7월 29일 (금)  
 
developerWorks XML 템플릿으로 글 작성하기
developerWorks XML 템플릿으로 글을 작성하는 방법을 설명한다.
    2005년 7월 29일 (금)  
 
Internet Explorer에서 Mozilla로 애플리케이션 마이그레이션 하기
Internet Explorer 기반 웹 애플리케이션을 Mozilla 로 접근했을 때 어려움을 느껴본 적이 있었는가? 이 글에서 오픈 소스 Mozilla 기반 브라우저로 애플리케이션을 마이그레이션 할 때 발생하는 일반적인 문제들을 다루고자 한다. 우선 기본적인 크로스 브라우저 개발 기술을 배우고 나서 Mozilla와 Internet Explorer의 차이를 극복하는 전략을 모색한다.
    2005년 7월 26일 (화)  
 
디지털 애니메이션 시스템 구현, Part 1: 기존 인프라 이해하기
다섯 번에 걸쳐 디지털 애니메이션 스투디오를 구현하는 방법과 IBM 기술로 특수 효과 시스템을 구현하는 방법을 설명한다.
    2005년 7월 20일 (수)  
 
 결과  306    1 - 100 결과 보기     요약 숨기기    
 
원하는 자료를 찾지 못하셨습니까? 컨텐츠 제안하기