 |
 |
 |
 |
 |
 |
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일 (수) |
|
| |