 |
 |
 |
 |
 |
 |
Grails 마스터하기: Groovy Server Pages로 뷰 변경하기 Groovy Server Pages(GSP)는 Grails 웹 프레임워크에서 웹 페이지 부분을 담당합니다 Grails 마스터하기의 세 번째인 이번 회에서 Scott Davis는 GSP에 대해 자세하게 설명합니다. Grails TabLibs를 사용하고, GSP와 부분 코드 조각을 함께 섞어 사용하면서, (스캐폴딩으로) 자동으로 생성되는 뷰에 기본 템플릿을 커스터마이징하는 게 얼마나 쉬운지 살펴볼 것입니다. |
|
초급 |
|
2008년 5월 6일 (화) |
|
| |
LAMP 시스템 조율, Part 3: MySQL 조율 LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 서버 관리자는 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 거의 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 연재 마지막인 세 번째 기사에서는 최대 성능을 발휘하도록 데이터베이스 계층을 조율하는 데 초점을 맞춥니다. |
|
중급 |
|
2008년 5월 6일 (화) |
|
| |
셀/B.E. 컨테이너 가상화, Part 2: 구현 이 연재는 하드웨어 자원에 초점을 맞춘 컨테이너 가상화(또는 운영체제 가상화)로 알려진 소프트웨어 가상화 형태와 오픈 소스 프로젝트인 OpenVZ를 설명합니다. 이 연재물은 소프트웨어 방법론을 통해 셀/B.E. 프로세서 가상화에 필요한 모든 컴포넌트와 기법을 상세하게 개괄합니다. 두 번째 기사는 연재물 Part 1에서 설명한 전용 가상화 구현 방법과 파티셔닝에 대한 세부 사항을 다룹니다. |
|
중급 |
|
2008년 5월 6일 (화) |
|
| |
LAMP 시스템 조율, Part 2: 아파치와 PHP 최적화 LAMP(Linux, Apache, MySQL, PHP/Perl) 아키텍처를 활용하는 응용 프로그램이 끊임없이 개발되고 배포되고 있습니다. 하지만 때로 서버 관리자는 다른 사람이 작성했다는 이유만으로 응용 프로그램 자체에 대한 통제권이 거의 없습니다. 기사 셋으로 이뤄진 이번 연재물은 응용 프로그램 성능을 향상시킬 서버 환경 설정 항목을 다룹니다. 첫 번째 기사는 LAMP 아키텍처, 성능 기법, 기본적인 리눅스 커널, 디스크, 파일 시스템 미조정을 다뤘습니다. 두 번째 기사에서는 아파치와 PHP 컴포넌트를 최적화하는 방법에 초점을 맞춥니다. |
|
중급 |
|
2008년 4월 29일 (화) |
|
| |
셀/B.E. 컨테이너 가상화, Part 1: 개념, 아키텍처, 도구 이 연재는 하드웨어 자원에 초점을 맞춘 컨테이너 가상화(또는 운영체제 가상화)로 알려진 소프트웨어 가상화 형태와 오픈 소스 프로젝트인 OpenVZ를 설명합니다. 이 연재물은 소프트웨어 방법론을 통해 셀/B.E. 프로세서 가상화에 필요한 모든 컴포넌트와 기법을 상세하게 개괄합니다. 첫 번째 기사는 관련된 기본 개념을 설명하고, OpenVZ와 셀/B.E. 아키텍처의 독특한 특성과 함께 동작하는 원리를 설명하고, 몇 가지 OpenVZ 도구 사용법을 다룹니다. |
|
중급 |
|
2008년 4월 29일 (화) |
|
| |
이클립스 플러그인이 OSGi에서 어떻게 동작하는지 이해하기 이클립스 통합 개발 환경(IDE)의 핵심과 이클립스 리치 클라이언트 플랫폼(RCP) 애플리케이션은 OSGi(Open Services Gateway Initiative) 명세서의 구현체에 의해 주도되었습니다. 본 기사는 이클립스 플랫폼 입장에서 바라본 플러그인이 무엇인지 살펴보는 것을 통해 이클립스와 OSGi의 관계를 살펴보고 이클립스 V2.1부터 오늘날의 OSGi 기반 구현체가 되기까지 플러그인의 진화 과정을 살펴보겠습니다. 또한, 이클립스와 함께 제공되는 부가기능과 함께, OSGi manifest.mf 파일 옵션을 설명하겠습니다. |
|
중급 |
|
2008년 4월 29일 (화) |
|
| |
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일 (화) |
|
| |
리눅스 팁: 리눅스 팁: cron과 at를 사용한 작업 일정 관리 (한글) 시스템 사용량이 적어진 한밤중에 작업을 실행할 필요가 있거나 일일이나 주간 단위로 작업을 수행할 필요가 있지만, 잠도 자야겠고 다른 활동도 하면서 삶을 즐기고 싶습니다. 작업 일정 관리가 필요한 또 다른 좋은 이유는 반복적인 과업을 자동으로 수행하도록 만들거나 매번 동일한 방식으로 과업을 수행하도록 만들고 싶기 때문입니다. 여기서 소개하는 팁은 주기적으로나 일회성으로 미래 작업 일정을 관리하는 cron과 at 기능을 활용하도록 도와줍니다. |
|
중급 |
|
2008년 3월 25일 (화) |
|
| |
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일 (화) |
|
| |
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일 (화) |
|
| |
PHP에서 풀(pull) 방식으로 XML 구문을 분석하는 방법 (한글) 여기서는 PHP 5부터 추가된 XMLReader 라이브러리를 소개합니다. XMLReader 라이브러리를 사용하면 PHP에서 효율적인 스트리밍 모드로 XML 문서를 처리할 수 있습니다. |
|
중급 |
|
2008년 3월 11일 (화) |
|
| |
리눅스 SCSI 하위 시스템 해부 (한글) SCSI(Small Computer System Interface)는 (주로 저장 장치와 관련된) 상당히 많은 종류의 디바이스와 통신하도록 인터페이스와 프로로콜을 정의한 표준 모음입니다. 리눅스는 이런 디바이스와 통신을 허용하기 위해 SCSI 하위 시스템을 제공합니다. 리눅스는 CD-ROM 드라이버와 같은 고차원 드라이버에서 시작해 광 채널이나 직렬 연결 SCSI(SAS)와 같은 물리적인 인터페이스에 이르기까지 다양한 장비를 아우르는 계층화된 아키텍처라는 좋은 예를 보여줍니다. 이 기사에서는 리눅스 SCSI 하위 시스템을 소개하고 하위 시스템 발전 방향에 대해 논의합니다. |
|
중급 |
|
2008년 3월 4일 (화) |
|
| |
이클립스를 사용해 아이폰 웹 애플리케이션 개발하기 (한글) 이클립스, Aptana의 플러그인 그리고 iUi 프레임워크를 사용해 아이폰 웹 사이트를 만드는 방법을 배웁니다. 아이폰에서 사용할 수 있는 Javadoc 뷰어 개발 과정을 통해 사용자 인터페이스 디자인를 위한 팁을 살펴보고 아이폰 개발의 미래에 들어보겠습니다. |
|
중급 |
|
2008년 3월 4일 (화) |
|
| |
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일 (화) |
|
| |
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일 (화) |
|
| |
ThinkPad 활용하기 여러분의 랩톱에 HDAPS가 있다면, 가속계 데이터의 스트림에서 거리를 측정하고, 광범위한 영역에 걸쳐 네트워크의 시그널 강도를 지도로 나타낼 수 있습니다. 그 방법을 배워봅시다. |
|
중급 |
|
2008년 2월 19일 (화) |
|
| |
XMLBeans에서 이벤트 받기 Eclipse에 Sudoku 게임 애플리케이션을 구현하고, eventing으로 사용자 인풋의 유효성을 검사하는 방법을 배워봅시다. |
|
중급 |
|
2008년 2월 4일 (월) |
|
| |
새로운 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일 (화) |
|
| |
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일 (화) |
|
| |
PHP의 정규식 이해하기, Part 1: Perl이 regex에 강하지만, PHP도 인풋을 빠르게 처리할 수 있다. 패턴 매칭(Pattern matching)은 정규식이 개입된 소프트웨어에는 일반적인 것입니다. 코드에 regexes를 사용하는 방법을 배워봅시다. |
|
중급 |
|
2008년 1월 15일 (화) |
|
| |
AjaxTags로 Ajax 개발을 쉽게 (한글) 개발자와 사용자는 Web 2.0 시대에 웹 기반 애플리케이션의 가용성과 반응성에 대한 높은 기대를 갖고 있습니다. 지난 2년 동안 은둔 생활을 하지 않았다면 Asynchronous JavaScript + XML(Ajax)에 대해 들어보았을 것입니다. Ajax를 사용하여 브라우저 페이지의 재 로드 없이, 반응성 있고 동적인 브라우저 기반의 사용자 인터페이스를 구현할 수 있습니다. 이 글에서는 AjaxTags를 설명합니다. Java/JavaScript Library는 Ajax 기능을 JSP 페이지로 쉽게 통합할 수 있도록 해줍니다. |
|
중급 |
|
2008년 1월 8일 (화) |
|
| |
Eclipse에서 Subversion을 사용하는 방법 (한글) 변화 관리(change-management) 기능에 액세스 하기 위해서, Eclipse는 처음부터 Concurrent Versions System (CVS)과 완벽한 통합을 도모했습니다. 이제, Apache Software Foundation에서 운영하는 많은 프로젝트들은 Subversion이라고 하는 변화 관리 시스템을 사용하고 있습니다. Subversion 저장소를 사용하는 프로젝트에 Eclipse를 사용하는 방법을 배워봅시다. |
|
중급 |
|
2008년 1월 8일 (화) |
|
| |
Graphical Editing Framework을 사용하여 Eclipse 기반 애플리케이션 생성하기 (한글) Graphical Editing Framework (GEF)를 사용하여 Eclipse 기반 애플리케이션을 구현하는 초기 단계를 설명합니다. GEF는 상태 다이어그램, 액티비티 다이어그램, 클래스 다이어그램, AWT용 GUI 빌더, Swing과 SWT, 프로세스 플로우 에디터를 포함하여, Eclipse용 다양한 애플리케이션을 구현하는데 사용되었습니다. Eclipse와 GEF는 모두 오픈 소스 기술입니다. 또한 IBM WebSphere Studio Workbench에도 포함되어 있습니다. |
|
중급 |
|
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일 (월) |
|
| |
Ajax와 XML: 미디어용 Ajax (한글) 광대역, 미디어, 영화, 이미지, 사운드 드라이브는 Web 2.0에 일대 혁신을 가져왔습니다. 미디어에 PHP와 Asynchronous JavaScript + XML (Ajax) 기술을 결합하는 방법을 배워봅시다. |
|
중급 |
|
2007년 12월 18일 (화) |
|
| |
Eclipse CFEclipse 플러그인으로 ColdFusion 애플리케이션을 빠르게 코딩하기 (한글) 다른 웹 개발 언어들과 마찬가지로, ColdFusion 역시 광신도들을 거느리고 있습니다. Eclipse가 유명한 오픈 소스 개발 프레임웍이기 때문에, ColdFusion 플러그인이 등장하는 것은 당연한 결과입니다. 이 플러그인을 설치 및 사용하여 ColdFusion 샘플 애플리케이션을 개발, 테스트, 전개하는 방법을 배워봅시다. |
|
중급 |
|
2007년 12월 18일 (화) |
|
| |
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일 (화) |
|
| |
텍스트 엔트리 옵션을 키스트로크로 확대하기 오픈 소스 툴인 xev와 Perl을 키스트로크에 적용하여 인간-컴퓨터 인터랙션의 보다 미묘한 특성을 평가해 봅시다. |
|
중급 |
|
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일 (화) |
|
| |
End-to-end Ajax 애플리케이션 개발, Part 3: 애플리케이션의 통합, 테스트, 디버깅 (한글) Ajax (Asynchronous JavaScript + XML)는 데스크탑 품질의 소프트웨어 기능을 브라우저 플랫폼에서 실행되는 웹 애플리케이션으로 가져오는 현대적인 방식으로서 빠르게 급부상 하고 있습니다. 이 글에서는 오픈 소스 커뮤니티의 기술들을 사용하여 엔드투엔드 Ajax 애플리케이션을 개발하는 방법을 설명합니다. |
|
중급 |
|
2007년 11월 20일 (화) |
|
| |
Zend Debugger를 사용하여 PHP 애플리케이션에서 버그 제거하기 디버거라고 하는 특별한 애플리케이션은 실행 코드를 검사하면서, 임의로 실행을 중지시키고, 객체를 검사하고, 콜 스택을 파악하며, 심지어 변수의 값을 즉시 변경하기도 합니다. |
|
중급 |
|
2007년 11월 20일 (화) |
|
| |
Apache WSS4J와 WebSphere DataPower SOA Appliances를 사용하여 XML 문서 서명 및 확인하기 XML 문서의 서명과, 인증, 무결성, nonrepudiability (부인 불가)에 대해 설명합니다. |
|
고급 |
|
2007년 11월 13일 (화) |
|
| |
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일 (화) |
|
| |
Visual Studio용 Eclipse 사용자 가이드 (한글) Eclipse는 Microsoft Visual Studio 개발자들에게는 새로운 것이고, Eclipse에서 시작하는 것은 혼란을 줄 수 있습니다. 플러그인 아키텍처, 워크스페이스 중심 프로젝트 구조, 자동 빌드 같은 새로운 개념들은 처음 보기에 낯설기만 합니다. 이 두 가지 환경의 차이점들을 익혀, Eclipse에 익숙해지도록 합시다. |
|
중급 |
|
2007년 10월 23일 (화) |
|
| |
syslog로 PHP 애플리케이션 조정 및 디버그 프로그램의 표준 아웃풋을 방해하지 않고 수행하는 방법은 없을까요? PHP의 syslog()를 사용하면 이것이 쉬워집니다. 그 방법을 알아봅시다. |
|
중급 |
|
2007년 10월 23일 (화) |
|
| |
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일 (화) |
|
| |
PHP 프레임웍, Part 1: 세 가지 대중적인 프레임웍에서 시작하기 세 가지의 대중적인 PHP 프레임웍, Zend, symfony, CakePHP를 소개합니다. 이들의 유사점과 차이점을 분석하고, 이 세 개의 프레임웍에서 샘플 애플리케이션을 구현 및 확장해 봅니다. |
|
중급 |
|
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일 (화) |
|
| |
QEMU를 이용한 시스템 에뮬레이션 완벽한 하드웨어 에뮬레이터인 QEMU는 프로세서를 에뮬레이트 하는 것 외에도, 네트워킹과 비디오 하드웨어 같은 모든 필수 하위 시스템들을 에뮬레이트 합니다. QEMU 아키텍처를 설명하고, 호스팅 된 게스트 OS를 에뮬레이트 하는 방법을 설명합니다. |
|
초급 |
|
2007년 10월 2일 (화) |
|
| |
DB2 자가-튜닝 메모리 매니저 로그 파서 자가 튜닝 메모리 매니저 로그 파일들을 파싱하는 Linux, UNIX, Windows용 DB2의 간단한 툴을 사용하여 메모리 매니저가 내린 결정을 감시하는 태스크를 단순화 할 수 있습니다. |
|
중급 |
|
2007년 9월 18일 (화) |
|
| |
OpenSSL API를 이용한 보안 프로그래밍, Part 2: 안전한 핸드쉐이크(handshake) (한글) Secure Sockets Layer (SSL) 세션 중에 핸드쉐이크(handshake)를 보안화 하는 것은 중요합니다. 이 연결에 개입된 모든 보안들이 핸드쉐이크 내부에서 설정되기 때문입니다. 믿을 수 있는 소스인 것처럼 가장하여 침입하는 man in the middle (MITM) 공격에서 SSL 핸드쉐이크를 보안화 하는 방법을 배워봅시다. 디지털 인증서 개념과 OpenSSL API가 이들을 다루는 방법도 설명합니다. |
|
중급 |
|
2007년 9월 18일 (화) |
|
| |
eJFace로 임베디드 애플리케이션 개발하기 모바일 장치용 애플리케이션의 수요가 점점 더 늘어날 전망입니다. 이제, 오픈 표준, 임베디드 JFace 라이브러리인 e JFace를 배울 때가 되었습니다. Embedded JFace (eJFace)는 embedded Rich Client Platform (eRCP)의 컴포넌트이며, 임베디드 애플리케이션을 위해 사용자 인터페이스를 합성하는 임베디드 환경을 제공합니다. |
|
중급 |
|
2007년 9월 18일 (화) |
|
| |
Charming Python: Python의 두 얼굴, Part 2 애트리뷰트와 메소드부터 디스크립터와 프로퍼티까지, 황금기의 Python 1.5.2부터 현재까지의 Python의 변화를 설명합니다. |
|
중급 |
|
2007년 9월 11일 (화) |
|
| |
5단계 만에 웹 서버 클러스터 설정하기 오류 내구성이 강한 웹 서버 환경을 구현해 봅시다. 워크로드를 분산시키고, 페일오버 보호를 제공하며, HA Apache 서버와 Linux Virtual Server Directors를 사용하여 IP 어드레스 가용성을 보장합니다. |
|
중급 |
|
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일 (화) |
|
| |
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일 (화) |
|
| |
OpenSSL API를 이용한 보안 프로그래밍, Part 1: API의 개요 (한글) 보안 통신용 오픈 라이브러리인 OpenSSL용 API를 사용하는 방법을 배운다는 것은 힘든 일입니다. 문서화가 아직 덜 되어있기 때문입니다. 이 글을 통해서 이를 극복해 봅시다. 기본 연결을 설정한 후에, OpenSSL의 BIO 라이브러리를 사용하여 보안/비보안 연결을 구축하는 방법을 배워봅시다. 에러 탐지에 대한 부분도 설명합니다. |
|
중급 |
|
2007년 8월 28일 (화) |
|
| |
Eclipse Europa 연구 (한글) 올해 21개 프로젝트의 동시 릴리스를 통해, Eclipse Europa 릴리스는 작년 10개의 프로젝트에서 뚜렷한 성장을 보였습니다. Europa 릴리스에 속한 각 프로젝트를 설명합니다. |
|
중급 |
|
2007년 8월 21일 (화) |
|
| |
End-to-end Ajax 애플리케이션 개발, Part 2: Ajax 클라이언트 및 서버 티어 구현하기 (한글) Ajax (Asynchronous JavaScript + XML)는 데스크탑 품질의 소프트웨어 기능을 브라우저 플랫폼에서 실행되는 웹 애플리케이션으로 가져오는 현대적인 방식으로서 빠르게 급부상 하고 있습니다. 이 글에서는 오픈 소스 커뮤니티의 기술들을 사용하여 엔드투엔드 Ajax 애플리케이션을 개발하는 방법을 설명합니다. |
|
중급 |
|
2007년 8월 21일 (화) |
|
| |
Eclipse 확장 구현하기 (한글) 플러그인을 사용하여 엔터프라이즈 표준을 따르는 코드를 추가할 수 있는 스니펫을 정의할 수 있습니다. Web Tools Project에 속해있는 Snippets 뷰와 비슷한 이 플러그인은 코드의 조각들을 에디터로 드래그&드롭 방식으로 가져올 수 있습니다. 우리는 객체 지향의 베스트 프랙티스를 따르기 때문에 이 스니펫은 데이터베이스(Apache Derby), 파일 시스템, 웹 서비스 같은 어떤 소스에서도 로딩될 수 있습니다. |
|
중급 |
|
2007년 8월 14일 (화) |
|
| |
Xdebug로 PHP 애플리케이션에서 버그 잡기 PHP는 웹 애플리케이션에 주로 사용되지만 디버깅이 매우 어렵습니다. 버그를 더욱 빠르게 해결할 수 있는 기술을 배워봅시다. |
|
중급 |
|
2007년 8월 14일 (화) |
|
| |
리치 클라이언트 애플리케이션 성능, Part 2: 메모리 누수 막기 애플리케이션의 메모리 사용을 감시하고 누수를 방지하는 방법을 소개합니다. |
|
중급 |
|
2007년 8월 14일 (화) |
|
| |
Sugar, XO 랩톱, One Laptop per Child (한글) One Laptop per Child (OLPC)는 전 세계 어린이들에게 컴퓨터를 보급하기 위해 소프트웨어를 비롯한 저렴한 랩톱(USD100)을 개발하는 기구입니다. 이 장치는 아이들을 대상으로 하기 때문에, 아이들이 표현과 교육을 위한 툴을 경험할 수 있도록 고급스러운 사용자 인터페이스와 애플리케이션을 제공해야 합니다. OLPC용 OS는 리눅스 커널의 포트이지만, Sugar라고 하는 고유의 인터페이스도 갖고 있습니다. 이 글에서, Sugar 휴먼 인터페이스, QEMU를 사용하여 표준 PC 상에서 OLPC 랩톱을 가상화 하는 방법, Sugar와 OLPC 기능을 설명합니다. |
|
중급 |
|
2007년 8월 7일 (화) |
|
| |
리눅스 팁: 작업 스케줄 컨트롤 cron을 사용하여 작업을 스케줄링 하는 방법은 알고 있지만, 정해진 시간 또는 특정 시간에 이러한 작업을 중지하는 방법은 알고 계십니까? 이 글에서 그 방법을 설명합니다. |
|
중급 |
|
2007년 8월 7일 (화) |
|
| |
리치 클라이언트 애플리케이션 성능, Part 1: 성능 분석을 위한 툴, 기술, 팁 이클립스 기반 RCP 애플리케이션의 성능을 측정하고, CPU 또는 I/O 병목 현상에서 기인한 지연 현상을 파악하고, 유휴 UI 쓰레드를 반응성을 관리하는데 사용하는 방법을 배워봅시다. |
|
중급 |
|
2007년 8월 7일 (화) |
|
| |
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 RAVEN 방식으로 GUI 접근성 테스트 하기 (한글) IBM Rule-based Accessibility Validation Environment (RAVEN)은 Eclipse 플러그인으로서, GUI 컴포넌트의 런타임 체크를 제공하여 자바의 접근성을 일관성 있게 사용할 수 있습니다. 이 글에서는 RAVEN 툴을 검토하고, Java Swing 애플리케이션의 유효성 검사에 대한 사용 예제를 제공합니다. |
|
중급 |
|
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일 (화) |
|
| |
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일 (화) |
|
| |
Eclipse 방식으로 단위 테스팅 하기 (한글) 소스 코드 베이스를 테스트 할 수 있는 적합한 테스트 슈트가 필요하십니까? jMock은 훌륭한 테스팅 프레임웍으로서 자격을 갖추었습니다. 하지만 모든 상황에jMock이 다 맞는 것은 아닙니다. 애플리케이션에서 단위 테스트를 지원하는 커스텀 mock 객체를 어렵게 만들 필요 없이, RMock이 jMock과 조화롭게 작동하도록 하여 긍정적인 결과를 얻을 수 있습니다. |
|
중급 |
|
2007년 7월 24일 (화) |
|
| |
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일 (수) |
|
| |
경량 웹 서버 Apache와 IIS는 웹 서버 시장을 선도하고 있지만, 더 작고 민첩한 경쟁자들이 성능과 보안성을 무기로 대두되고 있습니다. |
|
중급 |
|
2007년 7월 18일 (수) |
|
| |
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일 (화) |
|
| |
ActiveScaffold로 Ruby on Rails 강화하기 (한글) Ruby on Rails ActiveScaffold 플러그인을 사용하여 보다 쉽게 관리할 수 있는 페이지를 만들어 봅시다. ActiveScaffold는 모든 CRUD (create, read, update, delete) 사용자 인터페이스를 다루기 때문에, 여러분은 보다 도전적인(그리고 흥미있는) 문제에 더 많은 시간을 투자할 수 있습니다. |
|
중급 |
|
2007년 7월 3일 (화) |
|
| |
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일 (화) |
|
| |
Hamlets 적용하기 Hamlets와 OSGi를 결합시키면 인터넷 기반의 가전 제품을 만들 수 있습니다. |
|
중급 |
|
2007년 6월 26일 (화) |
|
| |
PHP 애플리케이션을 가장 빠르게, Part 3: Memcache 데몬을 사용하여 메모리에 데이터 저장(cache)하기 (한글) "PHP 애플리케이션을 가장 빠르게" 시리즈에서는 XCache와 XDebug, Memcache 데몬을 연구하고 있습니다. Memcache 데몬(memcached)은 고성능 분산 객체 캐시입니다. 애플리케이션과 데이터 스토어 중간에 설치되는 memcached는 RAM에 객체들을 저장합니다. 각각의 캐시 히트는 데이터베이스 서버의 라운드트립(roundtrip)을 대체하면서 애플리케이션의 속도를 높여줍니다. |
|
중급 |
|
2007년 6월 26일 (화) |
|
| |
Apache Geronimo와 Apache Pluto에 포틀릿 작성 및 전개하기 커스텀 포틀릿을 작성 및 전개해야 합니까? Apache Geronimo 서버에 Apache Pluto 컨테이너를 설치 및 구성하는 방법을 배워봅시다. |
|
중급 |
|
2007년 6월 19일 (화) |
|
| |
Graphical Editing Framework를 사용하여 Eclipse 기반 애플리케이션 만들기 (한글) GEF를 사용하여 애플리케이션을 구현하는 초기 단계에 대해 배워봅시다. Eclipse에서 그래픽 에디터를 만드는 옵션에 대해서도 알아봅니다. |
|
중급 |
|
2007년 6월 19일 (화) |
|
| |
Mylar를 이용한 태스크(task) 중심 프로그래밍, Part 2 (한글) Mylar는 태스크를 Eclipse에 완벽하게 통합하고 그러한 태스크들을 하나의 작업으로서 자동 관리함으로써 생산성을 높입니다. 이번 시간에는, 프로젝트 리더 Mik Kersten이 Mylar의 콘텍스트 관리 기능에 대해 설명합니다. 이러한 기능들로 인해 멀티태스킹이 얼마나 수월해 지는지, Eclipse에서 대형 애플리케이션 작업을 할 때 정보 오버로드를 어떻게 줄이는지를 설명합니다. |
|
중급 |
|
2007년 6월 19일 (화) |
|
| |
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일 (화) |
|
| |
Second Life 클라이언트, Part 2: 문서화 프로젝트의 성패는 문서화에 달려있기 때문에 Second Life 클라이언트가 이 부분을 어떻게 다루는지 배울 필요가 있습니다. |
|
중급 |
|
2007년 6월 12일 (화) |
|
| |
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일 (화) |
|
| |
Eclipse 플랫폼에서의 디버깅 (한글) 소프트웨어 프로젝트 디버깅에 Eclipse 플랫폼에 내장된 디버깅 기능을 사용하는 방법을 배워봅시다. 디버깅은 프로그래머들에게는 피할 수 없는 문제입니다. 많은 수행 방법들이 있겠지만 궁극적으로 버그를 일으킨 코드를 찾는 것이 중요합니다. 예를 들어, 리눅스 애플리케이션에서 가장 일반적인 에러는 세그멘테이션 오류(segmentation fault)입니다. 프로그램이 할당되지 않은 메모리에 액세스를 시도할 때 세그멘테이션 위반으로 인해 종료됩니다. 이러한 유형의 에러를 픽스 하려면 그러한 작동을 일으킨 코드 라인을 찾아야 합니다. 문제의 코드 라인을 찾았다면, 에러가 발생한 정황, 제휴 값, 변수, 메소드에 대해 아는 것도 도움이 됩니다. 디버거를 사용하면 이러한 정보를 매우 간단하게 찾을 수 있습니다. |
|
중급 |
|
2007년 6월 5일 (화) |
|
| |
Graphviz를 이용하여 함수 호출을 그림으로 나타내기 (한글) 많은 소스 코드로 작업하다 보면 함수의 흐름을 파악할 수 있지만, 함수 포인터가 개입되거나 코드가 길거나 얽히게 되면, 프로세스는 상당히 어려워집니다. 이 글에서는 오픈 소스 소프트웨어와 커스텀 글루(glue) 코드를 사용하여 동적인 그래픽 함수 호출을 구현하는 방법을 설명합니다. |
|
중급 |
|
2007년 5월 29일 (화) |
|
| |
리눅스 팁: 배시(bash) 매개변수와 매개변수 확장 매개변수들을 조작하고 이들을 사용하여 정보를 함수나 다른 스크립트에 전달하는 방법을 배워서 배시(bash) 스크립트를 최대한 활용할 수 있습니다. |
|
중급 |
|
2007년 5월 29일 (화) |
|
| |
PHP 애플리케이션을 가장 빠르게, Part 2: PHP 애플리케이션을 프로파일링 하여 느려진 코드를 진단 및 빠르게 하기 (한글) PHP 애플리케이션이 느려진다면 프로파일러를 사용하여 어디에서 시간이 소비되는지를 파악합니다. 문, 루프, 함수, 클래스, 라이브러리 중 가장 느린 움직임을 보이는 것을 찾을 수 있습니다. 시간 보다는 메모리 사용이 문제가 될 경우에는 좋은 프로파일러가 컴포넌트 풋프린트도 발견해 낼 수 있습니다. |
|
중급 |
|
2007년 5월 22일 (화) |
|
| |
RadRails와 Eclipse로 Ruby on Rails를 쉽게! (한글) RadRails는 Ruby on Rails용 Eclipse 기반 IDE입니다. RadRails의 설치 방법, 애플리케이션 윈도우의 구조와 사용법, 애플리케이션 개발 단계를 설명합니다. |
|
중급 |
|
2007년 5월 8일 (화) |
|
| |
Ajax 마스터하기, Part 10: 데이터 전송에 JSON 사용하기 (한글) 평이한 텍스트와 XML은 비동기식 애플리케이션에서 정보를 송수신 할 때 사용할 수 있는 데이터 포맷입니다. Ajax 마스터하기 시리즈에서는 또 다른 유용한 데이터 포맷인 JavaScript Object Notation (JSON)에 대해 알아보고, 이것이 애플리케이션에서 데이터와 객체들을 어떻게 이동시키는지를 설명합니다. |
|
초급 |
|
2007년 5월 2일 (수) |
|
| |
Ajax와 XML: 다섯 개의 추천할 만한 Ajax 위젯 (한글) Web 2.0은 사용자 경험을 강조하고 있습니다. 이것의 일환으로 고급스러운 방식으로 사용자와 인터랙팅 하고 사용자에게 정보를 제공하는 것입니다. 이러한 새로운 인터페이스들을 위젯이라고 하며, Asynchronous JavaScript + XML (Ajax)을 사용하여 서버와 통신합니다. 사이트와의 상호 작동을 향상시키는데 사용할 수 있는 다섯 개의 위젯에 대해 알아봅시다. |
|
중급 |
|
2007년 5월 2일 (수) |
|
| |
Eclipse 추천 도서 리스트 (한글) IBM의 Eclipse 개발자와 전문가들이 개발자들을 위해 엄선한 도서 리스트를 통해 Eclipse를 배워봅시다. |
|
초급 |
|
2007년 5월 2일 (수) |
|
| |
Mylar를 이용한 태스크(task) 중심 프로그래밍, Part 1 (한글) Mylar는 태스크들을 Eclipse로 완벽히 통합하고 그러한 태스크 정황을 작업으로서 자동 관리함으로써 생산성을 향상시킵니다. 두 편으로 구성된 Mylar 가이드 시리즈의 첫 번째 글에서는 프로젝트 리더 Mik Kersten이 Mylar의 태스크 관리 장치와 Bugzilla, Trac, JIRA 같은 리파지토리와의 통합에 대해 설명합니다. |
|
중급 |
|
2007년 5월 2일 (수) |
|
| |
Google Web Toolkit, Apache Derby, Eclipse를 사용하여 Ajax 애플리케이션 구현하기, Part 4: 전개 (한글) 지난 세 편의 기술자료에서는 Google Web Toolkit (GWT)을 사용하여 단순하면서도 기능적인 웹 애플리케이션을 구현했습니다. 지금까지. 여러분은 GWT의 Hosted Mode를 사용하여 애플리케이션을 편집 및 디버깅하면서, 자바 전개 툴 내에서 웹 서버 환경을 시뮬레이트 했습니다. 안타깝게도, 웹 애플리케이션을 실행하기 위해 모든 사용자들이 Eclipse를 다운로드 해야 하는 상황은 비현실적입니다. 따라서, 이 글에서는, 자바 웹 애플리케이션 내에서 GWT 애플리케이션을 전개하는 방법을 설명하고, Apache Derby 데이터베이스를 사용하여 GWT를 구동하는 방법을 설명합니다. |
|
중급 |
|
2007년 4월 24일 (화) |
|
| |
Apache Geronimo에서 Apache Pluto 포털 애플리케이션 개발 및 전개하기 Geronimo에서 포털 애플리케이션을 테스트 및 전개합니까? Geronimo에 Apache Pluto 서버를 100% 오픈 소스 환경에서 개발 및 테스트를 위한 플러그인으로서 사용할 수 있습니다. |
|
중급 |
|
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일 (화) |
|
| |
coLinux를 이용한 가상화 (영문) 표준 리눅스 커널의 포트인 Cooperative Linux를 사용하여 Windows에서 리눅스를 실행하는 방법과 coLinux-스타일에 대해 설명합니다. |
|
초급 |
|
2007년 4월 17일 (화) |
|
| |
리눅스에서 웹 스파이더(Web spider) 구현하기 (한글) 웹 스파이더(Web spider)는 인터넷을 크롤링 하며 정보를 수집하고, 필터링 하며, 사용자를 위한 정보를 한데 모으는 소프트웨어 에이전트입니다. 일반 스크립팅 언어와 웹 모듈을 사용하면 웹 스파이더를 쉽게 구현할 수 있습니다. 이 글에서는 리눅스용 스파이더와 스크래퍼를 구현하여 웹 사이트를 크롤링 하며 정보를 모으는 방법을 설명합니다. |
|
중급 |
|
2007년 4월 17일 (화) |
|
| |
명령행 PHP? 여러분도 할 수 있다! (한글) 명령행(command line)에서 PHP 코드를 디버깅 하는 방법을 배우고, 쉘 스크립팅 언어로서의 PHP의 가치를 검토해봅니다. |
|
중급 |
|
2007년 4월 17일 (화) |
|
| |
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일 (화) |
|
| |
Second Life 클라이언트, Part 1: Second Life 해킹 한 회사가 상용 소프트웨어를 오픈 소스 커뮤니티로 릴리스 한다면 어떤 일이 발생할까요? Second Life를 해킹하는 과정에서의 빌드 프로세스와 디딤돌이되는 부분과 장애물이 되는 부분에 대해 설명합니다. |
|
중급 |
|
2007년 4월 10일 (화) |
|
| |
PHP 애플리케이션을 가장 빠르게, Part 1: opcode 캐시 소프트웨어로 성능과 처리량 높이기 (한글) PHP는 스크립팅 언어로써 웹 애플리케이션을 구현하는데 종종 사용되고 있습니다. 배우기 쉽고 시각적인 결과를 빠르게 만들어 냅니다. 하지만, PHP는 인터프리팅 되기 때문에 PHP 코드는 실행될 때마다 opcode로 파싱 및 변환됩니다. opcode 캐시는 재작업을 줄이면서, PHP 애플리케이션을 더욱 빠르게 만들어줍니다. |
|
중급 |
|
2007년 4월 3일 (화) |
|
| |
WebSphere Application Server Community Edition의 고급 관리: Part 2: 쓰레드 풀, 클러스터링, 설정 플러그인 작업 WebSphere Application Server Community Edition V1.1에서 명령어 기반 윈도우 대신, 사용하기 쉬운 웹 콘솔을 사용하여 고급 관리 태스크를 수행하는 방법을 배워봅시다. |
|
초급 |
|
2007년 4월 3일 (화) |
|
| |
보다 빠른 리눅스 부팅을 위한 애플리케이션 병렬화 (한글) 개발자들이 리눅스에 대해 갖는 가장 큰 불만은 리눅스 부팅 속도입니다. 기본적으로, 리눅스는 클라이언트 데스크탑 또는 서버용으로 사용될 수 있는 범용 OS입니다. 리눅스의 유연성 덕택에, 광범위하게 사용되지만, 특정 구성에 맞춰 최적화 되지는 않습니다. 이 글에서는 리눅스 부팅 속도를 높일 수 있는 옵션들을 소개하고, 아울러 초기화 프로세스를 병렬화 하는 두 가지 옵션들도 소개합니다. 또한, 부팅 프로세스의 성능을 그래픽으로 나타내는 방법도 설명합니다. |
|
중급 |
|
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일 (화) |
|
| |
Fedora Live CD 구현하기 Fedora Linux는 대중적이고 성숙한 리눅스 배포판이고, 많은 사람들이 Fedora에 기반하여 Live CD 배포판을 구현했지만, Fedora 프로젝트 그 자체는 2006년 12월까지 공식적인 Live CD를 발표하지 않고 있습니다. Fedora Live CD 생성 툴인 Pilgrim을 사용하여 커스텀 Live CD를 구현하는 방법을 배워봅시다. |
|
중급 |
|
2007년 3월 13일 (화) |
|
| |
Informix Dynamic Server에 Perl 사용하기 IBM Informix Dynamic Server(IDS)에서 작업할 수 있도록 Perl Database Interface(DBI)를 설정하는 과정을 설명합니다. 다양한 DBI 기능을 설명하고 CPAN 모듈 설치, 드라이버 설치, 스크립트 자동화, 데이터 구조, 함정, IDS와 Perl의 인터랙션을 설명합니다. |
|
중급 |
|
2007년 3월 13일 (화) |
|
| |
Java Web Start를 사용하여 SWT 애플리케이션 전개하기 (한글) SWT 애플리케이션의 개발 과정 중에서 특히, 기본적인 프로토타입을 완성한 이후에, 전개 시 발생될 수 있는 문제에 대하여 고려하여야 합니다. 전통적인 자바 애플리케이션과는 달리, SWT 애플리케이션은 애플리케이션이 작동하기 전에 OS 스팩의 라이브러리들이 로딩되어야 합니다. 이러한 라이브러리들을 지속적으로 전개 및 관리해야 한다는 것은 쉽지 않지만 Sun의 Java Web Start가 도움이 됩니다. SWT와 Java Web Start가 결합하면 클라이언트 측 자바 애플리케이션 구축하는 데에 훌륭한 툴이 됩니다. |
|
초급 |
|
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일 (화) |
|
| |
Meet the specs: WS-RT 1.0, Part 3 하나의 리소스에 있는 XML 코드 조각들이 전체 리소스에 영향을 주지 않고 다루어질 수 있도록 하는 특정 연산에 대한 오픈 표준인 WS-ResourceTransfer 1.0 초기 스팩에 대해 알아봅시다. 이 글에서는 WS-ResourceTransfer 1.0이 오류를 처리하는 방법에 대해 설명합니다. |
|
초급 |
|
2007년 3월 13일 (화) |
|
| |
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일 (화) |
|
| |
Eclipse User Assistance 이해하기 이클립스 기반 애플리케이션들의 가용성을 향상시킬 수 있는 방법을 모색해 봅시다. |
|
초급 |
|
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일 (화) |
|
| |
로컬에서 사용할 웹 애플리케이션 개발하기 로컬 웹 애플리케이션을 작성할 때 언제 GUI 애플리케이션 대신 브라우저를 사용하고, CGI 스크립트를 사용하면 최상의 효과를 얻을 수 있는지를 설명합니다. |
|
초급 |
|
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일 (화) |
|
| |
GT4 개발: 상호 인증(Mutual authentication) Globus Toolkit GSI/GSS-API 확장과 프록시 인증을 사용하여 보안 클라이언트/서버 그리드 애플리케이션을 개발하는 방법을 배워봅시다. |
|
중급 |
|
2007년 2월 27일 (화) |
|
| |
WebSphere 마이그레이션: JOnAS에서 WebSphere Application Server Community Edition으로의 애플리케이션 마이그레이션 Java Open Application Server (JOnAS)에서 IBM의 오픈 소스 애플리케이션 서버로 J2EE 애플리케이션을 쉽게 마이그레이션 할 수 있습니다. |
|
초급 |
|
2007년 2월 27일 (화) |
|
| |
리눅스 팁: Bash 테스트와 비교 기능 Bash 쉘의 테스팅과 비교 옵션이 헷갈립니까? 파일, 연산, 스트링 테스트를 다룰 수 있다면, test, [ ], [[ ]], (( )), if-then-else 구성체들을 사용할 시기도 알게 됩니다. |
|
중급 |
|
2007년 2월 27일 (화) |
|
| |
멀티이벤트 소프트웨어 문제 분석을 위한 LTA IBM Log와 Trace Analyzer가 멀티 시스템에서 소프트웨어 문제들을 어떻게 진단하는지를 보여주는 증후 카탈로그와 관련 이벤트를 연구해봅시다. |
|
중급 |
|
2007년 2월 27일 (화) |
|
| |
PHP로 파일을 읽는 올바른 방법 fopen 같은 기본 파일 기능들과 fget을 포함한 읽기 기능들을 비교합니다. 한 줄 또는 두 줄의 코드로 전체 파일들을 처리하는 기능에 대해 알아봅시다. |
|
중급 |
|
2007년 2월 20일 (화) |
|
| |
Portland로 리눅스 데스크탑 이식성 높이기 이종의 리눅스 데스크탑 환경에서 애플리케이션 전개를 단순화 하기 위해 설계된 Portland 프로젝트의 XdgUtils 툴셋을 소개합니다. |
|
중급 |
|
2007년 2월 20일 (화) |
|
| |
System i에서 PHP 사용하기, Part 2: Net.Data와 PHP PHP와 Net.Data 서버 측 스크립팅 언어를 비교합니다. |
|
중급 |
|
2007년 2월 20일 (화) |
|
| |
가상 리눅스 (한글) 가상화(Virtualization)는 사람들마다 그 의미도 다양합니다. 현재 가상화의 큰 초점은 서버 가상화 또는 단일 호스트 컴퓨터 상에 여러 개의 독립적인 OS를 호스팅하는 것에 맞춰져 있습니다. 이 글에서는 가상화 개념을 설명하고, 가상화를 실현하는 여러 가지 방법들을 논합니다. 또한, 리눅스 OS 가상화 같은 다양한 가상화 기술들을 살펴봅니다. |
|
중급 |
|
2007년 2월 20일 (화) |
|
| |
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일 (화) |
|
| |
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 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 플러그인을 위한 업데이트 사이트 구현하기 (한 |