메인 컨텐츠로 가기


IBM 한국 developerWorks  >  오픈 소스  >  

기술자료 목록

developerWorks
 
  
 
  432 결과 중 1 - 100      다음  모두 보기    요약 숨기기    
 
제목 날짜Sorted by 날짜 - Click to reverse sort
가상 어플라이언스와 Open Virtualization Format
가상화는 서버의 효율을 극대화할 수 있는 기술 수준을 촉진하였을 뿐만 아니라 이전에는 불가능했던 새로운 기술에 대한 기회를 제공하였습니다. 이 중에는 가상 어플라이언스라는 기술이 있으며 이 기술을 이용하면 소프트웨어를 제공하고, 구성하고, 관리하는 방식을 기본적으로 변경할 수 있습니다. 그러나 가상 어플라이언스를 지탱하는 힘은 다양한 하이퍼바이저 사이에서 가상 어플라이언스를 자유롭게 공유할 수 있는 능력에 있습니다. 이 기사에서는 가상 어플라이언스 이면에 있는 생각과 이점을 배우고 Open Virtualization Format이라고 하는 가상 어플라이언스의 상호 운용성을 위한 표준 솔루션을 살펴볼 수 있습니다.
    2009년 10월 20일 (화)  
 
Simple Cloud API
Simple Cloud API는 다양한 클라우드 서비스를 위한 공통 API를 제공합니다. Zend, GoGrid, IBM, Microsoft, Nirvanix 및 Rackspace의 협력을 통해 완성된 이 API를 사용하면 여러 클라우드 벤더와 상호 운용할 수 있는 이식 가능한 코드를 작성할 수 있습니다. 이 API의 장점은 무엇보다도 필요에 따라 특정 벤더와 관련된 서비스를 사용할 수 있다는 것입니다.
    2009년 10월 20일 (화)  
 
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일 (화)  
 
WebSphere 마이그레이션: JBoss v4.x에서 IBM WebSphere Application Server Community Edition v2.x로 마이그레이션하기
JBoss Application Server에서 실행 중인 애플리케이션을 마이그레이션하여 WebSphere Application Server 및 Apache Geronimo의 뛰어난 지원과 아키텍처를 활용할 수 있습니다.
    2009년 10월 14일 (수)  
 
Apache Pivot을 사용하여 iTunes 검색 클라이언트 빌드하기
Apache Pivot은 Java 환경에서 RIA(Rich Internet Application)를 개발하는 데 필요한 기능을 제공하는 오픈 소스 플랫폼입니다. 이 플랫폼에는 현대 RIA 툴킷의 향상된 생산성 및 사용 편리성 기능과 산업 표준 Java 플랫폼의 견고성이 결합되어 있습니다. Apache Pivot 애플리케이션은 사용자 인터페이스 설계를 위한 XML 기반 언어인 WTKX를 활용합니다. 그리고 이 언어를 사용하면 애플리케이션의 출력을 쉽게 시각화할 수 있습니다. 이 튜토리얼에서는 iTunes Store의 컨텐츠에 대한 검색을 실행할 수 있는 간단하면서도 실용적인 Pivot 애플리케이션을 구현하는 방법을 익히실 수 있습니다.
    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일 (화)  
 
Flex 마이크로블로깅 애플리케이션에서 pureXML 활용하기, Part 1: 웹 서비스에서 DB2 pureXML 활용하기
IBM DB2의 pureXML 기능을 이용하면 XML을 수정하지 않고 그대로 데이터베이스에 저장할 수 있으며 Adobe Flex 애플리케이션에서 XML 디렉토리를 직접 읽어서 Flex 사용자 인터페이스를 채울 수 있습니다. 세 건의 기사로 구성된 이 시리즈를 통해 pureXML과 웹 서비스, Adobe Flex를 이용하는 마이크로블로깅 애플리케이션을 작성하게 되며 마이크로블로깅의 갱신 내용을 Twitter에 발행할 수도 있습니다.
    2009년 10월 6일 (화)  
 
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일 (화)  
 
Clojure 프로그래밍 언어
Lisp은 표현 능력과 기능이 탁월한 프로그래밍 언어이지만 일반적으로 사용하기에는 부적절한 언어로 여겨졌습니다. 이러한 점은 Java 플랫폼에서 실행하는 Lisp 표현 형식인 Clojure로 인해 모두 변화되었습니다. 이제 유용한 JVM(Java Virtual Machine)이 있는 곳이면 어디에서나 Lisp의 강력한 기능을 이용할 수 있습니다. 이 기사에서는 Clojure를 시작하는 방법을 알아보고 Lisp을 학습하는 데 도움을 줄 수 있는 Clojure plug-in for Eclipse를 이용하여 일부 Lisp 구문을 학습합니다.
    2009년 9월 22일 (화)  
 
PHP 애플리케이션과 Google Contacts 통합하기
Google Contacts Data API는 사용자의 개인용 Gmail 연락처 정보를 읽고 수정할 수 있는 강력한 클라이언트 중립적 API를 제공합니다. 애플리케이션 컨텍스트에서 이 API와 함께 사용자 정의 PHP 애플리케이션을 통해 연락처를 검색, 추가, 삭제 및 수정하는 방법에 대해 설명합니다.
    2009년 9월 22일 (화)  
 
Apache Mahout 소개
학계와 기업에서 연구를 위해 많은 예산을 투자하고 있는 독보적인 분야일 경우, 데이터 및 사용자가 직접 입력한 내용을 통해 학습하는 지능형 애플리케이션이 점차 많이 사용되는 추세입니다. 많은 그룹의 사람들 중에서 공통점을 찾아내거나 대량의 웹 컨텐츠에 자동으로 태그를 지정하는 등의 작업을 수행하기 위해 그 어느 때보다도 클러스터링, 협업 필터링 및 분류와 같은 기계 학습 기술의 필요성이 부각되고 있습니다. Apache Mahout 프로젝트의 목표는 지능형 애플리케이션을 쉽고 빠르게 개발하는 것입니다. 이 기사에서는 Mahout의 공동 설립자인 Grant Ingersoll이 기계 학습의 기본 개념을 소개한 후 Mahout을 사용하여 문서를 클러스터링하고, 추천 항목을 만들고, 컨텐츠를 구성하는 방법에 대해 설명합니다.
    2009년 9월 8일 (화)  
 
Google App Engine for Java: Part 3: 영속성과 관계
데이터 지속성은 엔터프라이즈 환경에서 확장 가능한 애플리케이션을 전달하기 위해 반드시 갖추고 있어야 하는 능력입니다. Google App Engine for Java를 소개하는 Rick Hightower의 시리즈 중 마지막 기사인 이 기사에서는 App Engine의 최신 Java 기반 지속성 프레임워크에 대해 설명합니다. 현재 프리뷰 릴리스의 Java 지속성이 아직 충분한 기능을 제공하지 못하는 이유를 살펴본 후 App Engine for Java 애플리케이션의 데이터를 지속적으로 유지하기 위해 수행할 수 있는 작업의 데모를 살펴봅니다. 이 기사에서는 JDO API를 사용하여 Contact 오브젝트를 지속적으로 유지하고, 쿼리하고, 업데이트하고, 삭제하는 방법을 다루므로 Part 2에서 작성한 연락처 관리 애플리케이션이 실행되고 있어야 합니다.
    2009년 8월 25일 (화)  
 
Google App Engine for Java: Part 1: 새로운 시작
얼마 전까지만 해도 Google App Engine은 Python 개발자만을 위한 것이었기에 조금은 암울한 시기였습니다. 그러나 2009년 4월에 Google Inc.에서 클라우드 컴퓨팅 플랫폼에 대한 문호를 Java 개발자에게도 개방했습니다. 세 편의 기사로 구성된 이 시리즈에서는 Java 기술 저자이자 강사인 Rick Hightower가 Java 기반 개발을 위한 이 안정적이고 강력하면서도 재미 있는 플랫폼을 소개합니다. 이 기사에서는 Google App Engine for Java를 확장성 높은 킬러 애플리케이션의 전개 플랫폼으로 사용하기에 적합한 이유를 살펴본 후 Google Plugin for Eclipse를 사용하여 GWT(Google Web Toolkit)와 Java Servlet API를 기반으로 하는 두 가지 예제 애플리케이션을 작성합니다. 애플리케이션을 처음부터 작성하는 과정과 애플리케이션을 전개하여 최대 5백만 개의 보기를 조정하는 과정을 통해 Google App Engine for Java의 진정한 가치를 알 수 있습니다. (게다가 이 제품은 무료 버전입니다.)
    2009년 8월 11일 (화)  
 
Blue 프로그래밍 언어(영문)
언어는 우리가 원하는 바를 컴퓨터 시스템에 표현하기 위한 수단이며 필자가 아는 한 매우 많은 언어가 있습니다. 독특한 언어인 Blue는 오픈 소스 오브젝트 지향적 언어로 다용도로 사용되며 직관적인 사용 환경을 제공합니다. 이 팁에서는 Blue에 대한 기본 정보를 제공하고 간단한 네트워크 애플리케이션을 빌드하는 방법을 보여 줍니다.
    2009년 8월 11일 (화)  
 
Google App Engine for Java: Part 2: 킬러 애플리케이션 작성하기
Google App Engine for Java와 같은 클라우드 플랫폼의 가장 중요한 특징은 매우 많은 비용과 노력을 들이지 않고도 전문가 수준의 킬러 애플리케이션을 상상하고, 개발하고, 전개할 수 있다는 것입니다. Google App Engine for Java를 소개하는 세 편의 기사 중 이 두 번째 기사에서는 기존 예제를 설명했던 Part 1과는 달리 Google App Engine for Java를 사용하여 간단한 연락처 관리 애플리케이션을 작성 및 전개하는 과정을 단계별로 안내합니다.
    2009년 8월 11일 (화)  
 
Twitter Search API 사용하기(영문)
Twitter는 World Wide Web에서 최근에 가장 성공적으로 등장한 소셜 네트워킹 사례 중 하나입니다. Twitter에는 고유 검색 엔진이 있기 때문에 사용자가 프로그래밍 방식의 검색을 지원하고 REST처럼 동작하면서 Atom 형식으로 검색 결과를 리턴하는 API를 사용하여 키워드나 범주별로 "tweet"를 검색할 수 있습니다. 이 기사에서는 Twitter Search API의 기본 사용법을 설명합니다.
    2009년 8월 4일 (화)  
 
Subversion 사용자를 위한 Git, Part 1: 시작
DVCS(Distributed version control system)는 중앙 집중식 VCS에 비해 많은 장점을 가지고 있으며 이 모델을 찾고 있는 Subversion 사용자라면 Git가 좋은 출발점이 될 것입니다. 두 편의 기사 중 첫 번째 기사에서는 먼저 Subversion의 사용법을 간단히 살펴본 후 Git를 설치하고, 원격 저장소를 설정하고, 기본적인 Git 명령을 사용하는 방법에 대해 설명합니다.
    2009년 8월 4일 (화)  
 
Eclipse Galileo 살펴보기
33가지의 주요 프로젝트로 구성된 Eclipse Galileo 릴리스는 Eclipse 에코시스템 내에서 발전하고 있는 다양성과 혁신을 보여 줍니다. 이 기사에서는 여러 가지 Galileo 프로젝트에 대한 개요와 함께 자세한 정보를 확인하는 데 도움이 되는 리소스를 소개합니다.
    2009년 6월 26일 (금)  
 
SaaS(Software as a Service) 개발을 위한 Flex 4 기능(영문)
Adobe® Flex SDK는 동일한 제품임에도 불구하고 엔터프라이즈급 개발 작업과 관련하여 가늠하기 힘들 정도의 획기적인 수준으로 개선되었습니다. SaaS(Software as a Service) RIA(rich Internet application) 개발을 위해 오픈 소스 Flex 4(베타) SDK에 추가된 새로운 기능에 대해 설명합니다.
    2009년 6월 14일 (일)  
 
SketchUp과 Eclipse를 사용하여 3차원 모델링하기, Part 2: SketchUp 스크립트 언어로 코드 작성하기(영문)
스크립트를 사용하여 SketchUp 설계에 자동화, 애니메이션 및 기하학 계산을 추가할 수 있습니다. 올바른 코드만 있으면 SketchUp은 Maya와 같은 렌더링 도구나 AutoCAD와 같은 기계 설계 도구가 될 수 있습니다. "SketchUp과 Eclipse를 사용하여 3차원 모델링하기" 시리즈의 두 번째 기사인 이 기사에서는 SketchUp 스크립트에 사용되는 여러 가지 기본 클래스에 대해 설명하고 예제를 통해 클래스의 사용법을 살펴봅니다. 이러한 클래스를 사용하여 선 세그먼트와 면으로 구성된 3차원 그림을 작성할 수 있다. 그런 다음 색과 이미지를 사용하여 각 면의 모양을 구성할 수 있다.
    2009년 5월 12일 (화)  
 
Android 개발 소개
Android는 Linux V2.6 커널 기반의 완벽한 운영 환경입니다. Android의 초기 전개 대상은 스마트폰과 저가형 플립폰 장치를 포함한 휴대폰 분야였습니다. 하지만 Android의 다양한 컴퓨팅 서비스 및 기능 지원은 휴대폰 시장을 넘어설 수 있을 정도로 강력한 잠재력을 가지고 있습니다. Android는 다른 플랫폼 및 애플리케이션에서도 유용하게 사용할 수 있습니다. 이 기사에서는 Android 플랫폼을 소개한 후 기본적인 Android 애플리케이션을 코딩하는 방법에 대해 설명합니다.
    2009년 5월 12일 (화)  
 
Ruby on Rails을 사용하여 Tivoli Directory Server V6.0에 LDAP 디렉토리 서비스 만들기(영문)
이 기사에서는 Net::LDAP 라이브러리를 사용하여 LDAP(Lightweight Directory Access Protocol) 디렉토리 서비스를 IBM® Tivoli® Directory Server V6.0 디렉토리 서버에 만드는 방법에 대해 설명합니다. 예제를 통해 Net::LDAP Ruby 라이브러리를 사용하여 디렉토리 항목을 추가, 수정, 검색 및 삭제하는 방법을 살펴본 후 Tivoli Directory Server V6.0을 백엔드 데이터베이스로 사용하는 Ruby on Rails 애플리케이션을 만드는 방법에 대해서도 설명합니다.
    2009년 4월 28일 (화)  
 
Dojo 1.x로 위젯 개발하기
Dojo JavaScript 툴킷을 사용하여 HTML 위젯을 개발하는 기본적인 방법을 설명하는 이 기사에서는 이 툴킷을 소개한 후 여러 예제를 통해 샘플 위젯부터 단계적으로 복잡한 위젯을 살펴보면서 개발 단계에서 발생할 수 있는 일반적인 문제를 찾아보고 해결합니다.
    2009년 4월 28일 (화)  
 
SketchUp과 Eclipse를 사용하여 3차원 모델링하기, Part 1: SketchUp과 Eclipse를 연결하는 브리지 작성하기(영문)
Google의 유명한 최신 도구 중 하나인 SketchUp을 사용하면 복잡한 3차원 모델링 작업을 손쉽게 수행할 수 있습니다. SketchUp에서는 사용자가 수동으로 설계 작업을 수행할 수도 있고 Ruby 스크립트를 사용하여 설계 프로세스를 자동화할 수도 있습니다. 이러한 스크립트에 대한 관리 및 편집 작업이 매우 중요하므로 Eclipse와 같이 전체 기능을 갖춘 개발 환경을 함께 사용하면 효율적으로 작업을 수행할 수 있습니다. Eclipse에서 스크립트를 편집한 후 SketchUp에서 자동으로 실행할 수 있도록 SketchUp과 Eclipse를 구성하는 방법에 대해 설명합니다.
    2009년 4월 14일 (화)  
 
XML: GWT와 PHP의 연결 고리 역할
GWT(Google Web Toolkit) 애플리케이션은 오랫동안 사용되어 온 Java 방식으로 서블릿에 연결하는 방법 외에도 PHP 웹 서비스를 사용하여 XML 형식으로 데이터를 주고 받을 수 있습니다. 이 기사에서는 Java 언어와 PHP로 XML 문서를 생성하고 처리하는 방법을 살펴봅니다.
    2009년 4월 7일 (화)  
 
OSGi와 스프링: Part 2: 펠릭스를 사용하여 OSGi를 스프링 번들로 개발하고 배포하기
펠릭스 컨테이너의 스프링 DM 프레임워크를 사용하여 Java 클래스를 OSGi 번들로 개발하고 패키지합니다. 연재의 Part 2인 이 글에서는 스프링 프레임워크를 사용하여 번들을 빌드한 다음 펠릭스 런타임 환경에 배포해 보겠습니다. 간단한 스프링 기반 구성을 통해 코어 OSGi 프레임워크 의존성을 제거하는 방법을 볼 수 있습니다.
    2009년 3월 30일 (월)  
 
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일 (화)  
 
PHP V5.3의 새로운 기능, Part 5: PHP V5.2에서 업그레이드하기
이 "PHP V5.3의 새로운 기능" 시리즈에서는 곧 발표될 예정인 PHP V5.3의 흥미롭고 새로운 기능에 대해 설명합니다. Part 1에서는 PHP V5.3의 오브젝트 지향 프로그래밍 및 오브젝트 처리와 관련된 변경 사항을 살펴보았으며, Part 2에서는 람다 함수와 클로저에 대해 살펴보았습니다. Part 3에서는 PHP V5.3에서 가장 큰 기대를 받으면서도 가장 큰 논란의 대상이기도 한 네임스페이스에 대해 설명했으며 Part 4에서는 PHP 내에서 사용할 수 있는 아카이브 형식인 Phar에 대해 자세히 살펴보았습니다. 이제 이 시리즈의 마지막 기사인 Part 5에서는 PHP V5.2에서 업그레이드할 때 고려할 사항에 대해 설명합니다. PHP V5.3에는 이전 버전과 호환되지 않는 변경 사항과 후속 버전에서 제거될 예정인 사용되지 않는 기능이 있습니다. PHP의 기존 기능에 대한 몇 가지 개선 사항에 대해서도 설명합니다.
    2009년 2월 24일 (화)  
 
Perl, Python 및 PHP를 위한 Eclipse 개발 환경 빌드하기
Eclipse는 C 및 Java 프로그래밍 언어와 같은 컴파일된 언어를 위한 도구를 빌드하는 데 필요한 기능은 많이 제공하는 반면 Perl, Python 및 PHP와 같은 스크립트 언어에 대한 지원은 거의 제공하지 않습니다. DLTK(Eclipse Dynamic Languages Toolkit)는 이러한 스크립트 언어에 필요한 기능을 제공합니다. 이 튜토리얼에서는 단계별로 제공되는 샘플 코드를 살펴보면서 DLTK 기반 IDE를 빌드하는 과정에 대해 설명합니다.
    2009년 2월 3일 (화)  
 
Perl, Python 및 PHP를 위한 Eclipse 개발 환경 빌드하기
Eclipse는 C 및 Java 프로그래밍 언어와 같은 컴파일된 언어를 위한 도구를 빌드하는 데 필요한 기능은 많이 제공하는 반면 Perl, Python 및 PHP와 같은 스크립트 언어에 대한 지원은 거의 제공하지 않습니다. DLTK(Eclipse Dynamic Languages Toolkit)는 이러한 스크립트 언어에 필요한 기능을 제공합니다. 이 튜토리얼에서는 단계별로 제공되는 샘플 코드를 살펴보면서 DLTK 기반 IDE를 빌드하는 과정에 대해 설명합니다.
    2009년 2월 3일 (화)  
 
Python 3 입문, Part 2: 고급 주제
Python 3은 Guido van Rossum이 개발한 강력한 범용 프로그래밍 언어의 최신 버전입니다. 이 버전에서는 이전 버전인 2.x 제품군과의 호환성이 지원되지는 않지만 일부 구문 문제가 정리되었습니다. 첫 번째 기사에서 이어지는 이 두 번째 기사에서는 새로운 Python 기능을 좀 더 살펴보고 추상 기본 클래스, 메타클래스 및 데코레이터의 변경 사항과 같은 고급 주제에 대해 자세히 설명합니다.
    2009년 1월 30일 (금)  
 
PHP V5.3의 새로운 기능, Part 4: Phar 아카이브 생성 및 사용
PHP V5.3이 곧 릴리스될 예정입니다. 이 "PHP V5.3의 새로운 기능" 시리즈에서는 PHP V5.3의 흥미롭고 새로운 기능에 대해 설명합니다. Part 1에서는 PHP V5.3의 오브젝트 지향 프로그래밍 및 오브젝트 처리와 관련된 변경 사항을 살펴 보았으며, Part 2에서는 람다 함수와 클로저에 대해 살펴 보았습니다. 그리고 Part 3에서는 PHP V5.3에서 가장 큰 기대를 받으면서도 가장 큰 논란의 대상이기도 한 네임스페이스에 대해 설명합니다. 이제 Part 4에서는 PHP 내에서 사용할 수 있는 아카이브 형식인 Phar에 대해 자세히 설명합니다. Phar는 파일을 아카이브하는 작업뿐 아니라 단일 파일의 전체 PHP 애플리케이션을 전달 및 실행하는 작업에도 사용할 수 있습니다. 현재 버전은 PECL 저장소의 확장으로서 PHP와 함께 사용할 수 있지만 향후 버전에서 PHP의 공식 확장이 될 것입니다.
    2009년 1월 27일 (화)  
 
PHP V5.3의 새로운 기능, Part 3: 네임스페이스
    2009년 1월 20일 (화)  
 
Python 3 입문, Part 1: 새로운 기능
Python 3은 Guido van Rossum이 개발한 강력한 범용 프로그래밍 언어의 최신 버전입니다. 이 버전에서는 이전 버전인 2.x 제품군과의 호환성이 지원되지는 않지만 일부 구문 문제가 정리되었습니다. 이 기사는 연재 기사의 첫 번째로서 언어에 영향을 주는 변경 사항과 이전 버전과의 호환성에 대해 설명하고 새로운 기능의 예제를 제공합니다.
    2008년 12월 19일 (금)  
 
불필요한 코딩을 줄이자!
아파치 Commons 프로젝트의 Lang 라이브러리에 포함된, 실전을 통해 다듬어진 오픈 소스 유틸리티를 활용해 코딩을 줄여 봅니다. 다른 사람이 작성한 신뢰성 높은 코드를 재사용하면 여러분의 소프트웨어를 더욱 빨리 출시할 수 있고 오류도 줄일 수 있습니다.
    2008년 12월 16일 (화)  
 
PHP V5.3의 새로운 기능, Part 2: 클로저 및 람다 함수
    2008년 12월 9일 (화)  
 
OSGi와 스프링, Part 1: 아파치 펠릭스를 사용해 OSGi 번들을 개발하고 배포하기
OSGi(Open Service Gateway initiative) 번들로 자바 클래스 컴포넌트를 개발하고, 구축하고, 패키지해 아파치 펠릭스(Felix) 런타임 환경에 배포해 보겠습니다. 그러고 나서 펠릭스 셸 커맨드를 사용해 번들을 시작하고, 정지하며, 동적으로 갱신해 보겠습니다.
    2008년 12월 2일 (화)  
 
Ghosd와 시너지(Synergy)를 사용한 다중 화면 사용자 인터페이스 개선
전통적인 단일 화면 설정과는 달리 다중 화면 시스템은 UI와 관련해서 특별한 사항을 고려해야 합니다. 이 기사는 다중 화면에서 입력 초점을 획득하고 변경하기 위해 설계된 도구와 코드를 소개합니다.
    2008년 11월 25일 (화)  
 
사람을 위한 자동화: 마법사 기반 설치 프로그램 사용하기
소프트웨어 설치는 많은 사용자에게 보통 고통스러운 일에 해당합니다. 여러분이 생성한 설치 패키지(소프트웨어 개발의 "마지막 일정")는 사용자에게 채택되거나 쓰레기통에 버려지는 갈림길에서 예전보다 나아질 수 있습니다. 이번 사람을 위한 자동화 기사에서, 자동화 전문가 Paul Duvall은 무료로 이용할 수 있는 오픈 소스 IzPack 도구를 사용하여 마법사 기반 설치 프로그램을 만들어 여러분의 소프트웨어를 사용자가 간단하게 설치할 수 있게 하는 방법을 살펴보겠습니다.
    2008년 11월 25일 (화)  
 
플렉스 SDK로 페이스북 사진 앨범 만들기
어도비는 개발자가 리치 인터넷 애플리케이션(Rich Internet Application, RIA)을 만들 수 있도록 무료에 오픈 소스인 플렉스 SDK 프레임워크를 내놓았습니다. 플렉스 프레임워크는 빠르고 간단하게 여러 브라우저와 플랫폼에서 실행할 수 있는 웹 애플리케이션을 만들 수 있게 해 줍니다. 플렉스 애플리케이션은 인터넷에 연결된 컴퓨터 대부분에 설치되어 있는 플래시 플레이어 위에서 실행되지만, 자바 스윙(Swing)과 비슷한 객체 지향 사용자 인터페이스 프레임워크도 제공합니다. 이 튜토리얼에서는 특정 사용자의 페이스북(Facebook) 사진 앨범들의 슬라이드쇼를 보여주는 페이스북 애플리케이션을 어도비 플렉스로 만들어 봅니다. 이 플렉스 애플리케이션에서는 선택한 페이스북 앨범에서 사진들을 가져와 동적으로 슬라이드쇼를 생성하는 데 페이스북 REST API를 사용합니다.
    2008년 11월 18일 (화)  
 
스프링과 아파치 CXF를 이용해 POJO 웹 서비스를 디자인하고 구현하기, Part 2: RESTful 웹 서비스 만들기
오픈 소스 웹 서비스 프레임워크인 아파치 CXF를 사용해 스프링 빈으로 등록되는 RESTful 웹 서비스를 만들어보겠습니다. 이번 글은 REST(Representational State Transfer)를 사용할 때의 특징과 효과를 찾아보고, 쉽게 RESTful 서비스를 개발할 수 있도록 CXF에서 REST API를 사용하는 방법을 설명합니다.
    2008년 11월 18일 (화)  
 
WebSphere Application Server에서 스프링과 하이버네이트 사용하기
IBM WebSphere Application Server에서 스프링(Spring)이나 하이버네이트(Hibernate)를 사용하고자 하는 이들을 위해 이 글에서는 WebSphere Application server가 가지는 다양한 시나리오용 프레임워크를 구성하는 방법을 설명합니다. 본 글은 프레임워크에 관한 긴 리뷰라기보다는 다양한 시나리오를 성공적으로 구현할 수 있도록 도움을 제공하는 중요한 참고자료입니다(스프링 프레임워크 2.5와 WebSphere Application Server V7을 위해 업데이트됐다).
    2008년 11월 18일 (화)  
 
PHP를 이용하여 자신만의 온디맨드 비디오 사이트 구축하기, Part 3: 유튜브 통합
온디맨드 비디오 사이트를 구축하는 게 복잡할 이유는 없습니다. 파일을 업로드해 사람들이 볼 수 있게끔 해주는 것입니다. 그거면 충분합니다. 하지만 비디오가 좀 많다면 조직화할 방법이 필요합니다. 3부에 걸쳐 연재될 "PHP를 이용하여 자신만의 온디맨드 비디오 사이트 구축하기" 튜토리얼에서는 웹에 최적화된 비디오를 만들어 내려면 무엇을 알아야 할지 알아볼 뿐 아니라 비디오를 조직화해 사람들이 접근할 수 있도록 해줄 PHP 애플리케이션을 만드는 방법도 다룰 것입니다. Part 1에서는 기초 작업으로 필수 컴포넌트를 수집한 후 설치한 다음 비디오를 모아 변환해 보았습니다. Part 2에서는 CakePHP를 사용하여 기본 애플리케이션을 빌드해 보았습니다. 그리고 이번 Part 3에서는 멋진 사용자 인터페이스를 만들어 유튜브에 예제를 통합하겠습니다.
    2008년 11월 11일 (화)  
 
아파치 더비를 이용한 오프라인 Ajax
사람들은 Ajax 애플리케이션을 좋아해서, 기꺼이 데스크톱용 애플리케이션 대신 사용하고 싶어합니다. 유일한 문제점은 네트워크 연결이 끊어지면 사용할 수 없다는 거죠. 그래서 오프라인 지원이 필요합니다. Ajax 기반 애플리케이션에 오프라인을 지원할 계획이라면, 아파치 더비가 멋진 선택입니다. 아파치 더비를 Ajax 애플리케이션이 오프라인일 때 로컬 데이터 저장소로 사용하는 방법을 알아보겠습니다.
    2008년 11월 11일 (화)  
 
PHP V5.3의 새로운 기능, Part 1: 오브젝트 인터페이스의 변경 사항
    2008년 11월 11일 (화)  
 
사람을 위한 자동화: 지속적인 리팩터링
리팩터링은 기존 코드를 개선하는 방법으로 잘 수용된 실천법입니다. 하지만 일관적이고 반복적인 리팩터링이 필요한 코드를 어떻게 찾을까요? 이번 사람을 위한 자동화 기사에서는 역겨운 코드를 개선하는 예제를 통해 정적 분석 도구를 사용하여 리팩터링할 코드 냄새를 식별하는 방법을 살펴볼 것입니다.
    2008년 11월 4일 (화)  
 
시스템 활동을 똑똑하게 감시하여 PC가 사용하는 전력을 절감하자
리눅스 컴퓨터에서 응용 프로그램 사용 현황과 사용자 활동을 감시하여 전력 소모를 줄이는 방법을 소개합니다.
    2008년 11월 4일 (화)  
 
피카사 웹 앨범으로 PHP 응용 프로그램 개발하기
구글 피카사 웹 앨범에서 피카사 웹 앨범 REST 기반 데이터 API, PHP의 SimpleXML 확장, 젠드 GData 라이브러리를 사용해 사진을 검색, 추가, 수정할 수 있습니다. 이 기사에서 PHP 프로그램과 함께 API의 ATOM 피드를 사용해 사진과 사진 메타데이터를 처리하는 실용적인 예제를 찾아봅니다.
    2008년 11월 4일 (화)  
 
WebSphere Application Server와 함께 스프링과 OpenJPA 사용하기
본 글은 J2EE 프로젝트에서 스프링 프레임워크와 아파치 OpenJPA를 활용해 생산성과 애플리케이션 개발 경험을 향상시키는 방법을 보여줍니다. 이 글의 샘플 애플리케이션은 비즈니스 티어, 그 중에서도 서비스와 데이터 접근 레이어에 초점을 맞춰 각기 다른 웹 애플리케이션 아키텍처 레이어의 몇 가지 시나리오에 스프링을 사용하는 것입니다.
    2008년 10월 29일 (수)  
 
파이썬에서 lxml로 XML 구문분석 성능 높이기
lxml은 XML을 빠르고 유연하게 처리하는 파이썬 라이브러리입니다. XPath(XML Path Language)와 XSLT(Extensible Stylesheet Language Transformation)를 지원하며, 많이 쓰이는 ElementTree API를 구현합니다. 이 기사에서는 아주 큰 XML 자료를 처리할 때 lxml이 제공하는 사용 편의성과 성능에 초점을 맞춥니다.
    2008년 10월 28일 (화)  
 
자바스크립트 개발 툴킷(JSDT) 살펴보기
JSDT(JavaScript Development Toolkit)는 이클립스 플랫폼에서 사용할 수 있는 오픈 소스 플러그인으로 견고한 자바스크립트 프로그래밍 도구입니다. JSDT는 개발을 순탄하게 해주며, 코드를 단순하게 유지할 수 있고, 순수 자바스크립트 파일과 HTML에 내장된 자바스크립트의 생산성을 높여줍니다.
    2008년 10월 28일 (화)  
 
이클립스 V3.4 완전 정복, Part 1: 이클립스 IDE 워크벤치
"이클립스 완전 정복" 연재 기사는 이클립스를 처음 접하는 사용자들에게 이클립스 IDE를 속속들이 가르쳐줍니다. 이 연재가 끝날 때쯤엔 고급 사용자와 어깨를 나란히 하게 될 겁니다. 먼저 연재의 Part 1에서는, 이클립스 IDE의 구성 요소들과 그것들을 사용자 정의하는 방법을 배웁니다.
    2008년 10월 28일 (화)  
 
DB2의 자가 튜닝 메모리 매니저(STMM)
메모리 매니저가 내린 결정을 모니터하는 작업을 단순하게 하기 위해 STMM 로그 파일을 분석하는 간단한 도구를 살펴봅니다. IBM DB2 9부터는 STMM이라는 새로운 메모리 조율 기능으로 몇 가지 매우 중요한 메모리 설정 매개변수 값을 자동으로 세팅함으로써 메모리 설정 작업을 단순하게 할 수 있습니다.
    2008년 10월 23일 (목)  
 
스프링과 아파치 CXF를 이용해 POJO 웹 서비스를 디자인하고 구현하기, Part 1: CXF와 스프링을 사용하는 웹 서비스 만들기 소개
오픈 소스 웹 서비스 프레임워크인 아파치 CXF(Apache CXF)를 사용해 POJO(plain old Java object) 스타일 웹 서비스를 쉽게 만들어 보겠습니다. 이번 연재의 Part 1에 해당하는 이번 글에서는 스프링(Spring)과 CXF를 사용해 POJO를 웹 서비스로 노출하는 방법을 알아봅니다. 또한 스프링 프레임워크와 CXF의 통합에 대해 설명합니다.
    2008년 10월 21일 (화)  
 
네트워크에서 휴지 상태인 컴퓨터 자동으로 끄기
Argus와 클라이언트/서버 펄 코드를 사용하여 네트워크에 연결된 컴퓨터를 감시하고 휴지 상태인 컴퓨터를 종료하는 방법을 소개합니다.
    2008년 10월 21일 (화)  
 
Web DE / RedBack 객체를 사용한 U2용 PHP 및 .Net 웹 개발 (영문)
IBM U2 Web DE, U2 Web Development Environment(이전 RedBack)는 UniVerse와 UniData 데이터베이스에 접근하기 위한 웹 프레임워크입니다. 본 글에서는 Web DE의 역사적이고 핵심적인 프레임워크를 확인하고 PHP와 .Net이 ASP와 자바 기술이 사용할 수 있는 것과 비슷한 방법으로 Web DE RBO(RedBack Objects)를 참조해 저장된 U2 데이터에 접근하는 방법을 설명합니다.
    2008년 10월 16일 (목)  
 
이클립스를 이용한 쉬운 루비 개발
3년 전 developerWorks의 "이클립스용 Ruby Development Tools(RDT)"라는 기사에서 RDT의 몇 가지 특징에 대해 소개했습니다. 당시 버전이 0.5였던 RDT는 Aptana RadRails로 불리며 Aptana Studio나 이클립스를 통해 사용할 수 있습니다. 이번 기사에서는 RDT 플러그인에 추가된 새로운 몇 가지 특징에 대해 소개하고자 합니다.
    2008년 10월 14일 (화)  
 
진정한 웹 2.0: 크레이티브 커먼즈(CC)를 익히자
크리에이티브 커먼즈(CC) 재단은 (웹 콘텐츠를 포함하여) 콘텐츠에 적용할 대중적인 라이선스를 개발합니다. 자신이 만든 콘텐츠에 이러한 라이선스를 적용하면 권한을 모두 잃는다고 생각하는 사람들도 있습니다만, 이는 잘못 알려진 많은 사실 중 하나입니다. 이 기사에서는 자신이 만든 웹 사이트와 응용 프로그램에 맞는 CC 라이선스를 선택하고 사용하는 방법, 코드에서 CC 라이선스를 처리하는 방법을 소개합니다.
    2008년 10월 7일 (화)  
 
JRuby와 스윙(Swing)으로 크로스 플랫폼 개발
루비로 웹과 콘솔 애플리케이션을 제작할 수 있지만, 또한 다수의 플랫폼에서 실행 가능한 복잡한 GUI 데스크톱 애플리케이션도 작성할 수 있습니다. JRuby 덕택에 루비 GUI 툴킷에서 자바 플랫폼이 제공하는 UI 도구도 사용할 수 있습니다. JRuby는 루비의 C 구현을 대신할 수 있는 안정된 대체 구현입니다. 본 문서에서는 Monkeybars를 소개하고, 이와 관련된 예제 애플리케이션도 더불어 제공합니다. Monkeybars는 JRuby와 스윙을 써서 애플리케이션을 제작하기 위한 라이브러리입니다.
    2008년 10월 7일 (화)  
 
사람을 위한 자동화: 매우 중요한 부분을 병렬로 개발하기
대부분의 개발 팀이 버전 관리 시스템을 사용하여 코드 변경을 관리하지만 여러 개발자가 동일한 코드에 병렬적으로 손을 대면 상당한 골칫거리가 됩니다. 이번 사람을 위한 자동화 연재에서는 자동화 전문가 Paul Duvall이 무료로 사용할 수 있는 오픈 소스 서브버전(Subversion) 버전 관리 시스템을 사용하여 소스 코드를 효율적으로 태깅하고, 나누고, 병합하는 방법을 보여줄 것입니다.
    2008년 10월 7일 (화)  
 
XPath를 사용하여 PHP 웹 사이트에 구글 캘린더 이벤트 넣기
구글 캘린더를 비롯하여 여러 온라인 캘린더 프로그램은 간단하면서도 중앙집중화된 시스템을 제공합니다. 다시 말하면, 캘린더 프로그램이 제공하는 웹 사이트에서 온라인 공동체는 이벤트 캘린더를 관리하고 공동체 구성원은 다가올 이벤트 정보를 얻을 수 있습니다. 하지만 많은 공동체가 이벤트 달력을 자기네 웹 사이트나 포럼이나 블로그에 표시하는 쪽을 선호합니다. 그래서 온라인 캘린더 프로그램에서 이벤트 정보를 복사해다 자기네 웹 사이트에 붙여넣습니다. 결국 같은 내용을 여기저기 복사함으로써 온라인에서 이벤트를 관리하는 효율성이 사라집니다. 구글 캘린더는 이런 문제를 멋지게 해결하는 통합 API(Application Program Interface)를 제공합니다. 이 기사에서는 XPath를 사용하여 PHP 웹 사이트에 구글 캘린더 자료를 가져와 표시하는 방법을 소개합니다.
    2008년 10월 7일 (화)  
 
Rational Team Concert를 사용한 실시간 협업 및 개발
IBM Rational Team Concert는 자동화된 방식으로 간편하게 소프트웨어 딜리버리를 제어할 수 있는 협업 소프트웨어 딜리버리 환경을 프로젝트 팀에게 제공합니다. 이 튜토리얼에서는 Subversion을 사용하여 샘플 GWT(Google Web Toolkit) 애플리케이션을 Rational Team Concert로 가져온 후 다양한 Rational Team Concert 기능을 활용해 보는 과정을 소개합니다. 이 과정에서는 Rational Team Concert의 협업, 소스 관리, 애자일 개발 및 작업 관리 측면에 대해 설명합니다.
    2008년 10월 6일 (월)  
 
Tuscany 도메인 관리자로 SCA 응용 프로그램 전개하기(영문)
SCA(Service Component Architecture)는 구현과 환경의 영향을 받지 않고 SOA(Service-Oriented Architecture) 솔루션을 개발 및 조합할 수 있는 프로그래밍 모델입니다. SCA는 주요 SOA 이니셔티브로 OASIS 표준이 되고 있습니다. Apache Tuscany는 SCA 응용 프로그램의 개발과 운영을 위한 사용하기 쉬운 개방형 소스 인프라를 제공합니다. 이 기사에서는 Tuscany 웹 기반 도메인 관리자 UI를 사용하여 SCA 도메인을 관리하는 방법과 도메인 관리 UI를 사용하여 SCA 컴포넌트로 구성된 SOA 솔루션을 전개하는 방법에 대해 설명합니다.
    2008년 10월 2일 (목)  
 
안전한 PHP 응용 프로그램을 작성하는 일곱 가지 습관
PHP 응용 프로그램을 짤 때는 원격 보안과 지역 보안을 모두 고려해야 합니다. 이 기사에서는 두 가지 측면 모두에서 PHP 프로그램 보안을 높여줄 개발자를 위한 일곱 가지 프로그래밍 습관을 소개합니다.
    2008년 9월 30일 (화)  
 
RESTful한 웹 서비스 만들기
구상화 상태 전송(역주: 현재까지는 명확히 한국어로 번역되어 쓰이는 말은 없다)을 뜻하는 REST(Representational state transfer)는 메시지가 아닌 이름이 부여된 자원에 의존하는 느슨히 연결된(loosely coupled) 애플리케이션을 디자인하는 한 형식입니다. "RESTful"한 애플리케이션을 만드는 데에 가장 어려운 부분은 노출하고자 하는 자원을 결정하는 일입니다. 일단 하겠다고 마음먹었다면 오픈 소스 Restlet 프레임워크를 사용하는 게 RESTful한 웹 서비스를 만드는 데 있어 가장 손쉬운 방법입니다. 이 튜토리얼에서는 REST의 기본 개념에 대해 소개하고, Restlet을 이용해 단계별로 애플리케이션을 만들어 갈 것입니다.
    2008년 9월 23일 (화)  
 
데스크톱, 웹, 모바일 기기 개발을 위해 이클립스 가니메데 사용하기. Part 3: 가니메데 방식으로 리치 클라이언트 플랫폼용 개발
이클립스 가니메데는 24개의 주요 이클립스 IDE 프로젝트를 동시에 릴리스한 것입니다. 세 부분으로 나뉘어 연재 중인 "데스크톱, 웹, 모바일 기기 개발을 위해 이클립스 가니메데 사용하기" 튜토리얼에서는 RCP, RAP, eRCP라는 새로운 가니메데의 기능을 다루고 있으며, 이 기능들을 이용하면 데스크톱, 웹, 모바일 플랫폼용 소프트웨어 개발을 하나의 공통 코드 베이스로 버전 컨트롤에는 서브버전을, 업데이트와 설치에는 p2를 이용해 할 수 있습니다. 이 튜토리얼에서는 Part 1과 2에서 개발했던 개인용 전자 수첩을 좀 더 개선하여 eRCP(Embedded Rich Client Project)를 사용하여 모바일 기기에 배치하도록 수정하겠습니다.
    2008년 9월 16일 (화)  
 
아파치 톰캣 버전 6.0.x에서 WebSphere Application Server 커뮤니티 에디션 V2.1로 마이그레이션하기
이 기사에서는 톰캣 6.0에 애플리케이션을 배포한 다음, 코드를 마이그레이션하고 WebSphere Application Server 커뮤니티 에디션 V2.1에 배포하는 과정을 자세히 설명합니다. 또한 샘플 애플리케이션에서 두 구현 사이의 차이점을 강조합니다.
    2008년 9월 16일 (화)  
 
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일 (화)  
 
PHP 프레임워크, Part 5: 외부에서 실행하기
몇 해 전까지만 해도 PHP를 둘러싸고 자주 터져나온 비평 중 하나가 MVC 아키텍처를 지원하지 않는다는 사실이었습니다. 하지만 지금은 선택할 만한 PHP 프레임워크가 굉장히 많아졌습니다. 이 "PHP 프레임워크" 연재 기사에서는 많이 사용하는 PHP 프레임워크 세 가지인 젠드(Zend), 심포니(symfony), CakePHP를 소개합니다. 각 프레임워크에서 간단한 프로그램을 구현하고 확장하면서 세 프레임워크가 보이는 유사점과 차이점을 설명합니다. 이번 기사에서는 각 프레임워크에서 간단한 스크립트를 구현한 후 프레임워크 밖에서 cron 작업으로 만들어 봅니다.
    2008년 8월 26일 (화)  
 
Java XPath API
XPath 식은 상세한 Document Object Model (DOM) 네비게이션 코드 보다 작성하기가 훨씬 더 쉽습니다. XML 문서에서 정보를 추출하는 가장 빠르고 간단한 방법은 자바 프로그램 안에 XPath 식을 삽입하는 것입니다. Java 5에는 XPath로 문서를 쿼리하는 XML 객체-모델 독립형 라이브러리인 javax.xml.xpath 패키지가 포함되었습니다.
    2008년 8월 25일 (월)  
 
PHP 프레임워크, Part 4: Ajax 지원
몇 해 전까지만 해도 PHP를 둘러싸고 자주 터져나온 비평 중 하나가 MVC 아키텍처를 지원하지 않는다는 사실이었습니다. 하지만 지금은 선택할 만한 PHP 프레임워크가 굉장히 많아졌습니다. 이 “PHP 프레임워크” 연재 기사에서는 많이 사용하는 PHP 프레임워크 세 가지인 Zend, symfony, CakePHP를 소개합니다. 각 프레임워크에서 간단한 프로그램을 구현하고 확장하면서 세 프레임워크가 보이는 유사점과 차이점을 설명합니다. Part 1에서는 전반적인 기사 범위를 정하고 앞으로 필요한 환경을 설정했습니다. Part 2에서는 각 프레임워크에서 간단한 프로그램을 작성했습니다. Part 3에서는 응용 프로그램을 확장하고 예외 상황을 살펴보았습니다. 이번 Part 4에서는 각 프레임워크가 Ajax를 지원하는 방식을 살펴봅니다.
    2008년 8월 19일 (화)  
 
사람을 위한 자동화: 전자동 문서화
프로젝트 문서화는 소프트웨어 제품을 내놓을 때 종종 필요악이 됩니다. 하지만 문서를 버튼 클릭 한 번으로 작성할 수 있다고 상상해 보세요. 사람을 위한 자동화 연재에서, 자동화 전문가 Paul Duvall은 오픈 소스 도구를 이용해 어떻게 UML(Unified Modeling Language), 빌드 다이어그램, ERD(Entity-relationship diagram), 그리고 심지어 사용자 문서까지 생성할 수 있는지 설명합니다.
    2008년 8월 12일 (화)  
 
PHP 프레임워크, Part 3: 응용 프로그램 확장과 예외 처리
몇 해 전까지만 해도 PHP를 둘러싸고 자주 터져나온 비평 중 하나가 MVC 아키텍처를 지원하지 않는다는 사실이었습니다. 하지만 지금은 선택할 만한 PHP 프레임워크가 굉장히 많아졌습니다. 이 "PHP 프레임워크" 연재 기사에서는 많이 사용하는 PHP 프레임워크 세 가지인 Zend, symfony, CakePHP를 소개합니다. 각 프레임워크에서 간단한 프로그램을 구현하고 확장하면서 세 프레임워크에서 보이는 유사점과 차이점을 설명합니다. Part 1에서는 전반적인 기사 범위를 정하고 앞으로 필요한 환경을 설정했습니다. Part 2에서는 각 프레임워크에서 간단한 프로그램을 작성했습니다. 이번 Part 3에서는 응용 프로그램을 확장하고 예외 상황을 살펴봅니다.
    2008년 8월 12일 (화)  
 
PHP 프레임워크, Part 2: 간단한 응용 프로그램 만들기
이번 "PHP 프레임워크" 연재 기사에서는 널리 쓰이는 PHP 프레임워크 세 개(Zend, symfony, CakePHP)를 살펴봅니다. 각 프레임워크에서 간단한 응용 프로그램을 구현하고 확장하면서 유사성과 차이점을 비교합니다. Part 1에서는 전반적인 기사 범위를 정하고 앞으로 필요한 환경을 설정했습니다. 이번 Part 2에서는 각 프레임워크에서 간단한 응용 프로그램을 작성합니다.
    2008년 8월 5일 (화)  
 
전문가다운 Ajax 응용 프로그램 개발, Part 1: Prototype 자바스크립트 라이브러리와 script.aculo.us 사용하기
요즘 웹 개발을 하고 있다면, Ajax 개발을 하고 있을 겁니다. Ajax는 더 이상 특별한 경우에만 추가하는 특이한 것이 아니라, 웹 개발의 필수적인 부분입니다. Ajax로 응용 프로그램을 개선하다 보면 꼼수를 많이 쓰게 됩니다. 크로스 브라우저(cross-browser) 제약사항도 해결하고, 복잡한 자바스크립트 코드도 많이 작성하고, 자바스크립트에 사용되는 마법 같은 숫자 코드들을 배우는 일들은 Ajax 개발자가 직면하게 되는 도전의 일부에 불과합니다. 다행스러운 것은 몇몇 오픈 소스 자바스크립트 라이브러리 덕분에 이러한 일들을 좀 더 쉽게 할 수 있다는 것입니다. 세 번에 걸쳐 진행될 이 연재의 첫 번째 기사에서는, Prototype 자바스크립트 라이브러리와 script.aculo.us를 사용하여 노래 목록을 관리하는 Ajax 응용 프로그램을 만들어보겠습니다.
    2008년 8월 5일 (화)  
 
PHP의 미래
PHP 다음 버전인 V6는 객체 지향 관점에서 사용하기 쉽도록 새로운 기능을 제공하고 문법을 개선합니다. 또한 핵심 함수에서 유니코드를 지원하는 등 다국어 지원과 안정성이 한층 높아졌습니다.
    2008년 7월 29일 (화)  
 
eBay의 이클립스, Part 2: 실전 eBay 플러그인
이클립스는 자바 개발자들이 있는 곳이면 어디에서나 사용하는 최초의 통합 개발 환경(IDE)이 됐습니다. 이클립스는 모든 시스템에 적합한 만능 프로그램은 확실히 아니지만, 플러그인 아키텍처를 이용해 우리가 필요로 하는 특징을 추가할 수 있습니다. 이클립스는 이베이(eBay)처럼 거대한 조직에서조차도 매우 중요하게 사용합니다. 이베이 같은 거대한 조직은 그 조직에만 있는 특별한 요구 사항이 존재하기 마련입니다. 이클립스는 이런 요구에 대한 해결책으로 적합할 뿐만 아니라, 거대한 조직 전체적으로 사용할 수 있는 규모를 갖는 프로그램도 쉽게 만들 수 있습니다. "이베이의 이클립스"는 2부로 구성되며, 그 중 두 번째인 이 글에서는 이베이의 조직 관점에서 요구 사항을 살펴보고, 이 요구 사항을 만족시키는 데 이클립스를 어떻게 사용했는지도 함께 살펴보겠습니다. 우리는 이베이가 이클립스를 사용한 방법에 집중하겠지만, 여러분의 조직에도 비슷한 전략을 사용할 수 있습니다.
    2008년 7월 22일 (화)  
 
ext4로 이주하기
ext4는 오랫동안 자리를 지켜온 리눅스 파일 시스템의 최신 버전이며, 직전 버전만큼이나 중요하고 인기가 높으리라는 예상을 합니다. 리눅스 시스템 관리자로서, 여러분은 ext4의 장단점과 이주하기 위한 기본 절차를 숙지하고 있어야 합니다. 이 기사는 ext4를 채택할 시기, ext4를 위한 전통적인 파일 시스템 유지 관리 도구 활용법, 파일 시스템 성능을 최대로 이끌어내는 방법을 설명합니다.
    2008년 7월 22일 (화)  
 
사람을 위한 자동화: Ivy로 의존성 관리하기
여러 프로젝트와 도구 사이의 소스 코드 의존성들을 관리하는 것이 보통 큰 짐이 되기 마련인데, 더 이상 그럴 필요가 없습니다. 이번 사람을 위한 자동화 연재에서 자동화 전문가 Paul Duvall은 아파치 앤트(Ant) 프로젝트의 아이비(Ivy) 의존성 관리자를 사용하여 보통의 자바 프로젝트가 관리해야만 하는 무수히 많은 의존성을 어떻게 다룰 수 있는지 살펴볼 것입니다.
    2008년 7월 15일 (화)  
 
PHP 프레임워크, Part 1: 많이 사용하는 프레임워크 세 개
몇 해 전까지만 해도 PHP를 둘러싸고 자주 터져나온 비평 중 하나가 MVC 아키텍처를 지원하지 않는다는 사실이었습니다. 하지만 상황은 변했습니다. 지금은 선택할 만한 PHP 프레임워크가 상당히 많아졌습니다. 이 연재 기사에서는 많이 사용하는 PHP 프레임워크 세 가지인 젠드(Zend), 심포니(symfony), CakePHP를 소개합니다. 각 프레임워크에서 간단한 프로그램을 구현하고 확장하면서 세 프레임워크의 유사점과 차이점을 설명합니다.
    2008년 7월 15일 (화)  
 
PHP를 이용하여 자신만의 온-디맨드 비디오 사이트 구축하기, Part 2: 기본 구조
온-디맨드 비디오 사이트를 구축하는 게 복잡할 이유는 없습니다. 파일을 업로드해 사람들이 볼 수 있게끔 해주는 것입니다. 그거면 충분합니다. 하지만 비디오가 좀 많다면 좀 조직화할 방법이 필요합니다. 3부에 걸쳐 연재될 "PHP를 이용하여 자신만의 온-디맨드 비디오 사이트 구축하기" 튜토리얼에서는 웹에 최적화된 비디오를 만들어 내려면 무엇을 알아야 할지 알아볼 뿐 아니라 비디오를 조직화해 사람들이 접근할 수 있도록 해줄 PHP 애플리케이션을 만드는 방법도 다룰 것입니다. Part 1에서는 기초 작업으로서 필수 컴포넌트를 수집한 후 설치한 다음 비디오를 모아 변환해 보았습니다. 이번 Part 2에서는 CakePHP를 사용하여 기본 애플리케이션을 빌드해 보겠습니다.
    2008년 7월 8일 (화)  
 
한 눈에 보는 이클립스 가니메데
24개 프로젝트를 포함한 이클립스 가니메데(Ganymede) 배포판은 이클립스 생태계 내에서 진행되고 있는 다양성과 혁신을 잘 보여줍니다. 이 글에서는 몇몇 가니메데 프로젝트를 대략적으로 살펴 보고, 더 상세한 정보를 얻을 수 있도록 참고자료도 추천합니다.
    2008년 7월 8일 (화)  
 
Grails 마스터하기: Ajax를 가미한 다 대 다 관계
다 대 다(m:m) 관계는 웹 애플리케이션에서 신중하게 다뤄야 합니다. Grails 마스터하기의 이번 회에서 Scott Davis는 어떻게 하면 Grails로 성공적인 다 대 다 관계를 구현할 수 있는지 보여줍니다. GORM(Grails Object Relational Mapping) API와 백엔드 데이터베이스를 다루는 방법도 함께 살펴보겠습니다. 또한 Ajax(Asynchronous JavaScript + XML)를 일부 사용해 사용자 인터페이스를 효율적으로 개선하는 방법도 함께 알아보려 합니다.
    2008년 7월 1일 (화)  
 
이클립스용 JyDT 플러그인 소개
JyDT 플러그인은 이클립스가 자이썬(Jython)/C파이썬(CPython) IDE로 동작하게끔 해줍니다. 이 튜토리얼에서는 JyDT 프로젝트에 대해 간단히 설명하고 설정 방법에 대해 다룹니다. 그리고 PyDev 퍼스펙티브(perspective)와 익스플로러(explorer) 사용법, 코드 컴파일과 실행 방법, 디버거 사용법, 단위 테스팅, 리팩터(refactor), 파이썬 프로젝트 관리 방법, 편집기와 IDE 사용법에 대해 배웁니다.
    2008년 6월 24일 (화)  
 
플러그인 개발 기초 학습, Part 2: 리치 클라이언트 애플리케이션 도입하기
이클립스에서 플러그인 개발은 예술과도 같은 것입니다. 플러그인 개념, 특히 OSGi와 이클립스에 대해 낯설다면, 이클립스를 사용하여 플러그인을 만들 수 있도록 제공하는 수 많은 도구를 익히는 것이 다소 어렵게 느껴질 수도 있습니다. 본 기사의 목적은 좋은 평가를 받고 있는 베스트 프랙티스와 함께 기본적인 플러그인 개발 기술을 익힐 수 있도록 하는 것입니다.
    2008년 6월 24일 (화)  
 
PS3에서 리눅스 개발, Part 1: 장난감을 넘어서
소니 플레이스테이션 3(PS3)에서 리눅스가 돌아가지만, 제대로 돌리려면 미조정이 필요합니다. 연재물 1번 타자인 이 기사에서는 Peter Seebach가 PS3 리눅스의 기능과 장점을 소개하고, 미조정에서 몇 가지 장점을 얻기 위한 방법을 설명합니다.
    2008년 6월 24일 (화)  
 
vi 입문 -- 컨닝 페이퍼 이용하기
이 튜토리얼에서는 강력한 시각적 편집기인 vi 사용법을 소개합니다. 여기서는 “컨닝 페이퍼(cheat sheet)”를 활용하여 짧은 시간에 vi를 능숙하게 익히는 지름길을 설명합니다. 이 튜토리얼을 통해 독자들은 커서를 이동하는 방법, 텍스트를 편집하는 방법, 삽입 모드로 전환하는 방법, 텍스트를 복사하여 붙여넣는 방법, 비주얼 모드나 멀티 윈도우 편집 등 주요 vim 확장 기능을 익히게 됩니다.
    2008년 6월 17일 (화)  
 
플러그인 개발 기초 학습, Part 1: 기본 요소
이클립스에서 플러그인 개발은 예술과도 같은 것입니다. 플러그인 개념, 특히 OSGi와 이클립스에 대해 낯설다면, 이클립스를 사용하여 플러그인을 만들 수 있도록 제공하는 수 많은 도구를 익히는 것이 다소 어렵게 느껴질 수도 있습니다. 본 기사의 목적은 좋은 평가를 받고 있는 베스트 프랙티스와 함께 기본적인 플러그인 개발 기술을 익힐 수 있도록 하는 것입니다.
    2008년 6월 10일 (화)  
 
리눅스 팁: bash 매개변수와 매개변수 확장
스크립트에서 매개변수를 사용하는 방법과 여타 스크립트나 내부 함수에 매개변수를 전달하는 방법이 종종 헷갈리나요? 매개변수와 옵션에 대한 기본적인 적합성 확인이나 매개변수 문자열에 대한 단순 추출과 변환 작업을 수행해야 할까요? 이번 팁에서는 매개변수 사용법과 bash 셸에서 이용할 수 있는 다양한 매개변수 확장을 설명합니다.
    2008년 6월 3일 (화)  
 
PHP를 이용하여 자신만의 온디맨드 비디오 사이트 구축하기, Part 1: 기초 작업
온디맨드 비디오 사이트를 구축하는 게 복잡할 이유는 없습니다. 파일을 업로드해 사람들이 볼 수 있게끔 해주는 것이면 충분합니다. 하지만 비디오가 좀 많다면 좀 조직화할 방법이 필요하게 됩니다. 3부에 걸쳐 연재될 "PHP를 이용하여 자신만의 온디맨드 비디오 사이트 구축하기" 튜토리얼에서는 웹에 최적화된 비디오를 만들어내기 무엇을 알아야 할지 알아볼 뿐 아니라 비디오를 조직화해 사람들이 접근할 수 있도록 해줄 PHP 애플리케이션을 만드는 방법도 다룰 것입니다. 이번 1부에서는 기초 작업으로 필수 컴포넌트를 수집한 후 설치한 다음 비디오를 모아 변환해 보겠습니다.
    2008년 5월 27일 (화)  
 
eBay의 이클립스, Part 1: eBay 아키텍처에 맞춘 이클립스
이클립스의 첫 명성은 자바 기술을 위한 통합개발환경(IDE)이라는 점이었습니다. 이클립스의 플러그인 아키텍처는 이클립스 성공의 가장 큰 이유가 됐습니다. 우리가 이용할 수 있는 매우 다양한 플러그인이 있으며, 자신만의 플러그인도 매우 쉽게 만들 수 있습니다. 이 두 특징 덕에 이클립스는 이베이(eBay)와 같은 특화된 아키텍처를 갖는 시스템에도 완벽하게 맞아 들어갑니다. 이베이의 이클립스 사용을 다루는 2부작 중 첫 번째인 글인 이번 글에서는 이베이 아키텍처와 이베이 아키텍처에 적합한 이클립스를 어떻게 갖게 됐는지 살펴보겠습니다. 이번 글에서는 이베이에 초점을 맞추겠지만, 독자의 아키텍처에 적합한 이클립스 만드는 데 이 글의 내용을 사용할 수 있을 것입니다.
    2008년 5월 27일 (화)  
 
리눅스 커널 가상 기계 탐험
리눅스와 유연성은 손에 손을 잡고 함께 하는데, 가상화에 대한 옵션도 예외는 아닙니다. 하지만 최근에, KVM(Kernel Virtual Machine)이 등장하면서 리눅스 가상화 지형에 변화가 일어나기 시작했습니다. KVM은 리눅스 주류 커널(2.6.20)의 일부로 등장한 첫 번째 가상화 해법입니다. KVM은 리눅스 게스트 운영체제 가상화를 지원하며, 가상화를 지원하는 하드웨어에서 심지어 윈도우까지도 돌릴 수 있습니다. 리눅스 KVM 아키텍처와 KVM을 커널과 통합할 경우에 리눅스 활용 방법이 바뀔지도 모르는 이유에 대해 살펴보겠습니다.
    2008년 5월 20일 (화)  
 
XStream으로 자바 객체를 XML로 직렬화하기
XML 직렬화는 객체 퍼시스턴스와 데이터 전송을 포함한 무수히 많은 쓰임새가 있습니다. 그러나 일부 XML 직렬화 기술은 구현하기 어렵습니다. XStream은 자바 객체를 XML로 직렬화하거나 그 반대로 역직렬화할 수 있는 가볍고 사용하기 쉬운 오픈 소스 자바 라이브러리입니다. XStream을 설정하고, 이를 이용해 객체를 직렬화하고 역직렬화하는 방법을 배웁니다. 또한 설정 속성들을 XML 설정 파일에서 읽어오는 방법도 알아봅니다.
    2008년 5월 20일 (화)  
 
QEMU로 시스템 에뮬레이션하기
QEMU는 PC를 위한 완벽한 오픈 소스 에뮬레이터입니다. 프로세서를 에뮬레이션하는 이외에 QEMU는 네트워크, 비디오 하드웨어와 같은 필요한 모든 하위 시스템을 흉내냅니다. 또한 (255개 CPU까지 지원하는) SMP와 같은 최신 개념, ARM이나 PowerPC와 같은 다른 프로세서 아키텍처도 에뮬레이션합니다. 이 기사는 QEMU와 아키텍처, 리눅스 호스트에서 게스트 운영체제를 에뮬레이션하는 방법을 설명합니다.
    2008년 5월 20일 (화)  
 
셀/B.E. 컨테이너 가상화, Part 2: 구현
이 연재는 하드웨어 자원에 초점을 맞춘 컨테이너 가상화(또는 운영체제 가상화)로 알려진 소프트웨어 가상화 형태와 오픈 소스 프로젝트인 OpenVZ를 설명합니다. 이 연재물은 소프트웨어 방법론을 통해 셀/B.E. 프로세서 가상화에 필요한 모든 컴포넌트와 기법을 상세하게 개괄합니다. 두 번째 기사는 연재물 Part 1에서 설명한 전용 가상화 구현 방법과 파티셔닝에 대한 세부 사항을 다룹니다.
    2008년 5월 6일 (화)  
 
  432 결과 중 1 - 100      다음  모두 보기    요약 숨기기    
 
원하는 자료를 찾지 못하셨습니까? 컨텐츠 제안하기