메인 컨텐츠로 가기

한국 developerWorks  >  자바  >  developerWorks

기술자료

       
 
443 검색어 "날짜 " 로 찾은 결과 요약: 보기 | 숨기기   
제목 난이도 날짜 Sorted by 날짜 - Click to reverse sort
Grails 마스터하기: Groovy Server Pages로 뷰 변경하기
Groovy Server Pages(GSP)는 Grails 웹 프레임워크에서 웹 페이지 부분을 담당합니다 Grails 마스터하기의 세 번째인 이번 회에서 Scott Davis는 GSP에 대해 자세하게 설명합니다. Grails TabLibs를 사용하고, GSP와 부분 코드 조각을 함께 섞어 사용하면서, (스캐폴딩으로) 자동으로 생성되는 뷰에 기본 템플릿을 커스터마이징하는 게 얼마나 쉬운지 살펴볼 것입니다.
  초급   2008년 5월 6일 (화)  
 
javax.tools를 이용한 동적 애플리케이션 생성
GUI에서 사용자가 임의의 계산식을 입력할 수 있는 애플리케이션처럼, 오늘날 많은 애플리케이션은 정적 기능 이상의 동적 기능을 요구합니다. javax.tools 패키지가 자바 소스 컴파일을 위한 표준 API로 자바 SE 6에 포함되었습니다. 이는 동적 기능 제공을 위한 제법 괜찮은 도구입니다. 이 글에서는 이 패키지의 주요 클래스를 소개하고, 파일 대신 자바 String에 저장된 자바 소스를 컴파일하기 위한 라이브러리를 작성하는 방법을 제시합니다. 끝으로, 이 라이브러리를 활용해 대화형 그래프 애플리케이션을 구현해 봅니다.
  중급   2008년 4월 29일 (화)  
 
이클립스 플러그인이 OSGi에서 어떻게 동작하는지 이해하기
이클립스 통합 개발 환경(IDE)의 핵심과 이클립스 리치 클라이언트 플랫폼(RCP) 애플리케이션은 OSGi(Open Services Gateway Initiative) 명세서의 구현체에 의해 주도되었습니다. 본 기사는 이클립스 플랫폼 입장에서 바라본 플러그인이 무엇인지 살펴보는 것을 통해 이클립스와 OSGi의 관계를 살펴보고 이클립스 V2.1부터 오늘날의 OSGi 기반 구현체가 되기까지 플러그인의 진화 과정을 살펴보겠습니다. 또한, 이클립스와 함께 제공되는 부가기능과 함께, OSGi manifest.mf 파일 옵션을 설명하겠습니다.
  중급   2008년 4월 29일 (화)  
 
바쁜 자바 프로그래머를 위한 스칼라 입문: 클래스 동작 (한글)
자바 프로그래머가 스칼라를 이해하기 위해서는 우선 객체부터 쳐다보는 것이 자연스럽습니다. 이 연재의 두 번째인 이번 글에서는 언어의 효용은 새로운 기능을 통합할 수 있는 능력으로 평가할 수 있다는 언어 평가의 기본 전제를 따라 복소수(complex number) 지원 예를 살펴 봅니다. 그 과정에서 스칼라의 클래스 정의와 사용에 관한 흥미로운 사실들을 알게 될 것입니다.
  초급   2008년 4월 22일 (화)  
 
IBM Directory Server로 웹 애플리케이션에서 프록시 인증(가장) 활용하기
기업 전체의 전화와 메일 디렉토리 같은 LDAP 서비스에 접근하는 게이트웨이를 제공하는 웹 애플리케이션은 주로 LDAP “수퍼유저(superuser)” 계정을 사용해 인증이 이뤄지도록 디자인됩니다. 그 결과 사용자는 자신의 LDAP 권한 대신 더 높은 권한을 가진 계정을 통해 디렉토리를 읽고 업데이트합니다. IBM® Tivoli® Directory Server는 프로그래머가 특정 계정을 사용해 자신을 인증하는 애플리케이션을 작성하고 실제 유저 대신 운영하는 ‘프록시된 인증(RFC 4370)’이라는 강력한 기능을 제공해 LDAP 서버의 모든 권한 강화를 위할 수 있습니다.
  중급   2008년 4월 15일 (화)  
 
바쁜 자바 프로그래머를 위한 스칼라 입문: 객체 지향론자를 위한 함수 프로그래밍 (한글)
자바 플랫폼은 전통적으로 객체 지향 프로그래밍의 영향권이었습니다. 하지만 최근에는 충실한 자바 언어 지지자조차도 애플리케이션 개발에 있어 가장 최근의 복고 추세인 함수 프로그래밍에 관심을 가지기 시작했습니다. 이번에 시작하는 연재에서는 함수와 객체 지향 기법을 혼합한 JVM을 위한 프로그래밍 언어인 스칼라를 소개합니다. 언어 소개와 함께 동시성(concurrency) 등 굳이 스칼라를 배워야 하는 이유를 설명하고, 스칼라를 얼마나 빨리 써먹을 수 있는지를 살펴봅니다.
  초급   2008년 4월 15일 (화)  
 
Ropes: 이론과 실제 (한글)
자바의 String과 StringBuilder 클래스는 많은 문자열 데이터를 처리해야 하는 시스템에는 그다지 적합하지 않습니다. 이 경우 로프(rope) 자료 구조가 더 나은 대안이 될 수 있습니다. 이 글에서는 자바 플랫폼을 위한 로프 구현인 Ropes for Java를 소개하고, 성능 관련 이슈를 살펴 봅니다. 또, 해당 라이브러리를 효과적으로 사용하기 위한 지침을 제시합니다.
  중급   2008년 4월 8일 (화)  
 
Grails 마스터하기: GORM: 재미있는 이름, 진지한 기술 (한글)
좋은 웹 프레임워크에는 대부분 견고한 영속화(persistence) 전략이 필요합니다. Scott Davis의 Grails 마스터하기 연재 2회에서는 Grails 객체 관계 매핑(GORM: Grails Object Relational Mapping) API를 살펴봅니다. 어떤 방법으로 테이블 간 연관을 만들고, 데이터 유효성 검증을 강제하며(enforce), 관계형 데이터베이스를 변경하는 작업을 쉽게 해내는지 알아보겠습니다.
  초급   2008년 4월 1일 (화)  
 
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일 (화)  
 
자바 SE 6의 성능 모니터링 및 진단 (한글)
자바 SE 6(Java Platform, Standard Edition 6)은 성능에 초점을 맞춰 응용 프로그램을 모니터링, 감시하고 공통적인 문제를 진단하기 위해 확장된 도구들을 제공합니다. 이 기사에서는 자바 SE 플랫폼의 모니터링과 관리에 대한 기본적인 사항들을 소개하고, 자바 SE 6에서 보강된 사항들에 대한 상세한 정보를 제공합니다.
  중급   2008년 3월 11일 (화)  
 
이클립스를 사용해 아이폰 웹 애플리케이션 개발하기 (한글)
이클립스, Aptana의 플러그인 그리고 iUi 프레임워크를 사용해 아이폰 웹 사이트를 만드는 방법을 배웁니다. 아이폰에서 사용할 수 있는 Javadoc 뷰어 개발 과정을 통해 사용자 인터페이스 디자인를 위한 팁을 살펴보고 아이폰 개발의 미래에 들어보겠습니다.
  중급   2008년 3월 4일 (화)  
 
Java EE가 Web 2.0을 만났을 때! (한글)
표준 Java Platform, Enterprise Edition 5 (Java EE)-기반 방식으로 개발된 Web 2.0 애플리케이션들은 심각한 성능 및 확장성 문제에 직면해 있습니다. 이유는, Java EE 플랫폼의 디자인-특히, 동기식 API의 사용-을 지탱하고 있는 많은 원리들이 Web 2.0 솔루션의 요구 사항에 맞지 않기 때문입니다. 이 글에서는 Java EE와 Web 2.0 방식 간 차이에 대해 설명하고, 비동기식 디자인의 효과를 분석하며, 자바 플랫폼에 비동기식 웹 애플리케이션을 개발할 수 있는 몇 가지 솔루션을 평가해 봅니다.
  중급   2008년 2월 26일 (화)  
 
CSS와 JavaScript, JSF를 사용하여 Ajax 애플리케이션 만들기, Part 2: Dynamic JSF 폼
표준 JSF 컴포넌트의 JavaScript 관련 애트리뷰트를 실행하는 방법을 배우고, DOM API, JavaScript, CSS에 기반한 여러 웹 기술을 배워봅시다.
  고급   2008년 2월 19일 (화)  
 
새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 3: pureQuery로 신속한 애플리케이션 개발 (한글)
IBM pureQuery 플랫폼과 이클립스 도구를 사용하면 JDBC보다 코드 작성을 덜 하고도 간단하면서도 고성능의 데이터 액세스 레이어와 애플리케이션을 신속하게 만들 수 있으며 다른 어느 이클립스 기반 도구보다 더 높은 생산성을 얻을 수 있습니다.
  중급   2008년 2월 19일 (화)  
 
XMLBeans에서 이벤트 받기
Eclipse에 Sudoku 게임 애플리케이션을 구현하고, eventing으로 사용자 인풋의 유효성을 검사하는 방법을 배워봅시다.
  중급   2008년 2월 4일 (월)  
 
사람을 위한 자동화: 자동화를 통한 신속한 전개 (한글)
자동화는 개발 팀만을 위한 것이 아니라, 소프트웨어를 개발에서 제품화 하는 데에도 적용할 수 있습니다. 이번 시간에는, 자동화 전문가 Paul Duvall이 Ant와 Java Secure Channel을 사용하여 여러 대상 환경에 소프트웨어를 원격에서 전개하는 방법을 설명합니다.
  중급   2008년 2월 4일 (월)  
 
새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 2: 자바 프로그램의 SQL 문제 탐지 및 수정하기 (한글)
IBM pureQuery 기술과 툴을 사용하여, 자바 프로그램 내에서 SQL을 코딩 할 때 생기는 다양한 문제들을 탐지합니다. 제품 개발과 전개 사이클 동안 다양한 시나리오에서 데이터베이스 애플리케이션의 개발 생산성을 높이고, SQL 밸리데이션을 여러분의 필요에 맞게 개인화 합니다.
  초급   2008년 2월 4일 (월)  
 
pureQuery 이해하기, Part 2: 데이터 모델링으로 클래스 모델러 보조하기
pureQuery의 기능인 전통적인 클래스 모델링을 사용하여 데이터베이스 관계형 생성물들을 정의하는데 도움이 될 수 있습니다.
  중급   2008년 1월 29일 (화)  
 
새로운 IBM pureQuery 툴을 사용하여 자바 데이터베이스 개발의 생산성 높이기, Part 1: pureQuery 툴 개요 (한글)
자바 개발자를 지망하거나, 현재 자바 개발자라면 이 글이 도움이 될 것입니다. IBM pureQuery 툴로 SQL을 이용한 자바 프로그래밍의 생산성이 그 어느 때보다도 높아졌습니다. 자바 에디터에서 SQL과 자바 애플리케이션을 코딩하고, 동등한 생산성을 경험할 수 있습니다. 자바 에디터를 떠나지 않고, 에러가 없는 자바 애플리케이션과 SQL을 구현합니다. JDBC보다 훨씬 적은 코드로 간단한 데이터 액세스 레이어를 생성합니다. 정적인 SQL을 사용하여 애플리케이션 성능을 높이고, SQL을 사용하여 데이터베이스와 인-메모리(in-memory) 컬렉션에 액세스 합니다.
  초급   2008년 1월 29일 (화)  
 
Acegi로 자바 애플리케이션 보안화 하기, Part 3: 자바 객체를 위한 액세스 컨트롤 (한글)
Bilal Siddiqui는 자바 클래스의 인스턴스에 대한 액세스를 보안화 하는 방법을 통해 Acegi Security System을 세 편에 걸쳐 소개합니다. 자바 클래스로의 액세스를 보안화 해야 하는 이유, Spring이 자바 클래스의 인스턴스를 생성 및 보안화 하는 방식, 자바 애플리케이션에 클래스 보안을 추가하기 위해 Acegi를 설정하는 방법을 설명합니다.
  초급   2008년 1월 22일 (화)  
 
jpa2web으로 Ajax J2EE 웹 애플리케이션 구현하기
J2EE Ajax 기반 웹 애플리케이션을 JPA-주석 빈에서부터 생성하는 새로운 오픈 소스 툴인 jpa2web을 배워봅시다.
  중급   2008년 1월 22일 (화)  
 
Acegi로 자바 애플리케이션 보안화 하기, Part 2: LDAP 디렉토리 서버 사용하기 (한글)
Part 1을 기반으로, Acegi Security System의 고급 사용법을 배울 차례가 되었습니다. 이 글에서, Bilal Siddiqui는 유연한 고성능 자바 애플리케이션 보안을 위해 Acegi와 LDAP 디렉토리 서버를 결합하는 방법을 설명합니다. 액세스 컨트롤 정책을 작성하고, 이것을 ApacheDS에 저장하고 나서, 인증과 권한에 디렉토리 서버와 인터랙팅 하도록 Acegi를 설정하는 방법을 설명합니다.
  초급   2008년 1월 15일 (화)  
 
AjaxTags로 Ajax 개발을 쉽게 (한글)
개발자와 사용자는 Web 2.0 시대에 웹 기반 애플리케이션의 가용성과 반응성에 대한 높은 기대를 갖고 있습니다. 지난 2년 동안 은둔 생활을 하지 않았다면 Asynchronous JavaScript + XML(Ajax)에 대해 들어보았을 것입니다. Ajax를 사용하여 브라우저 페이지의 재 로드 없이, 반응성 있고 동적인 브라우저 기반의 사용자 인터페이스를 구현할 수 있습니다. 이 글에서는 AjaxTags를 설명합니다. Java/JavaScript Library는 Ajax 기능을 JSP 페이지로 쉽게 통합할 수 있도록 해줍니다.
  중급   2008년 1월 8일 (화)  
 
SSL on ISC, Part 1: SSL은 무엇이며, 왜 이것을 사용해야 하는가? (한글)
암호화, 인증서 기반 인증, 보안 협상을 제공하는 Secure Sockets Layer (SSL)를 사용하여 오픈 통신 채널에서 데이터 보안을 이룩해 봅시다. 본 시리즈 Part 1에서는 SSL을 설명하고, Integrated Solutions Console에 이를 구현해야 하는 이유를 설명합니다. 나머지 Part 2와 Part 3에서는, Integrated Solutions Console Versions 5.1과 Versions 6.0.1에 각각 SSL을 구현하는 방법을 설명합니다.
  초급   2008년 1월 8일 (화)  
 
바쁜 자바 개발자를 위한 db4o 가이드: 트랜잭션, 분산, 보안
db4o가 자바 엔터프라이즈 개발과 관련된 세 가지 문제점(트랜잭션, 분산된 데이터 관리, 웹 애플리케이션 보안)을 어떻게 다루는지를 설명합니다.
  중급   2008년 1월 8일 (화)  
 
사람을 위한 자동화: Continuous Integration 반패턴(anti-pattern) (한글)
Continuous Integration (CI)가 프로젝트의 위험 요소를 줄이는 데는 매우 효과적이지만, 매일 매일의 코딩에 대해서는 큰 중요성을 두고 있습니다. 사람을 위한 자동화 시리즈에서는, 자동화 전문가이자, Continuous Integration: Improving Software Quality and Reducing Risk 의 공동 저자인 Paul Duvall이 CI 반패턴(anti-pattern)을 설명하고, 이를 피하는 방법을 설명합니다.
  중급   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일 (월)  
 
Eclipse Platform에서의 C/C++ 개발 (한글)
C/C++ 개발 프로젝트에서 Eclipse Platform을 사용하는 방법을 설명합니다. Eclipse는 주로 자바 개발 환경이지만, 다른 프로그래밍 언어들도 지원합니다. 이 글에서, Eclipse에 사용할 수 있는 최상의 C/C++ 툴킷인 C/C++ Development Toolkit (CDT)을 사용하는 방법을 설명합니다.
  중급   2007년 12월 11일 (화)  
 
로봇, 미로, subsumption 아키텍처
Simbad를 사용하여 빛 감지 및 미로 탐색 기능의 가상 로봇을 자바로 구현하여 subsumption 아키텍처의 로봇 디자인 개념을 실현합니다.
  초급   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일 (화)  
 
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일 (화)  
 
Java theory and practice: fork-join
fork-join 추상화는 많은 알고리즘들을 분해하여 병렬 하드웨어를 효과적으로 활용할 있도록 하는 자연스러운 메커니즘을 제공합니다.
  중급   2007년 11월 20일 (화)  
 
Acegi로 자바 애플리케이션 보안화 하기, Part 1: 아키텍처 개요와 보안 필터 (한글)
세 편으로 구성된 시리즈에서는 자바 엔터프라이즈 애플리케이션을 위한 막강한 오픈 소스 보안 프레임웍인 Acegi Security System을 소개합니다. 첫 번째 글에서는, 컨설턴트 Bilal Siddiqui가 Acegi의 아키텍처와 컴포넌트를 소개하고, 이것을 자바 엔터프라이즈 애플리케이션을 보안화 하는데 사용하는 방법을 설명합니다.
  중급   2007년 11월 13일 (화)  
 
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일 (화)  
 
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일 (화)  
 
동적인 언어를 동적으로 호출하기, Part 1: 자바 스크립팅 API (한글)
자바 애플리케이션에서 사용하기 위해 동적인 언어를 자바 바이트코드로 컴파일 할 필요가 없습니다. 수 십 개의 스크립팅 언어들이 Java Platform, Standard Edition 6 (Java SE)(Java SE 5와 백워드 호환)에 추가된 스크립팅 패키지를 사용하여 단순하고, 통합된 방식으로 자바 코드에서 런타임 시 호출될 수 있습니다. 두 편의 기술자료로 구성된 본 시리즈의 Part 1에서는 자바 스크립팅 API의 기능을 소개합니다. 간단한 Hello World 애플리케이션을 사용하여 자바 코드가 스크립팅 코드를 실행하는 방법과 스크립트가 자바 코드를 실행하는 방법을 설명합니다. Part 2에서는 자바 스크립팅 API의 힘을 보다 심층적으로 설명합니다.
  초급   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일 (화)  
 
Atom의 서명, 암호화, 암호 해제 (한글)
Atom은 정보를 중계하는데 있어서 탁월한 포맷이지만, 보안 문제는 어떻게 다루고 있을까요? XML Digital Signatures로는 데이터 출처가 믿을 수 있는 것인지, 이 데이터가 바뀌지 않았는지를 확인하고, XML Encryption으로는 민감한 정보를 보호합니다. Atom 구조를 파괴하지 안고 이러한 기술을 어떻게 사용할 수 있을까요? 이 글에서는, Apache Abdera API를 사용하여 Atom 데이터에 디지털 서명과 암호화를 적용하는 방법을 설명합니다.
  중급   2007년 9월 11일 (화)  
 
Java theory and practice: 클로저(closure) 논의 (한글)
누구나 자바 언어에 대한 한두 가지 정도의 아이디어를 갖고 있습니다. 자바 플랫폼의 오픈 소스화와 서버 측 애플리케이션용 언어들(JavaScript 와 Ruby)의 대중화로, 자바 언어의 미래에 대한 논의가 더욱 열기를 띄고 있습니다. 자바 언어가 클로저(closure) 같은 새로운 개념을 포용해야 할까요? 오히려 너무 많은 개념을 추가하면 역효과가 나는 것은 아닐까요? 이번 달, Java theory and practice 에서는 Brian Goetz가 클로저 개념을 설명하고, 두 개의 상반되는 클로저 제안에 대해 상세히 설명합니다.
  중급   2007년 9월 11일 (화)  
 
자바 개발자를 위한 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일 (화)  
 
좌표 변환을 쉽게
유명한 시스템들간 위치 데이터를 변환하는 자바 코드를 제공합니다.
  초급   2007년 9월 4일 (화)  
 
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일 (화)  
 
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일 (화)  
 
JDOM으로 XML 프로그래밍 단순화 하기 (한글)
JDOM은 XML과 함께 작동하는 고유한 자바 툴킷으로서, XML 애플리케이션의 신속한 개발을 목적으로 설계되었습니다. JDOM의 디자인에는 자바 언어의 신택스부터 의미까지 포괄되어 있습니다. 하지만, 기존의 XML API보다 과연 얼마나 나을까요? 여러분이 직접 예제를 실행해 보고, 오픈 소스 프로젝트의 디자인 목표와 비교하면서 판단해 봅시다.
  중급   2007년 8월 28일 (화)  
 
리치 클라이언트 애플리케이션 성능, Part 2: 메모리 누수 막기
애플리케이션의 메모리 사용을 감시하고 누수를 방지하는 방법을 소개합니다.
  중급   2007년 8월 14일 (화)  
 
사람을 위한 자동화: 아키텍처 건전성 (한글)
여러분의 소프트웨어 아키텍처는 여러분이 생각한 대로 되어 있습니까? 우리가 이야기하는 디자인이 소스 코드에서 기대했던 것이 아닐 수 있습니다. Paul Duvall은 사람을 위한 자동화 시리즈에서 JUnit, JDepend, Ant를 사용하는 테스트를 작성하여 문제를 발견하는 방법을 설명합니다.
  중급   2007년 8월 14일 (화)  
 
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: 성능 분석을 위한 툴, 기술, 팁
이클립스 기반 RCP 애플리케이션의 성능을 측정하고, CPU 또는 I/O 병목 현상에서 기인한 지연 현상을 파악하고, 유휴 UI 쓰레드를 반응성을 관리하는데 사용하는 방법을 배워봅시다.
  중급   2007년 8월 7일 (화)  
 
Eclipse를 사용하여 OS X Java 개발 극대화 하기
Xcode 프로젝트를 Eclipse로 가져오고, 키 바인딩을 조정하고, Eclipse와 Mac OS X-bundled Concurrent Versions System (CVS)을 통합하는 방법을 설명합니다.
  중급   2007년 7월 31일 (화)  
 
In pursuit of code quality: Ajax 애플리케이션의 단위 테스팅
까다로운 Ajax 애플리케이션의 단위 테스팅에 Google Web Toolkit을 사용해 봅시다.
  초급   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 방식으로 단위 테스팅 하기 (한글)
소스 코드 베이스를 테스트 할 수 있는 적합한 테스트 슈트가 필요하십니까? jMock은 훌륭한 테스팅 프레임웍으로서 자격을 갖추었습니다. 하지만 모든 상황에jMock이 다 맞는 것은 아닙니다. 애플리케이션에서 단위 테스트를 지원하는 커스텀 mock 객체를 어렵게 만들 필요 없이, RMock이 jMock과 조화롭게 작동하도록 하여 긍정적인 결과를 얻을 수 있습니다.
  중급   2007년 7월 24일 (화)  
 
LTA-JD용 정적인 파서 플러그인 구현하기
LTA-JD용 플러그인으로서 정적인 파서 디자인을 설명하여, WebSphere Application Server JVM이 기록한 플레인 텍스트에서 의미 있는 언어를 만드는 방법을 설명합니다.
  중급   2007년 7월 24일 (화)  
 
XPath 인젝션의 위험 피하기
일반적으로 발생하는 XPath 공격, 이 같은 위협을 탐지하는 방법, 이를 해결하는 방법을 설명합니다.
  중급   2007년 7월 24일 (화)  
 
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일 (수)  
 
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일 (화)  
 
클래스 로딩 문제 분석하기, Part 4: 교착 상태와 제약 조건 (한글)
애플리케이션 개발자들이 문제를 파악하고 해결하는데 도움을 주기 위해 기획된 본 시리즈에서는 클래스 로딩 문제를 검토하고 있습니다. 마지막 시리즈에서는 지금까지의 기술자료를 토대로, 가장 복잡하고 흥미로운 문제들인 교착 상태와 제약 조건에 대해 설명합니다.
  중급   2007년 7월 10일 (화)  
 
바쁜 자바 개발자를 위한 db4o 가이드: 단순한 객체를 넘어서!
단순한 객체에서 구조화 된 객체로 발전하고, db4o가 무한 회귀, 캐스케이딩 작동, 참조 무결성 같은 복잡한 문제를 해결하는 방법을 배워봅시다.
  초급   2007년 7월 3일 (화)  
 
Hamlets 적용하기
Hamlets와 OSGi를 결합시키면 인터넷 기반의 가전 제품을 만들 수 있습니다.
  중급   2007년 6월 26일 (화)  
 
Java theory and practice: 휘발성 관리하기
휘발성 변수를 올바르게 사용하는 패턴을 설명하고 적용과 관련한 한계도 설명합니다.
  중급   2007년 6월 26일 (화)  
 
JavaScript의 Finite State Machine, Part 3: 위젯 테스트 하기 (한글)
본 시리즈에서는 Finite State Machine을 사용하여 단순한 웹 위젯에 페이드인/페이드아웃(fade in/out) 작동 같은 복잡한 작동을 디자인하는 방법을 설명합니다. 결과 코드는 간결하고, 로직은 투명하며, 그리고 애니메이션은 부하가 많은 프로세서에서도 완벽하게 작동할 것입니다. 이 글에서는 모든 대중적인 웹 브라우저에서 실행할 때 생겨나는 실질적인 문제들을 다루는 방법을 설명합니다.
  초급   2007년 6월 26일 (화)  
 
Apache Geronimo와 Apache Pluto에 포틀릿 작성 및 전개하기
커스텀 포틀릿을 작성 및 전개해야 합니까? Apache Geronimo 서버에 Apache Pluto 컨테이너를 설치 및 구성하는 방법을 배워봅시다.
  중급   2007년 6월 19일 (화)  
 
Mylar를 이용한 태스크(task) 중심 프로그래밍, Part 2 (한글)
Mylar는 태스크를 Eclipse에 완벽하게 통합하고 그러한 태스크들을 하나의 작업으로서 자동 관리함으로써 생산성을 높입니다. 이번 시간에는, 프로젝트 리더 Mik Kersten이 Mylar의 콘텍스트 관리 기능에 대해 설명합니다. 이러한 기능들로 인해 멀티태스킹이 얼마나 수월해 지는지, Eclipse에서 대형 애플리케이션 작업을 할 때 정보 오버로드를 어떻게 줄이는지를 설명합니다.
  중급   2007년 6월 19일 (화)  
 
사람을 위한 자동화: 지속적인 피드백 (한글)
피드백은 Continuous Integration (CI)에 있어서 필수적인 것입니다. 사실상 피드백은 CI 시스템의 혈액이라고 할 수 있습니다. 신속한 피드백은 신속한 대응을 하게 해주어 관심이 필요한 이벤트를 구현하게 됩니다. 이메일이나 RSS 같은 피드백 장치가 없다면 실패한 빌드는 그대로 실패한 채로 남겨지며, 이는 CI의 목적과는 처음부터 어긋나는 일입니다. 사람을 위한 자동화 시리즈에서는 CI 시스템에 적용할 수 있는 다양한 피드백 장치에 대해 설명합니다.
  초급   2007년 6월 19일 (화)  
 
Apache Solr을 이용한 똑똑한 검색, Part 2: 기업용 Solr
캐싱, 복제, 로깅 등, 기업용 Solr의 기능에 대해 알아봅시다.
  중급   2007년 6월 12일 (화)  
 
Real-time Java, Part 2: 컴파일 기술 비교 (한글)
Real-time Java 시리즈, 두 번째 글에서는 자바 언어의 네이티브 컴파일과 관련한 문제점들을 설명합니다. 동적 (Just-in-time) 또는 정적 (Ahead-of-time) 컴파일 단독으로는 모든 자바 애플리케이션들의 요구 사항들을 맞출 수 없습니다. 필자는 다양한 실행 환경에서 이 두 개의 컴파일 기술들을 비교하고 서로 어떻게 보완되는지를 설명합니다.
  고급   2007년 6월 5일 (화)  
 
클래스 로딩 문제 분석하기, Part 3: 특이한 클래스 로딩 문제 해결 (한글)
애플리케이션 개발자들이 문제를 파악하고 해결하는데 도움을 주기 위해 기획된 본 시리즈에서는 자바 클래스 로딩 문제를 검토하고 있습니다. Part 3에서는 IBM Hursley Labs의 Lakshmi Shankar와 Simon Burns가 classpath, 클래스 가시성, 가비지 컬렉션 등의 클래스 로딩 문제들을 상세히 분석합니다.
  중급   2007년 6월 5일 (화)  
 
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일 (화)  
 
Robocode 마스터의 비밀: 상대편의 움직임 추적하기 (한글)
타겟팅(targeting) 알고리즘에는 한계가 있습니다. 예견하기 어려운 움직임 패턴이 언제나 있기 때문입니다. 자신의 로봇이 상대편에 맞게 최상의 움직임 알고리즘을 선택하도록 하는 방법을 설명합니다.
  초급   2007년 5월 29일 (화)  
 
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일 (화)  
 
사람을 위한 자동화: Continuous Inspection (한글)
여러분의 소프트웨어 개발 프로세스를 향상시켜 봅시다. 소스 코드 분석 툴을 사용하여 코드 복잡성, 중복, 코딩 표준 준수에 관한 최신 정보를 자동으로 받을 수 있습니다.
  중급   2007년 5월 15일 (화)  
 
사람을 위한 자동화: Continuous Integration 서버 선택하기 (한글)
많은 Continuous Integration (CI) 서버들이 존재하는 상황에서 어떤 것이 자신에게 맞는지를 선택하기란 어려운 일입니다. 사람을 위한 자동화 시리즈, 두 번째 글에서는 개발 자동화 전문가 Paul Duvall이 Continuum, CruiseControl, Luntbuild 등 오픈 소스 CI 서버에 대해 설명합니다.
  초급   2007년 5월 15일 (화)  
 
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일 (화)  
 
Robocode 마스터의 비밀: 로보코드 마스터들이 주는 힌트, 팁, 조언 (한글)
로보코드 전문가들이 자신들이 로봇 전투에서의 성공의 비밀을 나눕니다.
  초급   2007년 4월 24일 (화)  
 
사람을 위한 자동화: Eclipse 플러그인으로 코드 품질 높이기 (한글)
코드를 빌드하기 전에 코드에서 중대한 문제를 발견할 수 있다면 어떨까요? 재미있게도, 소프트웨어에 문제가 드러나기 전에 문제를 발견할 수 있도록 해주는 JDepend와 CheckStyle 같은 Eclipse 플러그인이 있습니다. 사람을 위한 자동화 시리즈에서는, 자동화 전문가 Paul Duvall이 Eclipse에서 정적인 분석 플러그인을 설치, 구성, 사용하는 방법을 예제를 통해 설명합니다. 이제 여러분도 개발 사이클에서 문제를 조기에 방지할 수 있습니다.
  초급   2007년 4월 24일 (화)  
 
자바를 이용한 함수 프로그래밍(Functional programming) (한글)
Abhijit Belapurkar는 Closure와 Higher Order Function 같은 함수 프로그래밍 구조체를 사용하여 잘 짜인 모듈식의 코드를 자바 언어로 작성하는 방법을 설명합니다.
  초급   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일 (화)  
 
Robocode 마스터의 비밀: Factored wall avoidance (한글)
코너에 갇히거나 원하는 이동 방향에서 너무 많이 벗어나지 않으면서, 로봇과 벽 사이의 간격을 유지하는 알고리즘은 간단히 만들 수 없는 것 같습니다. 한 가지 간단한 솔루션으로, Factored wall avoidance가 있습니다. 이 글에서, David McCoy가 이를 구현하는 방법을 설명합니다.
  초급   2007년 4월 17일 (화)  
 
사람을 위한 자동화: 연속 테스팅 (한글)
개발자 테스팅을 향상시키고 싶으십니까? 사람을 위한 자동화 시리즈에서는, 개발 자동화 전문가 Paul Duvall이 소스 코드 변경에 따라 실행할 수 있는 다양한 유형의 자동화된 개발자 테스트에 대해 설명합니다. 애플리케이션 문제를 일찍 발견하는데 도움이 되는 Selenium, DbUnit, JUnitPerf 테스트 예제를 제공합니다.
  중급   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일 (화)  
 
Muse와 WEF로 이벤트 리포팅을 쉽게
Apache Muse 애플리케이션을 통해 시스템 관리 이벤트를 직렬화 하는 최상의 방법을 모색해 봅시다.
  중급   2007년 4월 10일 (화)  
 
코드 품질: Selenium과 TestNG를 이용한 프로그래밍 방식의 테스팅
Selenium 테스트를 프로그래밍 방식으로 수행해 봅시다. TestNG, DbUnit, Cargo를 혼합하여 완전히 자동화 된, 논리적으로 반복 가능한 수락 테스트를 작성해 봅시다.
  중급   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일 (화)  
 
JSTL 기초, Part 3: 보여지는 것도 중요하다! (한글)
The JSP Standard Tag Library (JSTL) fmt library provides convenient access to all of the Java programming language internationalization features through a focused set of custom tags. Mark Kolb takes a look at the fmt tags for formatting and internationalizing data.
  중급   2007년 3월 27일 (화)  
 
바쁜 자바 개발자를 위한 db4o 가이드: 소개와 개요
객체 지향 언어, 시스템, 철학을 활용하는 오픈 소스 데이터베이스인 db4o에 대해 다루는 새로운 시리즈입니다.
  중급   2007년 3월 27일 (화)  
 
함수 프로그래밍 기술을 사용하여 고급 JavaScript 작성하기 (한글)
함수 프로그래밍(Functional programming) 또는 선언적 프로그래밍(Declarative programming)은 매우 강력한 프로그래밍 방식이고, 소프트웨어 업계에서 대중성을 얻어가고 있습니다. 이 글에서는 함수 프로그래밍의 개념을 설명하고, 그러한 개념들을 효과적으로 사용할 수 있는 실질적인 예제들도 제공합니다. 함수 프로그래밍의 구조와 기능들을 JavaScript에 적용하여 고급 코드를 작성하는 방법을 설명합니다.
  초급   2007년 3월 27일 (화)  
 
ThinWire와 자바 코드로 웹 애플리케이션 구현하기, Part 4: 템플릿 클래스 작성하기
ThinWire와 자바 코드를 사용하여 여러분의 첫 번째 웹 페이지를 게시해 봅시다.
  중급   2007년 3월 20일 (화)  
 
Java 2007: 올해의 전망 (한글)
Sun Microsystems가 오픈 소스 라이센스 하에 Java를 자바 개발자 커뮤니티에 배포하기로 결정하면서 2007년은 새로운 역사를 쓰게 될 것 같습니다. 이 글에서, 자바 개발자 Elliotte Rusty Harold는 새 문법에 대한 작성에서부터 버그 픽스 등을 망라한 자바 플랫폼의 새로운 방향에 대해 조망해 봅니다.
  초급   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일 (화)  
 
Spring 프레임웍을 사용하여 커스텀 isolation 레벨 지정하기
글로벌 트랜잭션에서 사용자 지정 isolation 레벨을 필요로 하는 애플리케이션을 구현한다면, Java Transaction API가 사용자 지정 isolation 레벨을 지원하지 않는다는 것을 알 수 있을 것입니다. 다행히도, Spring 프레임웍에서는 글로벌 트랜잭션에서 사용자 지정 isoluation 레벨을 사용하는 웹과 엔터프라이즈 애플리케이션들을 디자인할 수 있습니다. 이 글에서, Ricardo Olivieri는 두 가지 방법을 제시합니다.
  중급   2007년 3월 13일 (화)  
 
Web 2.0 사용자 인터페이스 기술 (한글)
Web 2.0용 애플리케이션을 구현해야 한다면 어떻게 하시겠습니까? 어떤 사용자들은 HTML 기반의 사용자 인터페이스를 선호하고, 어떤 사용자들은 자신들이 사용하는 모든 애플리케이션이 Excel처럼 작동하기를 기대할 수도 있습니다. 비즈니스 스폰서는 생산성을 향상시킬 수 있는 것을 원하지만, 여러분의 CIO는 사용자가 직접 전개해야 하는 것을 개발하기를 원치 않을 수도 있습니다. 여러분 역시 HTML이 딱 맞는 것이 아니라는 것을 알고 있지만 별다른 방법이 있는 것도 아닙니다. 이 글에서는 브라우저 보다 더 나은 성능을 보이는 애플리케이션들을 구현할 수 있도록 해주는 Web 2.0 사용자 인터페이스를 설명합니다. 다른 Java 2 Enterprise Edition(Java EE) 애플리케이션처럼 중앙에서 전개하고 관리할 수 있을 것입니다.
  초급   2007년 3월 6일 (화)  
 
코드 품질: TestNG-Abbot으로 GUI 테스팅 자동화 하기
TestNG-Abbott을 구현하기 위해 두 개의 개발자 테스팅 프레임웍이 합병되었습니다. GUI 테스트 문제가 훨씬 가벼워졌습니다.
  중급   2007년 3월 6일 (화)  
 
클래스 로딩 문제 분석하기, Part 1: 클래스 로딩과 디버깅 툴 소개 (한글)
클래스 로딩 컴포넌트는 자바 가상 머신에 있어서 기본적인 것입니다. 개발자들이 클래스 로딩의 기초에 대해서 잘 이해하고 있더라도 문제가 생기면 이것을 진단하고 솔루션을 만드는데 어려움을 겪습니다. 네 편의 기술자료 시리즈에서 Lakshmi Shankar와 Simon Burns는 자바 개발 중에 발생할 수 있는 다양한 클래스 로딩 문제들을 설명하고 그 원인과 해결 방법을 설명합니다. NoClassDefFoundError와 ClassNotFoundException 같은 일반적인 자바 예외와, 클래스 로더의 제약조건 위반 교착 상태 같은 보다 어려운 문제들 이해하고 해결하는데 도움이 될 것입니다. 이 첫 번째 글에서 자바 클래스 로딩의 작동 방법과 JVM에서 사용할 수 있는 툴을 사용하여 클래스 로딩 문제를 진단하는 방법을 설명합니다.
  중급   2007년 3월 6일 (화)  
 
Crossing borders: JavaScript의 특징 (한글)
JavaScript는 프로그래밍 언어의 골칫거리로 취급을 받곤 합니다. 지극히 많은 개발 툴, HTML 페이지에 대한 복잡하고 일관성 없는 문서 객체 모델, 그리고 일관성 없는 브라우저 구현 등 때문입니다.하지만 JavaScript는 우리가 생각하는 그저 그런 장난감이 아닙니다. 이 글의 저자인 Bruce Tate가 JavaScript의 기능들을 설명합니다.
  초급   2007년 2월 27일 (화)  
 
Hierarchical Inherited Rule-Interpreted XML 연구 (한글)
Hierarchical Inherited Rule-Interpreted XML이라고 하는 새로운 XML 기술을 사용하여 표준 자바 프로퍼티들을 동적 프로퍼티들로 대체할 수 있습니다. 간단한 연산 또는 Groovy 연산을 사용하여 애플리케이션 상태에 기반하여 계산할 수 있는 프로퍼티들을 정의할 수 있고, 애플리케이션의 여러 인스턴스들에 단 한 개의 프로퍼티 파일을 사용할 수 있습니다. 예제를 통해서 이러한 기술을 사용하는 방법을 설명합니다.
  중급   2007년 2월 27일 (화)  
 
JUnit 4
향상된 JUnit4에 대해 알아보고, Java 5의 주석 기능이 이 테스팅 프레임웍을 어떻게 체계화 시켰는지를 봅시다.
  초급   2007년 2월 27일 (화)  
 
XML과 자바: XML의 효용성은 무엇인가?
데이터 교환 포맷으로서 XML
  초급   2007년 2월 27일 (화)  
 
자바용 Simple Persistence를 이용한 객체 영속성
객체 영속성을 위해서 Simple Persistence for Java 라이브러리의 “zero-admin”, “zero-config” 방식을 활용합니다.
  초급   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일 (화)  
 
The Geronimo renegade: JSF
스팩 구현 및 오픈 소스 커뮤니티와 작업하는 과정을 분석합니다. 필자인 Tim McConnell은 Apache Geronimo와 MyFaces 통합 작업에 참여했습니다.
  중급   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일 (화)  
 
메소드 서명에 Inversion of Control 사용하기
컴포넌트들 간 커플링(coupling)을 줄이고, IoC 패턴으로 성능을 향상시킵니다.
  초급   2007년 2월 6일 (화)  
 
The Geronimo renegade: 보안과 Apache Geronimo의 미래
David Jencks는 Apache Geronimo의 보안 구현의 미래에 대해 설명하고, 엔터프라이즈 애플리케이션 서버를 혁신시켰던 방법도 설명합니다.
  중급   2007년 1월 30일 (화)  
 
Ajax와 REST, Part 1 (한글)
서버 측 웹 애플리케이션이, 리치(rich) 애플리케이션 모델을 따르고 개인화 된 콘텐트를 제공하면서 이머시브(immersive)해 질수록, 이들의 아키텍처는 Representational State Transfer (REST)를 더욱더 위반하게 됩니다. 이는 결국 애플리케이션 확장성을 떨어트리고, 시스템을 복잡하게 만듭니다. REST와 조화를 이룬 Ajax 아키텍처는 이머시브 웹 애플리케이션에서 이러한 부정적인 결과를 없애고, REST의 혜택을 누릴 수 있습니다.
  중급   2007년 1월 23일 (화)  
 
Crossing borders: Closure
클로저는 불필요한 복잡함인가? 아니면, 그 이상의 가치가 있는가?
  중급   2007년 1월 16일 (화)  
 
JET를 사용하여 Eclipse에서 더 나은 코드 만들기 (한글)
베스트 프랙티스를 코딩 하는 템플릿을 만든다면 시간을 절약하고, 지루한 코딩을 줄일 수 있을 것입니다. Eclipse 프로젝트인, 코드 생성 프레임웍 JET를 소개합니다.
  초급   2007년 1월 16일 (화)  
 
Java classpath (Windows) 관리하기 (한글)
classpath는 전문 자바 프로그래머가 되려면 반드시 마스터해야 합니다. Elliotte Rusty Harold가 classpath와 sourcepath를 Windows 플랫폼에서 사용하는 방법을 설명합니다.
  초급   2007년 1월 16일 (화)  
 
Atom Publishing Protocol, Part 3: Apache Abdera project
Apache Software Foundation에서 개발중인 Abdera 라고 하는 새로운 오픈 소스 프로젝트를 사용하여 Atom 실행 애플리케이션을 구현해 봅시다.
  중급   2007년 1월 9일 (화)  
 
Java classpath (UNIX와 Mac OS X) 관리하기 (한글)
classpath는 자바 플랫폼에서 가장 복잡한 부분 중 하나이지만, 전문 자바 프로그래머가 되려면 반드시 이것을 통달해야 합니다. classpath와 sourcepath를 설명하고, UNIX와 Mac OS X에서 사용하는 방법을 설명합니다.
  초급   2007년 1월 9일 (화)  
 
어떤 브라우저에도 맞는 웹 애플리케이션 만들기 (한글)
다른 브라우저 또는 다르게 설정된 브라우저 상에서 웹 페이지는 다르게 수행됩니다. 모든 환경에 보다 잘 적응되는 웹 애플리케이션을 만들 수 있는 유용한 팁을 알려드립니다.
  중급   2007년 1월 2일 (화)  
 
코드 품질: XMLUnit
XML 문서의 유효성을 검사할 때 XMLUnit을 사용하면 일이 더욱 쉬워집니다.
  중급   2007년 1월 2일 (화)  
 
자바에서 z/OS 일괄 작업에 액세스 하기
어떤 플랫폼에서든 자바를 사용하여 z/OS 일괄 작업의 상태를 체크하는 방법을 설명합니다.
  고급   2006년 12월 28일 (목)  
 
Architectural manifesto: Java ME를 이용한 무선 메시징
Java ME를 이용한 무선 메시징에 대해 살펴봅시다. Multimedia Message Sending과 SMS와는 어떻게 작동하는지를 배워봅시다.
  초급   2006년 12월 14일 (목)  
 
Crossing borders: Ajax on Rails
Ajax on Rails의 힘을 경험해봅시다.
  중급   2006년 12월 14일 (목)  
 
Java Web services, Part 2: Axis2 연구: AXIOM
AXIs Object Model (AXIOM) XML 문서 모델을 연구합니다.
  중급   2006년 12월 14일 (목)  
 
StAX'ing up XML, Part 1: StAX 소개
Streaming API for XML (StAX)은 자바 코드로 XML을 프로세싱하는 최신 표준입니다. StAX와 XML 프로세싱을 위한 커서 기반 API를 소개합니다.
  중급   2006년 12월 7일 (목)  
 
Wireless robotics: Bayesian 네트워크
모바일 로봇이나 기타 소프트웨어로 구동되는 엔터티에 지능을 추가하는 방법을 알아봅시다.
  초급   2006년 12월 7일 (목)  
 
코드 품질: JUnitPerf를 이용한 퍼포먼스 테스팅
퍼포먼스 테스팅을 수행하고, 이를 쉽게 할 수 있는 두 가지 방법에 대해 알아봅시다.
  중급   2006년 12월 7일 (목)  
 
Quartz를 이용한 작업 스케줄링
작업 스케줄링 기능을 제공하는 오픈 소스 프로젝트인 Quartz로 자바 애플리케이션에 활기를 더해봅시다.
  중급   2006년 11월 30일 (목)  
 
EWLM을 사용하여 파티션 관리하기, Part 2: 파티션 관리 (한글)
IBM System p5 서버의 AIX®와 Linux® 파티션들에 지능적 관리를 수행하여, IBM® Enterprise Workload Manager를 통해 모은 퍼포먼스 데이터들을 활용해 봅시다. 이 테스트 환경의 토폴로지와 사용되는 워크로드를 조사하고, 도메인 정책에 대해 알아봅니다. 워크로드를 실행하고 EWLM의 파티션 관리 액션을 관찰합니다.
  중급   2006년 11월 29일 (수)  
 
Ajax와 REST, Part 2
IT 애플리케이션에 Ajax 기술을 성공적으로 개발 및 전개할 수 있는 기회를 모색해 봅시다.
  중급   2006년 11월 23일 (목)  
 
IBM Rational Software Architect에서 Pluglet 사용하기
Rational Software Architect version 6.0에 포함된 플러글릿(pluglet) 장치를 소개합니다. 플러글릿을 시작하는 방법과, 어디에 유용하게 사용되는지를 검토합니다.
  중급   2006년 11월 23일 (목)  
 
MIDlets의 국제화
새로운 JSR-238 Mobile Internationalization API가 MIDlet으로 국제화를 빠르고 쉽게 실현할 수 있습니다.
  초급   2006년 11월 23일 (목)  
 
사람을 위한 자동화: 빌드 스크립트에서 나는 “악취(smell)” 제거하기 (한글)
프로젝트 빌드 스크립트를 관리하는데 어느 정도의 시간을 소비합니까? 아마도 여러분이 생각했던 것 이상의 시간이 들 것입니다. 그럴 필요가 없는데 말입니다. 개발 자동화 전문가 Paul Duvall이 본 시리즈를 통해 기존 빌드 방식을 향상시켜, 일관성 있고, 반복 가능하며, 관리 가능한 빌드를 만드는 방법을 설명합니다.
  초급   2006년 11월 21일 (화)  
 
Crossing borders: 지연된 바인딩
지연된 바인딩(delayed binding)의 장점을 파악하여, 프로그래밍 스킬을 한 차원 더 높여봅시다.
  중급   2006년 11월 16일 (목)  
 
Xalan 확장
Xalan XSLT 프로세서에서 자바 코드를 호출하여 XSLT에서는 작성하기 어렵지만, 자바에서는 쉽게 작성할 수 있는 함수를 제공합니다.
  중급   2006년 11월 16일 (목)  
 
Geronimo 시작, Part 1: J2EE를 간단히! (한글)
여러분이 어떤 애플리케이션을 개발하고 있든지 간에, J2EE는 중요한 표준입니다. 이를 완전히 마스터하면 전문 프로그래머로서 여러분의 가치는 높아질 것이 분명합니다. 신참 개발자와 숙련된 개발자 모두에게 유용한 이 글에서는, Apache Geronimo가 따르는 J2EE 1.4 표준을 설명하고, 이것과 Geronimo 기술이 어떻게 연관되는지를 설명합니다.
  초급   2006년 11월 14일 (화)  
 
자바 개발자를 위한 z/OS 개요 (한글)
자바 개발자를 위한 z/OS® 개요서입니다. z/OS에 자바 애플리케이션을 전개하는 방법을 설명합니다.
  중급   2006년 11월 14일 (화)  
 
Cut out the Middle-Man: IDS와 J/Foundation을 사용하여 자바 애플리케이션 서비스 호스팅하기
Java UDR로의 Solano 확장으로 데이터 서버 내에서 직접 자바 애플리케이션을 호스팅 하는 방법을 설명합니다.
  중급   2006년 11월 9일 (목)  
 
OMA Device Management 소개
Open Mobile Alliance Device Management에서 WebSphere Everyplace Device Manager까지 무선 장치 관리에 대해 배워봅시다.
  초급   2006년 11월 9일 (목)  
 
코드 품질: 애자일 구현에 테스트 카테고리 사용하기
테스트 효율성을 늘리고 구현 시간을 줄일 수 있도록 개발자 테스트의 카테고리를 만드는 방법을 배워봅시다.
 </