 |
 |
 |
 |
 |
 |
오픈 소스 Java 애플리케이션 서버 비교를 위한 성능 벤치마크 방법론 오늘날 오픈 소스 Java 애플리케이션 서버를 사용하는 기업이 늘고 있습니다. 사용할
수 있는 수많은 애플리케이션 서버 중에서, 어떻게 올바르게 선택하고 결정할 수 있겠습니까? 이
기사에서는 적합한 솔루션을 선택하는 데 도움을 주기 위해 Java 애플리케이션 서버 특히, Java EE 5
호환 서버에 대한 성능 벤치마크 방법론에 대해 설명합니다. |
|
|
|
2009년 11월 10일 (화) |
|
| |
Flex 마이크로블로깅 애플리케이션에서 pureXML 활용하기, Part 1: 웹 서비스에서 DB2 pureXML 활용하기 IBM DB2의 pureXML 기능을 이용하면 XML을 수정하지 않고 그대로 데이터베이스에 저장할 수 있으며 Adobe Flex 애플리케이션에서
XML 디렉토리를 직접 읽어서 Flex 사용자 인터페이스를 채울 수 있습니다. 세 건의 기사로 구성된 이 시리즈를 통해
pureXML과 웹 서비스, Adobe Flex를 이용하는 마이크로블로깅 애플리케이션을 작성하게 되며 마이크로블로깅의 갱신 내용을 Twitter에 발행할 수도 있습니다. |
|
|
|
2009년 11월 3일 (화) |
|
| |
웹 애플리케이션 보안: 취약성 테스트 데이터 중심적 웹 사이트에 대한 의존성이 높아지면서 이러한 웹 사이트에 대한
공격도 늘어나는 추세를 보이고 있습니다. 개발자로서 웹 사이트를 안전하게 보호하려면 사이트에
대한 공격 방법을 파악하고 있어야 합니다. 이 기사에서는 몇 가지 일반적인 공격에 대해 살펴본 후
이러한 공격을 탐지하는 데 사용할 수 있는 도구에 대해 설명합니다. |
|
|
|
2009년 10월 20일 (화) |
|
| |
가상 어플라이언스와 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일 (화) |
|
| |
Flex 마이크로블로깅 애플리케이션에서 pureXML 활용하기, Part 2: Flex를 사용하여 애플리케이션 사용자 인터페이스 빌드하기 IBM DB2의 pureXML 기능을 이용하면 XML을 수정하지 않고 그대로 데이터베이스에 저장할 수 있으며 Adobe Flex 애플리케이션에서
XML 디렉토리를 직접 읽어서 Flex 사용자 인터페이스를 채울 수 있습니다. 세 건의 기사로 구성된 이 시리즈를 통해
pureXML과 웹 서비스, Adobe Flex를 이용하는 마이크로블로깅 애플리케이션을 작성하게 되며 마이크로블로깅의 갱신 내용을 Twitter에 발행할 수도 있습니다. 이 시리즈의 Part 1에서는
마이크로블로그 데이터베이스를 작성하고 테스트함으로써 DB2 pureXML을 사용하여 웹 서비스를 가능하게 하는 방법을 학습했습니다. 이 시리즈의 Part 2인 이번 기사에서는 Adobe Flex와 ActionScript를 활용하여
애플리케이션의 사용자 인터페이스를 작성합니다.
|
|
|
|
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일 (화) |
|
| |
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일 (화) |
|
| |
Eclipse와 Java SE 6을 사용하여 독립형 웹 서비스 개발하기, Part 1: 웹 서비스 서버 애플리케이션 Eclipse IDE(Integrated Development Environment)와 Java SE(Java Platform, Standard Edition) 6을
사용하여 콘솔에서 실행할 수 있는 독립형 웹 서비스 애플리케이션을 개발합니다. 이 튜토리얼 시리즈의 첫 번째 기사에서는
Eclipse IDE를 익히는 과정부터 시작합니다. 환경을 구성하고, 프로젝트, 패키지 및 클래스를 작성한 다음 명령행에서
애플리케이션을 실행합니다. |
|
|
|
2008년 11월 13일 (목) |
|
| |
Eclipse와 Java SE 6을 사용하여 독립형 웹 서비스 개발하기, Part 1: 웹 서비스 서버 애플리케이션 Eclipse IDE(Integrated Development Environment)와 Java SE(Java Platform, Standard Edition) 6을
사용하여 콘솔에서 실행할 수 있는 독립형 웹 서비스 애플리케이션을 개발합니다. 이 튜토리얼 시리즈의 첫 번째 기사에서는
Eclipse IDE를 익히는 과정부터 시작합니다. 환경을 구성하고, 프로젝트, 패키지 및 클래스를 작성한 다음 명령행에서
애플리케이션을 실행합니다. |
|
|
|
2008년 11월 13일 (목) |
|
| |
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일 (화) |
|
| |
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일 (화) |
|
| |
이클립스로 비즈니스 프로세스 실행하기 컨설턴트, 분석가, 아키텍트, 엔지니어 등 모든 이들이 나름대로의 아이디어를 갖고 있습니다. 문제는 새로운 아이디어를 구현하는 것이 어렵다는 것과 익숙치 못한 개발 언어에 대한 지식을 획득하거나 고급 개발자를 고용하는 데 비용을 투자해야 한다는 데 있습니다. 만약 적절한 엔진 기반에서 최상으로 실행되는 그래픽 편집기만을 사용해 꽤 쓸만한 비즈니스 프로세스를 만드는 방법이 있다면 어떨까요? 물론 있습니다. 이클립스 STP BPMN Modeler를 사용한다면 비즈니스 모델을 XML로 표현해 그래피컬하게 만들 수 있고, 이는 아파치 ODE 상에서 최적으로 배치될 수 있는 이클립스 ATL을 사용해 실행기로 변환될 수 있습니다. |
|
|
|
2008년 4월 29일 (화) |
|
| |
이클립스로 비즈니스 프로세스 실행하기 컨설턴트, 분석가, 아키텍트, 엔지니어 등 모든 이들이 나름대로의 아이디어를 갖고 있습니다. 문제는 새로운 아이디어를 구현하는 것이 어렵다는 것과 익숙치 못한 개발 언어에 대한 지식을 획득하거나 고급 개발자를 고용하는 데 비용을 투자해야 한다는 데 있습니다. 만약 적절한 엔진 기반에서 최상으로 실행되는 그래픽 편집기만을 사용해 꽤 쓸만한 비즈니스 프로세스를 만드는 방법이 있다면 어떨까요? 물론 있습니다. 이클립스 STP BPMN Modeler를 사용한다면 비즈니스 모델을 XML로 표현해 그래피컬하게 만들 수 있고, 이는 아파치 ODE 상에서 최적으로 배치될 수 있는 이클립스 ATL을 사용해 실행기로 변환될 수 있습니다. |
|
|
|
2008년 4월 29일 (화) |
|
| |
이클립스 플러그인이 OSGi에서 어떻게 동작하는지 이해하기 이클립스 통합 개발 환경(IDE)의 핵심과 이클립스 리치 클라이언트 플랫폼(RCP) 애플리케이션은 OSGi(Open Services Gateway Initiative) 명세서의 구현체에 의해 주도되었습니다. 본 기사는 이클립스 플랫폼 입장에서 바라본 플러그인이 무엇인지 살펴보는 것을 통해 이클립스와 OSGi의 관계를 살펴보고 이클립스 V2.1부터 오늘날의 OSGi 기반 구현체가 되기까지 플러그인의 진화 과정을 살펴보겠습니다. 또한, 이클립스와 함께 제공되는 부가기능과 함께, OSGi manifest.mf 파일 옵션을 설명하겠습니다. |
|
|
|
2008년 4월 29일 (화) |
|
| |
셀/B.E. 컨테이너 가상화, Part 1: 개념, 아키텍처, 도구 이 연재는 하드웨어 자원에 초점을 맞춘 컨테이너 가상화(또는 운영체제 가상화)로 알려진 소프트웨어 가상화 형태와 오픈 소스 프로젝트인 OpenVZ를 설명합니다. 이 연재물은 소프트웨어 방법론을 통해 셀/B.E. 프로세서 가상화에 필요한 모든 컴포넌트와 기법을 상세하게 개괄합니다. 첫 번째 기사는 관련된 기본 개념을 설명하고, OpenVZ와 셀/B.E. 아키텍처의 독특한 특성과 함께 동작하는 원리를 설명하고, 몇 가지 OpenVZ 도구 사용법을 다룹니다. |
|
|
|
2008년 4월 29일 (화) |
|
| |
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일 (화) |
|
| |
LAMP 시스템 조율, Part 1: LAMP 아키텍처 이해 (한글) LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 서버 관리자에게는 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다룹니다. 이어지는 기사에서는 아파치, MySQL, PHP 컴포넌트를 조율하는 방법을 다룹니다. |
|
|
|
2008년 4월 22일 (화) |
|
| |
이클립스의 OSGi 콘솔 살펴보기 (한글)
OSGi(Equinox) 콘솔로 알려진 숨겨진 보물에 익숙해지고 이것이 어떻게 이클립스 개발자의 도구
상자에 추가될 수 있을지 살펴봅니다. 그리고 콘솔을 확장하는 방법을 익혀 도구 상자에 좀 더 추가해 보겠습니다.
|
|
|
|
2008년 4월 15일 (화) |
|
| |
syslog로 PHP 프로그램 디버깅하기 (한글) 실행 중인 프로그램을 디버깅하는 전형적인 방법 중 하나가 전략적인 위치에 변수 현재 값을 “출력”하는 코드를 삽입하는 방법입니다. 하지만 프로그램의 표준 출력과 뒤섞지 않고 디버깅 정보를 확인하는 방법은 없을까요? PHP의 syslog() 기능을 사용하면 아주 쉽습니다. 이 기사에서 구체적인 방법을 소개합니다. |
|
|
|
2008년 4월 8일 (화) |
|
| |
Grails 마스터하기: GORM: 재미있는 이름, 진지한 기술 (한글) 좋은 웹 프레임워크에는 대부분 견고한 영속화(persistence) 전략이 필요합니다. Scott Davis의 Grails 마스터하기 연재 2회에서는 Grails 객체 관계 매핑(GORM: Grails Object Relational Mapping) API를 살펴봅니다. 어떤 방법으로 테이블 간 연관을 만들고, 데이터 유효성 검증을 강제하며(enforce), 관계형 데이터베이스를 변경하는 작업을 쉽게 해내는지 알아보겠습니다. |
|
|
|
2008년 4월 1일 (화) |
|
| |
OLPC 랩톱 애플리케이션 개발 (한글) "모든 어린이에게 컴퓨터를" 재단(One-Laptop-Per-Child initiative)에서 만든 XO 랩톱은 전세계 어린이 교육을 돕기 위해 저렴한 컴퓨터를 만들어 보자는 프로젝트의 산물입니다. 이 컴퓨터에는 여러 가지 혁신적인 요소가 많이 들어가 있습니다. 하드웨어 설계도 독창적이면서도 값싸고 튼튼하며 기반 운영체제로 GNU/Linux를 씁니다. 또, 파이썬으로 만든 애플리케이션 환경도 있는데 Sugar라고 부르며 어린이들을 포함한 모든 사람이 쉽게 쓸 수 있도록 만들었습니다. Sugar의 API를 탐험하면서 파이썬으로 어떻게 그래픽 액티비티(activity)를 개발하고 디버그하는지를 살펴보겠습니다. |
|
|
|
2008년 3월 25일 (화) |
|
| |
OLPC 랩톱 애플리케이션 개발 (한글) "모든 어린이에게 컴퓨터를" 재단(One-Laptop-Per-Child initiative)에서 만든 XO 랩톱은 전세계 어린이 교육을 돕기 위해 저렴한 컴퓨터를 만들어 보자는 프로젝트의 산물입니다. 이 컴퓨터에는 여러 가지 혁신적인 요소가 많이 들어가 있습니다. 하드웨어 설계도 독창적이면서도 값싸고 튼튼하며 기반 운영체제로 GNU/Linux를 씁니다. 또, 파이썬으로 만든 애플리케이션 환경도 있는데 Sugar라고 부르며 어린이들을 포함한 모든 사람이 쉽게 쓸 수 있도록 만들었습니다. Sugar의 API를 탐험하면서 파이썬으로 어떻게 그래픽 액티비티(activity)를 개발하고 디버그하는지를 살펴보겠습니다. |
|
|
|
2008년 3월 25일 (화) |
|
| |
리눅스 팁: 리눅스 팁: cron과 at를 사용한 작업 일정 관리 (한글) 시스템 사용량이 적어진 한밤중에 작업을 실행할 필요가 있거나 일일이나 주간 단위로 작업을 수행할 필요가 있지만, 잠도 자야겠고 다른 활동도 하면서 삶을 즐기고 싶습니다. 작업 일정 관리가 필요한 또 다른 좋은 이유는 반복적인 과업을 자동으로 수행하도록 만들거나 매번 동일한 방식으로 과업을 수행하도록 만들고 싶기 때문입니다. 여기서 소개하는 팁은 주기적으로나 일회성으로 미래 작업 일정을 관리하는 cron과 at 기능을 활용하도록 도와줍니다. |
|
|
|
2008년 3월 25일 (화) |
|
| |
Grails 마스터하기: 첫 번째 Grails 애플리케이션 구축하기 (한글) 자바 프로그래머는 최신 웹 개발 프레임워크에 적응하는 데 자신들이 가장 좋아하는 언어와 기존 개발 기반을 포기할 필요가 없습니다. 자바 전문가인 Scott Davis의 새로운 연재인 Mastering Grails의 1회에서는 Grails를 소개하고, 첫 Grails 애플리케이션을 구축하는 방법을 설명하겠습니다. |
|
|
|
2008년 3월 18일 (화) |
|
| |
리눅스 어셈블러: GAS와 NASM 비교 (한글) 이번 기사에서는 리눅스에서 가장 인기 있는 어셈블러인 GNU 어셈블러(GAS)와 넷와이드 어셈블러(NASM) 사이에 나타나는 중요한 구문과 의미 차이를 설명합니다. 기본 구문, 변수, 메모리 접근, 매크로 처리, 함수와 외부 루틴, 스택 처리, 반복되는 코드 블록을 쉽게 처리하는 기법에 대한 내용이 포함되어 있습니다. |
|
|
|
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일 (화) |
|
| |
PHP에서 풀(pull) 방식으로 XML 구문을 분석하는 방법 (한글) 여기서는 PHP 5부터 추가된 XMLReader 라이브러리를 소개합니다. XMLReader 라이브러리를 사용하면 PHP에서 효율적인 스트리밍 모드로 XML 문서를 처리할 수 있습니다. |
|
|
|
2008년 3월 11일 (화) |
|
| |
Geronimo의 배신: GlassFish JSTL 1.2와 Apache Geronimo 2.0 통합 패키지 사용하기 (한글) 아파치 제로니모(Apache Geronimo) 팀은 새로운 자바 EE(Java™ Platform, Enterprise Edition) 5.0 스펙을 성공적으로 구현했습니다. 자바 EE 5에는 주목할 만한 기능이 많이 있지만 그 중 하나가 새로운 자바 표준 태그 라이브러리(Java Standard Tag Library, JSTL) 1.2 스펙입니다. JSTL 1.2의 핵심인 통합 표현식 언어 덕분에, JSTL의 기능들을 JSF(JavaServer Faces)와 함께 쓸 수 있게 되었습니다. 이 기사에서는, 자바 웹 기술의 역사를 통해 JSTL 1.2의 중요성을 알아보고, 또한 제로니모 팀이 JSTL 1.2를 지원하기 위해 글래스피시(GlassFish) JSTL 1.2 구현에 어떤 영향을 주었는지를 알아봅니다. |
|
|
|
2008년 3월 11일 (화) |
|
| |
이클립스를 사용해 아이폰 웹 애플리케이션 개발하기 (한글) 이클립스, Aptana의 플러그인 그리고 iUi 프레임워크를 사용해 아이폰 웹 사이트를 만드는 방법을 배웁니다. 아이폰에서 사용할 수 있는 Javadoc 뷰어 개발 과정을 통해 사용자 인터페이스 디자인를 위한 팁을 살펴보고 아이폰 개발의 미래에 들어보겠습니다. |
|
|
|
2008년 3월 4일 (화) |
|
| |
리눅스 SCSI 하위 시스템 분석 SCSI(Small Computer System Interface)는 (주로 저장 장치와 관련된) 상당히 많은 종류의 디바이스와 통신하도록 인터페이스와 프로로콜을 정의한 표준 모음입니다. 리눅스는 이런 디바이스와 통신을 허용하기 위해 SCSI 하위 시스템을 제공합니다. 리눅스는 CD-ROM 드라이버와 같은 고차원 드라이버에서 시작해 광 채널이나 직렬 연결 SCSI(SAS)와 같은 물리적인 인터페이스에 이르기까지 다양한 장비를 아우르는 계층화된 아키텍처라는 좋은 예를 보여줍니다. 이 기사에서는 리눅스 SCSI 하위 시스템을 소개하고 하위 시스템 발전 방향에 대해 논의합니다. |
|
|
|
2008년 3월 4일 (화) |
|
| |
JSEclipse로 자바스크립트 애플리케이션 작성하기 (한글) JSEclipse를 사용하여 현재 자바스크립트 프로그래머들은 자바스크립트 개발을 도와주는 많은 중요한 기능을 제공하는 자신만의 이클립스 플러그인을 사용하고 있습니다. 자바 언어뿐만 아니라 근래에는 다른 언어도 지원하는 이클립스와 동일한 편안함을 JSEclipse도 제공할 것입니다. 여러분의 페이지에서 계속 진화하는 '생명체'를 만들어가면서, 이 도구의 사용법을 익히기 바랍니다. |
|
|
|
2008년 2월 26일 (화) |
|
| |
Eclipse V3.3의 메뉴 아이템 설정 및 추가 지금까지는, 명령어를 메뉴, 팝업 메뉴, 툴바에 추가하는 일은 약간 어려운 일이었습니다. 하지만 Eclipse V3.3에서는 전보다 더 쉬워진 메커니즘을 도입했습니다. 새로운 메뉴 확장 포인트를 사용하는 방법을 배워봅시다. |
|
|
|
2008년 2월 26일 (화) |
|
| |
Project Zero 애플리케이션의 보안 유지하기, Part 3: OpenID로 Project Zero 애플리케이션 보호하기 싱글사인온(Single sign-on)이라는 개념이 있습니다. Project Zero 플랫폼에 OpenID 기술을 사용하는 방법과, 사용자와 비즈니스에 싱글사인온의 혜택에 대해 알아봅니다. |
|
|
|
2008년 2월 26일 (화) |
|
| |
웹 서비스와 Ajax로 데이터 엔트리 자동화 하기 Web 2.0 기술을 전개하여 시간을 줄이고, 데이터의 정확성을 보장할 수 있습니다. 이 글에서는 웹 서비스와 Ajax를 사용하여 애플리케이션을 향상시킬 수 있는 방법을 설명합니다. |
|
|
|
2008년 2월 26일 (화) |
|
| |
ThinkPad 활용하기 여러분의 랩톱에 HDAPS가 있다면, 가속계 데이터의 스트림에서 거리를 측정하고, 광범위한 영역에 걸쳐 네트워크의 시그널 강도를 지도로 나타낼 수 있습니다. 그 방법을 배워봅시다. |
|
|
|
2008년 2월 19일 (화) |
|
| |
Atom 문서를 JSON으로 변환하기 (한글) Atom 문서를 JSON으로 변환하는 일은 언뜻 보기에는 매우 단순한 일처럼 보입니다. Atom은 단순한 XML 조각이고, XML-JSON 변환 툴은 많이 있기 때문입니다. 하지만, Atom 포맷은 단순한 XML 엘리먼트와 애트리뷰트 만은 아닙니다. 많은 미묘한 상세들 때문에 Atom을 다루는 일이 까다롭습니다. 이 글에서는 그러한 문제들을 짚어보고, Apache Abdera 프로젝트에서 구현된 메커니즘으로 Atom 문서를 JSON으로 변환하는 방법을 설명합니다. |
|
|
|
2008년 2월 19일 (화) |
|
| |
Rich Ajax Platform, Part 2: 애플리케이션 개발하기 (한글) Rich Client Platform (RCP)은 엔터프라이즈 애플리케이션을 구현할 수 있는 강력한 플랫폼 기술입니다. "Rich Client Platform" 시리즈 Part 1에서 설명했던 것처럼, Rich Ajax Platform (RAP)의 도움으로, 웹 애플리케이션에 기존 코드 베이스와 개발 기술을 재사용할 수 있습니다. 또한, RAP에는 몇 가지 주목할 만한 기능들이 있는데, 이러한 기능들로 인해 웹 개발이 더욱 수월해 집니다. 이 글은 Hello World 예제를 넘어서, 몇 가지 핵심 개념들을 설명하고, RAP에서 제공되는 고급 기능을 사용하는 방법을 설명합니다. |
|
|
|
2008년 2월 19일 (화) |
|
| |
XMLBeans에서 이벤트 받기 Eclipse에 Sudoku 게임 애플리케이션을 구현하고, eventing으로 사용자 인풋의 유효성을 검사하는 방법을 배워봅시다. |
|
|
|
2008년 2월 4일 (월) |
|
| |
이클립스 유로파로 웹 개발하기, Part 2: 이클립스를 위한 Java EE (한글) 웹 개발자가 어떤 기술을 결합하여 사용하는지에 상관없이 이클립스는 생산성을 높일 수 있는 최고의 통합 개발 환경(IDE)입니다. 3회 연재인 "이클립스 유로파로 웹 개발하기" Part 1에서 최신 이클립스 유로파로 자바 웹 애플리케이션을 신속하게 개발할 수 있는 방법을 다뤘습니다. Part 2에서는 PDT(PHP Development Toolkit)라 알려진 이클립스 플러그인의 다른 세트를 사용하여 얼마나 쉽게 PHP 애플리케이션을 개발할 수 있는지를 살펴보겠습니다. |
|
|
|
2008년 1월 29일 (화) |
|
| |
이클립스 유로파로 웹 개발하기, Part 2: PHP 개발 도구 (한글) 웹 개발자가 어떤 기술을 결합하여 사용하는지에 상관없이 이클립스는 생산성을 높일 수 있는 최고의 통합 개발 환경(IDE)입니다. 3회 연재인 "이클립스 유로파로 웹 개발하기" Part 1에서 최신 이클립스 유로파로 자바 웹 애플리케이션을 신속하게 개발할 수 있는 방법을 다뤘습니다. Part 2에서는 PDT(PHP Development Toolkit)라 알려진 이클립스 플러그인의 다른 세트를 사용하여 얼마나 쉽게 PHP 애플리케이션을 개발할 수 있는지를 살펴보겠습니다. |
|
|
|
2008년 1월 29일 (화) |
|
| |
새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 1: pureQuery 툴 개요 (한글) 자바 개발자를 지망하거나, 현재 자바 개발자라면 이 글이 도움이 될 것입니다. IBM pureQuery 툴로 SQL을 이용한 자바 프로그래밍의 생산성이 그 어느 때보다도 높아졌습니다. 자바 에디터에서 SQL과 자바 애플리케이션을 코딩하고, 동등한 생산성을 경험할 수 있습니다. 자바 에디터를 떠나지 않고, 에러가 없는 자바 애플리케이션과 SQL을 구현합니다. JDBC보다 훨씬 적은 코드로 간단한 데이터 액세스 레이어를 생성합니다. 정적인 SQL을 사용하여 애플리케이션 성능을 높이고, SQL을 사용하여 데이터베이스와 인-메모리(in-memory) 컬렉션에 액세스 합니다. |
|
|
|
2008년 1월 29일 (화) |
|
| |
Orangevolt Eclipse XSLT 플러그인 시작하기 XSLT 플러그인은 Eclipse에 향상된 XSLT 편집 환경을 제공합니다. XSLT에 어떤 효용성이 있는지, Orangevolt XSLT 플러그인에서 XSLT를 사용하는 것이 얼마나 쉬운지를 증명합니다. |
|
|
|
2008년 1월 22일 (화) |
|
| |
이클립스 유로파로 웹 개발하기, Part 1: 이클립스를 위한 Java EE (한글) 웹 개발자가 각광받는 시기입니다. 지금만큼 기술에 대한 선택 폭이 넓었던 적이 없었습니다. 굉장히 훌륭한 오픈 소스 웹 서버, 데이터베이스, 프로그래밍 언어, 개발 프레임워크가 많습니다. 어떤 기술 결합을 선호하든 생산성을 높일 수 있는 통합 개발 환경(IDE)이 있습니다. 이클립스(Eclipse)가 그 중 하나입니다. 자바 기술, PHP, 루비(Ruby)를 사용하여 웹 개발을 할 때 이클립스를 사용하는 방법에 관한 3부로 이뤄진 본 "이클립스 유로파(Europa)로 웹 개발하기" 연재의 1회에서는 이클립스의 최신 버전인 유로파를 통해 신속하게 자바 웹 애플리케이션을 개발하는 방법을 배웁니다. 여기서는 이클립스를 위한 Java EE 5를 사용하여 야구 통계를 추적하고 계산하는 웹 애플리케이션을 만들겠습니다. |
|
|
|
2008년 1월 15일 (화) |
|
| |
이클립스 유로파로 웹 개발하기, Part 1: 이클립스를 위한 Java EE (한글) 웹 개발자가 각광받는 시기다. 지금만큼 기술에 대한 선택 폭이 넓었던 적이 없다. 굉장히 훌륭한 오픈 소스 웹 서버, 데이터베이스, 프로그래밍 언어, 개발 프레임워크가 많다. 어떤 기술 결합을 선호하든 생산성을 높일 수 있는 통합 개발 환경(IDE)이 있다. 이클립스(Eclipse)가 그 중 하나다. 자바 기술, PHP, 루비(Ruby)를 사용하여 웹 개발을 할 때 이클립스를 사용하는 방법에 관한 3부로 이뤄진 본 "이클립스 유로파(Europa)로 웹 개발하기" 연재의 1회에서는 이클립스의 최신 버전인 유로파를 통해 신속하게 자바 웹 애플리케이션을 개발하는 방법을 배울 수 있을 것이다. 여기서는 이클립스를 위한 Java EE 5를 사용하여 야구 통계를 추적하고 계산하는 웹 애플리케이션을 만들 것이다. |
|
|
|
2008년 1월 15일 (화) |
|
| |
PHP의 정규식 이해하기, Part 1: Perl이 regex에 강하지만, PHP도 인풋을 빠르게 처리할 수 있다. 패턴 매칭(Pattern matching)은 정규식이 개입된 소프트웨어에는 일반적인 것입니다. 코드에 regexes를 사용하는 방법을 배워봅시다. |
|
|
|
2008년 1월 15일 (화) |
|
| |
Acegi로 자바 애플리케이션 보안화 하기, Part 2: LDAP 디렉토리 서버 사용하기 (한글) Part 1을 기반으로, Acegi Security System의 고급 사용법을 배울 차례가 되었습니다. 이 글에서, Bilal Siddiqui는 유연한 고성능 자바 애플리케이션 보안을 위해 Acegi와 LDAP 디렉토리 서버를 결합하는 방법을 설명합니다. 액세스 컨트롤 정책을 작성하고, 이것을 ApacheDS에 저장하고 나서, 인증과 권한에 디렉토리 서버와 인터랙팅 하도록 Acegi를 설정하는 방법을 설명합니다. |
|
|
|
2008년 1월 15일 (화) |
|
| |
DB2 Health Monitor Sample Application for PHP 구현하기, Part 2: DB2 pureXML 또는 DOM? 여러분, 선택하셨습니까? DB2 Health Monitor Sample Application 예제를 사용하여 데이터베이스 엔진 내에서 전통적인 SQL 데이터를 XML 문서로 변환하는 방법을 설명합니다. |
|
|
|
2008년 1월 15일 (화) |
|
| |
Eclipse에서 Subversion을 사용하는 방법 (한글) 변화 관리(change-management) 기능에 액세스 하기 위해서, Eclipse는 처음부터 Concurrent Versions System (CVS)과 완벽한 통합을 도모했습니다. 이제, Apache Software Foundation에서 운영하는 많은 프로젝트들은 Subversion이라고 하는 변화 관리 시스템을 사용하고 있습니다. Subversion 저장소를 사용하는 프로젝트에 Eclipse를 사용하는 방법을 배워봅시다. |
|
|
|
2008년 1월 8일 (화) |
|
| |
AjaxTags로 Ajax 개발을 쉽게 (한글) 개발자와 사용자는 Web 2.0 시대에 웹 기반 애플리케이션의 가용성과 반응성에 대한 높은 기대를 갖고 있습니다. 지난 2년 동안 은둔 생활을 하지 않았다면 Asynchronous JavaScript + XML(Ajax)에 대해 들어보았을 것입니다. Ajax를 사용하여 브라우저 페이지의 재 로드 없이, 반응성 있고 동적인 브라우저 기반의 사용자 인터페이스를 구현할 수 있습니다. 이 글에서는 AjaxTags를 설명합니다. Java/JavaScript Library는 Ajax 기능을 JSP 페이지로 쉽게 통합할 수 있도록 해줍니다. |
|
|
|
2008년 1월 8일 (화) |
|
| |
아파치 루씬 간단하고 쉬운 안내서 (한글) 아파치 루씬(Apache Lucene)은 개인이 좋아하는 웹 사이트나 회사의 인트라넷을 포함하는 무수한 애플리케이션을 위한 강력한 오픈소스 검색 솔루션으로 지정한 페이지를 찾아 인덱스함으로써 마음껏 검색할 수 있도록 합니다. 또한 아파치 솔라 엔터프라이즈(Apache Solr Enterprise) 검색 서버를 포함하는 몇 가지 애드 온 애플리케이션이나 서브프로젝트로 구성됩니다. 본 튜토리얼에서는 아파치 솔라 사용법과 이를 웹 애플리케이션에 통합하는 방법에 대해 다룰 것입니다. |
|
|
|
2007년 12월 31일 (월) |
|
| |
Mylyn 2.0, Part 2: 자동화 된 콘텍스트 관리 (한글) Mylyn 2.0 릴리스 (전 Mylar)는 태스크들을 Eclipse로 완벽하게 통합함으로써 생산성을 강화했고, 이러한 태스크들의 콘텍스트를 자동으로 관리합니다. Mylyn 프로젝트 리더인 Mik Kersten은 Mylyn 사용 가이드를 업데이트 했습니다. Part 1에서는 Mylyn의 태스크 관리 장치와 Bugzilla 같은 저장소와의 통합을 설명했습니다. 두 번째 글에서는 Mylyn의 콘텍스트 관리 장치로 멀티 태스킹이 얼마나 쉬워지고, Eclipse에서 대규모 애플리케이션 작업을 할 때 정보 오버로드를 어떻게 줄이는지를 설명합니다. |
|
|
|
2007년 12월 31일 (월) |
|
| |
Graphical Editing Framework을 사용하여 Eclipse 기반 애플리케이션 생성하기 (한글) Graphical Editing Framework (GEF)를 사용하여 Eclipse 기반 애플리케이션을 구현하는 초기 단계를 설명합니다. GEF는 상태 다이어그램, 액티비티 다이어그램, 클래스 다이어그램, AWT용 GUI 빌더, Swing과 SWT, 프로세스 플로우 에디터를 포함하여, Eclipse용 다양한 애플리케이션을 구현하는데 사용되었습니다. Eclipse와 GEF는 모두 오픈 소스 기술입니다. 또한 IBM WebSphere Studio Workbench에도 포함되어 있습니다. |
|
|
|
2007년 12월 31일 (월) |
|
| |
IBM Rational 도구를 사용하여 유닛과 컴포넌트 테스팅 시작해보기 (한글) 컴포넌트 테스팅은 결정적인 애플리케이션 기능을 가능하게 하는 코드 통합에 꼭 필요합니다. 본 튜토리얼에서는 JUnit과 자카르타 캑터스(Jakarta Cactus) 테스팅 프레임워크, 간단한 HelloWorld 샘플을 사용하여 특히 Java 코드, 웹 서비스, 서블릿, SCA(Service Component Architecture), EJB 빈을 위한 유닛과 컴포넌트 테스팅을 단계별로 설명합니다. 또한 IBM Rational Software Architect, IBM Rational Application Developer, IBM WebSphere Integration Developer를 사용하여 이 테스트들을 자동화하는 방법도 다룹니다. |
|
|
|
2007년 12월 18일 (화) |
|
| |
Eclipse CFEclipse 플러그인으로 ColdFusion 애플리케이션을 빠르게 코딩하기 (한글) 다른 웹 개발 언어들과 마찬가지로, ColdFusion 역시 광신도들을 거느리고 있습니다. Eclipse가 유명한 오픈 소스 개발 프레임웍이기 때문에, ColdFusion 플러그인이 등장하는 것은 당연한 결과입니다. 이 플러그인을 설치 및 사용하여 ColdFusion 샘플 애플리케이션을 개발, 테스트, 전개하는 방법을 배워봅시다. |
|
|
|
2007년 12월 18일 (화) |
|
| |
Ajax와 XML: 미디어용 Ajax (한글) 광대역, 미디어, 영화, 이미지, 사운드 드라이브는 Web 2.0에 일대 혁신을 가져왔습니다. 미디어에 PHP와 Asynchronous JavaScript + XML (Ajax) 기술을 결합하는 방법을 배워봅시다. |
|
|
|
2007년 12월 18일 (화) |
|
| |
텍스트 엔트리 옵션을 키스트로크로 확대하기 오픈 소스 툴인 xev와 Perl을 키스트로크에 적용하여 인간-컴퓨터 인터랙션의 보다 미묘한 특성을 평가해 봅시다. |
|
|
|
2007년 12월 11일 (화) |
|
| |
Eclipse Platform에서의 C/C++ 개발 C/C++ 개발 프로젝트에서 Eclipse Platform을 사용하는 방법을 설명합니다. Eclipse는 주로 자바 개발 환경이지만, 다른 프로그래밍 언어들도 지원합니다. 이 글에서, Eclipse에 사용할 수 있는 최상의 C/C++ 툴킷인 C/C++ Development Toolkit (CDT)을 사용하는 방법을 설명합니다. |
|
|
|
2007년 12월 11일 (화) |
|
| |
Rich Ajax Platform, Part 1: 소개 (한글) Asynchronous JavaScript + XML (Ajax)과 Web 2.0의 개념은 웹 기반 애플리케이션에 활력을 더해주는 방식으로서 개발 커뮤니티를 통해 퍼져나가고 있습니다. Rich Ajax Platform (RAP)은 Eclipse 개발 모델을 사용함으로써 Ajax 실행 웹 애플리케이션을 구현하는 방식입니다. 이 글에서는, RAP의 개념과 RAP 개발 환경을 설정하는 방법과 데모를 설명합니다. 쉽게 이해할 수 있는 예제도 제공합니다. |
|
|
|
2007년 12월 11일 (화) |
|
| |
Mylyn 2.0, Part 1: 통합된 태스크 관리 (한글) 최근 출시된 Mylyn 2.0 버전 (전 Mylar)은 태스크들을 Eclipse로 완벽하게 통합하고, 그러한 태스크들의 콘텍스트(context)을 자동으로 관리함으로써 생산성을 향상시킵니다. Mylyn 프로젝트 리더인 Mik Kersten은 Mylyn 1.0 이후 많은 사용자 피드백을 받았고, 이를 두 파트로 된 Mylyn 가이드에 적용하여 업데이트 했습니다. Part 1에서는 Mylyn의 태스크 관리 장치와 Bugzilla, Trac, JIRA 같은 저장소와의 통합에 대해 설명합니다. Part 2에서는 콘텍스트 관리로 멀티 태스킹을 쉽게 하는 방법과, 정보 오버로드를 줄이는 방법을 설명합니다. |
|
|
|
2007년 12월 4일 (화) |
|
| |
Eclipse Forms로 애플리케이션에 새로운 활력을 (한글) Eclipse Forms를 사용하여 Eclipse 애플리케이션의 사용자 경험을 향상시킬 수 있습니다. 임베디드 브라우저를 사용하지 않고 애플리케이션에 "웹과 같은" 효과를 나타낼 수 있습니다. 본 기술자료에서는 사용자 인터페이스(UI) 툴킷으로서의 Eclipse Forms를 간략히 소개하고, 사용하기 쉬운 예제도 제공합니다. |
|
|
|
2007년 11월 27일 (화) |
|
| |
Zend Debugger를 사용하여 PHP 애플리케이션에서 버그 제거하기 디버거라고 하는 특별한 애플리케이션은 실행 코드를 검사하면서, 임의로 실행을 중지시키고, 객체를 검사하고, 콜 스택을 파악하며, 심지어 변수의 값을 즉시 변경하기도 합니다. |
|
|
|
2007년 11월 20일 (화) |
|
| |
End-to-end Ajax 애플리케이션 개발, Part 3: 애플리케이션의 통합, 테스트, 디버깅 (한글) Ajax (Asynchronous JavaScript + XML)는 데스크탑 품질의 소프트웨어 기능을 브라우저 플랫폼에서 실행되는 웹 애플리케이션으로 가져오는 현대적인 방식으로서 빠르게 급부상 하고 있습니다. 이 글에서는 오픈 소스 커뮤니티의 기술들을 사용하여 엔드투엔드 Ajax 애플리케이션을 개발하는 방법을 설명합니다. |
|
|
|
2007년 11월 20일 (화) |
|
| |
Apache WSS4J와 WebSphere DataPower SOA Appliances를 사용하여 XML 문서 서명 및 확인하기 XML 문서의 서명과, 인증, 무결성, nonrepudiability (부인 불가)에 대해 설명합니다. |
|
|
|
2007년 11월 13일 (화) |
|
| |
오픈 소스 툴을 사용하여 그리드 애플리케이션 개발하기 오픈 소스 툴을 사용하여 그리드 애플리케이션을 구현하면 많은 가능성들이 생깁니다. 오픈 소스 기술을 사용하여 그리드 솔루션을 개발하는 것의 장단점을 분석해 봅시다. |
|
|
|
2007년 11월 6일 (화) |
|
| |
DB2와 Ruby on Rails, Part 3: DB2와 Ruby on Rails에서의 테스팅 (한글) 애자일(agile) 애플리케이션 개발에서 중요한 요구 사항은 회귀 테스팅(regression testing)이 보장된 코드의 점증적인 통합입니다. Ruby on Rails 프레임웍은 전보다 더 쉬워지기 위해 노력을 하고 있습니다. |
|
|
|
2007년 11월 6일 (화) |
|
| |
Rich Ajax Platform, Part 1: 소개 RAP 개발 환경을 설정함으로써 Eclipse를 사용하여 Ajax-실행 웹 애플리케이션을 구현합니다. 그 특징을 배우고 예제를 통해 배워봅시다. |
|
|
|
2007년 10월 30일 (화) |
|
| |
syslog로 PHP 애플리케이션 조정 및 디버그 프로그램의 표준 아웃풋을 방해하지 않고 수행하는 방법은 없을까요? PHP의 syslog()를 사용하면 이것이 쉬워집니다. 그 방법을 알아봅시다. |
|
|
|
2007년 10월 23일 (화) |
|
| |
Visual Studio용 Eclipse 사용자 가이드 (한글) Eclipse는 Microsoft Visual Studio 개발자들에게는 새로운 것이고, Eclipse에서 시작하는 것은 혼란을 줄 수 있습니다. 플러그인 아키텍처, 워크스페이스 중심 프로젝트 구조, 자동 빌드 같은 새로운 개념들은 처음 보기에 낯설기만 합니다. 이 두 가지 환경의 차이점들을 익혀, Eclipse에 익숙해지도록 합시다. |
|
|
|
2007년 10월 23일 (화) |
|
| |
이클립스 테스트와 성능 개선 도구 플랫폼, Part 3: 애플리케이션 테스트 (한글) 이클립스 테스트와 성능 개선 도구 플랫폼 튜토리얼 연재의 이번 회에서는 웹 애플리케이션의 반응 시간(response time) 측정을 위해 이클립스 TPTP(Eclipse Test and Performance Tools Platform)의 테스팅 기능을 어떻게 사용하는지 배웁니다. 그리고 나서 개선된 JUnit 테스트를 만들고 관리하는 법과 컴퓨터가 유도하는 수동 테스팅을 만드는 법을 배웁니다. |
|
|
|
2007년 10월 16일 (화) |
|
| |
Apache Geronimo JNDI 네이밍과 자바 리소스 커넥션 풀(connection pool), Part 3: 메일 세션 (한글) 본 시리즈에서는 데이터 소스 커넥션과 Java Message Service (JMS) 리소스 그룹을 구현하여, 이것이 Apache Geronimo와 Java Naming and Directory Interface (JNDI)에서 어떻게 작동하는지를 연구했습니다. 이번 시간에는, Apache Geronimo, JNDI, 메일 세션들이 어떻게 상호 연관되는지를 알아보기로 합니다. 메일 세션을 만들고 JNDI를 사용하여 간단한 Geronimo 애플리케이션에서 여기에 액세스 하는 방법을 설명합니다. |
|
|
|
2007년 10월 16일 (화) |
|
| |
EMF 모델의 콘텐트를 검색하는 Eclipse 플러그인 구현하기 (한글) EMF.Edit과 Common Navigator Framework (CNF)을 사용하여 트리 뷰어에 기반한 모델 네비게이션 플러그인을 만드는 방법을 배워봅시다. 사용자가 Eclipse Modeling Framework (EMF) 기반 모델의 콘텐트를 조작 및 검색할 수 있도록 하는 Eclipse 플러그인을 구현합니다. 플러그인 개발, EMF 편집 프레임웍을 통해 모델 콘텐트를 추출할 수 있는 구조 구현, CNF 기반 뷰 파트에 콘텐트 디스플레이 하는 방법을 단계별로 설명합니다. |
|
|
|
2007년 10월 16일 (화) |
|
| |
Python의 메타클래스 프로그래밍, Part 3 똑똑한 프로그래머는 너무 많은 트릭을 알고 있습니다. 하지만 진정한 고수는 지나친 똑똑함이 프로젝트를 어지럽힌다는 것을 알고 있습니다. 고수가 되는 법을 배워봅시다. |
|
|
|
2007년 10월 9일 (화) |
|
| |
OpenSSL API를 이용한 보안 프로그래밍, Part 3: 보안 서비스 제공하기 (한글) 보안 서버 애플리케이션이 없이는, 보안 클라이언트 애플리케이션도 존재하지 않습니다. OpenSSL을 사용하여 보안 서버 애플리케이션들을 생성할 수 있고, 문서화가 완전하지 않아도 어렵지는 않습니다. 본 시리즈 Part 1에서 설명한 개념을 기반으로 보안 서버 애플리케이션을 구현하는 방법을 배워봅시다. |
|
|
|
2007년 10월 2일 (화) |
|
| |
PHP로 커스텀 검색 엔진 구현하기 (한글) Google과 이와 비슷한 종류의 검색 엔진들은 그 성능이 뛰어나지만, 이러한 검색 엔진들이 모든 사이트에 잘 맞는 것은 아닙니다. 여러분의 사이트 콘텐트가 매우 특수한 것이라면 Sphinx와 PHP로 로컬 검색 시스템을 만들어 봅시다. |
|
|
|
2007년 10월 2일 (화) |
|
| |
eJFace로 임베디드 애플리케이션 개발하기 모바일 장치용 애플리케이션의 수요가 점점 더 늘어날 전망입니다. 이제, 오픈 표준, 임베디드 JFace 라이브러리인 e JFace를 배울 때가 되었습니다. Embedded JFace (eJFace)는 embedded Rich Client Platform (eRCP)의 컴포넌트이며, 임베디드 애플리케이션을 위해 사용자 인터페이스를 합성하는 임베디드 환경을 제공합니다. |
|
|
|
2007년 9월 18일 (화) |
|
| |
OpenSSL API를 이용한 보안 프로그래밍, Part 2: 안전한 핸드쉐이크(handshake) (한글) Secure Sockets Layer (SSL) 세션 중에 핸드쉐이크(handshake)를 보안화 하는 것은 중요합니다. 이 연결에 개입된 모든 보안들이 핸드쉐이크 내부에서 설정되기 때문입니다. 믿을 수 있는 소스인 것처럼 가장하여 침입하는 man in the middle (MITM) 공격에서 SSL 핸드쉐이크를 보안화 하는 방법을 배워봅시다. 디지털 인증서 개념과 OpenSSL API가 이들을 다루는 방법도 설명합니다. |
|
|
|
2007년 9월 18일 (화) |
|
| |
이클립스 테스트와 성능 개선 도구 플랫폼, Part 2: 모니터 애플리케이션 (한글) 이번 '이클립스 테스트와 성능 개선 도구 플랫폼' 튜토리얼 연재에서는 애플리케이션 로그 파일을 구조화된 포맷으로 변환해주는 이클립스 TPTP(Test and Performance Tools Platform)의 기능을 어떻게 사용하는지 공부합니다. 그 다음으로는 TPTP와 로그 파일을 분석하고 처리하도록 전문적으로 고안된 또 다른 도구를 사용해 사용 패턴, 성능 프로파일과 에러를 재빠르게 식별해 낼 수 있을 것입니다. |
|
|
|
2007년 9월 11일 (화) |
|
| |
Charming Python: Python의 두 얼굴, Part 2 애트리뷰트와 메소드부터 디스크립터와 프로퍼티까지, 황금기의 Python 1.5.2부터 현재까지의 Python의 변화를 설명합니다. |
|
|
|
2007년 9월 11일 (화) |
|
| |
PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기, Part 5: 오픈 블로그 (한글) "PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기" 튜토리얼 연재에서는 제작 과정 추적에 유용한 각종 기능이 있는 위키를 PHP를 사용해 처음부터 만듭니다. 위키는 개발 속도를 높이고 생산성을 향상시키며 다른 이들을 교육하는 데 유용한 도구로 널리 쓰이고 있습니다. 본 연재의 각 부에서는 위키가 완성될 때까지 파일 업로딩, 캘린더링 "마일스톤" 시스템, 오픈 블로그 기능을 비롯한 위키의 핵심적인 부분에 대한 개발 과정을 보여줍니다. 위키에는 또한 특정 사용자에 대한 권한을 맞춤화할 수 있는 프로젝트도 포함됩니다. Part 4에서는 몇 가지 작업 관리를 추가했습니다. 이제 사용자들이 자유롭게 토론할 수 있는 공간인 오픈 블로그를 만들 차례입니다. |
|
|
|
2007년 9월 4일 (화) |
|
| |
Ajax와 XML: Ajax를 사용한 레이팅(rating)과 코멘팅(commenting) 웹이 사람들에 의해 구동되는 이러한 시대에는, 독자들이 사이트의 콘텐트를 평가하고 검토할 수 있게 하는 것이 중요합니다. 레이팅(rating)과 코멘팅(commenting) 기능을 Ajax를 사용하여 사이트에 추가하는 방법을 배워봅시다. |
|
|
|
2007년 9월 4일 (화) |
|
| |
Eclipse Platform 시작하기 Eclipse Platform의 기원과 아키텍처에 대해 알아봅시다. Eclipse의 오픈 소스 특징과 여러 프로그래밍 언어의 지원에 대해 간략히 설명하고, 간단한 프로그래밍 예제를 통해 자바 개발 환경을 설명합니다. 또한 플러그인 확장으로서 사용할 수 있는 소프트웨어 개발 툴에 대해서도 알아봅니다. |
|
|
|
2007년 9월 4일 (화) |
|
| |
metaphone 매칭을 사용하여 404 페이지를 더욱 똑똑하게 404 에러 메시지 핸들러를 구현하여 사이트를 위한 유용한 링크와 리다이렉트를 제공할 수 있습니다. Metaphone 매칭과 스코어 파일을 사용하여 인쇄, 스펠링, 잘못된 링크 리다이렉션 등을 만들어 봅시다. |
|
|
|
2007년 9월 4일 (화) |
|
| |
OpenSSL API를 이용한 보안 프로그래밍, Part 1: API의 개요 (한글) 보안 통신용 오픈 라이브러리인 OpenSSL용 API를 사용하는 방법을 배운다는 것은 힘든 일입니다. 문서화가 아직 덜 되어있기 때문입니다. 이 글을 통해서 이를 극복해 봅시다. 기본 연결을 설정한 후에, OpenSSL의 BIO 라이브러리를 사용하여 보안/비보안 연결을 구축하는 방법을 배워봅시다. 에러 탐지에 대한 부분도 설명합니다. |
|
|
|
2007년 8월 28일 (화) |
|
| |
Cypal Studio for GWT를 사용하여 Ajax 개발 단순화 하기 (한글) Google Web Toolkit (GWT)를 사용하여 자바 개발자들은 자바 프로그래밍 언어로 풍부한 Asynchronous JavaScript + XML (Ajax) 애플리케이션을 작성할 수 있습니다. Eclipse IDE용으로 설계된 Cypal Studio for GWT는 GWT 구현 관리를 지원합니다. Cypal Studio for GWT에서는 새로운 모듈을 쉽게 생성할 수 있으며, 원격 프로시저 호출도 지원하고, 웹 애플리케이션을 쉽게 전개할 수 있도록 해줍니다. |
|
|
|
2007년 8월 28일 (화) |
|
| |
Eclipse에서 DocBook XML 구현하기 (한글) DocBook XML은 거의 모든 아웃풋을 생성하기 위해 스타일시트를 작성하는데 사용되는 표준 XML 태그 라이브러리입니다. DocBook은 역사가 깊기 때문에, 다양한 유형의 문서를 생성하는 스타일시트가 여럿 존재하고 있습니다. DocBook XML과 Eclipse IDE를 함께 사용하여 여러 포맷으로 쉽게 배포할 수 있고 재사용 가능한 기술 문서를 생성하는 방법을 배워봅시다. |
|
|
|
2007년 8월 28일 (화) |
|
| |
5단계로 간편하게 완료되는 웹 서버 클러스터 설치 Linux Virtual
Server와 Heartbeat v2를 사용하여 간단한 5단계 과정만으로 여러 물리적 또는 가상 Linux 서버를
기반으로 하는 고가용성 Apache 웹 서버 클러스터를 구축합니다. |
|
|
|
2007년 8월 22일 (수) |
|
| |
Eclipse Europa 연구 (한글) 올해 21개 프로젝트의 동시 릴리스를 통해, Eclipse Europa 릴리스는 작년 10개의 프로젝트에서 뚜렷한 성장을 보였습니다. Europa 릴리스에 속한 각 프로젝트를 설명합니다. |
|
|
|
2007년 8월 21일 (화) |
|
| |
소개: 이클립스 테스트와 성능 개선 도구 플랫폼 (한글) 자바 애플리케이션 프로파일링을 위해 Eclipse Test and Performance Tools Platform(이하, TPTP)를 어떻게 사용하는지와 메모리 사용량을 측정하고, 메모리 누수(memory leaks)를 확인하며, 성능 병목(performance bottlenecks)을 없애는 법을 배우겠습니다. |
|
|
|
2007년 8월 14일 (화) |
|
| |
Eclipse 확장 구현하기 (한글) 플러그인을 사용하여 엔터프라이즈 표준을 따르는 코드를 추가할 수 있는 스니펫을 정의할 수 있습니다. Web Tools Project에 속해있는 Snippets 뷰와 비슷한 이 플러그인은 코드의 조각들을 에디터로 드래그&드롭 방식으로 가져올 수 있습니다. 우리는 객체 지향의 베스트 프랙티스를 따르기 때문에 이 스니펫은 데이터베이스(Apache Derby), 파일 시스템, 웹 서비스 같은 어떤 소스에서도 로딩될 수 있습니다. |
|
|
|
2007년 8월 14일 (화) |
|
| |
리치 클라이언트 애플리케이션 성능, Part 2: 메모리 누수 막기 애플리케이션의 메모리 사용을 감시하고 누수를 방지하는 방법을 소개합니다. |
|
|
|
2007년 8월 14일 (화) |
|
| |
Xdebug로 PHP 애플리케이션에서 버그 잡기 PHP는 웹 애플리케이션에 주로 사용되지만 디버깅이 매우 어렵습니다. 버그를 더욱 빠르게 해결할 수 있는 기술을 배워봅시다. |
|
|
|
2007년 8월 14일 (화) |
|
| |
PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기, Part 4: 작업 관리 (한글) "PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기" 튜토리얼 연재에서는 제작 과정 추적에 유용한 각종 기능이 있는 위키를 PHP를 사용해 처음부터 만듭니다. 위키는 개발 속도를 높이고 생산성을 향상시키며 다른 이들을 교육하는 데 유용한 도구로 널리 쓰이고 있습니다. 본 연재의 각 부에서는 위키가 완성될 때까지 파일 업로딩, 캘린더링 "마일스톤" 시스템, 오픈 블로그 기능을 비롯한 위키의 핵심적인 부분에 대한 개발 과정을 보여줍니다. 위키에는 또한 특정 사용자에 대한 권한을 맞춤화할 수 있는 프로젝트도 포함됩니다. Part 3에서는 누가 무엇을 할 수 있는지에 대한 컨트롤을 추가했습니다. 이제 작업 관리를 추가할 차례입니다. |
|
|
|
2007년 8월 7일 (화) |
|
| |
리치 클라이언트 애플리케이션 성능, Part 1: 성능 분석을 위한 툴, 기술, 팁 이클립스 기반 RCP 애플리케이션의 성능을 측정하고, CPU 또는 I/O 병목 현상에서 기인한 지연 현상을 파악하고, 유휴 UI 쓰레드를 반응성을 관리하는데 사용하는 방법을 배워봅시다. |
|
|
|
2007년 8월 7일 (화) |
|
| |
Sugar, XO 랩톱, One Laptop per Child (한글) One Laptop per Child (OLPC)는 전 세계 어린이들에게 컴퓨터를 보급하기 위해 소프트웨어를 비롯한 저렴한 랩톱(USD100)을 개발하는 기구입니다. 이 장치는 아이들을 대상으로 하기 때문에, 아이들이 표현과 교육을 위한 툴을 경험할 수 있도록 고급스러운 사용자 인터페이스와 애플리케이션을 제공해야 합니다. OLPC용 OS는 리눅스 커널의 포트이지만, Sugar라고 하는 고유의 인터페이스도 갖고 있습니다. 이 글에서, Sugar 휴먼 인터페이스, QEMU를 사용하여 표준 PC 상에서 OLPC 랩톱을 가상화 하는 방법, Sugar와 OLPC 기능을 설명합니다. |
|
|
|
2007년 8월 7일 (화) |
|
| |
리눅스 팁: 스케쥴링된 작업의 지속 기간 제어하기 한밤중에 30분 동안 어떤 문제를 추적하는 귀찮은 문제를 디버깅할 필요가 있다고 가정해 봅시다. 그렇다면 바로 알람 시계로 리눅스 시스템을 사용하고 싶을 것입니다. 이 팁은 여러분이 cron과 at 같은 기능을 갖고 시작되고 어떤 시간 동안 작업이 동작한 후 또는 어떤 다른 조건을 충족했을 때 작업을 멈추는 데 도움을 줄 것입니다. |
|
|
|
2007년 7월 31일 (화) |
|
| |
Eclipse를 사용하여 OS X Java 개발 극대화 하기 Xcode 프로젝트를 Eclipse로 가져오고, 키 바인딩을 조정하고, Eclipse와 Mac OS X-bundled Concurrent Versions System (CVS)을 통합하는 방법을 설명합니다. |
|
|
|
2007년 7월 31일 (화) |
|
| |
Seamless JSF, Part 3: JSF용 Ajax (한글) JSF의 컴포넌트 기반 방식은 추상화를 장려하고는 있지만, 대부분의 Ajax 구현들은 HTTP 를 기반으로 상호 작동하고 있습니다. Seamless JSF 시리즈의 마지막 글에서는 Seam Remoting API와 Ajax4jsf 컴포넌트를 사용하여, 서버의 빈들과 통신하는 방법을 설명합니다. JSF의 이벤트 중심 아키텍처로서 Ajax를 활용하는 것이 얼마나 쉬운지, 그리고 JSF 컴포넌트 모델을 희생하지 않고 이를 수행하는 방법을 설명합니다. |
|
|
|
2007년 7월 31일 (화) |
|
| |
Eclipse RAVEN 방식으로 GUI 접근성 테스트 하기 (한글) IBM Rule-based Accessibility Validation Environment (RAVEN)은 Eclipse 플러그인으로서, GUI 컴포넌트의 런타임 체크를 제공하여 자바의 접근성을 일관성 있게 사용할 수 있습니다. 이 글에서는 RAVEN 툴을 검토하고, Java Swing 애플리케이션의 유효성 검사에 대한 사용 예제를 제공합니다. |
|
|
|
2007년 7월 31일 (화) |
|
| |
DB2와 Ruby on Rails, Part 2: DB2와 Ruby on Rails의 pureXML (한글) XML은 웹 상에서 가장 일반적인 데이터 교환 포맷 중 하나입니다. DB2의 pureXML 지원과 Ruby on Rails에서 사용할 수 있는 XML API(REXML)의 파싱과 생성과 결합하여 웹 애플리케이션 개발의 강력한 콤비를 구성합니다. DB2 데이터 서버의 네이티브 XML 지원은, SQL과 XQuery용 하이브리드 데이터베이스 엔진 컴파일러와 파서를 통해, 반 구조화 된, 계층적 XML 문서를 저장하는 유연성을 관계형 데이터에 가져왔습니다. Ruby on Rails 시리즈 두 번째 글에서는 Team Room 예제에 pureXML을 활용하는 방법을 설명합니다. |
|
|
|
2007년 7월 31일 (화) |
|
| |
Eclipse 방식으로 단위 테스팅 하기 (한글) 소스 코드 베이스를 테스트 할 수 있는 적합한 테스트 슈트가 필요하십니까? jMock은 훌륭한 테스팅 프레임웍으로서 자격을 갖추었습니다. 하지만 모든 상황에jMock이 다 맞는 것은 아닙니다. 애플리케이션에서 단위 테스트를 지원하는 커스텀 mock 객체를 어렵게 만들 필요 없이, RMock이 jMock과 조화롭게 작동하도록 하여 긍정적인 결과를 얻을 수 있습니다. |
|
|
|
2007년 7월 24일 (화) |
|
| |
DB2와 Ruby on Rails, Part 1: DB2와 Ruby on Rails 시작하기 (한글) Ruby 언어의 등장과 강력한 Rails 프레임웍의 결합으로 웹 애플리케이션 개발에 수 많은 기회들이 생겼습니다. IBM_DB 어댑터와 드라이버의 도입으로, Rails 애플리케이션들은 이제 IBM 데이터 서버들과 완벽하게 상호 작동 할 수 있습니다. DB2와 Ruby on Rails 시리즈를 시작합니다. DB2 on Rails용 Starter Toolkit를 소개하고, IBM_DB 드라이버를 설치하는 다양한 방법과 DB2로의 Rails 마이그레이션을 설명합니다. |
|
|
|
2007년 7월 24일 (화) |
|
| |
Eclipse 마법사를 이용한 빠른 개발 Eclipse 프레임웍과 통합 개발 환경(IDE)의 가장 큰 특징들 중 하나는 확장성입니다. 이 글에서, 새로운 파일을 추가하는 프로세스를 자동화 할 마법사를 구현하는 방법을 설명합니다. 파일의 내용은 사전 정의될 수 있기 때문에, 마법사는 일관성과 자동화를 통해서 더 나은 개발을 이룩할 수 있습니다. |
|
|
|
2007년 7월 24일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 6: 사용자에게 제어 능력 주기 (한글) 본 튜토리얼은 매시업 애플리케이션을 만드는 방법을 다루는 연재의 마지막 튜토리얼입니다. 이제 제대로 작동하는 애플리케이션과 프레임워크를 가짐으로써 시스템이 시맨틱 추론을 통해 어떻게 서비스를 작동시키는지 이해할 수 있습니다. 본 튜토리얼에서는 사용자가 서비스 유형과 웹 서비스에서 뽑아낸 데이터, 그 데이터의 프레젠테이션을 선택할 수 있도록 사용자에게 제어 능력을 주는 방법을 다룰 것입니다. |
|
|
|
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일 (수) |
|
| |
이클립스를 사용한 앤트 활용법 (한글) 이클립스를 이용하면 아파치 앤트로 더 쉽게 일할 수 있습니다. 이클립스 IDE의 앤트 통합 기능에 대해 알아보고 앤트 편집기를 통해 이클립스에서 코드를 짜고 빌드하고 디버그하는 법을 배우겠습니다. |
|
|
|
2007년 7월 10일 (화) |
|
| |
DB2와 오픈 소스, Part 2: Google Maps API Version 2, DB2/Informix, PHP, JMeter on Linux 활용하기 Google의 Maps API Version 2를 사용하여 Part 1에서 설명했던 기본적인 매시업 개발에서 한 발 나아가 DB2 또는 IDS에서 PHP 스크립트의 코드 라인을 줄여봅시다. |
|
|
|
2007년 7월 10일 (화) |
|
| |
PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기, Part 3: 사용자와 권한: 사용자와 권한 (한글) “PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기” 연재에서는 PHP를 사용해 제작 과정 추적에 유용한 각종 기능이 있는 위키를 처음부터 만듭니다. 위키는 개발 속도를 높이고 생산성을 향상시키며 다른 이들을 교육하는 데 유용한 도구로 널리 쓰이고 있습니다. 본 연재의 각 부에서는 위키가 완성될 때까지 파일 업로딩, 캘린더링 “마일스톤” 시스템, 오픈 블로그 기능을 비롯한 위키의 핵심적인 부분에 대한 개발 과정을 보여줍니다. 위키에는 또한 특정 사용자에 대한 권한을 맞춤화할 수 있는 프로젝트도 포함됩니다. 지난 Part 2에서는 위키의 기본을 다루었습니다. 이제 크리키에 접근할 때 사용자에게 권한을 주는 방법을 배워보겠습니다. |
|
|
|
2007년 7월 3일 (화) |
|
| |
ActiveScaffold로 Ruby on Rails 강화하기 (한글) Ruby on Rails ActiveScaffold 플러그인을 사용하여 보다 쉽게 관리할 수 있는 페이지를 만들어 봅시다. ActiveScaffold는 모든 CRUD (create, read, update, delete) 사용자 인터페이스를 다루기 때문에, 여러분은 보다 도전적인(그리고 흥미있는) 문제에 더 많은 시간을 투자할 수 있습니다. |
|
|
|
2007년 7월 3일 (화) |
|
| |
이클립스용 GUI 빌더, Jigloo 시작하기 (한글) Jigloo는 자바(Java) 플랫폼에서 실행되는 복잡한 그래픽 사용자 인터페이스(GUI)를 빠르게 만들 수 있도록 도와주는 이클립스 플러그인입니다. 이 플러그인을 사용하여 스윙(Swing) 기반 애플리케이션과 SWT(Standard Widget Toolkit) 기반 애플리케이션을 만들 수 있습니다. 사용하기 쉬운 비주얼 편집기이기 때문에 데스크톱용 애플리케이션 UI를 빨리 만들 수 있습니다. 이 튜토리얼에서는 간단한 워크플로우 애플리케이션을 만들고 그 UI를 만들기 위해 Jigloo를 사용합니다. Jigloo 사용이 얼마나 쉬운지 살펴볼 것이며 비주얼 상속과 같은 고급 기능도 살펴볼 것입니다. 마지막으로 애플리케이션을 테스트하고 다른 사람이 사용할 수 있도록 패키징하겠습니다. |
|
|
|
2007년 6월 26일 (화) |
|
| |
이클립스용 GUI 빌더, Jigloo 시작하기 (한글) Jigloo는 자바(Java) 플랫폼에서 실행되는 복잡한 그래픽 사용자 인터페이스(GUI)를 빠르게 만들 수 있도록 도와주는 이클립스 플러그인입니다. 이 플러그인을 사용하여 스윙(Swing) 기반 애플리케이션과 SWT(Standard Widget Toolkit) 기반 애플리케이션을 만들 수 있습니다. 사용하기 쉬운 비주얼 편집기이기 때문에 데스크톱용 애플리케이션 UI를 빨리 만들 수 있습니다. 이 튜토리얼에서는 간단한 워크플로우 애플리케이션을 만들고 그 UI를 만들기 위해 Jigloo를 사용합니다. Jigloo 사용이 얼마나 쉬운지 살펴볼 것이며 비주얼 상속과 같은 고급 기능도 살펴볼 것입니다. 마지막으로 애플리케이션을 테스트하고 다른 사람이 사용할 수 있도록 패키징하겠습니다. |
|
|
|
2007년 6월 26일 (화) |
|
| |
Hamlets 적용하기 Hamlets와 OSGi를 결합시키면 인터넷 기반의 가전 제품을 만들 수 있습니다. |
|
|
|
2007년 6월 26일 (화) |
|
| |
Eclipse용 Ajax Toolkit Framework Ajax Toolkit Framework (ATF)은 Eclipse Foundation을 통해 강력한 웹 프로그래밍 기술에 대한 접근성을 높이고자 만들어진 새로운 Open Ajax initiative의 핵심입니다. ATF는 Dojo, Zimbra, Rico 같은 다양한 오픈 소스 Ajax 툴 키트용 Asynchronous JavaScript and XML (Ajax) 개발 환경을 추가함으로써 기존 Eclipse Web Tools Platform (WTP)을 확장했습니다. 이 글에서는 HelloWorld 예제를 통해 ATF를 설치 및 구성하는 방법과 Eclipse와 Dojo를 사용하여 기본적인 웹 애플리케이션을 만드는 방법을 설명합니다. |
|
|
|
2007년 6월 26일 (화) |
|
| |
PHP 애플리케이션을 가장 빠르게, Part 3: Memcache 데몬을 사용하여 메모리에 데이터 저장(cache)하기 (한글) "PHP 애플리케이션을 가장 빠르게" 시리즈에서는 XCache와 XDebug, Memcache 데몬을 연구하고 있습니다. Memcache 데몬(memcached)은 고성능 분산 객체 캐시입니다. 애플리케이션과 데이터 스토어 중간에 설치되는 memcached는 RAM에 객체들을 저장합니다. 각각의 캐시 히트는 데이터베이스 서버의 라운드트립(roundtrip)을 대체하면서 애플리케이션의 속도를 높여줍니다. |
|
|
|
2007년 6월 26일 (화) |
|
| |
WebSphere Application Server Community Edition용 Spring 애플리케이션 개발, Part 2: Spring으로 데이터베이스 연결 관리하기 (한글) 이 튜토리얼 연재의 Part 1에서는 연락처를 추가, 삭제, 수정할 수 있는 연락처 관리 샘플 애플리케이션을 개발하고, 이를 IBM WebSphere Application Server Community Edition(Community Edition이라고도 한다)에 설치해 보았습니다. 이번 튜토리얼에서는 스프링(Spring)의 연결 관리 구조에 대해 살펴볼 것입니다. 이제 ContactDAOJDBC.java 클래스를 개발하는 방법과 연결 관리를 위해 연결 풀에 사용되는 널리 알려진 오픈소스만큼이나 간편한 스프링 고유의 구현 방법, WebSphere Application Server Community Edition의 연결 풀 구현을 사용하는 것이 얼마나 편리한지 배워보겠습니다. |
|
|
|
2007년 6월 19일 (화) |
|
| |
Apache Geronimo와 Apache Pluto에 포틀릿 작성 및 전개하기 커스텀 포틀릿을 작성 및 전개해야 합니까? Apache Geronimo 서버에 Apache Pluto 컨테이너를 설치 및 구성하는 방법을 배워봅시다. |
|
|
|
2007년 6월 19일 (화) |
|
| |
Mylar를 이용한 태스크(task) 중심 프로그래밍, Part 2 (한글) Mylar는 태스크를 Eclipse에 완벽하게 통합하고 그러한 태스크들을 하나의 작업으로서 자동 관리함으로써 생산성을 높입니다. 이번 시간에는, 프로젝트 리더 Mik Kersten이 Mylar의 콘텍스트 관리 기능에 대해 설명합니다. 이러한 기능들로 인해 멀티태스킹이 얼마나 수월해 지는지, Eclipse에서 대형 애플리케이션 작업을 할 때 정보 오버로드를 어떻게 줄이는지를 설명합니다. |
|
|
|
2007년 6월 19일 (화) |
|
| |
Graphical Editing Framework를 사용하여 Eclipse 기반 애플리케이션 만들기 (한글) GEF를 사용하여 애플리케이션을 구현하는 초기 단계에 대해 배워봅시다. Eclipse에서 그래픽 에디터를 만드는 옵션에 대해서도 알아봅니다. |
|
|
|
2007년 6월 19일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 5: 웹 서비스 변경하기 (한글) 본 연재는 사용자가 볼 수 있는 데이터를 제어할 수 있는 매시업 애플리케이션을 만드는 방법에 대해 자세히 다룹니다. 이제 서비스로 나타나는 개념을 정의하는 온톨로지를 만들 수 있게 되었으니 사용자들이 원하는 서비스를 선택할 수 있게 할 수 있습니다. |
|
|
|
2007년 6월 12일 (화) |
|
| |
Second Life 클라이언트, Part 2: 문서화 프로젝트의 성패는 문서화에 달려있기 때문에 Second Life 클라이언트가 이 부분을 어떻게 다루는지 배울 필요가 있습니다. |
|
|
|
2007년 6월 12일 (화) |
|
| |
Apache Solr을 이용한 똑똑한 검색, Part 2: 기업용 Solr 캐싱, 복제, 로깅 등, 기업용 Solr의 기능에 대해 알아봅시다. |
|
|
|
2007년 6월 12일 (화) |
|
| |
PHP와 DB2 9에 Ajax 사용하기 - Xajax (한글) PHP는 웹 애플리케이션을 개발하는데 일반적으로 사용되는 스크립팅 언어입니다. Asynchronous JavaScript and XML (Ajax)은 JavaScript, Document Object Model (DOM), XMLHttpRequest 기술을 결합하여 클라이언트와 서버 간 동적인 상호 작동을 제공하는 웹 기술입니다. 다양한 PHP 클래스 라이브러리들은 PHP에서 Ajax를 사용할 때 활용할 수 있습니다. 무엇보다도 Xajax는 오픈 소스, 객체 지향의 PHP 클래스 라이브러리 입니다. 이 글에서, PHP, Ajax, Xajax를 사용하여 IBM DB2 9 for Linux, UNIX, Windows에 액세스 하는 동적인 웹 애플리케이션 솔루션을 개발하는 방법을 배워봅시다. |
|
|
|
2007년 6월 12일 (화) |
|
| |
PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기, Part 2: 기본 위키 코드 개발하기 (한글) "PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기" 튜토리얼 연재에서는 제작 과정 추적에 유용한 각종 기능이 있는 위키를 PHP를 사용해 처음부터 만듭니다. 위키는 개발 속도를 높이고 생산성을 향상시키며 다른 이들을 교육하는 데 유용한 도구로 널리 사용되고 있습니다. 본 연재의 각 부에서는 위키가 완성될 때까지 파일 업로딩, 캘린더링 "마일스톤" 시스템, 오픈 블로그 기능과 함께 위키의 핵심적인 부분에 대한 개발 과정을 보여줍니다. 위키에는 또한 특정 사용자에 대한 권한을 맞춤화할 수 있는 프로젝트도 포함됩니다. |
|
|
|
2007년 6월 5일 (화) |
|
| |
Eclipse 플랫폼에서의 디버깅 소프트웨어 프로젝트 디버깅에 Eclipse 플랫폼에 내장된 디버깅 기능을 사용하는 방법을 배워봅시다. 디버깅은 프로그래머들에게는 피할 수 없는 문제입니다. 많은 수행 방법들이 있겠지만 궁극적으로 버그를 일으킨 코드를 찾는 것이 중요합니다. 예를 들어, 리눅스 애플리케이션에서 가장 일반적인 에러는 세그멘테이션 오류(segmentation fault)입니다. 프로그램이 할당되지 않은 메모리에 액세스를 시도할 때 세그멘테이션 위반으로 인해 종료됩니다. 이러한 유형의 에러를 픽스 하려면 그러한 작동을 일으킨 코드 라인을 찾아야 합니다. 문제의 코드 라인을 찾았다면, 에러가 발생한 정황, 제휴 값, 변수, 메소드에 대해 아는 것도 도움이 됩니다. 디버거를 사용하면 이러한 정보를 매우 간단하게 찾을 수 있습니다. |
|
|
|
2007년 6월 5일 (화) |
|
| |
DB2 9 pureXML로 Microsoft Office 2007 문서 관리하기 DB2 9으로 Microsoft Office 2007 문서를 엔터프라이즈 및 인터넷 애플리케이션으로 보다 쉽게 통합할 수 있습니다. DB2 9 XQuery, Zend Core for IBM, HP: Hypertext Preprocessor (PHP), Php Data Objects (PDO) 기술과의 교환에 대해 설명합니다. |
|
|
|
2007년 6월 5일 (화) |
|
| |
JRuby를 이용해 아파치 더비 데이터베이스 애플리케이션을 작성하는 두 가지 방법 (한글) JRuby는 Java 가상 머신(JVM) 위에서 돌아가는 루비 프로그래밍 언어 구현체입니다. 이 튜토리얼에서는 아파치 더비(Derby) 데이터베이스에 접근하기 위해 JRuby를 설치하고, 환경을 설정하는 방법을 보여줄 것입니다. JRuby는 루비온레일스가 점점 유명해지면서, 루비의 간결한 문법과 클로저 같은 기능들에 이식성, 보안, JVM의 클래스 라이브러리 등을 더할 수 있는 흥미로운 기술로 주목 받고 있습니다. 그리고 만일 여러분이 관계형 데이터베이스가 필요한 작은 애플리케이션을 작성하거나 제품에 데이터베이스를 함께 배포하고 싶다면, 더비 데이터베이스가 영속 저장 방법으로 훌륭한 선택입니다. 이 튜토리얼에서는 JRuby를 이용해 더비 데이터베이스에 접속하고 사용하는 애플리케이션을 만드는 두 가지 방법을 보여줄 것입니다. |
|
|
|
2007년 5월 29일 (화) |
|
| |
아파치 메이븐 2 시작하기 (한글) 요즘 프로젝트들은 대부분 단일 로컬 프로젝트 팀에 의해 독립적으로 만들어지지 않습니다. 견고하면서도 엔터프라이즈 급인 오픈소스 컴포넌트들의 사용이 늘어나면서 오늘날의 소프트웨어 프로젝트는 프로젝트 팀들 간의 역동적인 협업을 요구하며 전세계적으로 생성, 관리되는 컴포넌트들에 대해 종속성을 갖게 됩니다. 아파치 메이븐(Apache Maven) 빌드 시스템은 인터넷 기반으로 전세계적인 개발을 하기 전의 기존 빌드 툴과는 달리 현재 당면한 이런 문제들을 해결하기 위해 고안됐습니다. 이 튜토리얼로 메이븐 2를 시작해 보겠습니다. |
|
|
|
2007년 5월 29일 (화) |
|
| |
Graphviz를 이용하여 함수 호출을 그림으로 나타내기 (한글) 많은 소스 코드로 작업하다 보면 함수의 흐름을 파악할 수 있지만, 함수 포인터가 개입되거나 코드가 길거나 얽히게 되면, 프로세스는 상당히 어려워집니다. 이 글에서는 오픈 소스 소프트웨어와 커스텀 글루(glue) 코드를 사용하여 동적인 그래픽 함수 호출을 구현하는 방법을 설명합니다. |
|
|
|
2007년 5월 29일 (화) |
|
| |
JFeature를 이용한 Eclipse 플러그인 관리 거의 모든 프로젝트에는 프로젝트 매니저가 필요합니다. (심지어 이는 개발자들도 마찬가지입니다.) 프로젝트에 수반되는 모든 아이템들은 관리하는데 한계가 있기 때문에 프로젝트 매니저들은 프로젝트의 모든 요구 사항들과 TO-DO 리스트를 관리하는 좋은 소프트웨어가 필요합니다. Eclipse는 이와 같은 소프트웨어에 있어서 최상의 플랫폼이고 JFeature는 프로젝트 매니저들이 찾고 있는 기능을 갖춘 Eclipse 플러그인 입니다. 본 튜토리얼에서는 JFeature 플러그인을 활용하는 방법을 설명합니다. JFeature를 사용하여 여러분의 프로젝트 관리에 대한 요구사항들이 어떻게 채워지는지를 알 수 있을 것입니다. |
|
|
|
2007년 5월 22일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 4: 온톨로지 만들기 (한글) 본 연재는 사용자에게 보여주는 데이터를 제어할 수 있는 매시업 애플리케이션을 만드는 방법에 대해 자세히 다루고 있습니다. 그렇게 하려면 지능이 필요합니다. 이제 RDF(Resource Description Framework)로 정보를 나타내는 방법을 알았으니 XML 기반 웹 온톨로지 언어(이하, OWL)를 사용해 온톨로지를 만들어 보겠습니다. OWL을 사용해 서비스나 서비스 부분 중 하나를 자동으로 선택할 수 있습니다. |
|
|
|
2007년 5월 22일 (화) |
|
| |
루비 온 레일스와 XML (한글) 독자들은 루비 온 레일스(Ruby On Rails, 이하 레일스)에 대해 많이 들어봤을 것이며, 실제로 사용해본 사람들도 있을 것입니다. 어쨌거나 레일스는 널리 알려져 있고 모두에게 이로울 것이라 생각합니다. 루비는 XML과 굉장히 잘 어울리는 언어입니다. 이 문서를 통해 좀더 자세히 알아보겠습니다. |
|
|
|
2007년 5월 22일 (화) |
|
| |
PHP 애플리케이션을 가장 빠르게, Part 2: PHP 애플리케이션을 프로파일링 하여 느려진 코드를 진단 및 빠르게 하기 (한글) PHP 애플리케이션이 느려진다면 프로파일러를 사용하여 어디에서 시간이 소비되는지를 파악합니다. 문, 루프, 함수, 클래스, 라이브러리 중 가장 느린 움직임을 보이는 것을 찾을 수 있습니다. 시간 보다는 메모리 사용이 문제가 될 경우에는 좋은 프로파일러가 컴포넌트 풋프린트도 발견해 낼 수 있습니다. |
|
|
|
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일 (화) |
|
| |
PEAR 채널을 발행하는 단계적인 안내서 (한글) PEAR(PHP Extension and Application Repository)는 응용 프로그램을 만드는 데 필요한 개발을 간단하게 해주는 PHP 패키지 집합입니다. PEAR 패키지 관리자 1.4 버전에서는 채널 개념이 도입됐는데 채널은 패키지 관리자로 설치할 수 있는 패키지를 조직하고 전달하는 방법입니다. 이 튜토리얼은 채널에 대해 이야기하고 channel.xml 파일을 소개, 설명하고 배포 패키지를 위한 채널을 만드는 방법을 해설합니다. 채널은 보통 인터넷을 통해 PEAR 패키지를 노출시키기 위해 사용하나 기업이 기업에 특화된 PHP 코드를 쉽게 배포하기 위해 사용할 수도 있습니다. |
|
|
|
2007년 5월 8일 (화) |
|
| |
PEAR 채널을 발행하는 단계적인 안내서 (한글) PEAR(PHP Extension and Application Repository)는 응용 프로그램을 만드는 데 필요한 개발을 간단하게 해주는 PHP 패키지 집합입니다. PEAR 패키지 관리자 1.4 버전에서는 채널 개념이 도입됐는데 채널은 패키지 관리자로 설치할 수 있는 패키지를 조직하고 전달하는 방법입니다. 이 튜토리얼은 채널에 대해 이야기하고 channel.xml 파일을 소개, 설명하고 배포 패키지를 위한 채널을 만드는 방법을 해설합니다. 채널은 보통 인터넷을 통해 PEAR 패키지를 노출시키기 위해 사용하나 기업이 기업에 특화된 PHP 코드를 쉽게 배포하기 위해 사용할 수도 있습니다. |
|
|
|
2007년 5월 8일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 3: RDF와 RDFs 이해하기 (한글) 최고의 매시업이 갖는 힘은 시맨틱 웹 기술, 특히 웹 온톨로지 언어(OWL)를 이용하여 매시업에 지능을 갖추게 하는 것입니다. OWL에 대해 자세히 알아보기에 앞서 필요한 것은 그 기본 언어인 RDF(Resource Description Framework)와 RDFs(RDF Schema Language)에 대해 이해하는 것입니다. 본 튜토리얼은 RDF와 RDFs를 다룸으로써 웹 서비스에 온톨로지를 만들고, RDF를 사용하여 다른 프로젝트를 수행할 수 있도록 도울 것입니다. |
|
|
|
2007년 5월 8일 (화) |
|
| |
RadRails와 Eclipse로 Ruby on Rails를 쉽게! (한글) RadRails는 Ruby on Rails용 Eclipse 기반 IDE입니다. RadRails의 설치 방법, 애플리케이션 윈도우의 구조와 사용법, 애플리케이션 개발 단계를 설명합니다. |
|
|
|
2007년 5월 8일 (화) |
|
| |
PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기, Part 1: 소개 및 스캐폴딩 (한글) 본 "PHP를 사용하여 인터랙티브한 제작 방식의 위키 만들기" 연재에서는 제작 과정 추적에 유용한 각종 기능과 함께 PHP를 사용한 위키(wiki)의 제작 과정 전반을 자세히 소개합니다. 위키는 개발 속도를 높이고 생산성을 향상시키는 것은 물론 다른 사용자의 교육에도 유용한 도구로 널리 사용되고 있습니다. 본 연재의 각 부에서는 위키가 완성될 때까지 파일 업로딩, 캘린더링 "마일스톤" 시스템, 오픈 블로그 등의 기능과 함께 위키의 핵심적인 부분에 대한 개발 과정을 보여줍니다. 또한 위키에는 특정 사용자에 대해 권한을 커스터마이즈할 수 있는 프로젝트도 포함됩니다. |
|
|
|
2007년 5월 2일 (수) |
|
| |
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일 (수) |
|
| |
Mylar를 이용한 태스크(task) 중심 프로그래밍, Part 1 (한글) Mylar는 태스크들을 Eclipse로 완벽히 통합하고 그러한 태스크 정황을 작업으로서 자동 관리함으로써 생산성을 향상시킵니다. 두 편으로 구성된 Mylar 가이드 시리즈의 첫 번째 글에서는 프로젝트 리더 Mik Kersten이 Mylar의 태스크 관리 장치와 Bugzilla, Trac, JIRA 같은 리파지토리와의 통합에 대해 설명합니다. |
|
|
|
2007년 5월 2일 (수) |
|
| |
Eclipse 추천 도서 리스트 IBM의 Eclipse 개발자와 전문가들이 개발자들을 위해 엄선한 도서 리스트를 통해 Eclipse를 배워봅시다. |
|
|
|
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일 (화) |
|
| |
Google Web Toolkit, Apache Derby, Eclipse를 사용하여 Ajax 애플리케이션 구현하기, Part 4: 전개 (한글) 지난 세 편의 기술자료에서는 Google Web Toolkit (GWT)을 사용하여 단순하면서도 기능적인 웹 애플리케이션을 구현했습니다. 지금까지. 여러분은 GWT의 Hosted Mode를 사용하여 애플리케이션을 편집 및 디버깅하면서, 자바 전개 툴 내에서 웹 서버 환경을 시뮬레이트 했습니다. 안타깝게도, 웹 애플리케이션을 실행하기 위해 모든 사용자들이 Eclipse를 다운로드 해야 하는 상황은 비현실적입니다. 따라서, 이 글에서는, 자바 웹 애플리케이션 내에서 GWT 애플리케이션을 전개하는 방법을 설명하고, Apache Derby 데이터베이스를 사용하여 GWT를 구동하는 방법을 설명합니다. |
|
|
|
2007년 4월 24일 (화) |
|
| |
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 1: 웹 서비스 사용과 결합 매시업이란이란 여러 개의 서비스로에서 가져온 데이터를 결합하여 새로운 것을 만들어내는 애플리케이션을 말합니다. 본 연재를 통하여, 각기 다른 매시업들에서 추출한 데이터를 저장하는 것에 그치지 않고, 시맨틱 기술을 이용하여 서비스를 교환하거나 데이터를 선택하는 방식으로 자신만의 매시업을 만들어낼 수 있는 '궁극' 의 매시업 개발에 대해 소개하고자 합니다. 여기서는 자바 프로그래밍, 서블릿과 JSP, 오픈 소스 제나(Jena) 프로젝트의 소프트웨어와 DB2의 새로운 네이티브 XML 기술을 사용합니다. Part 1에서 Nicholas Chase는 매시업 개념을 소개하고 간단한 버전의 매시업을 어떻게 개발하고 활용하는지 보여줄 것입니다. |
|
|
|
2007년 4월 17일 (화) |
|
| |
Flapjax 살펴보기 (한글) Flapjax는 표준 자바스크립트(JavaScript)를 기반으로 하는 이전 스타일 구문(syntax)을 쓰는 새로운 프로그래밍 언어입니다. Flapjax를 사용하면 데이터 공유, 외부 웹 서비스에 대한 인터페이스, 지속성, 최종 사용자 응답 등을 웹 애플리케이션에서 손쉽게 프로그래밍할 수 있습니다. |
|
|
|
2007년 4월 17일 (화) |
|
| |
coLinux를 이용한 가상화 (영문) 표준 리눅스 커널의 포트인 Cooperative Linux를 사용하여 Windows에서 리눅스를 실행하는 방법과 coLinux-스타일에 대해 설명합니다. |
|
|
|
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일 (화) |
|
| |
명령행 PHP? 여러분도 할 수 있다! (한글) 명령행(command line)에서 PHP 코드를 디버깅 하는 방법을 배우고, 쉘 스크립팅 언어로서의 PHP의 가치를 검토해봅니다. |
|
|
|
2007년 4월 17일 (화) |
|
| |
Apache Geronimo에서 Apache Pluto 포털 애플리케이션 개발 및 전개하기 Geronimo에서 포털 애플리케이션을 테스트 및 전개합니까? Geronimo에 Apache Pluto 서버를 100% 오픈 소스 환경에서 개발 및 테스트를 위한 플러그인으로서 사용할 수 있습니다. |
|
|
|
2007년 4월 17일 (화) |
|
| |
Second Life 클라이언트, Part 1: Second Life 해킹 한 회사가 상용 소프트웨어를 오픈 소스 커뮤니티로 릴리스 한다면 어떤 일이 발생할까요? Second Life를 해킹하는 과정에서의 빌드 프로세스와 디딤돌이되는 부분과 장애물이 되는 부분에 대해 설명합니다. |
|
|
|
2007년 4월 10일 (화) |
|
| |
Google Web Toolkit, Apache Derby, Eclipse를 사용하여 Ajax 애플리케이션 구현하기, Part 2: 신뢰성 있는 백엔드(back end) (한글) Google Web Toolkit, Apache Derby, Eclipse를 사용하여 Ajax 애플리케이션 구현하기 시리즈, 두 번째 글에서는 웹 애플리케이션용 Apache Derby 데이터베이스를 구현하는 방법과 이것을 사용하여 GWT를 구동하는 방법을 설명합니다. 본 시리즈 Part 1에서는, GWT를 소개했고, 이를 사용하여 웹 애플리케이션용 프론트엔드를 만드는 방법을 설명했습니다. 이번 시간에는, 데이터베이스로 백엔드를 설정하고, GWT가 사용할 수 있는 포맷으로 데이터를 변환하는 코드를 설정하는 방법을 설명합니다. 이 글을 끝내면, 환상적인 프론트엔드와 신뢰성 있는 백엔드가 서로 통신할 준비가 됩니다. |
|
|
|
2007년 4월 10일 (화) |
|
| |
이클립스 RCP 응용 프로그램 커스터마이즈하기, Part 1: SWT와 JFace로 구현할 수 있는 기술들 (한글) 대다수의 개발자들은 이클립스(Eclipse) RCP(Rich Client Platform) 응용 프로그램이 이클립스 IDE(Integrated Development Environment) 응용 프로그램과 사실상 비슷해야 한다고 생각하지만, 꼭 그렇지는 않다. 본 튜토리얼에서는 SWT(Standard Widget Toolkit)와 JFace를 이용하여 이클립스 IDE보다 더 개성 있는 응용 프로그램을 개발할 수 있는 간단한 기술들에 대해 설명할 것이다. |
|
|
|
2007년 4월 3일 (화) |
|
| |
WebSphere Application Server Community Edition용 Spring 애플리케이션 개발, Part 1: Spring MVC (한글) 여러 장으로 구성된 본 튜토리얼 연재에서는 무료로 제공되는 경량의 J2EE(Java 2 Enterprise Edition) 애플리케이션 서버인 IBM WebSphere Application Server Community Edition에서 사용할 수 있는 스프링 애플리케이션을 개발하는 방법에 대해 설명합니다. 제1장에서는 스프링 애플리케이션을 개발할 때 사용할 수 있는 다양한 데이터베이스 커넥션 관리 옵션을 소개합니다. 또한 스프링의 고유한 DataSource 구현 방식, 오픈 소스 커넥션 풀 구현을 사용하는 방법, 스프링 애플리케이션에서 WebSphere Application Server Community Edition에 의해 관리되는 커넥션 풀을 사용하는 방법 등을 확인할 수 있으며 스프링을 통해 자바 코드를 변경하지 않고도 하나의 커넥션 풀 구현에서 다른 커넥션 풀 구현으로 손쉽게 전환하는 방법도 확인할 수 있습니다. |
|
|
|
2007년 4월 3일 (화) |
|
| |
보다 빠른 리눅스 부팅을 위한 애플리케이션 병렬화 (한글) 개발자들이 리눅스에 대해 갖는 가장 큰 불만은 리눅스 부팅 속도입니다. 기본적으로, 리눅스는 클라이언트 데스크탑 또는 서버용으로 사용될 수 있는 범용 OS입니다. 리눅스의 유연성 덕택에, 광범위하게 사용되지만, 특정 구성에 맞춰 최적화 되지는 않습니다. 이 글에서는 리눅스 부팅 속도를 높일 수 있는 옵션들을 소개하고, 아울러 초기화 프로세스를 병렬화 하는 두 가지 옵션들도 소개합니다. 또한, 부팅 프로세스의 성능을 그래픽으로 나타내는 방법도 설명합니다. |
|
|
|
2007년 4월 3일 (화) |
|
| |
WebSphere Application Server Community Edition의 고급 관리: Part 2: 쓰레드 풀, 클러스터링, 설정 플러그인 작업 WebSphere Application Server Community Edition V1.1에서 명령어 기반 윈도우 대신, 사용하기 쉬운 웹 콘솔을 사용하여 고급 관리 태스크를 수행하는 방법을 배워봅시다. |
|
|
|
2007년 4월 3일 (화) |
|
| |
PHP 애플리케이션을 가장 빠르게, Part 1: opcode 캐시 소프트웨어로 성능과 처리량 높이기 (한글) PHP는 스크립팅 언어로써 웹 애플리케이션을 구현하는데 종종 사용되고 있습니다. 배우기 쉽고 시각적인 결과를 빠르게 만들어 냅니다. 하지만, PHP는 인터프리팅 되기 때문에 PHP 코드는 실행될 때마다 opcode로 파싱 및 변환됩니다. opcode 캐시는 재작업을 줄이면서, PHP 애플리케이션을 더욱 빠르게 만들어줍니다. |
|
|
|
2007년 4월 3일 (화) |
|
| |
새로워진 PHP V5.2, Part 2: 새로운 인풋 필터링 확장 사용하기 PHP V5.2의 새로운 인풋 필터링 확장을 사용해봅시다. 이것은 서드 파티 소프트웨어에 의존할 필요 없이 인풋들에 대한 유효성 검사를 수행할 수 있는 기능입니다. |
|
|
|
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일 (화) |
|
| |
Muse와 Eclipse TPTP WSDM 툴 작동시키기 Apache Muse와 Eclipse TPTP WSDM 런타임과 툴링의 설치 과정을 설명합니다. WSDM 엔드포인트를 구현할 때 빠르게 설치 및 실행할 수 있습니다. |
|
|
|
2007년 3월 20일 (화) |
|
| |
Meet the specs: WS-RT 1.0, Part 3 하나의 리소스에 있는 XML 코드 조각들이 전체 리소스에 영향을 주지 않고 다루어질 수 있도록 하는 특정 연산에 대한 오픈 표준인 WS-ResourceTransfer 1.0 초기 스팩에 대해 알아봅시다. 이 글에서는 WS-ResourceTransfer 1.0이 오류를 처리하는 방법에 대해 설명합니다. |
|
|
|
2007년 3월 13일 (화) |
|
| |
Little-G: 애플리케이션 서버 크기 줄이기 가끔씩, 애플리케이션들을 구현하여 이들을 전개하기 위해 무거운 애플리케이션 서버를 사용해야 했습니다. 많은 Java Platform, Enterprise Edition(Java EE) 기능들 중 일반적으로 사용하는 기능은 몇 퍼센트나 될까요? 아마도 10% 정도 될 것입니다. Apache Geronimo는 안정적인 Java 2 Platform, Enterprise Edition (J2EE) 1.4 인증의 오픈 소스 애플리케이션 서버입니다. 하지만 상용 타 WAS와 유사하게 기능도 많고 방만하고 무겁기까지 합니다. 간단하고 가볍지만 유용한 웹 애플리케이션을 구현할 때, Apache created Apache Geronimo Little-G가 알맞습니다. Little-G는 J2EE 인증 애플리케이션 서버는 아니지만 가장 일반적으로 사용되는 J2EE 호환 기능을 갖고 있으며 완전한 웹 컨테이너, 트랜잭션 매니저, 데이터베이스 연결성을 갖추고 있습니다. 이 글에서, Little-G의 기능들을 배우고 여기에 웹 애플리케이션을 전개하여 실행하는 방법을 배워봅시다. |
|
|
|
2007년 3월 13일 (화) |
|
| |
Java Web Start를 사용하여 SWT 애플리케이션 전개하기 (한글) SWT 애플리케이션의 개발 과정 중에서 특히, 기본적인 프로토타입을 완성한 이후에, 전개 시 발생될 수 있는 문제에 대하여 고려하여야 합니다. 전통적인 자바 애플리케이션과는 달리, SWT 애플리케이션은 애플리케이션이 작동하기 전에 OS 스팩의 라이브러리들이 로딩되어야 합니다. 이러한 라이브러리들을 지속적으로 전개 및 관리해야 한다는 것은 쉽지 않지만 Sun의 Java Web Start가 도움이 됩니다. SWT와 Java Web Start가 결합하면 클라이언트 측 자바 애플리케이션 구축하는 데에 훌륭한 툴이 됩니다. |
|
|
|
2007년 3월 13일 (화) |
|
| |
Informix Dynamic Server에 Perl 사용하기 IBM Informix Dynamic Server(IDS)에서 작업할 수 있도록 Perl Database Interface(DBI)를 설정하는 과정을 설명합니다. 다양한 DBI 기능을 설명하고 CPAN 모듈 설치, 드라이버 설치, 스크립트 자동화, 데이터 구조, 함정, IDS와 Perl의 인터랙션을 설명합니다. |
|
|
|
2007년 3월 13일 (화) |
|
| |
Fedora Live CD 구현하기 Fedora Linux는 대중적이고 성숙한 리눅스 배포판이고, 많은 사람들이 Fedora에 기반하여 Live CD 배포판을 구현했지만, Fedora 프로젝트 그 자체는 2006년 12월까지 공식적인 Live CD를 발표하지 않고 있습니다. Fedora Live CD 생성 툴인 Pilgrim을 사용하여 커스텀 Live CD를 구현하는 방법을 배워봅시다. |
|
|
|
2007년 3월 13일 (화) |
|
| |
Eclipse User Assistance 이해하기 이클립스 기반 애플리케이션들의 가용성을 향상시킬 수 있는 방법을 모색해 봅시다. |
|
|
|
2007년 3월 6일 (화) |
|
| |
로컬에서 사용할 웹 애플리케이션 개발하기 로컬 웹 애플리케이션을 작성할 때 언제 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일 (화) |
|
| |
Eclipse Rich Client Platform Applications를 WebSphere Application Server V6 Service Integration Bus에 연결하기 Eclipse Rich Client Platform (RCP) 애플리케이션을 WebSphere Application Server V6.0.2 Service Integration Bus와 통신하도록 설정하는 방법을 배워봅시다. |
|
|
|
2007년 3월 6일 (화) |
|
| |
Apache Derby로 개발하기 -- Trifecta: Apache Derby를 이용한 자바 데이터베이스 개발, Part 1 (한글) 이 글은 Apache Derby 데이터베이스를 이용한 자바 애플리케이션 개발 방법을 설명합니다. Derby의 임베디드 Java Database Connectivity (JDBC) 드라이버를 사용하여 임베디드 Derby 데이터베이스에 연결하는 방법을 설명하며 데이터베이스 메타데이터와, Derby에서 생성된 SQL 에러와 경고를 자바 애플리케이션에서 해결하는 방법도 설명합니다. |
|
|
|
2007년 2월 27일 (화) |
|
| |
Dojo와 DB2를 함께 Ajax로 사용하여 웹 애플리케이션 개발하기 미려하고 사용자 반응성 있는 웹 애플리케이션을 구현하는 케이스 스터디를 통하여 Ajax 방식의 장점을 배워봅시다. |
|
|
|
2007년 2월 27일 (화) |
|
| |
WebSphere 마이그레이션: JOnAS에서 WebSphere Application Server Community Edition으로의 애플리케이션 마이그레이션 Java Open Application Server (JOnAS)에서 IBM의 오픈 소스 애플리케이션 서버로 J2EE 애플리케이션을 쉽게 마이그레이션 할 수 있습니다. |
|
|
|
2007년 2월 27일 (화) |
|
| |
멀티이벤트 소프트웨어 문제 분석을 위한 LTA IBM Log와 Trace Analyzer가 멀티 시스템에서 소프트웨어 문제들을 어떻게 진단하는지를 보여주는 증후 카탈로그와 관련 이벤트를 연구해봅시다. |
|
|
|
2007년 2월 27일 (화) |
|
| |
GT4 개발: 상호 인증(Mutual authentication) Globus Toolkit GSI/GSS-API 확장과 프록시 인증을 사용하여 보안 클라이언트/서버 그리드 애플리케이션을 개발하는 방법을 배워봅시다. |
|
|
|
2007년 2월 27일 (화) |
|
| |
리눅스 팁: Bash 테스트와 비교 기능 Bash 쉘의 테스팅과 비교 옵션이 헷갈립니까? 파일, 연산, 스트링 테스트를 다룰 수 있다면, test, [ ], [[ ]], (( )), if-then-else 구성체들을 사용할 시기도 알게 됩니다. |
|
|
|
2007년 2월 27일 (화) |
|
| |
Portland로 리눅스 데스크탑 이식성 높이기 이종의 리눅스 데스크탑 환경에서 애플리케이션 전개를 단순화 하기 위해 설계된 Portland 프로젝트의 XdgUtils 툴셋을 소개합니다. |
|
|
|
2007년 2월 20일 (화) |
|
| |
가상 리눅스 가상화(Virtualization)는 사람들마다 그 의미도 다양합니다. 현재 가상화의 큰 초점은 서버 가상화 또는 단일 호스트 컴퓨터 상에 여러 개의 독립적인 OS를 호스팅하는 것에 맞춰져 있습니다. 이 글에서는 가상화 개념을 설명하고, 가상화를 실현하는 여러 가지 방법들을 논합니다. 또한, 리눅스 OS 가상화 같은 다양한 가상화 기술들을 살펴봅니다. |
|
|
|
2007년 2월 20일 (화) |
|
| |
PHP로 파일을 읽는 올바른 방법 fopen 같은 기본 파일 기능들과 fget을 포함한 읽기 기능들을 비교합니다. 한 줄 또는 두 줄의 코드로 전체 파일들을 처리하는 기능에 대해 알아봅시다. |
|
|
|
2007년 2월 20일 (화) |
|
| |
System i에서 PHP 사용하기, Part 2: Net.Data와 PHP PHP와 Net.Data 서버 측 스크립팅 언어를 비교합니다. |
|
|
|
2007년 2월 20일 (화) |
|
| |
The Geronimo renegade: JSF 스팩 구현 및 오픈 소스 커뮤니티와 작업하는 과정을 분석합니다. 필자인 Tim McConnell은 Apache Geronimo와 MyFaces 통합 작업에 참여했습니다. |
|
|
|
2007년 2월 13일 (화) |
|
| |
리눅스 애플리케이션 서버 팜(farm)에서의 원격 컴퓨팅 SSL로 보안이 된 netbooting과 가상 네트워크 컴퓨팅으로 간단히 Foolproof를 만들 수 있습니다. |
|
|
|
2007년 2월 13일 (화) |
|
| |
Apache Geronimo JNDI 네이밍과 자바 리소스 커넥션 풀(connection pool), Part 2: Message Services 사용하기 (한글) JNDI(Java Naming and Directory Interface)는 이름을 기반으로 해당 오브젝트를 찾고 그를 참조할 수 있는 인터페이스 또는 라이브러리를 일컫습니다. 이러한 인터페이스를 통해서, Enterprise Java Beans (EJB)를 포함한 분산 또는 로컬 환경하의 모든 자바 객체들에 액세스 할 수 있습니다. 이 글에서, Apache Geronimo, JNDI, JMS 리소스 그룹들의 상관 관계를 설명하고, Geronimo 애플리케이션에서 JNDI를 사용하여 JMS 리소스 커넥션을 구현, 액세스 하는 방법을 설명합니다. |
|
|
|
2007년 2월 13일 (화) |
|
| |
Meet the specs: WS-RT 1.0 operations, Part 2 Create 연산을 확장한 WS-ResourceTransfer 1.0 스팩을 소개합니다. |
|
|
|
2007년 2월 13일 (화) |
|
| |
휘파람을 불며 명령어 작동하기 (한글) 리눅스나 마이크로소프트 윈도우즈, 오픈 소스 sndpeek 프로그램, 간단한 Perl 스크립트를 사용하여 음성으로 컴퓨터를 제어할 수 있습니다. 휘파람, 콧노래, 노래소리를 이용해 그 소리의 강약에 따라 명령어를 작동할 수 있는 것입니다. 컴퓨터에 짧은 휘파람을 불어서 이메일을 확인하거나, 베토벤의 5번 교향곡으로 화면보호기를 해제하는 것. 생각만 해도 능률이 오를 것 같지 않나요? |
|
|
|
2007년 2월 6일 (화) |
|
| |
Apache Geronimo JNDI 네이밍과 자바 리소스 커넥션 풀(connection pool), Part 1: 데이터 소스 커넥션 (한글) JNDI(Java Naming and Directory Interface)는 Apache Geronimo 애플리케이션 서버에 있는 커넥션 풀(connection pools)에 대한 인터페이스입니다. 이러한 인터페이스를 통해서, EJB(Enterprise Java Beans)를 포함한 모든 자바 객체들에 액세스 할 수 있습니다. 이 글에서, JNDI를 사용하여 데이터 소스용 커넥션 풀, JMS(Java Messaging Services), 메일 세션, URL로 액세스 하는 방법을 설명합니다. |
|
|
|
2007년 2월 6일 (화) |
|
| |
Google Web Toolkit, Apache Derby, Eclipse를 사용하여 Ajax 애플리케이션 구현하기, Part 1: 환상적인 프론트엔드 (한글) Google Web Toolkit (GWT)은 동적 Java Script의 생성에 혁신을 가져왔습니다. GWT를 사용하면, 개발자들은 익숙한 자바 기술을 사용하여 사용자 인터페이스(UI)와 이벤트 모델을 디자인하고 대다수의 브라우저에 익숙한 코드를 만드는 일을 하게 됩니다. 이 글을 통해, GWT의 기초를 설명하고, GWT에서 Asynchronous JavaScript + XML (Ajax) 애플리케이션을 만드는 방법과, 자바 언어로 코드를 작성하는 방법을 설명합니다. 또한 온라인에서 피자를 판매하는 Slicr라고 하는 Web 2.0 비즈니스 샘플을 가지고, GWT 애플리케이션을 생성 및 실행하는 방법을 설명합니다. |
|
|
|
2007년 2월 6일 (화) |
|
| |
IBM Lotus Sametime Connect 플러그인을 위한 업데이트 사이트 구현하기 (한글) Eclipse 업데이트 사이트에 새로운 플러그인이 추가되었거나, 플러그인이 업데이트 되면, IBM Lotus Sametime 사용자들에게 알릴 수 있는 방법은 무엇일까? 이 글에서는, Sametime 액션 바(action bar)에 추가할 수 있는 기능을 포함하는 업데이트 사이트를 쉽게 구현하는 방법을 설명합니다. |
|
|
|
2007년 2월 6일 (화) |
|
| |
The Geronimo renegade: 보안과 Apache Geronimo의 미래 David Jencks는 Apache Geronimo의 보안 구현의 미래에 대해 설명하고, 엔터프라이즈 애플리케이션 서버를 혁신시켰던 방법도 설명합니다. |
|
|
|
2007년 1월 30일 (화) |
|
| |
PHP 애플리케이션의 국제화 방법 예산과 시간표 때문에 해외 시장에 웹 애플리케이션을 판매를 예측할 수 없습니다. 약간의 준비로 국제화가 더 쉬워집니다. |
|
|
|
2007년 1월 23일 (화) |
|
| |
Rico LiveGrid 위젯으로 데이터 셋 검색 구현하기 With Rico의 Ajax 실행 LiveGrid 위젯을 사용하여 기존 페이징에 오픈 소스를 적용할 수 있습니다. |
|
|
|
2007년 1월 23일 (화) |
|
| |
JET를 사용하여 Eclipse에서 더 나은 코드 만들기 (한글) 베스트 프랙티스를 코딩 하는 템플릿을 만든다면 시간을 절약하고, 지루한 코딩을 줄일 수 있을 것입니다. Eclipse 프로젝트인, 코드 생성 프레임웍 JET를 소개합니다. |
|
|
|
2007년 1월 16일 (화) |
|
| |
PHP를 사용하여 Flash Movie 만들기 (한글) Rich Internet Applications는 Web 2.0의 새로운 유행어가 되었고, Web 2.0 막후의 핵심 컴포넌트는 Adobe Flash입니다. Flash Movie를 애플리케이션으로 통합하고 Ming 라이브러리를 사용하여 Flash Movie를 만드는 방법을 배워봅시다. |
|
|
|
2007년 1월 16일 (화) |
|
| |
리눅스 프로젝트 간행물: 커널 (한글) 이 글에 소개한 간행물들은 IBM Linux Technology Center 멤버들이 작성한 것으로서, 커널 분야의 개발 커뮤니티를 위해 제공해 드립니다. |
|
|
|
2007년 1월 9일 (화) |
|
| |
리눅스용 데이터 시각화 툴 (한글) 리눅스에서 데이터를 그래픽으로 나타내는 애플리케이션들은, 간단한 2-D와 3-D, 과학적 그래픽 프로그래밍, 그래픽 시뮬레이션까지 다양합니다. 또한, gnuplot, GNU Octave, Scilab, MayaVi, Maxima, OpenDX 같은 오픈 소스도 있습니다. 자신의 애플리케이션에 가장 잘 맞는 오픈 소스 그래픽 시각화 툴에 대해 알아봅시다. |
|
|
|
2007년 1월 9일 (화) |
|
| |
Atom Publishing Protocol, Part 3: Apache Abdera project Apache Software Foundation에서 개발중인 Abdera 라고 하는 새로운 오픈 소스 프로젝트를 사용하여 Atom 실행 애플리케이션을 구현해 봅시다. |
|
|
|
2007년 1월 9일 (화) |
|
| |
Ajax 마스터하기, Part 8: 요청과 응답에 XML 사용하기 (한글) 지난 시리즈에서는, Ajax 애플리케이션인 서버로 가는 요청을 XML로 포맷팅 하는 방법을 설명했습니다. 그리고 대부분의 경우, 이것이 좋은 방법이 아닌지를 설명했습니다. 이번에는, 좋은 방법을 소개합니다. XML 응답을 클라이언트로 리턴하는 방법을 설명합니다. |
|
|
|
2007년 1월 2일 (화) |
|
| |
DB2/Informix와 오픈 소스: 데이터베이스 방어하기 신속한 진단, 문제 공지, 데이터베이스 서버 상태 업데이트를 제공하는 실시간 데이터베이스 모니터를 만들어봅시다. |
|
|
|
2007년 1월 2일 (화) |
|
| |
IP 앨리어싱으로 싱글 네트워크 카드에 여러 Apache SSL 호스팅하기 하나의 서버에 사용도가 낮은 SSL 웹 사이트 여러 개를 호스팅 하도록 시스템을 설정해 봅시다. |
|
|
|
2006년 12월 28일 (목) |
|
| |
Rails로 Ajax를 웹 애플리케이션에 구현하기 Rails 플랫폼의 Ajax 사용자 인터페이스를 설명합니다. |
|
|
|
2006년 12월 28일 (목) |
|
| |
Apache Derby, Apache MyFaces, Facelets로 애플리케이션 개발하기 (한글) Apache Derby, Apache MyFaces, Facelets를 사용하여 Java™Server™ Faces (JSF) 애플리케이션을 개발하는 방법을 설명합니다. 샘플 애플리케이션은 Model-View-Controller (MVC) 아키텍처에서의 MyFaces 컴포넌트의 파워와, Apache Derby와 Facelets를 사용할 때 개발이 얼마나 쉬워지는지를 증명해 보입니다. |
|
|
|
2006년 12월 26일 (화) |
|
| |
GT4 개발: SRB와 Jakarta Commons Virtual File System 통합하기 Storage Resource Broker와 VFS를 통합하면, 어디에서나 파일을 쿼리 및 전달할 수 있습니다. |
|
|
|
2006년 12월 21일 (목) |
|
| |
Visual Studio C와 C++ 프로젝트를 Eclipse CDT로 마이그레이션 하기 Microsoft Visual Studio를 사용하여 개발된 Windows C/C++ 프로젝트를 사용할 때, 이클립스 마이그레이션에 대해 알아야 합니다. MSVC 프로젝트를 이클립스로 마이그레이션하는 절차를 설명합니다. |
|
|
|
2006년 12월 21일 (목) |
|
| |
Ajax 마스터하기, Part 7: 요청과 응답에 XML 사용하기 (한글) Brett McLaughlin은 비동기식 요청을 보낼 때 데이터 포맷으로서 XML을 사용하는 방법을 설명합니다. |
|
|
|
2006년 12월 19일 (화) |
|
| |
PHP와 RSS: 통합 RSS의 기초, PHP를 사용하여 데이터베이스에서 RSS 피드를 만드는 방법, XML_RSS 모듈을 사용하여 기존 RSS 피드를 읽고 이를 HTML로 변환하는 방법을 배워봅시다. |
|
|
|
2006년 12월 14일 (목) |
|
| |
GT4 개발: GridFTP와 Jakarta Commons Virtual File System 통합하기 Jakarta Commons VFS는 다른 파일 시스템들에 액세스 하는 하나의 API를 제공합니다. |
|
|
|
2006년 12월 14일 (목) |
|
| |
System i에서 PHP 사용하기 새롭고 사용하기 쉬운 애플리케이션을 사용하거나, 자신의 애플리케이션을 변환하여 확장성 있는 입증된 플랫폼에서 구동해봅시다. |
|
|
|
2006년 12월 7일 (목) |
|
| |
스팩: WS-RT 1.0, Part 1 WS-ResourceTransfer 1.0 스팩이 Get 연산을 어떻게 풀어가는지를 알아봅시다. |
|
|
|
2006년 12월 7일 (목) |
|
| |
Apache Proxy의 명령어 (mod_proxy)를 사용한 LAMP 보안 향상 (영문) Apache의 mod_proxy를 사용하여 LAMP 보안성을 크게 향상시킬 수 있습니다. |
|
|
|
2006년 12월 7일 (목) |
|
| |
Quartz를 이용한 작업 스케줄링 작업 스케줄링 기능을 제공하는 오픈 소스 프로젝트인 Quartz로 자바 애플리케이션에 활기를 더해봅시다. |
|
|
|
2006년 11월 30일 (목) |
|
| |
GNU Linear Programming Kit, Part 3: 난해한 문제와 고급 솔루션 본 툴킷을 사용하여 복잡한 문제에 대한 최적의 솔루션을 찾아봅시다. |
|
|
|
2006년 11월 30일 (목) |
|
| |
머신에서 만들어진 음악으로 리눅스 컴퓨터 모니터링 하기 컴퓨터가 어떤 일을 하고 있는지 듣고 싶습니까? FluidSynth와 Perl을 사용하여 리눅스 컴퓨터의 다양한 매개변수들의 상태를 나타내는 간단한 음조 합성물을 구현해 봅시다. |
|
|
|
2006년 11월 23일 (목) |
|
| |
Linux ThinkPad의 새로운 변화 커널 패닉 동안 자동으로 리눅스 랩톱을 리셋 하도록 커널을 수정하여 첨단 인터페이스를 경험해봅시다. |
|
|
|
2006년 11월 16일 (목) |
|
| |
Charming Python: Hatch Python과 setuptools distutils의 단점 때문에 고생하고 있다면, setuptools를 검토해 봅시다. |
|
|
|
2006년 11월 16일 (목) |
|
| |
Geronimo 시작, Part 1: J2EE를 간단히! (한글) 여러분이 어떤 애플리케이션을 개발하고 있든지 간에, J2EE는 중요한 표준입니다. 이를 완전히 마스터하면 전문 프로그래머로서 여러분의 가치는 높아질 것이 분명합니다. 신참 개발자와 숙련된 개발자 모두에게 유용한 이 글에서는, Apache Geronimo가 따르는 J2EE 1.4 표준을 설명하고, 이것과 Geronimo 기술이 어떻게 연관되는지를 설명합니다. |
|
|
|
2006년 11월 14일 (화) |
|
| |
Eclipse V3.2 Callisto Eclipse V3.2를 사용하면, 자바와 웹 서비스 개발을 비롯하여 많은 태스크들을 전보다 더 빠르게 수행할 수 있습니다.
|
|
|
|
2006년 11월 9일 (목) |
|
| |
Apache Geronimo에 블로그와 wiki 구현 및 전개하기 (한글) 블로그와 wiki가 인터넷을 휩쓸고 있습니다. 생각을 공유하고 사람들과 협업하는 이 새로운 방식에 개개인으로부터 대기업에 이르기까지, 큰 관심을 갖고 있습니다. 이러한 기술이 뜨고 있는 한가지 이유는 단순함입니다. 관리자들은 이미 Apache Geronimo가 새로운 블로그와 wiki 애플리케이션을 구현하는데 강력하고 안전한 플랫폼이라는 것을 알고 있습니다. 여러분도 Geronimo와 기타 오픈 소스 컴포넌트를 사용하여 블로그와 wiki 애플리케이션을 구현할 수 있습니다. |
|
|
|
2006년 11월 7일 (화) |
|
| |
make 디버깅 makefile을 만들 때 흔히 저지를 수 있는 실수들을 피하고, 다양한 make 유틸리티들 간 이식성 문제를 연구합니다. |
|
|
|
2006년 11월 2일 (목) |
|
| |
PHP 데이터베이스의 다섯 가지 문제 (한글) 데이터베이스 스키마 디자인, 데이터베이스 액세스, 데이터베이스를 사용하는 비즈니스 로직 코드 등, PHP 애플리케이션에서 발생하는 다섯 가지 일반적인 데이터베이스 문제와 이것의 해결 방법에 대해 알아봅니다. |
|
|
|
2006년 10월 31일 (화) |
|
| |
JMX를 이용하여 Apache Geronimo 관리하기 (한글) Apache Geronimo 플랫폼은 관리성을 제 1의 우선순위에 두고 디자인되었으며, 이를 위해 JMX(Java Management Extension)가 주요 기술로 사용되고 있습니다. JMX를 사용하여 Geronimo 플랫폼을 관리하는 방법을 배워봅시다. |
|
|
|
2006년 10월 31일 (화) |
|
| |
m17n을 사용하여 코드 포팅하기 이식성 있는 사용자 인터페이스에서 여러 언어들을 정확히 렌더링 하는 솔루션을 제공하는 라이브러리인 m17n에 대해 알아봅시다. |
|
|
|
2006년 10월 26일 (목) |
|
| |
오픈 소스 소프트웨어를 사용하여 협업 웹 사이트를 디자인, 개발, 전개하기, Part 1: 소개와 개요 (한글) 본 시리즈를 통해서 무료로 사용할 수 있는 오픈 소프트웨어를 사용하여 커뮤니티 웹 사이트를 디자인, 개발, 전개하는 과정을 설명합니다. |
|
|
|
2006년 10월 23일 (월) |
|
| |
오픈 소스 소프트웨어를 사용하여 협업 웹 사이트를 디자인, 개발, 전개하기, Part 2: 효과적인 사용자 경험을 위한 디자인 (한글) 본 시리즈를 통해서 무료로 사용할 수 있는 소프트웨어 슈트를 사용하여 커뮤니티 웹 사이트를 디자인, 개발, 전개하는 과정을 설명합니다. 애플리케이션, 기타 인터페이스, 웹 사이트를 위한 사용자 경험을 만들 수 있는 디자인 프로세스를 연구합니다. |
|
|
|
2006년 10월 23일 (월) |
|
| |
Apache Geronimo와 POJO로 SOA 프레임웍 구현하기 (한글) 라이브러리와 프레임웍 때문에 생기는 API 제약 조건과 상관 없이 소프트웨어를 개발할 수 있다는 매력 때문에 많은 사람들이 Plain Old Java Object (POJO) 프로그래밍을 채택하게 되었습니다. Apache Geronimo 프레임웍은 POJO 개발의 단단한 토대가 되어 고급 애플리케이션과 서비스를 구현할 수 있습니다. Geronimo의 컴포넌트와 기술에 대해 알아봅시다. |
|
|
|
2006년 10월 23일 (월) |
|
| |
7개의 PHP IDE 비교 통합 개발 환경(IDE)에서 무엇을 기대할 수 있는지, 그리고 7개의 IDE의 비용과 효용성을 비교해 봅니다. |
|
|
|
2006년 10월 19일 (목) |
|
| |
PHP를 이용한 SimpleXML 프로세싱 PHP version 5에 포함된 SimpleXML 확장을 묶어, PHP 페이지들이 PHP에 친화적인 문법으로 XML을 쿼리, 검색, 수정, 리퍼블리쉬 할 수 있도록 해봅시다 |
|
|
|
2006년 10월 19일 (목) |
|
| |
Apache Geronimo PetStore 데모 분석 iBATIS, Derby, Geronimo를 사용하여 PetStore 애플리케이션을 구현하는 방법을 구체적으로 설명합니다. |
|
|
|
2006년 10월 12일 (목) |
|
| |
RSS와 Atom을 사용하여 뉴스 동기화 구현하기 RSS와 Atom을 사용하여 정기 뉴스를 빠르게 동기화 하는 방법을 설명합니다. |
|
|
|
2006년 10월 9일 (월) |
|
| |
Eclipse의 Jface 데이터 바인딩 이해하기, Part 1: 데이터 바인딩의 장단점 Java GUI 데이터 바인딩의 장단점을 배우고 프레임웍이 데이터 동기화를 자동화 하는 방법을 알아봅시다. |
|
|
|
2006년 10월 9일 (월) |
|
| |
Practically Groovy: Groovy를 이용하여 코드 소음 줄이기 전형적인 자바 기반 시스템의 소음과 복잡성을 Groovy를 사용하여 제거하는 방법을 알아봅시다. |
|
|
|
2006년 9월 28일 (목) |
|
| |
스팩 소개: WS-ResourceTransfer 1.0 전체 리소스 대신 리소스의 일부에 액세스 하여 액션 연산의 힘을 확장해 봅시다. 이 스팩이 어떤 의미가 있는지 알아봅시다. |
|
|
|
2006년 9월 28일 (목) |
|
| |
완벽한 네트워크 액세스를 보장하는 NFSv4 이종의 네트워크 환경을 최적화 할 방법을 모색하는 관리자를 위해 분산 파일 시스템을 자세히 연구합니다. |
|
|
|
2006년 9월 28일 (목) |
|
| |
Apache Geronimo, Version 1.1 새로운 Geronimo 1.1 기능을 테스트 해봅시다. 혁신적인 플러그인 아키텍처와 웹 콘솔 향상을 경험해 봅시다. |
|
|
|
2006년 9월 21일 (목) |
|
| |
GNU Linear Programming Kit, Part 2: 리니어 프로그래밍의 문제 리니어 프로그래밍 기술과 GNU Linear Programming Kit을 사용하여 비즈니스 연산을 최적화 해봅시다. |
|
|
|
2006년 9월 21일 (목) |
|
| |
오픈 소스 로봇 툴킷 소프트봇(softbot)이든 하드웨어 로봇이든 리눅스는 이들을 구현하기에 이상적입니다. |
|
|
|
2006년 9월 14일 (목) |
|
| |
LPI exam 101 prep: 장치, 리눅스 파일시스템, Filesystem Hierarchy Standard (한글) 이 단계까지 올라온 여러분들을 환영합니다. 본 튜토리얼 시리즈는 여러분이 자신감을 갖고 시험에 임할 수 있도록 포괄적인 가이드를 제공해드리고 있습니다. 현재 리눅스 인증을 준비하고 있지 않더라도 리눅스 시스템 관리에 대한 기본적인 기술을 익힐 수 있을 것입니다. |
|
|
|
2006년 9월 4일 (월) |
|
| |
자바 개발자를 위한 Ajax: 구글 웹 툴킷(Google Web Toolkit) 연구 최근에 출시된 구글 웹 툴킷(GWT)은 거의 자바 코드로 표현된 동적 웹 애플리케이션을 생성하는 API 및 툴 세트입니다.GWT의 기능을 설명하고 여러분에게 맞는 것을 선택할 수 있는 방법을 제시합니다.
|
|
|
|
2006년 8월 11일 (금) |
|
| |
PHP/Sajax와 함께 Ajax 사용하기 (한글) Asynchronous JavaScript and XML(Ajax)는 서버에서 새로운 콘텐트를 요청하고 페이지의 일부만 변경할 수 있도록 합니다. 본 튜토리얼에서는 PHP와 함께 Ajax를 사용하는 방법을 소개하고 PHP로 작성된 툴인 Simple Ajax Toolkit (Sajax)을 소개합니다. |
|
|
|
2006년 7월 24일 (월) |
|
| |
LPI exam prep: LPI exam 101 prep (topic 101): 하드웨어와 아키텍처 (한글) 리눅스 인증 시험 준비를 시작하는 여러분들을 환영합니다. 본 튜토리얼 시리즈에서는 포괄적인 스터디 가이드를 제공하여 여러분들이 자신감을 갖고 시험에 임할 수 있도록 도와드릴 것입니다. |
|
|
|
2006년 7월 18일 (화) |
|
| |
WebSphere Application Server Community Edition Server용 Eclipse 플러그인 사용하기 (한글) Eclipse를 사용하여 WAS CE에 J2EE 애플리케이션을 빠르게 전개 및 테스트하는 방법을 비롯하여, 환경 설정부터 애플리케이션 전개 및 디버깅 방법까지 설명합니다. |
|
|
|
2006년 6월 28일 (수) |
|
| |
Eclipse의 Ajax Toolkit Framework에서 지원되는 툴 (한글) IBM이 새로운 Open Ajax Initiative에 참여한 목적은 Eclipse Foundation을 통해 강력한 웹 프로그래밍 기술에 대한 접근성을 높이기 위해서입니다. 이 글에서 Eclipse의 Ajax Toolkit Framework 에서 지원되는 툴인 Dojo와 Zimbra를 소개합니다. |
|
|
|
2006년 6월 26일 (월) |
|
| |
Eclipse 태스크 리스트를 RSS 피드로 바꾸기 태스크 리스트를 모든 팀 멤버들이 등록할 수 있는 RSS 피드로 만들어 봅시다. |
|
|
|
2006년 6월 20일 (화) |
|
| |
Hamlets 무엇이 자바 서블릿을 확대하고 콘텐트와 프리젠테이션을 분리하는가? 바로 Hamlets 템플릿 컴파일러 입니다. |
|
|
|
2006년 6월 20일 (화) |
|
| |
LPI exam prep: 시스템 보안 라우팅, 보안 FTP, SSH를 위해 리눅스상에 서비스를 사용하여 침입을 방지하고 네트워크 보안을 강화해 봅시다. |
|
|
|
2006년 6월 13일 (화) |
|
| |
객체 직렬화 테스팅 객체 직렬화를 테스팅 하여 후에 디버깅 수고를 덜 수 있습니다. |
|
|
|
2006년 6월 13일 (화) |
|
| |
Apache Geronimo와 Ajax를 사용하여 디렉토리 구현하기, Part 2: LDAP 서버 쿼리 Ajax와 기타 툴을 사용하여 Geronimo에 관리가 쉽고 사용자 친화적인 보안 시스템을 구현해 봅시다. |
|
|
|
2006년 6월 13일 (화) |
|
| |
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일 (화) |
|
| |
Subversion 소개 Subversion이 프로젝트를 트래킹 하도록 해봅시다. 위험성은 더 많지만 그만큼 재미도 있을 것입니다. |
|
|
|
2006년 6월 6일 (화) |
|
| |
Ajax 방식으로 PHP 개발하기, Part 2: Back, Forward, Reload Ajax 애플리케이션의 한 가지 단점은 브라우저의 Back 버튼을 깨트린다는 점입니다. JavaScript를 사용하여 Back, Forward, Reload 버튼을 만드는 방법을 배워봅시다. |
|
|
|
2006년 6월 6일 (화) |
|
| |
OpenLDAP로 사용자 계정 중앙화 하기 Red Hat Linux에 OpenLDAP 인증 서버를 구현하여 골치 아픈 사용자 및 그룹 관리를 해결하고 보안을 향상시켜 봅시다. |
|
|
|
2006년 5월 30일 (화) |
|
| |
Drools rules engine으로 비즈니스 로직 구현하기 Drools rules engine을 사용하여 복잡한 비즈니스 로직을 구현해 봅시다. |
|
|
|
2006년 5월 30일 (화) |
|
| |
Ajax 방식으로 PHP 개발하기, Part 1: 시작하기 Ajax 개발이 전통적인 방식보다 얼마나 더 빠를까요? 두 가지 PHP 웹 애플리케이션 개발 방식을 비교해봅니다. |
|
|
|
2006년 5월 30일 (화) |
|
| |
Apache Derby로 개발하기 -- Trifecta: Apache Derby 소개 (한글) 모든 애플리케이션 개발자들은 데이터를 저장하는 문제에 직면해 있습니다. 인터넷 또는 웹 기반 애플리케이션의 성장과 함께 이러한 필요성은 보다 명확해 졌습니다. 이번 칼럼에서는 표준 기반의 오픈 소스 자바 데이터베이스 시스템인 Apache Derby를 소개합니다. 이것을 다른 데이터베이스 시스템들과 비교하고 다운로드와 설치와 관련한 문제들을 논의합니다. |
|
|
|
2006년 5월 29일 (월) |
|
| |
개발자 입문 시리즈 (한글) 어디서부터 시작할지 막막하십니까? 도움이 필요하시다고요? 여기에서 그 출발점을 찾을 수 있습니다. |
|
|
|
2006년 5월 11일 (목) |
|
| |
Quality busters: 웹 사이트 모양과 기능 비교 (영문) 더 나은 크로스-브라우저 호환성을 위해 웹 사이트 우선순위를 모양 보다는 W3C 표준에 근거한 기능에 두어야 합니다. |
|
|
|
2006년 4월 24일 (월) |
|
| |
Apache Derby로 개발하기 -- Trifecta: Apache Derby를 이용한 데이터베이스 개발, Part 2 SQL을 비롯하여 스키마, 테이블, 칼럼 같은 기본적인 데이터베이스 개념에 익숙해집시다. 이들 모두 Derby 데이터베이스에서 사용됩니다. |
|
|
|
2006년 4월 24일 (월) |
|
| |
SWT, Swing or AWT: 나에게 맞는 것 찾기 (한글) Eclipse의 SWT, 자바의 Swing, Abstract Windows Toolkit (AWT) GUI 툴킷을 비교합니다. 각 툴킷의 기본적인 기능들과 장단점을 설명합니다. |
|
|
|
2006년 4월 24일 (월) |
|
| |
Condor 웹 서비스로 그리드 리소스 관리하기 Condor 풀에서 제출, 모니터링, 제어를 수행하는 웹 서비스 클라이언트를 구현하는 방법을 설명합니다. |
|
|
|
2006년 4월 24일 (월) |
|
| |
GNU 프로파일러로 코드 속도 높이기 gprof를 사용하여 리눅스 상의 애플리케이션 퍼포먼스를 높여봅시다. |
|
|
|
2006년 4월 18일 (화) |
|
| |
OSGi로 Eclipse 플러그인 문제 해결하기 OSGi와 Eclipse의 동적 확장 API를 사용하여 플러그인에 대한 확장을 작성하고, 이러한 플러그인에 대한 바이너리 의존성을 방지해 봅시다. |
|
|
|
2006년 4월 18일 (화) |
|
| |
Eclipse V3.1의 신 기능 연구(한글) 본 튜토리얼에서는 최근 발표된 Eclipse V3.1의 신 기능들을 설명한다. 이전 버전에서 V3.1로 업그레이드를 한다거나, 다른 통합 개발 환경에서 Eclipse로 전환할 것을 고려중이라면 이 글이 도움이 될 것이다. Java 2 Standard Edition V1.5활용할 수 있도록 코드를 개정하는 데에도 유용한 정보를 제공한다. |
|
|
|
2006년 4월 14일 (금) |
|
| |
PHP로 검색 엔진 최적화 애플리케이션 구현하기, Part 1: PHP, Derby 등으로 검색 엔진 최적화 하기 PHP와 SOAP을 활용하여 웹 사이트의 SEO를 감시하는 SEO를 구현할 수 있습니다. |
|
|
|
2006년 4월 11일 (화) |
|
| |
WebSphere migrations: Apache Tomcat에서 WebSphere Application Server Community Edition으로의 마이그레이션 (한글) Apache Tomcat 5.5에서 IBM® WebSphere® Application Server Community Edition V1.0으로 J2EE™ 웹 티어 애플리케이션을 마이그레이션 하는 방법을 설명합니다. |
|
|
|
2006년 4월 4일 (화) |
|
| |
IBM WebSphere Application Server Community Edition, Apache Geronimo, 그리고 Gluecode (한글) IBM WebSphere® Application Server Community Edition 발표에 대한 주요 인사들의 인터뷰 기사 입니다. Community Edition이 WebSphere 제품군에 어떤 의미가 되고, 오픈 소스 Apache Geronimo 개발 커뮤니티에는 어떤 영향을 끼치는지 알아봅시다. |
|
|
|
2006년 3월 28일 (화) |
|
| |
자바 애플리케이션에서 동적으로 PDF 파일 생성하기 (한글) 애플리케이션에서 PDF 문서를 동적으로 만들어야 한다면 iText 라이브러리가 필요합니다. 오픈 소스 iText 라이브러리로 PDF 생성이 간단해 집니다. 이 글에서는 iText를 소개하고 이를 사용하여 자바 애플리케이션에서 PDF 문서를 생성하는 방법을 설명합니다. 또한 iText를 잘 이해할 수 있도록 샘플 애플리케이션을 구현해 봅니다. |
|
|
|
2006년 3월 14일 (화) |
|
| |
IBM WebSphere Developer Technical Journal: WebSphere Application Server Community Edition 시작하기 (한글) IBM® WebSphere® Application Server Community Edition은 Apache Geronimo에 기반한 오픈 소스 Java™ 2 Platform, Enterprise Edition (J2EE™) 애플리케이션 서버이다. 왜 이 제품을 사용해야 하는지, 가장 효과적인 사용 시점은 언제인지, 빠른 실행을 위해 알아야 할 것은 무엇인지, 환경 설정과 올바른 다운로드 패키지 선택에서부터 애플리케이션 전개 까지, 이 새로운 제품에 대한 모든 것을 설명한다. |
|
|
|
2006년 3월 13일 (월) |
|
| |
Geronimo 시작하기 (한글) Apache Geronimo는 진취적인 개발 커뮤니티와 성장하고 있는 사용자 커뮤니티를 갖춘 대형 오픈 소스 프로젝트이다. 따라서 새로운 사용자들은 감히 엄두를 내지 못한다. 심지어 숙련된 Java™ 2 Platform, Enterprise Edition(J2EE) 개발자들도 헤맬 때가 있다. 이 글은 신참 Geronimo 사용자를 위한 지침서이다. Geronimo 개발에 관한 광범위한 질문에 대한 답도 제시한다. |
|
|
|
2006년 3월 13일 (월) |
|
| |
Common threads: 고급 파일시스템 개발자 가이드 (한글) Linux2.4에 ReiserFS, XFS, GFS와 같은 새로운 파일시스템 기능이 추가되면서 기대를 모으고 있다. 이러한 파일시스템들은 분명 훌륭한 것들이다. 하지만 실제로 그것의 기능과, 어떤 부분에서 효율적으로 사용되는지, 또한 Linux 제품 환경에서 안전하게 사용할 수 있는 방법에 대해서는 정확히 모른다. Daniel Robbins는 Linux 2.4에 새롭게 향상된 파일시스템을 설치하는 방법을 설명한다. 또한 유용한 구현 방법, 성능 관련 정보 및 중요한 기술적인 사항들을 설명하여, 새로운 파일 시스템의 경험이 가능한 즐거운 일이 될 수 있도록 할 것이다. 특히 저널링(Journalling)과 ReiserFS의 장점을 설명한다. |
|
|
|
2006년 3월 5일 (일) |
|
| |
Eclipse Test와 Performance Tools Platform 소개 Eclipse TPTP로 자바 애플리케이션을 프로파일링 하고, 메모리 누수를 감지하며, 퍼포먼스 병목현상을 규명할 수 있습니다. |
|
|
|
2006년 2월 22일 (수) |
|
| |
플록 밖에서의 통신, Part 2 그리드에서 Globus Toolkit에 대한 프론트 엔드로서 Condor를 사용해 봅시다. |
|
|
|
2006년 2월 21일 (화) |
|
| |
X Window System X의 힘을 리눅스에도 적용시켜 봅시다. X 서버를 설치하고 X, GNOME, KDE 디스플레이 매니저를 설정하고 윈도우 관리 환경을 만드는 방법을 설명합니다. |
|
|
|
2006년 2월 21일 (화) |
|
| |
네트워크 서비스: 레거시 디자인 대 쓰레디드 디자인 작업자 프로세스와 작업자 쓰레드의 차이를 배우고, 동시에 여러가지 일을 수행할 때 이들을 활용하는 방법을 설명합니다. |
|
|
|
2006년 2월 14일 (화) |
|
| |
DB2와 Apache Geronimo 통합 Apache Geronimo를 사용하여 DB2 데이터베이스와 연결되는 J2EE 애플리케이션을 개발 및 전개한다. |
|
|
|
2006년 1월 24일 (화) |
|
| |
SWT와 JFace, Part 4: 소개 ToolBar, CoolBar, Tray, SashForm, Link, 기타 제어를 사용하는 방법을 설명한다. |
|
|
|
2005년 12월 23일 (금) |
|
| |
뷰 연결로 Eclipse 애플리케이션 향상하기 (한글) 풍부한 GUI에서 뷰는 다양한 방식으로 정보를 디스플레이 함으로서 사용자 경험을 향상시킨다. 따라서 UI 뷰는 다른 뷰들에 의존하고 인터랙팅 해야 한다. Eclipse는 UI 뷰들을 연결하고 비-UI 시나리오에 뷰 링크를 적용하는 방식을 제공하고 있다. |
|
|
|
2005년 12월 21일 (수) |
|
| |
Windows용 리눅스 스크린세이버 오픈 소스와 폐쇄 소스가 기름과 물의 관계라고 생각한다면 다시 생각해 보기 바란다. |
|
|
|
2005년 12월 20일 (화) |
|
| |
GTK+ 기초, Part 1: GTK+를 사용하는 이유 GTK+가 무엇이며 왜 이것을 사용해야 하는지를 알아보자. |
|
|
|
2005년 12월 20일 (화) |
|
| |
Ruby On Rails로 웹 어플리케이션 구현하기 (한글) Ruby on Rails는 웹 애플리케이션 개발 세계로 최근에 진입했다. 하지만 아직까지는 베타 버전이다. Rails는 대부분의 웹 애플리케이션의 구현을 자동화한다. 더욱이 웹 애플리케이션의 개별 양상들을 수행하는 Free Software 라이브러리들과 비교해 볼 때, Rails는 모든 양상에 맞는 통합된 툴 세트들을 포함하고 있다. |
|
|
|
2005년 12월 19일 (월) |
|
| |
The Geronimo renegade: 클러스터링 Apache Geronimo 클러스터링의 비밀을 밝힌다. |
|
|
|
2005년 12월 13일 (화) |
|
| |
Apache Geronimo에 로그인과 레지스트리 시스템 구현하기, Part 1: J2EE의 보안과 Geronimo의 빌트인 Derby 데이터베이스 J2EE 보안을 설정하여 Apache Geronimo의 빌트인 Derby 데이터베이스를 통해 사용자를 인증한다. |
|
|
|
2005년 12월 9일 (금) |
|
| |
북 리뷰: Autonomic Computing (한글) IBM Press 가 출간한 Richard Murch의 저서 Autonomic Computing에서 시스템 디자이너, 관리자, 개발자들에게 필요한 내용들만 발췌했다. |
|
|
|
2005년 12월 9일 (금) |
|
| |
IBM WebSphere Developer Technical Journal: WebSphere Application Server Community Edition IBM WebSphere Application Server Community Edition은 Apache Geronimo 기반 오픈 소스 Java 2 Platform, Enterprise Edition (J2EE) 애플리케이션이다. 이 새로운 버전의 기능들을 소개한다. |
|
|
|
2005년 12월 7일 (수) |
|
| |
경량 개발 성공의 비밀, Part 9: Continuation 기반 프레임웍 웹 요청을 하나의 애플리케이션으로 간주하면 상태 관리가 쉬워진다. |
|
|
|
2005년 11월 29일 (화) |
|
| |
Linux 프로젝트 문서: 보안 (한글) 리눅스 보안에 대해 IBM Linux Technology Center 개발 팀원들이 설명한다. |
|
|
|
2005년 11월 20일 (일) |
|
| |
경량 개발 성공의 비밀, Part 8 웹 서버로 개발자의 생선성을 높일 수 있다. |
|
|
|
2005년 11월 8일 (화) |
|
| |
Geronimo CORBA 상호운용 Apache Geronimo와 CORBA를 사용하여 대형 레거시 시스템과 깔끔하게 인터페이싱한다. |
|
|
|
2005년 11월 8일 (화) |
|
| |
추가 보안 웹 애플리케이션 구현하기 프레임웍의 논리적 웹 애플리케이션 디자인으로 웹 애플리케이션을 다듬는다. |
|
|
|
2005년 11월 1일 (화) |
|
| |
Spring JMX 지원 확대 Spring 프레임웍의 JMX 관리 인프라를 커스터마이징하여 특정 애플리케이션의 필요를 채운다. |
|
|
|
2005년 11월 1일 (화) |
|
| |
Apache Derby용 Eclipse 기반 툴 Eclipse를 사용하여 Apache Derby 데이터베이스에 연결하여 검색할 수 있다. |
|
|
|
2005년 10월 27일 (목) |
|
| |
Discover Python, Part 6: 파이썬 프로그래밍 컨테이너 유형에서 엘리먼트에 접근하는 방법을 알아본다. |
|
|
|
2005년 10월 25일 (화) |
|
| |
IBM WebSphere Application Server Community Edition, Apache Geronimo, Gluecode Scott Cosby와 Paul Buck이 IBM WebSphere family, WebSphere Application Server Community Edition 최신 버전을 설명한다. |
|
|
|
2005년 10월 25일 (화) |
|
| |
Globus Toolkit Java Web services를 위한 권한 부여 프로세스 GT4 authorization 옵션과 아키텍쳐를 분석하고 커스텀 권한 모듈 개발을 배운다. |
|
|
|
2005년 10월 25일 (화) |
|
| |
웹의 미래는 Semantic이다! 지식 공유와 자동화에 온톨로지를 활용할 수 있는 방법을 모색해보자. |
|
|
|
2005년 10월 18일 (화) |
|
| |
모바일 장치용 3D 그래픽, Part 1: M3G의 즉시 모드 자바 모바일 장치용 3D 프로그래밍을 소개한다. |
|
|
|
2005년 10월 11일 (화) |
|
| |
Eclipse용 Ruby Development Tools (RDT) Eclipse용 Ruby Development Tools (RDT) 플러그인 사용법을 소개한다. 이 툴을 토대로 Eclipse도 최고의 Ruby 개발 환경이 될 수 있다. Eclipse의 풍부한 인프라를 사용고자 하는 Ruby 개발자와, Ruby에 관심이 있는 자바 개발자들에게 도움이 될 것이다. |
|
|
|
2005년 10월 11일 (화) |
|
| |
구현 및 단위 테스팅 프로세스 자동화 CruiseControl을 설정하여 코드를 지속적으로 통합 및 테스트한다. |
|
|
|
2005년 10월 11일 (화) |
|
| |
Geronimo 애플리케이션 서버에서의 트랜잭션 Apache Geronimo는 대형 오픈 소스 프로젝트로서 개발 커뮤니티와 사용자 커뮤니티와 함께 작업하고 있다. |
|
|
|
2005년 10월 11일 (화) |
|
| |
Linux project publications: RAS 신뢰성(Reliability), 가용성(Availability), 서비스 가능성(Serviceability) (RAS)이라는 주제에 대해 IBM Linux Technology Center 개발 팀원들이 설명한다. |
|
|
|
2005년 9월 30일 (금) |
|
| |
Geronimo 시작하기 Apache Geronimo는 대형 오픈 소스 프로젝트로서 개발 커뮤니티와 사용자 커뮤니티와 함께 작업하고 있다. |
|
|
|
2005년 9월 30일 (금) |
|
| |
SWT와 JFace, Part 3: 소개 Eclipse를 사용하여 애플리케이션을 구현할 때 여러분이 배웠던 그 지식을 확장시켜 보자. |
|
|
|
2005년 9월 27일 (화) |
|
| |
IBM WebSphere Developer Technical Journal: Gluecode란 무엇이며, 왜 필요한가? Gluecode를 소개한다. Gluecode의 구성요소와 IBM WebSphere Application Server와의 관계를 설명한다. |
|
|
|
2005년 9월 21일 (수) |
|
| |
경량 개발 성공의 비밀, Part 7:자바의 대안 자바는 강력하지만 경량 개발에는 한계가 있다. Ruby는 보다 생산적이다. |
|
|
|
2005년 9월 20일 (화) |
|
| |
멋진 웹 사이트 개발하기(영문) 당신의 웹 사이트는 멋지고, 매끄럽고, 간단해야 한다. XHTML을 사용해 보자. |
|
|
|
2005년 9월 20일 (화) |
|
| |
Python의 재발견, Part 5: 파이썬 프로그래밍 Python은 여러 플로우 제어 메커니즘을 제공한다. |
|
|
|
2005년 9월 20일 (화) |
|
| |
.NET 애플리케이션을 리눅스로 가져온 Mono .NET에 기반한 오픈 소스 개발 플랫폼인 Mono는 강력하고 유연한 리눅스 애플리케이션 구현을 돕는다. |
|
|
|
2005년 9월 19일 (월) |
|
| |
Charming Python: PEAK 연구 Python Enterprise Application Kit (PEAK)은 애플리케이션 컴포넌트를 빠르게 개발하고 재사용 하는데 쓰이는 파이썬 프레임웍이다. |
|
|
|
2005년 9월 15일 (목) |
|
| |
AXIOM으로 XML 프로세싱 최대한 활용하기 AXis Object Model (AXIOM)은 Apache Axis 2용 XML 객체 모델로서 강력한 조합 기능을 제공하여 XML 프로세싱에 변혁을 가져왔다. |
|
|
|
2005년 9월 13일 (화) |
|
| |
IBM WebSphere Developer Technical Journal: WebSphere Integration Reference Architecture 소개 (한글) IBM® WebSphere® 통합 레퍼런스 아키텍쳐로 기업 내의 조직은 서비스 지향 기업통합방식을 취하게 되며 기존 기업통합 방식과 관련된 단점을 없앤다. 이 글에서, IBM® WebSphere® 통합 레퍼런스 아키텍쳐로 기업 내의 여러 가지 통합 요구들을 다루는 과정에 대해 설명한다. |
|
|
|
2005년 9월 12일 (월) |
|
| |
경량 개발 성공의 비밀, Part 6: 영속성 전략 Enterprise JavaBeans, Hibernate, Kodo JDO, Ibatis를 비교하여 최상의 영속성 프레임웍을 선별한다. |
|
|
|
2005년 9월 6일 (화) |
|
| |
경량 개발 성공의 비밀, Part 5 경량 프로세스를 제안하고 홍보하는 방법을 배운다. |
|
|
|
2005년 8월 30일 (화) |
|
| |
파이썬 발견하기, Part 4 List는 파이썬에서 가장 많이 사용되는 구조체이다 |
|
|
|
2005년 8월 30일 (화) |
|
| |
Eclipse에서 불확실한 플러그인 종속관계 찾기 불확실한 플러그인 종속관계를 파악한다는 것은 시간이 많이 드는 일이다. 대부분의 플러그인은 수 많은 다른 플러그인에 의존하고 그 플러그인들 역시 또 다른 것들에 의존한다. Eclipse가 이러한 긴 체인을 로딩하지 않는다면, 플러그인들을 직접 골라내는 것은 원래 계획했던 것 보다 시간과 노력이 많이 들게 된다. 플러그인 검사를 자동화 할 수 있는 방법을 찾고 있다면 이 글을 읽어라. |
|
|
|
2005년 8월 23일 (화) |
|
| |
The Eclipse Voice Tools Project Eclipse Voice Tools Project는 보이스 산업에 관련한 기업과 개인들을 모아 표준 기반의, 오픈 소스 보이스 개발 툴을 만들기 위한 새로운 시도이다. 하지만 이 프로젝트 툴을 확장하거나 기여하고 싶을 때는 어떻게 하겠는가? 이 글에서 Voice Tool Project 환경을 설정 및 커스터마이징 하는 방법을 설명한다. 새로운 기능을 추가하는 과정도 설명한다. |
|
|
|
2005년 8월 23일 (화) |
|
| |
IBM Cloudscape Version 10.1출시! Apache Derby의 상용화 버전인 IBM Cloudscape, v10.1의 최근버전이 다운로드를 통해 무료로 배포되고 있다. 본 기사는 이 버전이 가지고 있는 몇가지 특징과 IBM Cloudscape를 다운로드 받는 방법에 대해 설명하고 있다. |
|
|
|
2005년 8월 16일 (화) |
|
| |
SQLObject로 데이터베이스를 파이썬에 연결하기 파이썬용 객체 관계형 매핑 툴인 SQLObject로 데이터베이스를 프로그래밍한다. |
|
|
|
2005년 8월 2일 (화) |
|
| |
파이썬 유형 계층 연구 다른 프로그래밍 언어와는 달리 파이썬에는 "a" 또는 "z" 같은 단문자를 핸들할 특별 데이터 유형이 없다. 파이썬은 다른 방식을 취한다. |
|
|
|
2005년 8월 2일 (화) |
|
| |
삼자 컴포넌트와 Geronimo 통합하기 Geronimo는 고유의 GBeans 기능을 통해 삼자 컴포넌트와의 통합을 지원한다. |
|
|
|
2005년 8월 2일 (화) |
|
| |
디지털 애니메이션 시스템 구현, Part 2: 풍부한 콘텐트의 생성, 편집, 저장 풍부한 미디어 콘텐트를 생성, 편집, 저장할 수 있는 기술에 대해 알아본다. |
|
|
|
2005년 7월 29일 (금) |
|
| |
developerWorks XML 템플릿으로 글 작성하기 developerWorks XML 템플릿으로 글을 작성하는 방법을 설명한다. |
|
|
|
2005년 7월 29일 (금) |
|
| |
Linux LiveCD를 사용하여 시스템 보안에 접근하기 설치와 설정 노력 없이 리눅스 시스템상의 보안 취약 부분에 접근할 수 있다. LiveCD로 가능하다. |
|
|
|
2005년 7월 27일 (수) |
|
| |
PHP용 Service Data Objects 소개 Service Data Objects (SDO)는 2003년 11월 이후 자바에 생겨났다. 이종의 데이터 소스들을 이용한 작업을 통합하고 단순화 하기 위한 수단으로 설계된 것이다. 2005년 2월, IBM과 Zend는 전략적 파트너쉽을 통해 PHP 환경의 개발과 지원을 위해 협업할 것을 발표하였다. 이러한 협업을 통해 PHP용 SDO를 정의하고 구현하게 될 것이다. 이 글에서 SDO를 소개하고 PHP 환경에서 이를 사용하는 이유를 설명한다. 간단한 연락처 관리 시나리오를 통해 핵심 개념들을 설명하도록 하겠다. |
|
|
|
2005년 7월 26일 (화) |
|
| |
Service Data Objects for PHP 소개 SDO를 설명하고 PHP 환경에서 이를 사용한다는 것의 의미를 설명한다. 간단한 컨택트 관리 시나리오를 사용하여 핵심 개념을 설명한다. |
|
|
|
2005년 7월 26일 (화) |
|
| |