메인 컨텐츠로 가기


IBM 한국 developerWorks  >  자바  >  

기술자료 목록

developerWorks
 
  
 
  495 결과 중 101 - 200      이전  다음  모두 보기    요약 숨기기    
 
제목 날짜Sorted by 날짜 - Click to reverse sort
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일 (월)  
 
로봇, 미로, subsumption 아키텍처
Simbad를 사용하여 빛 감지 및 미로 탐색 기능의 가상 로봇을 자바로 구현하여 subsumption 아키텍처의 로봇 디자인 개념을 실현합니다.
    2007년 12월 11일 (화)  
 
Eclipse Platform에서의 C/C++ 개발
C/C++ 개발 프로젝트에서 Eclipse Platform을 사용하는 방법을 설명합니다. Eclipse는 주로 자바 개발 환경이지만, 다른 프로그래밍 언어들도 지원합니다. 이 글에서, Eclipse에 사용할 수 있는 최상의 C/C++ 툴킷인 C/C++ Development Toolkit (CDT)을 사용하는 방법을 설명합니다.
    2007년 12월 11일 (화)  
 
JAX-WS 2.0 웹 서비스 설계와 개발 (한글)
JAX-WS(Java API for XML Web Services)를 사용하여 웹 서비스를 설계하고 개발하면 많은 이점을 얻을 수 있습니다. 자바를 사용한 웹 서비스와 웹 서비스 클라이언트의 구조를 간소화할 수 있으며, 웹 서비스 개발과 배치가 간편하며, 웹 서비스 개발을 가속할 수 있습니다. 본 튜토리얼에서는 이 모든 장점을 어떻게 얻을 수 있는지 설명하고 웹 서비스로 주문 처리 기능을 제공하는 간단한 애플리케이션 샘플을 개발하겠습니다. 본 튜토리얼에 대한 학습을 마친 뒤에는, 웹 서비스 개발에 대한 새로운 지식과 개념을 JAX-WS 기술을 사용한 애플리케이션 개발에 적용할 수 있을 것입니다.
    2007년 12월 4일 (화)  
 
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일 (화)  
 
XSLT 2.0에서 커스텀 컬레이션(collation) 사용하기
국제화와, 특히 텍스트의 분류와 비교 지원이 강화된 XSLT 2.0을 만나보십시오.
    2007년 12월 4일 (화)  
 
동적인 언어를 동적으로 호출하기, Part 2: 런타임 시 스크립트 찾기, 실행하기, 변경하기 (한글)
Java SE 6에 추가된 자바 스크립팅 API와 Java SE 5와의 백워드 호환성으로 인해 수십 개의 스크립팅 언어들이 자바 애플리케이션에서 간단하고 일관된 방식으로 런타임 시 호출될 수 있습니다. 본 시리즈 Part 1에서는 API의 기본 기능을 소개했습니다. Part 2에서는 API의 기능을 더욱 자세히 살펴볼 것이며, Ruby, Groovy, JavaScript로 작성된 외부 스크립트들이 런타임 시 실행 및 변경되어 애플리케이션을 중지하거나 재시작 하지 않고도 어떻게 비즈니스 로직을 변경하는지를 설명합니다.
    2007년 12월 4일 (화)  
 
사람을 위한 자동화: Raven으로 자바 프로젝트 구현하기 (한글)
Ant는 명실상부한 자바 플랫폼을 위한 빌드 툴입니다; 하지만, XML에 부족한 보다 표현적인 패러다임을 지원하는 다른 빌드 툴들이 생겨나고 있습니다. 사람을 위한 자동화 시리즈에서는, 자동화 전문가 Paul Duvall이 Ruby를 기반으로 구현된 빌드 플랫폼인 Raven이 빌드 중심의 Domain Specific Language의 단순함과 완벽한 프로그래밍 언어의 힘을 어떻게 활용하는지를 설명합니다.
    2007년 12월 4일 (화)  
 
Castor를 이용한 데이터 바인딩, Part 1: Castor의 설치와 설정
데이터 바인딩 기능을 오픈 소스에 적용해 봅시다. 데이터 바인딩용 Castor를 다운로드, 설치, 구성해 봅시다.
    2007년 11월 20일 (화)  
 
Acegi로 자바 애플리케이션 보안화 하기, Part 1: 아키텍처 개요와 보안 필터 (한글)
세 편으로 구성된 시리즈에서는 자바 엔터프라이즈 애플리케이션을 위한 막강한 오픈 소스 보안 프레임웍인 Acegi Security System을 소개합니다. 첫 번째 글에서는, 컨설턴트 Bilal Siddiqui가 Acegi의 아키텍처와 컴포넌트를 소개하고, 이것을 자바 엔터프라이즈 애플리케이션을 보안화 하는데 사용하는 방법을 설명합니다.
    2007년 11월 13일 (화)  
 
아마존 웹 서비스를 이용한 애플리케이션 쾌속 개발, Part 3: 아마존 심플 큐 서비스 (한글)
아마존 SQS(Simple Queue Service)를 사용하여, 메시지 기반 패러다임을 이용해 통신하는 분산 애플리케이션을 만들 수 있습니다. 휴대전화와 기타 자바 ME(Micro Edition) 장치 들도 간단한 HTTP 요청을 통해 아마존 SQS를 쉽게 사용할 수 있습니다. 이번 튜토리얼은, 아마존 웹 서비스로 애플리케이션을 만드는 것에 관한 연재의 세 번째로, 자바 ME 장치들에서 SQS를 사용하는 방법을 살펴보겠습니다.
    2007년 11월 6일 (화)  
 
pureQuery: 자바 데이터베이스 애플리케이션을 작성하는 IBM의 새로운 패러다임 (한글)
pureQuery라는 프로젝트 코드는 데이터베이스 애플리케이션 개발자들에게 쉬운 GUI 기반의 방식을 제공하여 디자인과 구현 단계에서 생산성을 매우 높여줍니다. 데이터의 액세스와 조작을 위해 관계형 데이터를 자바 객체로 자동 변형을 수행합니다. 한편, 이러한 객체들은 일반적인 객체 지향(OO) 프로그래밍 패러다임에서 활용되어 비즈니스 로직과 기반 코드를 작성합니다. pureQuery의 기능은 쿼리 언어를 자바와 통합함으로써 전통적인 JDBC 프로그래밍을 효과적으로 줄여줍니다.
    2007년 10월 30일 (화)  
 
바쁜 자바 개발자를 위한 db4o 가이드: 구조화된 객체와 컬렉션
db4o에서 쿼리를 생성할 때 핵심 기능으로서 상속을 사용하는 것이 얼마나 쉬운 것(효율적)인지를 증명합니다.
    2007년 10월 30일 (화)  
 
자바 진단, IBM 스타일, Part 3: Lock Analyzer for Java로 동기화 및 잠금 문제 진단하기
애플리케이션을 수정하여 잠금 경쟁을 줄이고, IBM Lock Analyzer for Java로 성능을 높일 수 있습니다.
    2007년 10월 23일 (화)  
 
이클립스 테스트와 성능 개선 도구 플랫폼, Part 3: 애플리케이션 테스트 (한글)
이클립스 테스트와 성능 개선 도구 플랫폼 튜토리얼 연재의 이번 회에서는 웹 애플리케이션의 반응 시간(response time) 측정을 위해 이클립스 TPTP(Eclipse Test and Performance Tools Platform)의 테스팅 기능을 어떻게 사용하는지 배웁니다. 그리고 나서 개선된 JUnit 테스트를 만들고 관리하는 법과 컴퓨터가 유도하는 수동 테스팅을 만드는 법을 배웁니다.
    2007년 10월 16일 (화)  
 
동적인 언어를 동적으로 호출하기, Part 1: 자바 스크립팅 API (한글)
자바 애플리케이션에서 사용하기 위해 동적인 언어를 자바 바이트코드로 컴파일 할 필요가 없습니다. 수 십 개의 스크립팅 언어들이 Java Platform, Standard Edition 6 (Java SE)(Java SE 5와 백워드 호환)에 추가된 스크립팅 패키지를 사용하여 단순하고, 통합된 방식으로 자바 코드에서 런타임 시 호출될 수 있습니다. 두 편의 기술자료로 구성된 본 시리즈의 Part 1에서는 자바 스크립팅 API의 기능을 소개합니다. 간단한 Hello World 애플리케이션을 사용하여 자바 코드가 스크립팅 코드를 실행하는 방법과 스크립트가 자바 코드를 실행하는 방법을 설명합니다. Part 2에서는 자바 스크립팅 API의 힘을 보다 심층적으로 설명합니다.
    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일 (화)  
 
자바 진단, IBM 스타일, Part 2: Extensible Verbose Toolkit을 이용한 가비지 컬렉션
Extensible Verbose Toolkit은 메모리 관련 자바 성능 문제를 진단 및 분석합니다.
    2007년 10월 16일 (화)  
 
보안 퍼블리케이션과 효과적인 변형 방지를 결합하여 성능 높이기
자주 읽히지만, 더디게 업데이트 되는 데이터 구조의 병목 현상을 최소화 하는 방법을 배워봅시다.
    2007년 10월 9일 (화)  
 
Ajax를 이용하여 JSF 폼 자동 저장하기: Part 2
Ajax 애플리케이션에 자동 저장 기능을 구현하여 편리하고 효율적인 웹을 만들어 봅시다. 필터와 브라우저 ID 쿠키를 사용 같은 고급 웹 기술을 선택합니다.
    2007년 10월 2일 (화)  
 
eJFace로 임베디드 애플리케이션 개발하기
모바일 장치용 애플리케이션의 수요가 점점 더 늘어날 전망입니다. 이제, 오픈 표준, 임베디드 JFace 라이브러리인 e JFace를 배울 때가 되었습니다. Embedded JFace (eJFace)는 embedded Rich Client Platform (eRCP)의 컴포넌트이며, 임베디드 애플리케이션을 위해 사용자 인터페이스를 합성하는 임베디드 환경을 제공합니다.
    2007년 9월 18일 (화)  
 
자바 프로그래밍으로 XML 서비스 정의 조작하기
XML 서비스 모델링과 사용자들(사람, 머신, 다른 서비스들)에 의한 서비스 소비에 있어서, 자바는 XML 데이터를 처리할 수 있는 강력한 메커니즘을 제공합니다. XML과 자바 기술을 사용하는 SOA의 측면에 대해 알아봅시다.
    2007년 9월 18일 (화)  
 
이클립스 테스트와 성능 개선 도구 플랫폼, Part 2: 모니터 애플리케이션 (한글)
이번 '이클립스 테스트와 성능 개선 도구 플랫폼' 튜토리얼 연재에서는 애플리케이션 로그 파일을 구조화된 포맷으로 변환해주는 이클립스 TPTP(Test and Performance Tools Platform)의 기능을 어떻게 사용하는지 공부합니다. 그 다음으로는 TPTP와 로그 파일을 분석하고 처리하도록 전문적으로 고안된 또 다른 도구를 사용해 사용 패턴, 성능 프로파일과 에러를 재빠르게 식별해 낼 수 있을 것입니다.
    2007년 9월 11일 (화)  
 
Java theory and practice: 클로저(closure) 논의 (한글)
누구나 자바 언어에 대한 한두 가지 정도의 아이디어를 갖고 있습니다. 자바 플랫폼의 오픈 소스화와 서버 측 애플리케이션용 언어들(JavaScript 와 Ruby)의 대중화로, 자바 언어의 미래에 대한 논의가 더욱 열기를 띄고 있습니다. 자바 언어가 클로저(closure) 같은 새로운 개념을 포용해야 할까요? 오히려 너무 많은 개념을 추가하면 역효과가 나는 것은 아닐까요? 이번 달, Java theory and practice 에서는 Brian Goetz가 클로저 개념을 설명하고, 두 개의 상반되는 클로저 제안에 대해 상세히 설명합니다.
    2007년 9월 11일 (화)  
 
Atom의 서명, 암호화, 암호 해제 (한글)
Atom은 정보를 중계하는데 있어서 탁월한 포맷이지만, 보안 문제는 어떻게 다루고 있을까요? XML Digital Signatures로는 데이터 출처가 믿을 수 있는 것인지, 이 데이터가 바뀌지 않았는지를 확인하고, XML Encryption으로는 민감한 정보를 보호합니다. Atom 구조를 파괴하지 안고 이러한 기술을 어떻게 사용할 수 있을까요? 이 글에서는, Apache Abdera API를 사용하여 Atom 데이터에 디지털 서명과 암호화를 적용하는 방법을 설명합니다.
    2007년 9월 11일 (화)  
 
좌표 변환을 쉽게
유명한 시스템들간 위치 데이터를 변환하는 자바 코드를 제공합니다.
    2007년 9월 4일 (화)  
 
자바 개발자를 위한 Ajax: Jetty와 Direct Web Remoting을 사용하여 확장 가능한 Comet 애플리케이션 개발하기 (한글)
비동기식 서버 측 이벤트에 의해서 구동되는 Ajax 애플리케이션들은 구현하기가 까다롭고 확장도 어렵습니다. Philip McCarthy는 이러한 문제에 대한 효과적인 솔루션을 제시합니다. Comet 패턴을 사용하여 데이터를 클라이언트로 보내고, Jetty 6의 Continuations API를 사용하여 Comet 애플리케이션을 더 많은 클라이언트로 확장할 수 있습니다. 여러분은 Direct Web Remoting 2의 Reverse Ajax 기술과 Comet과 Continuations를 편리하게 활용할 수 있게 되었습니다.
    2007년 9월 4일 (화)  
 
구글 가젯 만들기, Part 2: 사용자 인터페이스 다루기 (한글)
'구글 가젯 만들기' 연재 Part 2에서는 탭 기반 UI, 드래그 앤 드롭 그리고 MiniMessage와 같은 가젯의 고급 기능을 소개하고 여러분 스스로 만들 수 있도록 도와줄 것입니다.
    2007년 8월 28일 (화)  
 
JDOM으로 XML 프로그래밍 단순화 하기 (한글)
JDOM은 XML과 함께 작동하는 고유한 자바 툴킷으로서, XML 애플리케이션의 신속한 개발을 목적으로 설계되었습니다. JDOM의 디자인에는 자바 언어의 신택스부터 의미까지 포괄되어 있습니다. 하지만, 기존의 XML API보다 과연 얼마나 나을까요? 여러분이 직접 예제를 실행해 보고, 오픈 소스 프로젝트의 디자인 목표와 비교하면서 판단해 봅시다.
    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일 (화)  
 
Ajax로 SOAP 웹 서비스 호출하기, Part 2: 웹 서비스 클라이언트 확장하기 (한글)
Asynchronous JavaScript and XML (Ajax) 디자인 패턴을 사용하여 웹 브라우저 기반 SOAP 웹 서비스를 구현해 봅시다. 본 시리즈 Part 1, Ajax로 SOAP 웹 서비스 호출하기, Part 1에서 필자는 SOAP 웹 서비스를 호출하는 웹 브라우저 기반 JavaScript 라이브러리를 소개했습니다. 이 글에서는 Web Services Addressing Language와 Web Services Resource Framework 스팩의 지원을 통해 JavaScript 라이브러리 기능을 확장하는 방법을 설명합니다.
    2007년 8월 28일 (화)  
 
소개: 이클립스 테스트와 성능 개선 도구 플랫폼 (한글)
자바 애플리케이션 프로파일링을 위해 Eclipse Test and Performance Tools Platform(이하, TPTP)를 어떻게 사용하는지와 메모리 사용량을 측정하고, 메모리 누수(memory leaks)를 확인하며, 성능 병목(performance bottlenecks)을 없애는 법을 배우겠습니다.
    2007년 8월 14일 (화)  
 
사람을 위한 자동화: 아키텍처 건전성 (한글)
여러분의 소프트웨어 아키텍처는 여러분이 생각한 대로 되어 있습니까? 우리가 이야기하는 디자인이 소스 코드에서 기대했던 것이 아닐 수 있습니다. Paul Duvall은 사람을 위한 자동화 시리즈에서 JUnit, JDepend, Ant를 사용하는 테스트를 작성하여 문제를 발견하는 방법을 설명합니다.
    2007년 8월 14일 (화)  
 
리치 클라이언트 애플리케이션 성능, Part 2: 메모리 누수 막기
애플리케이션의 메모리 사용을 감시하고 누수를 방지하는 방법을 소개합니다.
    2007년 8월 14일 (화)  
 
리치 클라이언트 애플리케이션 성능, Part 1: 성능 분석을 위한 툴, 기술, 팁
이클립스 기반 RCP 애플리케이션의 성능을 측정하고, CPU 또는 I/O 병목 현상에서 기인한 지연 현상을 파악하고, 유휴 UI 쓰레드를 반응성을 관리하는데 사용하는 방법을 배워봅시다.
    2007년 8월 7일 (화)  
 
Real-time Java, Part 5: 실시간 자바 애플리케이션의 작성과 전개 (한글)
Real-time Java 시리즈, 다섯 번째 글에서는 IBM WebSphere Real Time에서 제공한 툴을 사용하여 실시간 자바 애플리케이션을 작성 및 전개하는 방법을 설명합니다. 필자는 샘플 애플리케이션을 사용하여 가비지 컬렉션 중지를 제어하는 Metronome 가비지 컬렉터, 런타임 컴파일 중지를 피하는데 사용되는 Ahead-of-time 컴파일러, 엄격한 타이밍 요구 사항을 맞추는 NoHeapRealtimeThread를 설명합니다.
    2007년 8월 7일 (화)  
 
XML과 자바: 다양한 수준의 XML API? (한글)
Brett McLaughlin이 핵심 XML API를 상세히 설명하고, 개발자들이 자바와 XML 프로그래밍을 잘 활용하고 있는지를 짚어봅니다.
    2007년 8월 7일 (화)  
 
구글 가젯 만들기, Part 1: 구글 가젯 기본요소 (한글)
이번 새 웹 개발 연재에서는 구글 가젯을 만드는 법을 배웁니다. 가젯은 작은 애플리케이션인데 동적이고 품질 좋은 콘텐츠를 제공하는 수단으로서 대부분의 웹 페이지에 추가할 수 있습니다. 구글은 자유롭게 사용할 수 있는 가젯을 많이 보유하고 있습니다. 하지만 가젯의 가장 흥미로운 점은 누구나 스스로 가젯을 만들어 그것을 구글에 배포하여 다른 개발자들이 그 가젯을 그들의 웹 프로젝트에 통합, 사용할 수 있다는 것입니다.
    2007년 7월 31일 (화)  
 
In pursuit of code quality: Ajax 애플리케이션의 단위 테스팅
까다로운 Ajax 애플리케이션의 단위 테스팅에 Google Web Toolkit을 사용해 봅시다.
    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일 (화)  
 
XPath 인젝션의 위험 피하기
일반적으로 발생하는 XPath 공격, 이 같은 위협을 탐지하는 방법, 이를 해결하는 방법을 설명합니다.
    2007년 7월 24일 (화)  
 
Eclipse 방식으로 단위 테스팅 하기 (한글)
소스 코드 베이스를 테스트 할 수 있는 적합한 테스트 슈트가 필요하십니까? jMock은 훌륭한 테스팅 프레임웍으로서 자격을 갖추었습니다. 하지만 모든 상황에jMock이 다 맞는 것은 아닙니다. 애플리케이션에서 단위 테스트를 지원하는 커스텀 mock 객체를 어렵게 만들 필요 없이, RMock이 jMock과 조화롭게 작동하도록 하여 긍정적인 결과를 얻을 수 있습니다.
    2007년 7월 24일 (화)  
 
LTA-JD용 정적인 파서 플러그인 구현하기
LTA-JD용 플러그인으로서 정적인 파서 디자인을 설명하여, WebSphere Application Server JVM이 기록한 플레인 텍스트에서 의미 있는 언어를 만드는 방법을 설명합니다.
    2007년 7월 24일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 6: 사용자에게 제어 능력 주기 (한글)
본 튜토리얼은 매시업 애플리케이션을 만드는 방법을 다루는 연재의 마지막 튜토리얼입니다. 이제 제대로 작동하는 애플리케이션과 프레임워크를 가짐으로써 시스템이 시맨틱 추론을 통해 어떻게 서비스를 작동시키는지 이해할 수 있습니다. 본 튜토리얼에서는 사용자가 서비스 유형과 웹 서비스에서 뽑아낸 데이터, 그 데이터의 프레젠테이션을 선택할 수 있도록 사용자에게 제어 능력을 주는 방법을 다룰 것입니다.
    2007년 7월 18일 (수)  
 
Real-time Java, Part 4: 실시간 가비지 컬렉션 (한글)
전통적인 가비지 컬렉션(GC)에서의 비결정적 중지(Nondeterministic pauses) 때문에 자바는 실시간(RT) 개발 환경에 적합하지 않습니다. IBM WebSphere Real Time의 일부인 Metronome GC는 결정적 GC 작동을 제공하여 개발자들이 자바 언어로 하드(hard) RT 애플리케이션을 작성할 수 있도록 합니다. 필자는 결정적 GC에 Metronome을 사용하는 방법, Metronome을 개발할 때 개입되는 기술적 문제들, GC 튜닝에 사용할 수 있는 툴과 장치들을 설명합니다.
    2007년 7월 18일 (수)  
 
Seamless JSF, Part 2: Seam의 컨버세이션(Conversation) (한글)
간단한 stateful CRUD 애플리케이션을 구현하여 Seam의 주석과 컨버세이션을 테스트 합니다.
    2007년 7월 18일 (수)  
 
이클립스를 사용한 앤트 활용법 (한글)
이클립스를 이용하면 아파치 앤트로 더 쉽게 일할 수 있습니다. 이클립스 IDE의 앤트 통합 기능에 대해 알아보고 앤트 편집기를 통해 이클립스에서 코드를 짜고 빌드하고 디버그하는 법을 배우겠습니다.
    2007년 7월 10일 (화)  
 
클래스 로딩 문제 분석하기, Part 4: 교착 상태와 제약 조건 (한글)
애플리케이션 개발자들이 문제를 파악하고 해결하는데 도움을 주기 위해 기획된 본 시리즈에서는 클래스 로딩 문제를 검토하고 있습니다. 마지막 시리즈에서는 지금까지의 기술자료를 토대로, 가장 복잡하고 흥미로운 문제들인 교착 상태와 제약 조건에 대해 설명합니다.
    2007년 7월 10일 (화)  
 
Real-time Java, Part 3: 쓰레딩과 동기화 (한글)
Real-time Java 시리즈, 세 번째 글에서는 Real-time Specification for Java (RTSJ)가 반드시 지원해야 하는 쓰레딩과 동기화에 대해 설명합니다. 실시간 애플리케이션을 개발 및 전개할 때 반드시 유념해야 하는 쓰레딩과 동기화 문제에 대해서도 설명합니다.
    2007년 7월 10일 (화)  
 
Seamless JSF, Part 1: JSF에 맞춘 애플리케이션 프레임웍 (한글)
JavaServer Faces (JSF)는 자바 웹 애플리케이션을 위한 최초의 표준 사용자 인터페이스 프레임웍입니다. Seam은 JSF를 확장한 강력한 애플리케이션 프레임웍입니다. Seamless JSF 시리즈 첫 번째 기술자료에서는 이 두 개의 프레임웍이 갖고 있는 강력한 힘을 발견하고자 합니다. Dan Allen은 JSF 라이프 사이클에 Seam이 어떤 기여를 했는지를 설명하고, 정황상의 상태 관리, RESTful URL, Ajax 리모팅, 적절한 예외 핸들링, "Convention over Configuration" 에 대해 설명합니다.
    2007년 7월 10일 (화)  
 
바쁜 자바 개발자를 위한 db4o 가이드: 단순한 객체를 넘어서!
단순한 객체에서 구조화 된 객체로 발전하고, db4o가 무한 회귀, 캐스케이딩 작동, 참조 무결성 같은 복잡한 문제를 해결하는 방법을 배워봅시다.
    2007년 7월 3일 (화)  
 
Java theory and practice: 휘발성 관리하기
휘발성 변수를 올바르게 사용하는 패턴을 설명하고 적용과 관련한 한계도 설명합니다.
    2007년 6월 26일 (화)  
 
JavaScript의 Finite State Machine, Part 3: 위젯 테스트 하기 (한글)
본 시리즈에서는 Finite State Machine을 사용하여 단순한 웹 위젯에 페이드인/페이드아웃(fade in/out) 작동 같은 복잡한 작동을 디자인하는 방법을 설명합니다. 결과 코드는 간결하고, 로직은 투명하며, 그리고 애니메이션은 부하가 많은 프로세서에서도 완벽하게 작동할 것입니다. 이 글에서는 모든 대중적인 웹 브라우저에서 실행할 때 생겨나는 실질적인 문제들을 다루는 방법을 설명합니다.
    2007년 6월 26일 (화)  
 
Hamlets 적용하기
Hamlets와 OSGi를 결합시키면 인터넷 기반의 가전 제품을 만들 수 있습니다.
    2007년 6월 26일 (화)  
 
사람을 위한 자동화: 지속적인 피드백 (한글)
피드백은 Continuous Integration (CI)에 있어서 필수적인 것입니다. 사실상 피드백은 CI 시스템의 혈액이라고 할 수 있습니다. 신속한 피드백은 신속한 대응을 하게 해주어 관심이 필요한 이벤트를 구현하게 됩니다. 이메일이나 RSS 같은 피드백 장치가 없다면 실패한 빌드는 그대로 실패한 채로 남겨지며, 이는 CI의 목적과는 처음부터 어긋나는 일입니다. 사람을 위한 자동화 시리즈에서는 CI 시스템에 적용할 수 있는 다양한 피드백 장치에 대해 설명합니다.
    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일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 5: 웹 서비스 변경하기 (한글)
본 연재는 사용자가 볼 수 있는 데이터를 제어할 수 있는 매시업 애플리케이션을 만드는 방법에 대해 자세히 다룹니다. 이제 서비스로 나타나는 개념을 정의하는 온톨로지를 만들 수 있게 되었으니 사용자들이 원하는 서비스를 선택할 수 있게 할 수 있습니다.
    2007년 6월 12일 (화)  
 
Apache Solr을 이용한 똑똑한 검색, Part 2: 기업용 Solr
캐싱, 복제, 로깅 등, 기업용 Solr의 기능에 대해 알아봅시다.
    2007년 6월 12일 (화)  
 
스프링 2와 JPA 시작하기 (한글)
자바 서버 애플리케이션을 만드는 것이 어렵고 지루할 필요는 없습니다. 2세대 경량(lightweight) 스프링(Spring) 프레임워크에는 많은 특징이 추가됐는데 이러한 특징들을 이용하면 심지어 초급 서버 애플리케이션 개발자도 사용하는 데 어렵지 않습니다. 이렇게 향상된 것은 스프링 2와 EJB(Enterprise JavaBeans) 3.0 명세의 토대가 되는 JPA(Java Persistence API)가 통합됐기 때문입니다. 이번 튜토리얼에서는 스프링 2 프레임워크를 사용해 점진적으로 서버 애플리케이션을 만드는 법을 배우겠습니다.
    2007년 6월 5일 (화)  
 
클래스 로딩 문제 분석하기, Part 3: 특이한 클래스 로딩 문제 해결 (한글)
애플리케이션 개발자들이 문제를 파악하고 해결하는데 도움을 주기 위해 기획된 본 시리즈에서는 자바 클래스 로딩 문제를 검토하고 있습니다. Part 3에서는 IBM Hursley Labs의 Lakshmi Shankar와 Simon Burns가 classpath, 클래스 가시성, 가비지 컬렉션 등의 클래스 로딩 문제들을 상세히 분석합니다.
    2007년 6월 5일 (화)  
 
Real-time Java, Part 2: 컴파일 기술 비교 (한글)
Real-time Java 시리즈, 두 번째 글에서는 자바 언어의 네이티브 컴파일과 관련한 문제점들을 설명합니다. 동적 (Just-in-time) 또는 정적 (Ahead-of-time) 컴파일 단독으로는 모든 자바 애플리케이션들의 요구 사항들을 맞출 수 없습니다. 필자는 다양한 실행 환경에서 이 두 개의 컴파일 기술들을 비교하고 서로 어떻게 보완되는지를 설명합니다.
    2007년 6월 5일 (화)  
 
Tivoli Monitoring Universal Agent를 이용한 WSDM 리소스 모니터링
IBM Tivoli Monitoring (ITM) Universal Agent를 사용하여 Web Services for Distributed Management (WSDM) 호환 인터페이스의 사용과 모니터링을 수행하는 방법을 배웁니다. ITM Universal Agent를 다운로드, 설치, 설정하여 Apache HTTP Server를 모니터링 합니다.
    2007년 5월 29일 (화)  
 
JRuby를 이용해 아파치 더비 데이터베이스 애플리케이션을 작성하는 두 가지 방법 (한글)
JRuby는 Java 가상 머신(JVM) 위에서 돌아가는 루비 프로그래밍 언어 구현체입니다. 이 튜토리얼에서는 아파치 더비(Derby) 데이터베이스에 접근하기 위해 JRuby를 설치하고, 환경을 설정하는 방법을 보여줄 것입니다. JRuby는 루비온레일스가 점점 유명해지면서, 루비의 간결한 문법과 클로저 같은 기능들에 이식성, 보안, JVM의 클래스 라이브러리 등을 더할 수 있는 흥미로운 기술로 주목 받고 있습니다. 그리고 만일 여러분이 관계형 데이터베이스가 필요한 작은 애플리케이션을 작성하거나 제품에 데이터베이스를 함께 배포하고 싶다면, 더비 데이터베이스가 영속 저장 방법으로 훌륭한 선택입니다. 이 튜토리얼에서는 JRuby를 이용해 더비 데이터베이스에 접속하고 사용하는 애플리케이션을 만드는 두 가지 방법을 보여줄 것입니다.
    2007년 5월 29일 (화)  
 
아파치 메이븐 2 시작하기 (한글)
요즘 프로젝트들은 대부분 단일 로컬 프로젝트 팀에 의해 독립적으로 만들어지지 않습니다. 견고하면서도 엔터프라이즈 급인 오픈소스 컴포넌트들의 사용이 늘어나면서 오늘날의 소프트웨어 프로젝트는 프로젝트 팀들 간의 역동적인 협업을 요구하며 전세계적으로 생성, 관리되는 컴포넌트들에 대해 종속성을 갖게 됩니다. 아파치 메이븐(Apache Maven) 빌드 시스템은 인터넷 기반으로 전세계적인 개발을 하기 전의 기존 빌드 툴과는 달리 현재 당면한 이런 문제들을 해결하기 위해 고안됐습니다. 이 튜토리얼로 메이븐 2를 시작해 보겠습니다.
    2007년 5월 29일 (화)  
 
Robocode 마스터의 비밀: 상대편의 움직임 추적하기 (한글)
타겟팅(targeting) 알고리즘에는 한계가 있습니다. 예견하기 어려운 움직임 패턴이 언제나 있기 때문입니다. 자신의 로봇이 상대편에 맞게 최상의 움직임 알고리즘을 선택하도록 하는 방법을 설명합니다.
    2007년 5월 29일 (화)  
 
In pursuit of code quality: 강결합(tight couple) 조심!
Spaghetti 코드는 슬픈 유산이라 할 수 있습니다. Dependency Inversion 원리를 사용하여 이 문제를 해결합니다.
    2007년 5월 29일 (화)  
 
Real-time Java, Part 1: 실시간 시스템에 자바 사용하기 (한글)
Real-time Java 시리즈 첫 번째 기술자료에서는, 자바를 사용하여 실시간 성능 요구 사항들에 부합하는 시스템을 개발하는 주요 문제점들을 다룹니다. 실시간 애플리케이션 개발이 의미하는 바가 무엇인지, 실시간 애플리케이션의 요구 사항을 맞추기 위해 런타임 시스템들이 어떻게 다루어져야 하는지를 설명합니다. 필자는 표준 기반 기술들을 결합하여 실시간 자바의 문제점들을 해결하는 방법을 여러분에게 소개합니다.
    2007년 5월 29일 (화)  
 
Robocode 마스터의 비밀: Robocode 전략 (한글)
Gladiatorial League의 기원에 대해 알아보고, 다양한 움직임 전략 레벨, 슈팅, 정보 모으기 등을 설명합니다.
    2007년 5월 29일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 4: 온톨로지 만들기 (한글)
본 연재는 사용자에게 보여주는 데이터를 제어할 수 있는 매시업 애플리케이션을 만드는 방법에 대해 자세히 다루고 있습니다. 그렇게 하려면 지능이 필요합니다. 이제 RDF(Resource Description Framework)로 정보를 나타내는 방법을 알았으니 XML 기반 웹 온톨로지 언어(이하, OWL)를 사용해 온톨로지를 만들어 보겠습니다. OWL을 사용해 서비스나 서비스 부분 중 하나를 자동으로 선택할 수 있습니다.
    2007년 5월 22일 (화)  
 
루비 온 레일스와 XML (한글)
독자들은 루비 온 레일스(Ruby On Rails, 이하 레일스)에 대해 많이 들어봤을 것이며, 실제로 사용해본 사람들도 있을 것입니다. 어쨌거나 레일스는 널리 알려져 있고 모두에게 이로울 것이라 생각합니다. 루비는 XML과 굉장히 잘 어울리는 언어입니다. 이 문서를 통해 좀더 자세히 알아보겠습니다.
    2007년 5월 22일 (화)  
 
IBM Workplace Forms V2.7의 스트리밍 API 가이드
IBM Workplace Forms V2.7의 새로운 순수 자바 스트리밍 API에 대해 배워봅시다. 순수 자바 스트리밍 API와 C로 작성된 기존 API를 비교합니다.
    2007년 5월 22일 (화)  
 
Report Data Analyzer: EWLM 성능 데이터 인터프리팅
IBM Enterprise Workload Manager (EWLM)의 성능 데이터 인터프리테이션 기능을 확장하는 플러그인을 구현해 봅시다. 성능 데이터 분석에 EWLM을 사용하고 기능과 인터프리테이션 측면을 이해해 봅시다.
    2007년 5월 22일 (화)  
 
구글 웹 툴킷으로 개발하는데 XML 이용하기 (한글)
구글 웹 툴 킷(Google Web Toolkit, 이하 GWT)을 사용하면 Ajax(Asynchronous JavaScript +XML) UI에 필요한 자바스크립트를 만드는 데 자바 구문을 사용할 수 있습니다. 대다수의 Ajax 애플리케이션은 XML을 사용하여 정보를 서버에 보내거나 서버에서 가져오므로 애플리케이션에서 XML 데이터를 분석하고 만들 수 있어야 합니다. 본 튜토리얼은 GWT를 사용하여 어떻게 XML을 조작하고 만드는지를 다룰 것입니다.
    2007년 5월 15일 (화)  
 
사람을 위한 자동화: Continuous Inspection (한글)
여러분의 소프트웨어 개발 프로세스를 향상시켜 봅시다. 소스 코드 분석 툴을 사용하여 코드 복잡성, 중복, 코딩 표준 준수에 관한 최신 정보를 자동으로 받을 수 있습니다.
    2007년 5월 15일 (화)  
 
사람을 위한 자동화: Continuous Integration 서버 선택하기 (한글)
많은 Continuous Integration (CI) 서버들이 존재하는 상황에서 어떤 것이 자신에게 맞는지를 선택하기란 어려운 일입니다. 사람을 위한 자동화 시리즈, 두 번째 글에서는 개발 자동화 전문가 Paul Duvall이 Continuum, CruiseControl, Luntbuild 등 오픈 소스 CI 서버에 대해 설명합니다.
    2007년 5월 15일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 3: RDF와 RDFs 이해하기 (한글)
최고의 매시업이 갖는 힘은 시맨틱 웹 기술, 특히 웹 온톨로지 언어(OWL)를 이용하여 매시업에 지능을 갖추게 하는 것입니다. OWL에 대해 자세히 알아보기에 앞서 필요한 것은 그 기본 언어인 RDF(Resource Description Framework)와 RDFs(RDF Schema Language)에 대해 이해하는 것입니다. 본 튜토리얼은 RDF와 RDFs를 다룸으로써 웹 서비스에 온톨로지를 만들고, RDF를 사용하여 다른 프로젝트를 수행할 수 있도록 도울 것입니다.
    2007년 5월 8일 (화)  
 
Mylar를 이용한 태스크(task) 중심 프로그래밍, Part 1 (한글)
Mylar는 태스크들을 Eclipse로 완벽히 통합하고 그러한 태스크 정황을 작업으로서 자동 관리함으로써 생산성을 향상시킵니다. 두 편으로 구성된 Mylar 가이드 시리즈의 첫 번째 글에서는 프로젝트 리더 Mik Kersten이 Mylar의 태스크 관리 장치와 Bugzilla, Trac, JIRA 같은 리파지토리와의 통합에 대해 설명합니다.
    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일 (화)  
 
사람을 위한 자동화: Eclipse 플러그인으로 코드 품질 높이기
코드를 빌드하기 전에 코드에서 중대한 문제를 발견할 수 있다면 어떨까요? 재미있게도, 소프트웨어에 문제가 드러나기 전에 문제를 발견할 수 있도록 해주는 JDepend와 CheckStyle 같은 Eclipse 플러그인이 있습니다. 사람을 위한 자동화 시리즈에서는, 자동화 전문가 Paul Duvall이 Eclipse에서 정적인 분석 플러그인을 설치, 구성, 사용하는 방법을 예제를 통해 설명합니다. 이제 여러분도 개발 사이클에서 문제를 조기에 방지할 수 있습니다.
    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일 (화)  
 
Robocode 마스터의 비밀: 로보코드 마스터들이 주는 힌트, 팁, 조언 (한글)
로보코드 전문가들이 자신들이 로봇 전투에서의 성공의 비밀을 나눕니다.
    2007년 4월 24일 (화)  
 
자바를 이용한 함수 프로그래밍(Functional programming)
Abhijit Belapurkar는 Closure와 Higher Order Function 같은 함수 프로그래밍 구조체를 사용하여 잘 짜인 모듈식의 코드를 자바 언어로 작성하는 방법을 설명합니다.
    2007년 4월 24일 (화)  
 
최고의 매시업 -- 웹 서비스와 시맨틱 웹, Part 1: 웹 서비스 사용과 결합
매시업이란이란 여러 개의 서비스로에서 가져온 데이터를 결합하여 새로운 것을 만들어내는 애플리케이션을 말합니다. 본 연재를 통하여, 각기 다른 매시업들에서 추출한 데이터를 저장하는 것에 그치지 않고, 시맨틱 기술을 이용하여 서비스를 교환하거나 데이터를 선택하는 방식으로 자신만의 매시업을 만들어낼 수 있는 '궁극' 의 매시업 개발에 대해 소개하고자 합니다. 여기서는 자바 프로그래밍, 서블릿과 JSP, 오픈 소스 제나(Jena) 프로젝트의 소프트웨어와 DB2의 새로운 네이티브 XML 기술을 사용합니다. Part 1에서 Nicholas Chase는 매시업 개념을 소개하고 간단한 버전의 매시업을 어떻게 개발하고 활용하는지 보여줄 것입니다.
    2007년 4월 17일 (화)  
 
Robocode 마스터의 비밀: Factored wall avoidance (한글)
코너에 갇히거나 원하는 이동 방향에서 너무 많이 벗어나지 않으면서, 로봇과 벽 사이의 간격을 유지하는 알고리즘은 간단히 만들 수 없는 것 같습니다. 한 가지 간단한 솔루션으로, Factored wall avoidance가 있습니다. 이 글에서, David McCoy가 이를 구현하는 방법을 설명합니다.
    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일 (화)  
 
사람을 위한 자동화: 연속 테스팅 (한글)
개발자 테스팅을 향상시키고 싶으십니까? 사람을 위한 자동화 시리즈에서는, 개발 자동화 전문가 Paul Duvall이 소스 코드 변경에 따라 실행할 수 있는 다양한 유형의 자동화된 개발자 테스트에 대해 설명합니다. 애플리케이션 문제를 일찍 발견하는데 도움이 되는 Selenium, DbUnit, JUnitPerf 테스트 예제를 제공합니다.
    2007년 4월 17일 (화)  
 
Apache Geronimo에서 Apache Pluto 포털 애플리케이션 개발 및 전개하기
Geronimo에서 포털 애플리케이션을 테스트 및 전개합니까? Geronimo에 Apache Pluto 서버를 100% 오픈 소스 환경에서 개발 및 테스트를 위한 플러그인으로서 사용할 수 있습니다.
    2007년 4월 17일 (화)  
 
JUnit 4로 뛰어들기
JUnit 4에서는 자바(Java) 5 주석(annotation)의 효율적인 유연성을 위해 기존의 엄격한 명명 규칙 및 상속 계층 구조를 없앴다. 테스트 전문가로 활동하고 있는 Andrew Glover는 본 튜토리얼에서 코드 품질과 관련하여 자신이 연재한 인기 있는 기술문서의 내용을 보충하는 시간을 마련하여 매개변수 테스트, 예외 테스트, 제한 시간 테스트 등 주석을 통해 새로운 기능을 활용하는 방법에 대해 설명한다. 또한 JUnit 4의 유연한 픽스쳐(fixture)에 대해 소개하고 스위트(suite) 대신 주석을 사용하여 테스트를 실행하기 전에 논리적으로 그룹화하는 방법에 대해서도 설명한다. 본 튜토리얼에는 이클립스(Eclipse)에서 실행되는 일부 샘플 테스트와 호환되지 않는 이전 버전의 앤트(Ant)에서 JUnit 4 테스트를 실행하기 위한 지침이 포함되어 있다.
    2007년 4월 10일 (화)  
 
코드 품질: Selenium과 TestNG를 이용한 프로그래밍 방식의 테스팅
Selenium 테스트를 프로그래밍 방식으로 수행해 봅시다. TestNG, DbUnit, Cargo를 혼합하여 완전히 자동화 된, 논리적으로 반복 가능한 수락 테스트를 작성해 봅시다.
    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일 (화)  
 
Muse와 WEF로 이벤트 리포팅을 쉽게
Apache Muse 애플리케이션을 통해 시스템 관리 이벤트를 직렬화 하는 최상의 방법을 모색해 봅시다.
    2007년 4월 10일 (화)  
 
JSTL 기초, Part 4: SQL과 XML 콘텐트에 액세스 하기 (한글)
웹 기반 애플리케이션의 정수는 여러 개의 하위 시스템들을 통합하는 것입니다. 이 같은 하위 시스템들간 데이터 교환에 사용되는 두 가지의 가장 일반적인 메커니즘은 SQL과 XML 입니다. 이 글에서, Mark Kolb는 JSTL 시리즈를 마감하면서, JSP 페이지에서 데이터베이스와 XML 콘텐트에 액세스 하는 sql과 xml 라이브러리를 설명합니다.
    2007년 4월 3일 (화)  
 
클래스 로딩 문제 분석하기, Part 2: 기본적인 클래스 로딩 예외(Exception) (한글)
네 편의 기술자료 시리즈를 통해 자바 개발 중에 발생할 수 있는 문제들을 이해하고 해결하는데 도움이 되는 자바 클래스 로딩 문제에 대해 설명합니다. Part 2에서는, IBM Hursley Labs의 Lakshmi Shankar와 Simon Burns가 매우 단순하지만, 개발자들을 당황시키는 몇 가지 예외(Exception)들을 분석합니다.
    2007년 4월 3일 (화)  
 
함수 프로그래밍 기술을 사용하여 고급 JavaScript 작성하기 (한글)
함수 프로그래밍(Functional programming) 또는 선언적 프로그래밍(Declarative programming)은 매우 강력한 프로그래밍 방식이고, 소프트웨어 업계에서 대중성을 얻어가고 있습니다. 이 글에서는 함수 프로그래밍의 개념을 설명하고, 그러한 개념들을 효과적으로 사용할 수 있는 실질적인 예제들도 제공합니다. 함수 프로그래밍의 구조와 기능들을 JavaScript에 적용하여 고급 코드를 작성하는 방법을 설명합니다.
    2007년 3월 27일 (화)  
 
바쁜 자바 개발자를 위한 db4o 가이드: 소개와 개요
객체 지향 언어, 시스템, 철학을 활용하는 오픈 소스 데이터베이스인 db4o에 대해 다루는 새로운 시리즈입니다.
    2007년 3월 27일 (화)  
 
  495 결과 중 101 - 200      이전  다음  모두 보기    요약 숨기기    
 
원하는 자료를 찾지 못하셨습니까? 컨텐츠 제안하기