한빛미디어 자바 프로그래밍 관련 자료 링크
출처 : http://network.hanb.co.kr/list.php?bb_id=1&bc_id=1
Spring으로 마이그레이션(Migration)(2)
Spring을 적용하면 얻게 되는 또 다른 장점은 모두 다 적용하거나 아예 하지 않거나 식의 노력을 하지 않아도 된다는 것입니다. Spring을 다른 티어에 영향을 주지 않으면서 각 애플리케이션 티어에 적용을 할 수 있고, 그렇기 때문에 나는 다른 작업을 하는 도중에도 어느 시점에서든지 특정 작업을 중지할 수 있었습니...
[2007년 05월 16 | 덧글 0]
Spring으로 마이그레이션(Migration)(1)
Spring의 성숙도와 유명세에도 불구하고, Spring 사용을 시도해보는 데에는 시간이 걸리기 때문에 나는 내가 파티에 늦을 거라고 말했습니다. 내 질문은 “Spring이 날 위해 무엇을 해줄 수 있는가?”입니다. 답을 찾기 위해서 나는 지금 참조하는 애플리케이션의 내용(gut)을 Spring 컴포넌트로 교체 했습니다. 오래 전...
[2007년 05월 14 | 덧글 0]
예제로 설명하는 쓰레드 제어하기(2)
비록 stop(), pause() , resume()이 deprecated 함수이긴 하지만, 충분히 주의한다면 여전히 이걸 사용할 수도 있다. 이 글은 자바 프로그램 내에서 이 기능들을 어떻게 다루는지를 간단히 보여준다. 그러나 SearchThread는 실제 검색작업과 프런트 엔드와 밀접하게 연결되어 있다. 자세히 들여다보면, 진행사항을 측정...
[2007년 05월 11 | 덧글 0]
예제로 설명하는 쓰레드 제어하기(1)
자바 언어에서 기본적으로 사용 할 수 있는 유용한 특징 중 하나로 멀티 쓰레드 어플리케이션 작성이 있다. 쓰레드란, 실행중인 프로그램의 실행경로인데, 쓰레드 자신의 지역변수, 프로그램 카운터, 일생을 가진다. 만약 특정 작업이 어떤 쓰레드 안에서 긴 시간 동안 실행해야 한다면, 그 작업을 stop, monitor, paus...
[2007년 05월 10 | 덧글 0]
Java 리플렉션에 대한 재고(reflection)(2)
첫 번째 예제에서 봤듯이 Class 객체는 그것의 이름이나 상위 클래스 같은 정보를 제공합니다. 이 이름을 사용하여 좀 더 자세히 rank 와 시리얼 넘버(serial number) 차원의 정보까지 알 수 있습니다. 예를 들어 getMethods 메소드를 사용하여 클래스가 가진 모든 public 메소드를 찾을 수 있습니다.
[2007년 05월 07 | 덧글 0]
Java 리플렉션에 대한 재고(reflection)(1)
일상에서의 리플렉션(reflection)이란 거울 속에 비친 자신의 모습입니다. 프로그래밍 세상에서의 리플렉션은 프로그램이 자신의 모습을 보고 심지어 수정하기 까지 하는 것을 말합니다. Java reflection API는 바로 그런 기능을 언어의 기본 요소인 클래스, 필드, 메소드를 들여다 볼 수 있는 평범한 Java API를 통해 ...
[2007년 05월 04 | 덧글 0]
WebRowSet으로 최고의 JDBC 만들기(2)
WebRowSet은 java.io.InputStream이나 java.io.Reader 인스턴스를 사용해 유요한 XML에서 데이터를 읽어 들이기 위한 몇 가지의 readXML() 메소드를 제공하고 있다. 당신은 입력을 원하는 데이터가 다른 작업을 처리하기 전에 실제 데이터베이스에 넣어서 영속성을 얻는 것이 필요한 유요한 XML의 형식의 데이터라면 이...
[2007년 05월 03 | 덧글 0]
WebRowSet으로 최고의 JDBC 만들기(1)
어떤 실세계에서든지 엔터프라이즈 급의 어플리케이션은 몇 몇 영속 저장소(persistent storage)의 접근이 필수적으로 요구된다. 관계형 데이터베이스 관리 시스템(RDBMS)은 데이터 쿼리와 수정을 위한 덧글 0]
Eclipse 3.2를 활용한 리팩토링 - (2)
유익한 정보 제공의 목적으로 Eclipse 3.2에서는 리팩토링 히스토리(History)를 보여주는 새로운 창을 제공해 줍니다. 리팩토링 히스토리는 리팩토링 기능과 관련된 행위들의 자세한 히스토그램을 보여줍니다. 이것은 우리가 인식하지 못한 코드 수정으로 인해 발생한 문제를 찾아내는데 도움을 줍니다.
[2007년 05월 01 | 덧글 0]
Eclipse 3.2를 활용한 리팩토링 - (1)
소프트웨어 개발에 있어서 가장 힘들 부분은 유지보수 작업 즉, 시간이 지남에 따라 탄력적으로 반응할 수 있는 역량입니다. 따라서 코드를 단순하고 깨끗하게 유지해야 합니다. 그렇기 때문에 원래는 단순하지만 인간이라는 특성 때문에 복잡해 보이는 코드를 이해하느라 많은 시간을 소비하는 대신 다른 대안을 찾아야...
[2007년 04월 26 | 덧글 0]
예제로 살펴보는 쓰레드 제어하기 - (2)
이 글에서는 Java 프로그램에서 이런 기능들을 간단하게 다루는 방법을 소개했습니다. 하지만, SearchThread는 화면과 실제 검색 작업에 종속성이 매우 높습니다. 이 부분을 유심히 살펴보면, 진행 상황을 측정할 수 있는(검색이 하나의 예로 사용됐습니다.) 모든 시간을 소비 작업들은 SearchThread에 있는 쓰레드 기능...
[2007년 04월 17 | 덧글 0]
예제로 살펴보는 쓰레드 제어하기 - (1)
Java에 내장된 유용한 기능 중에 하나가 바로 멀티 쓰레드 어플리케이션을 작성할 수 있다는 것입니다. 쓰레드는 자신만의 지역 변수, 프로그램 카운터, 생명주기를 가진 프로그램 내의 실행 경로입니다. 만약에 쓰레드 위에서 어떤 작업이 매우 오랫동안 수행된다면 종료, 모니터링, 일시 정지, 다시 계속하기 등의 작...
[2007년 04월 13 | 덧글 0]
Java 6.0 컬렉션 API에 어떤 변화가 있는가?
이 글은 Java 6.0 Mustang에서 Collection API에 새로 추가한 것들에 대해 씁니다. Mustang은 Collection API에 일부 변화가 있었습니다. 그것들 중 하나가 Deque입니다. Deque는 양방향으로 탐색 가능한 경우(Bi-Directional traversal)에 사용됩니다. BlockingDeque, ArrayDeque 등 여러 구현체들이 있습니다. Deque와...
[2007년 03월 28 | 덧글 0]
하이버네이트 3 어노테이션 소개
지난 몇 년간 하이버네이트(Hibernate)는 자바 데이터베이스 퍼시스턴스 진영에서 사실상의 업계 표준에 가깝게 되었다. 하이버네이트는 강력하고, 유연하며 그리고 탁월한 성능을 자랑한다. 이 기사에서는 자바 5 어노테이션이 어떻게 여러분의 하이버네이트 코드를 단순하게 하고 여러분의 퍼시스턴스 계층에 대한 코...
[2007년 03월 16 | 덧글 0]
내가 Spring을 사랑하는 다섯 가지 이유
EJB 2.x가 완패한 후에, 모두들 침략적이지 않고 성가신 모델로 된 모든 빈들 없이 엔터프라이즈 서비스를 구현할 수 있는 방법을 찾았다. EJB를 사용하면 확장 API와 새로운 툴과 개발 과정에 대해 배워야만 한다. Spring을 사용하면, 내가 나의 서비스와 영속성 프레임워크를 선택할 수 있다. POJO로 프로그램을 짜고...
[2007년 03월 13 | 덧글 1]
자바 애플리케이션 보안 요구사항의 발견 - 2
이제 간단한 예제는 뒤로 제쳐두고 ProfilingSecurityManager를 좀 더 실질적인 일에 사용하도록 해보자. 바로 Tomcat 웹 애플리케이션을 프로파일링(profiling)하는 것인데 Tomcat은 표준 시작 스크립트(startup script)에 –security 옵션을 줌으로써 기본 security manager 하에서 돌아가게 할 수 있다.
[2007년 02월 23 | 덧글 0]
자바 애플리케이션 보안 요구사항의 발견 - 1
자바 애플리케이션의 보안에 대해 제공되는 사항은 문서화가 잘 되어 있으며 한편 이는 본 문서에서 논의되는 사항보다 상위 개념이라고 할 수 있다. 본 문서에서는 자바 보안 아키텍처(Java Security Architecture)의 일부분이라고 할 수 있는 자바 Security Manager에 초점을 두고 논의를 진행하도록 하겠다.
[2007년 02월 22 | 덧글 0]
Stripes로 하는 자바 웹 개발 - 2
이제 자바 컴포넌트들을 작성하였으므로 URL에 액션이 맵핑되도록 설정하고 두 개의 뷰에 그것들을 연결시킬 것이다. 잠깐만 기다려라, 이건 Stripes이므로 아무런 외부 설정파일이 필요하지 않다.
[2007년 02월 13 | 덧글 0]
Stripes로 하는 자바 웹 개발 - 1
Stripes는 오픈소스로서 웹 개발은 개발자에게 단순하며 생산성 있어야 한다는 원칙에 입각하여 설계된 액션 기반(action-based)의 자바 웹 프레임워크이다.
[2007년 02월 12 | 덧글 0]
자바 제네릭과 컬렉션: 변혁이 아닌 진화 - Part 2
지난 주 기사에서는 간단한 “라이브러리”와 “클라이언트” 코드 예제로 그러한 상황을 묘사한 다음 클라이언트는 제네릭화 시키지 않은 채로 두고 라이브러리만 제네릭을 사용하도록 마이그레이션하는 것에 대해 알아 보았다. 이번 두 번째 발췌문에서는 좀 더 기교가 필요한 상황, 즉 라이브러리는 그대로 둔 채로 ...
[2007년 02월 05 | 덧글 0]
고급 자바 컨텐츠 저장소 API - 2
이 기사에서 우리는 JSR-170에 정의된 두 가지 가장 유용한 고급기능에 대해 논의하였다. 우리는 JSR-170을 사용하여 버전관리와 관찰을 구현하는 방법에 관해 논하였다. 잠금과 SQL 검색의 선택기능을 이용하는 애플리케이션을 개발하는 방법에 관해서는 예제에 사용된 예제코드뿐만 아니라 아파치 잭래빗 온라인 문서...
[2007년 01월 31 | 덧글 0]
고급 자바 컨텐츠 저장소 API - 1
이 기사에서는 JSR-170의 참조구현체이자 아파치에서 관장하고 있는 오픈소스 프로젝트인 잭래빗을 사용할 것이나 여러분이 선택한 다른 어떤 JSR-170 규격을 준수하는 컨텐츠 저장소를 사용하는 것도 무방하다.
[2007년 01월 30 | 덧글 0]
자바 제네릭과 컬렉션: 변혁이 아닌 진화 - Part 1
자바의 제네릭 설계의 근간이 되는 한 가지 모토는 “변혁이 아닌 진화”이다. 대량의 기존 코드를 급격히, 한번에 모든 것을 변경(변혁)할 필요 없이 점진적으로(진화) 제네릭을 사용하도록 마이그레이션 할 수 있어야 한다는 것이다. 제네릭의 설계는 여러분의 코드가 절반은 낡은 라이브러리를 필요로 하고 나머지 절...
[2007년 01월 18 | 덧글 0]
이클립스 RCP: 플랫폼 구축을 위한 플랫폼
기술은 일정한 주기를 가진다. 지난 10년 동안의 씬 클라이언트(thin client)의 시대를 지나, 리치 클라이언트(rich client) 기술이 컴백하고 있다. 수많은 조직들이 그들의 애플리케이션을 리치 클라이언트로 구축하고 있으며 그들 중 다수가 그들의 애플리케이션을 이클립스 리치 클라이언트 플랫폼(RCP)에 기반하고 ...
[2006년 09월 18 | 덧글 0]
Ant 1.7: Antlib 사용하기
새로운 버전의 Ant가 릴리즈될 때이므로 Java 개발자가 가지고 놀 수 있을만한 Ant의 가장 멋진 기능중의 하나인 antlib들을 소개하기에 적기인 것 같다. antlib는 Java 개발자에게는 사용자 정의 Ant 태스크, 타입, 그리고 매크로를 작성하고 배포하는데 있어서 더 나은 방식이며, Ant 개발자에게는 Ant 배포(distribu...
[2006년 09월 07 | 덧글 0]
자바 개발 툴 이클립스 3.2의 새로운 기능!
이클립스는 자바 프로그래밍을 위한 인기있는 통합 개발 도구(IDE)이며, 데스크톱이나 서버 응용프로그램을 개발하기 위한 풍부한 기능을 제공하는 클라이언트 플랫폼으로, 다양한 툴들을 통합하는 프레임워크로서 C++이나 루비(Ruby) 같은 다양한 언어들을 위한 개발 환경으로도 사용된다. 이클립스 오픈소스 커뮤니티...
[2006년 07월 10 | 덧글 0]
Spring 프레임워크의 개발 생산성을 높이기 위한 개발 환경
이 문서는 Spring 프레임워크를 이용하여 개발을 진행하기 위하여 필요한 개발 환경에 대하여 다룬다. 각각의 항목에 대한 구체적인 내용은 해당 Space에 문서를 참조하도록 할 것이다. 그러나 이 문서에서 제시하는 방향으로 개발환경을 세팅하고 개발을 진행할 경우 Spring 프레임워크를 이용하는 애플리케이션 뿐만 ...
[2005년 10월 21 | 덧글 0]
리팩토링(5) - 리팩토링 맛보기
프로그래밍에 입문하는 독자를 고려해서 코드는 일부분이 아니라 필자가 컴파일하고 테스트할 때 사용한 전체 내용을 실어 놓았다. 컴파일과 실행은 윈도우XP PC에서 JDK 1.5.0을 이용했다. 다시 말하지만 이 글의 목적은 리팩토링을 ‘공부’하자는 것이 아니므로 너무 진지해질 필요는 없을 것이다. 불필요한 부분은 ...
[2005년 08월 26 | 덧글 0]
리팩토링(4) - 리팩토링의 탄생
리팩토링에 대해서 말하자면 80년대에 스몰토크(Smalltalk) 프로그래머였던 와드 커닝험(Ward Cunningham)과 켄트 벡(Kent Beck)이 처음으로 ‘개념’을 정립한 사람에 해당했다. 스몰토크는 C나 C++ 같은 언어에 비해서 컴파일(compile), 링크(link), 그리고 실행에 이르는 주기가 더 짧았기 때문에 다른 언어보다 상대...
[2005년 07월 22 | 덧글 0]
리팩토링(3) - 단순함의 미학
소프트웨어의 세계에서는 오직 ‘단순한’ 것만이 아름답다. 이 점을 분명히 염두에 두게 되었다면 이제 리팩토링에 대해서 말할 수 있다. 리팩토링은, 복잡해지려고 몸부림치는 소프트웨어를 억눌러서 오히려 단순해지는 방향으로 끌고 가는 냉정한 ‘초식’이다.
[2005년 07월 15 | 덧글 0]
리팩토링(2) - 복잡성에 대한 두려움
프로그래머라면 한 번쯤 반드시 읽어야 하는 고전에 속하는 "The Practice of Programming"을 쓴 브라이언 커니건(Brian W. Kernighan)과 롭 파이크(Rob Pike)가 책 안에서 끊임없이 강조한 것을 하나 기억해 두는 것은 실전 프로그래밍에 도움이 될 것이다. 그것은 바로 단순성(simplicity)이다. 단순성은 프로그래머가...
[2005년 07월 01 | 덧글 1]
리팩토링(1) - 과거와 대결하는 프로그래머의 무기
리팩토링은 소프트웨어 시스템의 원래 기능은 그대로 두면서 내부의 구조를 개선하는 것을 의미한다. 그것은 버그의 가능성을 최소화하기 위해서 코드를 깔끔하게 정리하는 엄정한 방법이다. 한마디로 리팩토링을 한다는 것은 이미 작성된 코드의 설계를 나중에 개선하는 것이다
[2005년 06월 24 | 덧글 0]
동적 프로그래밍(Dynamic Programming) – 고급 설계 기법인가?
얼마 전에 완역된 Introduction to Algorithm에도 Dynamic Programming은 고급 설계 및 분석 기법에 등장한다. 이번 기사에서는 Dynamic Programming의 핵심 아이디어와, 장점과 단점을 살펴보고, 또한 어떤 상황에 적용할 수 있는지 살펴보자. 그리고 나서 정말 고급(?)한 기술인지 스스로 판단해 보자.
[2005년 06월 08 | 덧글 0]
이클립스 3.0에서 SQLExplorer로 데이터 액세스하기
SQLExplorer는 이클립스에서 데이터베이스에 연결하기 위해 사용되는 데이터베이스 플러그인이다. SQLExplorer 플러그인는 SQL을 사용한 데이터베이스 액세스에 GUI 기능을 추가해준다. SQLExplorer를 사용하여 테이블, 테이블 구조, 테이블에 저장된 데이터를 화면에 보여주거나, 업데이트, 삭제하는 것이 가능하며, 테...
[2005년 05월 25 | 덧글 1]
간단한 Java Native Interface 예제
Java Native Interface는 자바에서 다른 언어로 개발된 기능을 내부적으로 사용할 수 있게 해 준다. 이미 C 언어나 C++로 개발된 기능이 있다면 그것을 자바 프로그램 안에서 사용할 수 있게 해 준다. 이 글은 JNI을 사용하는 두가지 간단한 예제를 통해 JNI가 무엇이며, JNI를 어떻게 사용하는지에 대해 간단히 살펴볼...
[2005년 01월 17 | 덧글 0]
자바 스레드 고급 동기화 1
이 장에서는 데이터 동기화와 관련된 보다 깊이 있는 이해를 요구하는 문제들을 살펴볼 것입니다. 이 주제는 주로 데이터 동기화와 관련된 시간제어(timing) 문제입니다. 스레드를 여러 개 사용하는 자바 프로그램을 작성하는 경우 데이터 동기화와 관련된 문제들 때문에 프로그램 디자인에 어려움이 생기는 경우가 많습...
[2004년 10월 28 | 덧글 0]
프로그램의 설계시에 알아야 할 좋은 코딩 습관
표준(standard)은 산업이 발전함에 따라서, 제도가 정비됨에 따라서, 관련된 사람들의 지식이 증가함에 따라서, 환경이 변화함에 따라서 더 폭넓고 정밀해진다. 이런 현상은 C 언어에서도 마찬가지이다. 커니건과 리치(Kernighan & Ritchie)가 C 언어에 대한 최초의 매뉴얼을 작성한 1978년 이후로 C 언어의 표준은 정립...
[2004년 08월 19 | 덧글 0]
내 맘대로 꾸미는 자바 스윙 컴포넌트
자바에서 처음 지원했던 GUI 컴포넌트인 AWT로는 개발자들을 감동시키기에는 너무 역부족이었다. AWT에서 지원하는 컴포넌트로는 요즘의 현란한 윈도우 프로그램들을 따라 갈수가 없기에 스윙 컴포넌트가 추가되었으며, 요즘에는 스윙 컴포넌트로 제작된 멋진 GUI 프로그램들이 등장하곤 한다. 스윙 컴포넌트에서는 “L...
[2004년 08월 09 | 덧글 0]
프로그래밍은 한 순간의 열정만으로 습득할 수 있는 것이 아니다
많은 학생이 프로그래밍 책은 몇 권 이상 가지고 있지만 상당수는 책을 끝까지 읽어보지도 않는다. 그러다 보니 상당수의 학생은 학교를 졸업할 때쯤 서너 가지의 프로그래밍 언어를 경험하게 되지만 그 중 할 수 있는 언어는 하나도 없게 된다. 학교에서 학생들에게 어떤 프로그래밍 언어를 공부하는 것이 좋겠냐는 질...
[2004년 07월 27 | 덧글 0]
Aspect Oriented Programming (AOP)
본 기사는 Aspect Oriented Programming에 대해 간략한 소개글이다. 아직까지는 생소한 분야일 수 있겠지만, 점점 더 많이 듣게 되리라 생각된다. AOP를 설명하는데 있어서 자주 등장하는 네 개의 용어들(Aspect, Cross-cutting concern, Point-cut, Advice)를 설명함으로서 AOP가 왜 등장하게 되었으며, AOP가 제시하는...
[2004년 07월 19 | 덧글 0]
Vector에 대한 소고
전산 경력이 6년이 넘어가도록 알고리즘이 문제가 되었던 적은 알고리즘 관련 수업에서 나오는 과제와 소프트웨어 엔지니어링 수업에서 나온 이상한 과제를 할 때 뿐이었다. 그렇게 중요한 것이라면, 경력의 대부분을 차지하는 현장 경험에서는 왜 알고리즘이 중요하는 사실을 몰랐을까? 적어도 알고리즘을 사용하지 않...
[2004년 07월 14 | 덧글 1]
소프트웨어 개발과 디자인 패턴
현재까지 소프트웨어 개발을 위한 개념이나 철학(Paradigm)으로 정립된 것은 크게 구조적(Structured)인 것과 객체지향적(Object Oriented)인 것으로 나눌 수 있다. 여기서 구조적인 것은 소프트웨어를 기능 위주의 관점으로 바라보면서 원하는 기능을 하향식으로 세분화, 구체화시킴으로써 해결책을 만들어내는 것인 반...
[2004년 06월 30 | 덧글 0]
도와줘요 JavaHelp
여러분이 자바 프로그래머라면 어떠한 방식으로 도움말을 제공하고 있는가? 본인이 경험한 프로젝트에서는 도움말을 HTML로 작성한 다음, 자바 프로그램에서 외부 프로세스로 브라우저를 실행할 때 작성된 HTML 파일을 열도록 작성했었다. 그러나 이런 방식으로 제공하는 도움말은 아주 제한적이고 프로그램으로 제어가...
[2004년 06월 22 | 덧글 0]
Log4j와의 만남
프로그램을 개발하는 사람이라면 누구나 로그(log)를 남기게 마련이다. 자바로 프로그램을 하거나 C++을 사용하거나 비주얼 베이직을 사용하더라도 마찬가지이다. 어떠한 형태로던지 로그를 남겨서 자신이 작성한 프로그램이 정상적으로 작동하는지, 혹은 실행 도중에 문제가 생겼을 때에도 로그를 참고해서 어느 부분에...
[2004년 06월 08 | 덧글 0]
소설처럼 읽히는 프로그램 작성하기
프로그래밍 세계에는 흔히 '코딩 관습(coding convention)'이라는 것이 있다. 이 관습은 프로그램에서 변수의 이름을 정할 때는 이렇게, 줄을 바꿀 때는 저렇게, 한 줄에 80개 이상의 문자를 담지 말 것, 설명문을 반드시 달아 놓을 것 등의 관습적 '규칙'을 정한 일종의 약속이다. 그것이 관습적인 이유는 그러한 규칙...
[2004년 04월 06 | 덧글 0]
MVC 모델과 Observer 패턴
이 패턴을 설명하기 전에 MVC 모델을 먼저 살펴보자. MVC 모델은 조금은 거창하게 알려져 있는 듯하다. 거의 그런 경우가 드물지만, 몇 년 전 필자가 본 누군가의 이력서에는 자신의 강점을 프로젝트에 MVC모델을 적용한다는 것이라고 적혀 있는 걸 보았다.
[2004년 03월 24 | 덧글 0]
나만의 자바 컴포넌트를 만들자
자바 프로그래머라면 당연히 AWT나 Swing 컴포넌트에 대해서 알고 있고 GUI를 위해서 여러 형태의 컴포넌트들을 조합해서 원하는 화면을 만들어 보았을 것이다. 그러나 때로는 JDK 에서 지원하는 표준 컴포넌트들만으로는 무엇인가 부족함을 느껴 본적은 없는가? 자신의 입맛에 딱 맞는 컴포넌트가 없어서 오랜 시간을 ...
[2004년 03월 22 | 덧글 0]
스트럿츠 이디엄
본 기사는 스트럿츠의 액션에 one-use tokens을 만들어 담는 메소드들이 있다. 폼이 작성될 때, 세션에 토큰이 위치하게 되고, 이 토큰은 HTML 폼에 hidden 프로퍼티로 포함된다. 그 폼이 리턴 될 때, 토큰은 validation이 된다. 만약 validation에 실패하면 벌써 그 폼은 submit이 된 것이므로, 사용자는 그에 대한 알...
[2003년 12월 19 | 덧글 0]
자바로 윈도우 운영체제의 정보를 알아내자!
윈도우 운영체제의 정보를 알아내는 간단한 자바 프로그램을 작성해보았다. 물론 순수 자바 기능으로 구현한 것이 아니기 때문에 '플랫폼에 무관하게 동작'하는 자바의 기본 철학에는 위배되지만 이제 여러분은 자바의 한계를 뛰어 넘는 하나의 비법(?)을 알게 된 것이다. 초기의 JDK 1.4.X 버전에는 버그 때문에 한글로...
[2003년 12월 03 | 덧글 0]
하이버네이트(Hibernate) 입문
하이버네이트(Hibernate)는 자바 애플리케이션에 적합하기 때문에 사용하기 쉽고, 강력한 객체 관련 퍼시스턴스(Object-Relational Persistence) 프레임워크를 제공한다. 따라서 퍼시스턴스 계층과 나머지 계층 간의 독립성을 유지하도록 해준다.
[2003년 11월 27 | 덧글 0]
게임개발자의 길: The Road to Game Developer
상당수의 사람들이 게임을 하고, 이런 게임을 하다보면 자연스럽게 '아! 이런 게임을 한번 만들어 보고 싶다'라는 생각을 하게 된다. 필자 역시 어릴적 Apple2라는 컴퓨터의 울티마라는 게임에 심취해서 며칠밤을 꼬박 새곤 했으니 그 심정은 누구보다도 잘 알고 있다. 그렇다면 지금 게임개발자가 된 나의 입장에서 게...
[2003년 11월 20 | 덧글 0]
자카르타 프로젝트 : Jakarta Commons Logging
Jakarta Commons Logging(JCL)은 많은 로깅 툴킷에 독립적인 경량의 로그 인터페이스이다. JCL은 미들웨어 및 툴 개발자에게 단순한 로깅 추상화 계층을 제공하기 때문에 사용자(애플리케이션 개발자)는 특정 로깅 구현체를 플러그인하여 사용할 수 있게 된다. JCL은 Log4j, Avalon LogKit, JDK1.4를 포함한 다른 로깅 ...
[2003년 11월 19 | 덧글 0]
JSF 사용하기
본 기사에서는 JSF 태그로 폼 작성하는 방법을 학습하면서 프레임워크의 기본적인 모습을 살펴보았다. 여타의 EA 패키지처럼 JSF EA4도 아직 배포단계는 아니지만 대부분의 기능을 사용할 수 있을 것이다. 자바 개발자에게 웹 사용자 인터페이스 작성을 위한 표준 태그 라이브러리와 커스텀 웹 컴포넌트 작성을 위한 표...
[2003년 11월 11 | 덧글 0]
강력한 아이디어와 패러다임을 통한 문제해결법 찾기(중)
"프로그래머 내공 업그레이드 워크샵: 강력한 아이디어와 패러다임을 통한 문제해결법 찾기" 강의의 두번째 소개글이다. 이번에는 패러다임의 중요성을 알아보도록 하겠다. 마지막으로 한번 더 남은 기사는 사고법에 대한 것이다.
[2003년 10월 24 | 덧글 0]
JavaServer Faces 입문
본 기사를 통해 여러분들은 JSF의 가장 중요한 특징에 대해 충분히 살펴보았을 것이다. 이벤트-드리븐 방식처럼 다른 서블릿/JSP 애플리케이션과 JSF 애플리케이션이 어떻게 다른지 잘 알게 되었을 것이다. 또한 하나의 JSP 페이지로 이루어진 아주 간단한 JSF 애플리케이션도 구축해 보았을 것이다. 더욱 중요한 사실은...
[2003년 10월 18 | 덧글 0]
엔터프라이즈 아키텍처에서 디자인 패턴 이해 및 구현하기
이 책에 수록된 대다수의 패턴은 J2EE 개발과 관련된 확장성, 유연성 및 성능에 초점을 맞추고 있다. 어떤 패턴은 처음 접하는 낯선 것일 수도 있으며, 또 다른 어떤 것은 아주 친숙한 것일 수도 있다. 그렇지만 이전에 패턴을 알고 있던 독자든 그렇지 않은 독자이든 간에 이 책은 실제 J2EE 애플리케이션에 패턴을 적...
[2003년 10월 16 | 덧글 0]
강력한 아이디어와 패러다임을 통한 문제해결법 찾기(상)
릴레이 칼럼 1탄에서는 내공이란 무엇일까하는 질문을 던져보고, 2탄에서 패러다임을 소개하며, 마지막으로 사고법을 소개하겠다.
[2003년 10월 14 | 덧글 0]
더 빠른 자바 애플리케이션을 만들어보고 싶다면?
『자바 퍼포먼스 튜닝, 개정판』의 저자 잭 시라지(Jack Shirazi)는 이 책에서 다음과 같은 말을 했다. “병목현상을 해소하기 위해 프로그램 코드를 튜닝하는 과정은 아직까지 속도와 성능향상의 핵심요소이다. 특히 J2EE 애플리케이션에서는 더 그렇다. 따라서 자바 애플리케이션의 퍼포먼스 튜닝작업은 중요하다.”
[2003년 10월 11 | 덧글 0]
웹 개발자들에게 JSF가 필요한 이유
JSF는 UI를 클라이언트로 투영하기 위한 구조이며 특정한 클라이언트를 위한 UI를 표현하기 위해 서로 다른 표현 도구를 활용할 수 있게끔 한다. 컴포넌트의 상태와 그 값들은 서버에서 유지되며 UI 컴포넌트들은 서버에 의해 처리되는 이벤트를 발생 시킬 수 있다. JSF는 또한 데이터 변환, 검증, 지역화 같은 기능을 ...
[2003년 10월 10 | 덧글 0]
자바 스윙: 메뉴와 툴바 - 제 7편
본 기사는『Java Swing, 2nd Edition』의 메뉴와 툴바에 대한 내용을 다룬 챕터를 요약한 마지막 기사이다. 이번 시간에는 툴바에 대해 살펴보기로 한다.
[2003년 08월 25 | 덧글 0]
StringBuilder 입문
비주얼 베이직에서는 문자열 생성, 자르기, 붙이기 등과 같은 문자열 조작이 쉽게 때문에 비주얼 베이직 프로그래머들은 이러한 문자열 조작을 쉽게 할 수 있다. 그렇지만 닷넷에서 일단 한번 생성된 문자열은 변경될 수 없기 때문에(immutable) 실행중에 문자열이 변경되면 새로운 문자열 객체를 생성한다. 문자열을 보...
[2003년 07월 31 | 덧글 0]
톰캣의 포효가 시작되다! 『Tomcat: The Definitive Guide』 전격 출간
이 책은 윈도우, 솔라리스, 리눅스, 맥 OS X 등을 포함한 주요 플랫폼을 모두 다루고 있다. 단계별로 톰캣이 주요 골자로 하고 있는 모든 설정 옵션을 비롯하여 자동 startup과 shutdown 등을 포함해 톰캣을 설치, 설정, 구동하는 방법 및 가장 적합한 환경에서 빠르고 쉽게 톰캣을 셋업하기 위해 취해야 할 조치에 대해...
[2003년 07월 09 | 덧글 0]
자바 스윙: 메뉴와 툴바 - 제 6편
본 기사는『Java Swing, 2nd Edition』의 메뉴와 툴바에 대한 내용을 다룬 챕터를 요약한 기사 중 여섯번째 글이다. 이번 시간에는 좀더 복잡한 메뉴 아이템인 라디오 버튼 메뉴와 체크박스 메뉴를 배워보자.
[2003년 06월 19 | 덧글 0]
비행기에서 뛰어내린다? 자바를 배우는 가장 쉬운 방법: Head First Java
캐시 시에라와 버트 베이트가 집필한 Head First Java는 안전하고 친숙한, 또한 과거에 시도해봤거나 그로 인해 아마 좌절도 맛보았던 학습법을 뒤로하고 새로운 도전의식을 심어준다. 유머, 퍼즐, 시각적인 효과 그리고 친숙한 대화 스타일을 통해 이 책은 독자들로 하여금 능동적인 학습 과정을 유도할 수 있도록 집필...
[2003년 06월 11 | 덧글 0]
자바 스윙: 메뉴와 툴바 - 제 5편
본 기사는『Java Swing, 2nd Edition』의 메뉴와 툴바에 대한 내용을 다룬 챕터를 요약한 기사 중 다섯 번째 글이다. 이번 시간에는 Jmenu 클래스를 배워보자.
[2003년 05월 27 | 덧글 0]
자바 스윙: 메뉴와 툴바 - 제 4편
본 기사는『Java Swing, 2nd Edition』의 메뉴와 툴바에 대한 내용을 다룬 챕터를 요약한 기사 중 네 번째 글이다. 이번 시간에는 JpopupMenu 클래스를 배워보자.
[2003년 05월 15 | 덧글 0]
자바 프로그램 분석기 - PMD
이 기사에서는 자바 프로그램의 소스 코드를 분석하여 프로그램의 불필요한 부분을 찾아내고 성능을 높이도록 도와주는 도구인 PMD에 대해서 소개할 것이다. PMD는 오픈 소스이고 콘솔용과 여러 에디터를 지원하므로 다양한 환경에서 자바 프로그램을 개발하는 사용자들에게 아주 유용한 물건(?)이 될 것이다.
[2003년 04월 25 | 덧글 0]
자바 스윙: 메뉴와 툴바 - 제 3편
본 기사는『Java Swing, 2nd Edition』의 메뉴와 툴바에 대한 내용을 다룬 챕터를 요약한 기사 중 3번째 기사에 해당하는 글이다. 이번 시간에는 JMenuItem 클래스를 배워보자.
[2003년 04월 17 | 덧글 0]
자바 프로그래밍 테스트를 위한 최고의 요리책! 『Java Extreme Programming Cookbook』
"개발자들은 어떻게 언제 특정 오픈 소스 개발 도구를 사용해야 하는지 알고 있어야 하며 테스트를 위한 일종의 보조 객체인 Mock 객체 사이에서의 개념이나 해당 개발 도구들을 통합할 방법 또한 숙지하고 있어야 한다." 『Java Extreme Programming Cookbook』에서 말하는 "요리법"이란 이러한 XP 개발 도구의 가장 중...
[2003년 04월 03 | 덧글 0]
자바 스윙: 메뉴와 툴바 - 제 2편
본 기사는『Java Swing, 2nd Edition』에서 메뉴와 툴바에 대한 내용을 다룬 챕터를 요약한 기사이다. 이번에는 JMenuBar 클래스를 가지고 메뉴 바 선택 모델에 대해 배워보겠다.
[2003년 03월 21 | 덧글 0]
한빛 10주년 기념기고: JSP에 대한 이런 저런 이야기들
아직까지는 많이 춥고, 심지어 강원도에서는 다시 스키를 탈 수 있는 정도라지만, 그래도 묵묵히 JSP 책을 쓰고 규격을 만드는 사람들을 보면 봄은 여전히 우리 곁에 있어 보입니다. JSP의 봄이 시작되었습니다.
[2003년 03월 19 | 덧글 0]
자바 프로그램으로 윈도우 레지스트리 다루기
이 기사에서는 윈도우 운영체제에서 핵심적인 레지스트리 정보를 자바 프로그램에서 접근하는 방법을 소개한다. 이 기능은 JDK 1.4에서부터 새로 지원하는 기능으로 윈도우 기반의 자바 개발자에게는 새로운 희소식이 될 것이다.
[2003년 03월 12 | 덧글 0]
자바 스윙: 메뉴와 툴바 - 제 1편
본 기사에서는 스윙 메뉴와 툴바에 관해 논의하고 있다. 툴바에 비해 메뉴가 더욱 풍부한 기능과 유연성을 가지고 있다. 따라서 본 기사에서는 메뉴에 더 많은 지면을 할애 하였다. 특히 메뉴와 툴바는 새로운 애플리케이션을 배울 때 훌륭한 시작점이 되어줄 수 있으며, 특히 스윙은 메뉴 레이아웃 배치에 있어서 풍부...
[2003년 03월 12 | 덧글 0]
자바 환경에서 하나의 프로그래밍 표준출력으로 내보내는 Stream을 이용하기 위한 방법
하나의 프로세스가 표준 출력을 사용하여 그 결과를 내 보낼 경우 이것을 자바 프로그램에서 읽어 들이는 방법을 제시하고자 한다. 본 기사에서 우리는 out의 출력을 다른 프로세스의 입력으로 사용하는 방법에 대해 알아볼 것이다.
[2003년 03월 06 | 덧글 0]
고성능 서버 개발을 위한 애플리케이션 아키텍처 고찰 및 JDK 1.4 New I/O를 적용 II: JDK 1.4의 New I/O에 대하여
고성능 서버를 개발하기 위해 전형적인 Architecture 패턴과 해당 패턴이 가지는 문제점 및 성능 향상을 위한 Tip들에 대해서 알아보고, 아울러 JDK 1.4.x에서 도입된 New I/O의 개념과 이를 사용한 고성능 서버 개발에 대해서도 살펴보도록 하겠다.
[2003년 02월 10 | 덧글 0]
J2EE 애플리케이션 상호의존도(圖) 작성하기
상호의존도(圖)는 시스템의 내부 및 외부 구조의 치밀하고 시각적인 표현을 제공한다는 측면에서 아주 중요하다. 코드에만 집중하다 보면 시스템의 전체 그림을 생각하지 못하는 경우가 많다. 상호의존도(圖)를 이용하여 시각적으로 표현하는 것은 항상 유익한 정보를 제공하며, 간과하기 쉬운 점을 놓치지 않게 한다.
[2003년 02월 10 | 덧글 1]
자바 산업계에서 기대할만한 인수합병
경제적 분투가 계속됨에 따라 자바 진영의 몇몇 주요 회사들은 주요한 행보를 취할 것으로 예상된다. 그리고 이러한 행보 중 대부분은 하드웨어 벤더들이 미들웨어나 소프트웨어 벤더들을 인수합병할 것이라는 예측으로 이어진다. 본 기사에서는 2003년과 2004년 자바 산업계에서 일어날 수도 있는 5가지 인수합병 건에...
[2003년 02월 05 | 덧글 0]
『IT EXPERT, 자바 디자인 패턴과 리팩토링』의 저자 박지훈님이 말하는 디자인 패턴과 리팩토링
GoF의 『디자인 패턴』, 마틴 파울러의 『리팩토링』이란 바이블 서적이 이미 출간되고 번역되었음에도 불구하고 필자가 이와 관련된 책을 쓰게 된 건 다음과 같은 몇 가지 이유에서다.
[2003년 01월 27 | 덧글 0]
신년 특집! 2002년 자바계 총 결산 제 3편 - J2EE 분야 "무주공산의 봄
새해라서 그런지 잡지들도 다들 올해 전망들을 내놓더군요. (저도 아차하면 그런 기사를 쓸 뻔 했죠.) 반면 참 이상하게도 2002년 정리는 없었습니다. 혹시나 해서 제가 작년에 쓴 2001년 정리 기사를 훑어보았습니다. 그때도 J2EE는 무주공산이란 제목을 달았군요. 제발 내년에는 그런 제목을 안달아도 되도록 뭔가 화...
[2003년 01월 23 | 덧글 0]
신년 특집! 2002년 자바계 총 결산 제 2편 - J2ME 분야 "가려진 기술 사이로"
J2ME 분야는 자바에 입문하신 분이라면 다 아시다시피 자바의 고향이기도 하고 원조이기도 한 영역입니다만, 그동안 여러 가지 사연으로 최근에서야 빛을 보기 시작한 곳이기도 합니다. 그러나 영광의 길은 멀고도 험한 법! 자바 3분야 중 가장 극심한 제약을 자랑(?)하는 J2ME계는 2002년 한해에도 바람 잘 날이 없었습...
[2003년 01월 16 | 덧글 0]
고성능 서버 개발을 위한 애플리케이션 아키텍처 고찰 및 JDK 1.4 New I/O를 적용 I: 네트워크 프로그래밍 개요
고성능 서버를 개발하기 위해 전형적인 Architecture 패턴과 해당 패턴이 가지는 문제점 및 성능 향상을 위한 Tip들에 대해서 알아보고, 아울러 JDK 1.4.x에서 도입된 New I/O의 개념과 이를 사용한 고성능 서버 개발에 대해서도 살펴보도록 하겠다.
[2003년 01월 13 | 덧글 0]
신년 특집! 2002년 자바계 총 결산 제 1편 - J2SE 분야 "멀린은 무엇을 남겼는가?"
2003년은 멀린의 해이자 타이거를 준비하는 해이기도 합니다. J2SE 1.5 타이거의 출시 일정 지연으로 멀린은 일선에 있을 수 있는 시간을 더 벌었고, 개발자들로서도 새 기술에 대한 막연한 두려움 대신 이제 익숙해지기 시작한 멀린과 함께 여유를 가질 수 있을 것입니다.
[2003년 01월 08 | 덧글 0]
Struts 1.1의 새로운 기능: 제 1부
이 기사는 Strut 1.1에 대한 내용으로 두 부분으로 구성되어 있다. 이번 기사에서는 Jakarta Common 라이브러리와 통합 및 다중 애플리케이션 지원에 대해 다룰 것이고 다음 기사에서는 Nested Tag 라이브러리, 플러그인 API, 유연한 에러 처리를 다룰 것이다. 이전 버전에 비해 많은 향상이 이루어진 Strut 1.1에 대해...
[2002년 11월 29 | 덧글 0]
Message-Driven Bean
「한빛 네트워크 기사 공모전」에 우수작으로 입상한 기사로 JMS Consumer 역할을 담당하는 Message-Driven Bean에 대해 자세하게 설명하고 있다. 본 기사를 통해 MDB에 좀 더 익숙해 질 수 있을 것이다.
[2002년 11월 26 | 덧글 0]
객체(object)와 개체(entity)에 관한 이야기
본 기사는 지난달 한빛북 사이트에서 실시한 「한빛 네트워크 기사 공모전」에 입상한 기사로 자바언어와 데이터베이스를 사용하여 객체와 개체를 구분하여 설명하고 있다.
[2002년 11월 22 | 덧글 0]
자바로 FTP 클라이언트 프로그램 작성하기
본 기사는 지난달 한빛북 사이트에서 실시한 「한빛 네트워크 기사 공모전」 가작에 입상한 기사이다. 알게 모르게 평소 많이 사용하고 있는 FTP 프로토콜에 대해 설명하고 있으며 자바로 FTP 클라이언트 프로그램을 개발하는 방법을 자세하게 설명하고 있다.
[2002년 11월 22 | 덧글 0]
"PetStore Revisited"(J2EE와 .NET 어플리케이션 서버 성능 벤치마크 테스트)에 관한 다른 견해
필자는 지난주, Middleware Company가 발표한 "PetStore Revisited"(J2EE와 .NET 어플리케이션 서버 성능 벤치마크 테스트)에 대한 보고서를 보게 되었다. 그리고 필자의 눈을 의심하였다. 그들이 왜 그런 보고서를 작성했는지 이해할 수 없었기 때문이다.
[2002년 11월 21 | 덧글 0]
SCWCD를 알려주마!
본 기사는 지난달 한빛북 사이트에서 실시한 「한빛 네트워크 기사 공모전」에 입상한 기사이다. 썬에서 시행하고 있는 공인 자격증 시험과 이를 준비하는데 참고할 만한 여러 가지 내용에 대해 자세하게 설명하고 있다.
[2002년 11월 20 | 덧글 0]
Eclipse, Open Source Project IDE(Integrated Development Environment)
본 기사는 지난달 한빛북 사이트에서 실시한 「한빛 네트워크 기사 공모전」에 입상한 기사로 Open Source Project IDE인 Eclipse의 특징과 설치 방법에 대해 설명하고 있다.
[2002년 11월 15 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
이아스님이 전하는 이번 주 소식은 젬스톤(GemStone)의 CMP 가속기, 오라일리에서 출간된 『NetBeans: The Definitive Guide』출간 소식, 자바계에 부는 합병 소식들로 구성되어 있습니다.
[2002년 11월 14 | 덧글 0]
ANT와 Log4J 활용
본 기사는 지난달 한빛북 사이트에서 실시한 「한빛 네트워크 기사 공모전」에 입상한 기사로 ANT와 Log4J 활용에 대해 다루고 있습니다.
[2002년 11월 13 | 덧글 0]
『자바와 XML, 개정판』의 저자 브렛 맥래프린과의 인터뷰
『자바와 XML』의 저자이자 오픈 소스 공동체에서 활발하게 활동하고 있는 브렛 맥래프린은 JDOM project, ApacheTurbine, Enhydra Zeus 등의 프로젝트에 활발하게 참여하고 있다. 오라일리에서는 『자바와 XML』의 개정판에 대한 이야기와 함께 그의 근황을 인터뷰했다.
[2002년 11월 12 | 덧글 0]
Jakarta Digester 학습하기
XML문서를 문서와 대응되는 계층구조를 가진 자바 빈 객체로 변환하는 것은 분명 빈번하게 요구되는 작업 중의 하나이다. 본 기사에서는 Jakarta Digester에 대해 알아보도록 하겠다.
[2002년 11월 05 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
이아스님이 전하는 이번 주 소식은 『Java Swing』 개정판 출간 소식으로 시작합니다. 이밖에도 java.util.Locale 클래스의 새로운 생성자, JSP 2.0의 page 지시자의 pageEncoding 속성, TCK 관련 성과를 비롯한 여러 소식들이 여러분을 기다리고 있습니다.
[2002년 11월 04 | 덧글 0]
객체지향 프로그래밍의 구성 요소
객체지향 프로그래밍은 Mac OS X 뿐만 아니라 최근 소프트웨어 개발에 있어 중요한 역할을 한다고 볼 수 있다. 본 기사에서는 객체지향 프로그래밍의 기본 개념을 이해하여 이들 전문가 클래스들을 좀더 능숙하게 다룰 수 있도록 해보겠다.
[2002년 11월 01 | 덧글 0]
객체 트리로 작업하기
객체들을 계층적으로 다루는 자바스크립트의 능력은 실제로도 유용한 애플리케이션을 수 없이 제공한다. 본 기사에서는 자바스크립트로 다루는 배열 객체를 검토해 보겠다.
[2002년 10월 31 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
이번 주 소식은 톰켓쪽으로 치우친 것 같습니다. 최근 더 많은 자바인들이 여러 방면에서 적극적인 활동을 보이고 있어 가슴이 뿌듯합니다. 자바계의 모든 분들께 성공을 빕니다.
[2002년 10월 28 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
이번 주 자바 헤드라인도 여러 가지 소식들이 가득합니다. JDC 채팅 이야기, JPC 선거이야기, 톰켓4의 치명적인 보안 허점인 invoker 폐지후 대안 등등 이아스님이 전하는 자바관련 소식을 알아봅시다.
[2002년 10월 21 | 덧글 0]
자바 교육과정에 대한 재고: Goodbye, HelloWorld!
본 기사는 신참 프로그래머들에게 자바로 프로그래밍 하는 방법을 가르치는 기사이다. 부분적으로, 이 글은 Extreme Programming의 프로그래밍-중심적 실습을 사용하는 객체 지향 프로그래밍을 제안하고 있다.
[2002년 10월 17 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
이번 주 자바 헤드라인도 여러 가지 소식들이 가득합니다. 톰캣 특집기사를 비롯하여 한국 자바 웹 개발자의 위상을 세계 만방에 드높힐 "자카르타-서울" 프로젝트(http://www.jakarta.apache-korea.org/) 소식에 이르기까지… 인도네시아의 수도인 자카르타와 대한민국의 수도인 서울을 잇는 의미를 지녔는데요, 많은 ...
[2002년 10월 14 | 덧글 0]
자바 개발자를 위한 최고의 전문지 JDJ 선정, 2002 BEST JAVA !
자바 개발자를 위한 최고의 전문지 Java Developer's Journal(JDJ)는 '국제 웹 서비스 컴퍼런스 & 엑스포(Web Service Edge 2002 West Conference & Expo)'에서 JDJ가 선정한 2002 자바 관련 수상작 발표를 하였다. 수상작은 다음과 같다.
[2002년 10월 10 | 덧글 0]
자바의 전성기는 지나갔는가?
「Java Pro」의 기사와 메타 트렌드 보고서에 따르면 자바가 쇠퇴기에 있는 것은 분명하다. 모든 것이 순환하듯이, 자바도 쇠퇴하기 시작했음을 나타내는 조짐이 보인다. 판단은 스스로 하기 바란다.
[2002년 10월 08 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
이아스님이 전하는 단신을 시작으로 『퍼펙트 JSP』의 저자 양회석님과의 만남, 포틀릿의 기구한 사연, AOT에 대한 이야기 등 자바관련 소식을 보실 수 있습니다.
[2002년 10월 07 | 덧글 0]
자바와 웹 서비스 입문
웹 서비스는 통신 메커니즘의 핵심으로 XML을 가지고 있다. 결국 웹 서비스는 서비스를 등록하기 위한 메커니즘, 서비스를 찾기 위한 메커니즘, 두 상대방이 통신하기 위한 메커니즘으로 구성된 3개의 구체적인 기술에 기반을 두고 있다. 오늘날 개발자들은 웹 서비스를 제공하기 위해 J2EE API나 XML을 사용한다. 웹사...
[2002년 10월 04 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
아주 한동안 소식을 못전해 드렸습니다. 그간 있었던 일들을 간추려드립니다. 퍼스널 프로파일(Personal Profile) 1.0 (JSR-62), 무선 메시지 처리(Wireless Messaging) API(JSR-120)는 각각 해당 JSR 공식 사이트에 가시면 받으실 수 있습니다(참고, JSR-XXX 공식 사이트: http://www.jcp.org/jsr/detail/XXX.jsp). 퍼...
[2002년 10월 02 | 덧글 0]
일본에서 개최된 2002 자바원(JavaOne) 컨퍼런스
2002 자바원 컨퍼런스 및 전시회가 일본에서 개막되었다. 본 기사에서는 자바 플랫폼을 이끌고 있는 리치 그린(Rich Green), 제임스 고스링(James Gosling) 등의 기조연설에 대해 살펴볼 것이다. 각각의 세션(Sessions), BOFs(Birds-of-a-Feather), 튜토리얼(Tutorial)을 포함하여 기조연설에 대해 자세한 사항이 알고 ...
[2002년 10월 01 | 덧글 0]
[자바 헤드라인 뉴스 특별 기획] JCO와 이야기하다
“JCO와 썬의 양해각서 교환”이라는 딱딱한 문구는 접어두더라도, 한국의 커뮤니티 연합과 미국의 자바 종가와의 동반자 관계가 열릴 것이라고는 누구도 예상치 못했던 일이 있었다! 그 기쁜 소식이 흐른지 어언 2개월이 지났지만, 오늘도 이렇다할 후속타는 들리지 않고 있다. 그러던 차에 필자는 썬의 J2ME 사이트에...
[2002년 09월 26 | 덧글 0]
Java 3.0이 필요한 10가지 이유
지난 몇 년간 리팩토링(refactoring, 메소드와 클래스들의 이름을 새롭게 바꿔주어 점진적으로 코드 기반을 향상시키는 과정, 일반적인 기능을 새로운 메소드나 클래스들로 끌어내는 것, 그리고 대부분의 1.0 시스템에서 뒤죽박죽인 상속 관계를 깨끗이 정리하는 것)은 많은 지지를 얻고 있다. Eclipse와 IDEA 같은 통합...
[2002년 09월 25 | 덧글 0]
Tomcat 클러스터링
본 기사는 클러스터링이 웹 애플리케이션에 어떤 이익을 줄 것인지, 자바스페이스(JavaSpaces) 기술을 사용한 고도의 확장성, 부하분산(load-balancing), 고가용성(availability)을 제공하는 자카르타 톰캣(Jakarta Tomcat) 서블릿 엔진을 위해 개발한 클러스터링 솔루션에 대해 기술한 글이다.
[2002년 08월 20 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
먼저 제가 시작한 공개 프로젝트 홍보(^^)를 좀 하겠습니다. 애플은 "게임 개발자를 위한 물리학" 예제의 자바를 포팅합니다. 폴리스너츠는 국산 휴대용 게임기인 GP32용 J2ME 플랫폼을 포팅합니다. 특히 호메로스는 (자동) 임시 저장 기능을 지원하는 게시판 글쓰기 모듈로 경량(thin)-중량(rich) 클라이언트를 모두 지...
[2002년 08월 06 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
게시판 과제를 학생들에게 내었더니 SQL의 date타입을 자바에서 뭘로 처리해야 하는지를 많이 궁금해 하시더군요. 문자열로도 많이 처리하지만 원칙적으로 대응하는 것은 java.sql.Date입니다. 그런데 이 클래스(그리고 부모클래스인 java.util.Date)에는 다음과 같은 사연이 있습니다.
[2002년 07월 24 | 덧글 0]
JBoss 탐험기(하): 예제 프로그램들
JBoss 탐험기를 다루는 본 기사에서는 오픈 소스 프로젝트로 진행되는 EJB 컨테이너인 JBoss의 설치부터 시작하여 간단한 예제를 만들고 실행하는 과정을 다룰 것이다. 본 기사는 EJB를 공부하고 싶어하는 자바 엔지니어(단, 초급자 제외)를 대상으로 작성되었다. 특히, 금전적인 부담으로 인해 상용 EJB 컨테이너를 살...
[2002년 06월 26 | 덧글 0]
Jakarta Ant로 소프트웨어 설치하기
필자는 Ant, Xalan, Tomcat과 같은 도구들의 특정 버전을 포함하는 자바강좌를 개발하고 가르치고 있다. 대개 실습실 담당하는 관리자에게 각 도구를 설치하는 readme 파일을 제공하곤 했는데, 이런 접근은 종종 실패하는 경우가 있었다. 예를 든다면 강의 준비의 마지막에 새로운 버전의 Tomcat을 사용하기로 결정한 경...
[2002년 06월 26 | 덧글 0]
이아스님이 전하는 자바 헤드라인
현재 제가 번역중인 "자바 웹 서비스(이하 JWS)"가 출간되는대로 일종의 기념겸 홍보 이벤트로 공개 세미나를 열려고 합니다. 빠르면 6월말이 되겠지만, 안전하게 7월초라고 말하는 편이 낫겠군요. ^^ (장담못하는 요즘의 세상...)
[2002년 06월 12 | 덧글 0]
톰캣 사용하기 IV - 자바 애플리케이션에 톰캣 임베딩하기
본 기사에서는 Tomcat JSP/servlet 컨테이너의 임베디드 버전을 다루는 자바 애플리케이션을 제작해볼 것이다. 이로써 우리는 Tomcat을 애플리게이션 레벨까지 확장시켜서 살펴볼 수 있을 것이다. Tomcat은 각각 고유한 목적을 지닌 컨테이너의 집합으로 분해해볼 수 있으며 이러한 컨테이너들은 기본적으로 server.xml...
[2002년 06월 11 | 덧글 0]
JBoss 탐험기 (상): JBoss 소개와 설치
JBoss 탐험기를 다루는 본 기사에서는 오픈 소스 프로젝트로 진행되는 EJB 컨테이너인 JBoss의 설치부터 시작하여 간단한 예제를 만들고 실행하는 과정을 다룰 것이다. 본 기사는 EJB를 공부하고 싶어하는 자바 엔지니어(단, 초급자 제외)를 대상으로 작성되었다. 특히, 금전적인 부담으로 인해 상용 EJB 컨테이너를 살...
[2002년 06월 07 | 덧글 0]
톰캣 사용하기 III - 톰캣 설치와 설정
본 기사는 시리즈 기사로 톰캣에 관한 주요 이슈들, 톰캣 설치와 설정 요구사항, 톰캣 설치와 설정 과정, 톰캣 웹 애플리케이션 배치 등을 살펴볼 것이다.
[2002년 06월 05 | 덧글 0]
엔터프라이즈 프로그래밍시 흔하게 저지르는 실수 6가지
필자는 본 기사에서 프로그래밍 관련 팁을 직접적으로 알려주기 보다는 엔터프라이즈 프로그래밍을 할 때 흔히 범할 수 있는 몇 가지 실수에 대해 살펴볼 것이다. 이 외에도 반드시 해야 할 것이 아니라 하지 말아야 하는 것에 중점을 두어 기사를 전개해나갈 생각이다.
[2002년 06월 05 | 덧글 0]
자바와 XML의 궁합을 높여라!
이제 본격적으로 '자바와 XML'에 대한 이야기를 해보겠다. 사실, 1판은 많은 면에서 부족한 점이 있었다. 다른 XML 책들에 비해 기초지식이나 이론적인 부분을 적게 다루고 실용적인 측면을 많이 언급하긴 했지만 책에서 사용하고 있는 제품의 버전이 시대에 뒤떨어져 있다는 문제점이 있었다. 또한 실용적으로 사용할 ...
[2002년 06월 05 | 덧글 0]
ANT (하): Ant 무엇에 쓰는 물건인고?
본 기사는 자바 빌드 도구인 Ant와 이를 이용한 실전예제를 다루는 기사이다. Ant는 실제로 어떤 프로그램을 개발하느냐에 상관없이 사용되는 빌드 도구로 얼마나 개발을 편리하게 해주느냐가 관건이지 프로그램이나 프로젝트와는 특별한 관계가 없다. 본 기사는 모든 자바 개발자를 대상으로하여 작성되었다. 초급자에...
[2002년 06월 04 | 덧글 0]
이아스님이 전하는 자바 헤드라인
jEdi는 순수 자바 에디터 애플리케이션입니다. SciTE는 Win32와 X용 에디터지요. 따라서 둘 다 무척 다양한 플램폼에서 쓸 수 있다는 공통점이 있지만, 그것보다 더 눈에 띄는 것은, 폴딩 - 즉, 중괄호({})로 묶이는 블럭(클래스, 초기화, 메소드)을 접었다 폈다 할 수 있는 기능 - 입니다.
[2002년 05월 30 | 덧글 0]
톰캣 사용하기 II - Tomcat에 웹 애플리케이션 배치하기
배치과정을 가장 잘 설명할 수 있는 방법은 대부분의 자바 애플리케이션에서 찾아 볼 수 있는 중요한 컴포넌트를 포함하는 자신의 웹 애플리케이션을 만들고 배치를 위해 패키지하는 것이다. 다음 섹션부터 onjava로 명명된 하나의 웹 애플리케이션을 배치하는데 필요한 단계를 따라갈 것이다.
[2002년 05월 23 | 덧글 1]
이아스님이 전하는 자바 헤드라인
엔시즈(전에는 인프라이즈 코리아였다는군요)에서 소닉 소프트웨어의 소닉MQ(JMS 서버)와 XQ(웹 서비스 버스)를 내놓았습니다. 마침 제가 요새 오라일리의 자바 웹 서비스를 번역하는 관계로 겸사겸사 솔루션 소개장에 다녀왔습니다. 자바 웹 서비스의 저자중 한명인 데이빗 채플(David A. Chappell)씨는 소닉 소프트웨...
[2002년 05월 21 | 덧글 0]
톰캣 사용하기 I - 자바 웹 애플리케이션
이 기사는 아파치 진영의 자카르타-톰캣(Jakarta-Tomcat) 서버를 다루는 연재 기사의 첫 번째 기사이다. Tomcat 서버는 서블릿과 자바서버 페이지(JSP) 웹 애플리케이션을 생성하고 동작시키는 자바 기반 웹 애플리케이션 컨테이너로 서블릿과 JSP 스펙 모두를 포괄하는 참조 도구로서 자리를 잡고 있다. 본 시리즈의 첫...
[2002년 05월 15 | 덧글 1]
자바 런타임 환경 취약성
이 칼럼에서는 Webmin에 있는 로컬 루트 취약성, BSD기반 TCP/IP 스택에 있는 버그, 자바 런타임 환경에서의 취약성을 비롯하여 listar, Imlib, 오픈 유닉스와 유닉스웨어 7의 rpc.cmsd에서 버퍼 오버플로우를 살펴볼 것이다. 또한 넷스케이프, QPopper, PHP의 move_uploaded_file() 함수, Penguin Traceroute, PHP Net...
[2002년 05월 02 | 덧글 0]
업데이트 자바 API 맵
이것은 개발 플랫폼에 있는 중요한 Java API를 정리한 Java API 지도이다. 여기에는 Java 2SE, Java 2EE, Java 2ME 등이 포함된다. CORBA와 COM에서 상호 운용될 수 있는 Jini나 다른 API도 포함하였다.
[2002년 04월 30 | 덧글 0]
에필로그 - J2SE의 미래, 자바의 앞날
6년이라는 시간은 결코 짧지 않았다. 자바가 세상에 존재를 알린 것이 1995년의 따사로운 봄, 그리고 거의 7년이 흐른 지금 자바는 '멀린'이라는 이름의 새로운 존재로 난세의 IT계를 평정코자 일어서고 있다. J2SE 1.4! 과연 무엇이 J2SE 1.4에 대한 기대를 가질 수 있게 하는지 '변화의 알파, 그리고 오메가'의 흐름을...
[2002년 04월 23 | 덧글 0]
자바 2SE 1.4의 열 가지 새로운 특징
Java 1.4가 출시되었다. Java 1.4는 아주 새로운 버전으로 Java 1.3에 비해 62퍼센트 이상의 클래스와 인터페이스가 추가되었으며 말할 나위 없이 새로운 특징들을 많이 포함하고 있다. 이 기사에서 필자는 개인적으로 좋아하는 자바 1.4의 상위 10개 특징들을 참신한 것부터 아주 참신한 것 순으로 기술하였다(여기에서...
[2002년 04월 23 | 덧글 0]
JDO(Java Data Object) 사용하기
이번 기사에는 썬의 Java Data Object 표준에 대하여 살펴볼 것이다. Java Data Objects는 트랙잭션 관리는 물론이고 여러 명의 동시 사용자를 지원하면서 자바 객체를 저장할 수 있도록 한다. JDO는 SQL이나 데이터베이스와 관련된 사항을 전혀 알 필요가 없다는 면에서 JDBC와 다르다. 그리고 트랙잭션 관리 및 다중 ...
[2002년 04월 09 | 덧글 0]
자바 데이터 객체(Java Data Objects)에 관한 고찰
자바 프로그래머들은 객체 다루기를 좋아한다. 응용 프로그램의 경우 항상 그런 것은 아니지만 빈번하게 영속적으로 정보를 저장해 줄 필요가 있다. 대부분의 서버 개발자들은 주로 관계형 데이터베이스의 조회 작업시 데이터베이스에 접속하기 위해서 JDBC API를 사용해 왔다. 이미 객체를 저장하는 모델을 가지고 있다...
[2002년 02월 21 | 덧글 0]
2001년 자바 총결산, '승자도, 패자도 없는 전장'(6)
일본에서 매달 사보는 잡지중에 '월간 자바 월드'가 있습니다. 처음 본 것이 재작년 12월이었었는데, 표지에 어린 아이가 나오는 것을 보고 그냥 그런가보다 했다가, 매번 색다른(?) 어린아이가 나와 참 신기한 발상이다라고 느꼈습니다.
[2002년 01월 30 | 덧글 0]
2001년 자바 총결산, '승자도, 패자도 없는 전장'(5)
저는 아침마다 가보는 자바 관련 사이트가 세 곳 있습니다. 첫번째는 썬의 자바 공식 사이트, 두번째는 자바 스터디 네트웍, 그리고 세번째는 자바누리입니다. 이중 한국의 사이트들에는 구인구직란이 탑화면에 나오는데, 여전히 구인도 많고 이제는 구직도 많아졌습니다.
[2002년 01월 28 | 덧글 0]
2001년 자바 총결산, '승자도, 패자도 없는 전장'(4)
한국만큼 CGI의 명이 짧았던 웹 기술 현장도 없었을 것입니다.(그리고 앞으로도 없을 것 같구요.) 이제는 웹 사이트 URL에서 cgi-bin이라는 정겨운 경로를 보기조차 진귀한 경험이 되어버렸습니다. 펄(perl)의 위세가 가장 약한 곳도 IT강국 대열중에서는 우리나라 아닐까요?
[2002년 01월 26 | 덧글 0]
2001년 자바 총결산, '승자도, 패자도 없는 전장'(3)
자바 기술의 싹이 자라기 시작했던 1991년, 당시 자바 플랫폼이 탑재될 하드웨어는 분명 PC가 아니었고, 실은 탈PC(beyond-PC)를 꿈꿨던 엔지니어와 사이언티스트들이 오늘날의 자바의 모태가 된 오크(Oak)의 철학을 쌓았었습니다. 그러나 점차 시기상조라고는 달리 둘러댈 수 없는 상황으로 치닫자 썬은 '돈이 안되는 ...
[2002년 01월 23 | 덧글 0]
2001년 자바 총결산, '승자도, 패자도 없는 전장'(2)
일본이 포마(FOMA)라는 이름으로 제 3세대 이동통신 서비스(일명 3G)의 진두에 서있는 제 1통신업자 NTT도코모가 자바 서비스를 이끌었던 반면, 한국에서는 IMT2000에서 떨어진 LGT가 자바 서비스를 개시했다는 사실은 꽤나 흥미로운 대조입니다. 그리고도 LGT는 아이북은 많이 팔았지만 초기 모델부터 자바를 지원하지...
[2002년 01월 21 | 덧글 0]
동등 비교(==)와 할당(=)에 대하여
한창 웹 바람이 불던 96년도에 HTML의 매력에 흠뻑 빠져있다가, CGI라는 것이 알려지고 Perl로, C 언어로 전전하면서 웹 프로그래밍을 시작했다. 그리고 C 언어로 100줄짜리 작업을 단 10줄로 하게 된 Perl에 푹 빠져있던 시기이기도 했다. Perl 덕분에 98년도에 한빛과 인연을 맺기도 했지만, 그 이후로는 웹과는 멀어...
[2002년 01월 17 | 덧글 0]
2001년 자바 총결산, '승자도, 패자도 없는 전장'(1)
다사다난의 상징처럼 자리잡을지도 모르는 21세기의 진정한 출발, 2001년. 자바는 그 격랑의 틈바구니속에서 무엇을 얻었고 무엇을 잃었는지... 일본 현지의 생생한 소식과 함께 전할 평범한(?) 개발자의 목소리에 귀를 기울여보세요.
[2002년 01월 17 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
"자바 플랫폼 퍼포먼스 전략과 전술(Java Platform Performance Strategies and Tactics)"라는 거창한(?) 제목의 책의 사이트입니다. 지난번 자바원 컨퍼런스에서도 다수의 J2SE관련 세션을 맡았던 스티브 윌슨(Steve Wilson)씨가 쓴 책으로, 크게 전략 파트와 전술 파트로 나누어 '도대체 퍼포먼스란 무엇인가'부터 시...
[2001년 12월 18 | 덧글 0]
2001년 추계 자바원 컨퍼런스 특집(3)
자바원 컨퍼런스의 마지막날인 금요일의 폐막 키노트는 자바 애플리케이션의 전망에 대해 자화자찬까지는 아니지만 비교적 밝은 미래를 보여주었습니다. 특히 썬의 시니어 바이스 프레지던트(Senior Vice-President : 우리말로 고상하게 풀면 선임 부회장인데, 부회장급이 워낙 많다(?)보니 저런 직함까지 나왔나봅니다...
[2001년 12월 14 | 덧글 0]
2001년 추계 자바원 컨퍼런스 특집(2)
우선 쌩아침(9시반)에 벌어진 키노트에서는 일본의 삼대 이동통신사중 최근 가장 두각을 나타내고 있는 J-PHONE(제이-폰)의 총천연색(정확히는 65536칼라) 3D폴리곤이 꿈틀거리는 핸드폰이 가장 주목을 끌었습니다. 내년 초 발매예정인 이 기종은 SD메모리 칩도 읽을 수 있고, MP3와 같은 음악 재생은 물론 자바 기술 측...
[2001년 12월 10 | 덧글 0]
2001년 추계 자바원 컨퍼런스 특집(1)
지난 11월28일부터 3일간 미국밖에서는 처음으로(사실상 샌프란시스코밖으로도 처음으로) 일본 요코하마에서 자바원 컨퍼런스가 성대히 치루어졌습니다. 세계에서 가장 많은 자바 기술의 일반 사용자-자바가 탑재된 핸드폰이 거의 1천만대정도 소비자의 손에 들어 있습니다-가 존재하고 있다는 이유만으로도 자바세계에...
[2001년 12월 06 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
저는 최근에 포르테 포 자바 3.0 J2SE 1.4 베타3 코번들과 J2ME Wireless Toolkit(WT) 1.0.3 (포르테 연동형)을 사용하여 MIDP(미드피)용 게임을 만들고 있습니다. 개발 PC 사양이 팬티엄3 1기가헤르츠에 메모리 512메가바이트인데, 이제는 거의 느리다는 느낌이 안들 정도로 컴파일과 실행이 부드럽습니다...
[2001년 12월 06 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
가정 먼저 전할 소식은 급한대로 "윈도우즈 XP 마케팅 강화하는 썬"입니다. 먼저 썬의 XP용 자바 플러긴 사이트를 가시면 그 면면을 살펴볼 수 있습니다. "GET JAVA TECHNOLOGY"라는 다소 선동적인 문구와 함께하는 자바 2 기술의 XP 지원은 그러나, 아직도 일부 애플릿과의 호완성에서 문제가 있어 보입니다...
[2001년 11월 23 | 덧글 0]
이아스님이 제공하는 자바 헤드라인
톰켓 4.0.1이 나왔습니다. 다소 급하게 나온 감이 없지 않아서인지 어처구니 없는 버그들이 좀 있었는데 싹 고치고 드디어 윈도우즈용 아파치 웹 애플리케이션 모듈도 나왔습니다. (4.0에서는 묘하게도 리눅스, 멕오에스X, 솔라리스용만 나왔었지요). 아직 톰켓을 윈도우즈 NT 서비스화하는 유틸리티는 나오지 않았지만...
[2001년 11월 01 | 덧글 0]
2001 JDJ 독자들이 뽑은 JAVA 최고상
SYS-CON 미디어는 소프트웨어 산업의 아카데미 수상식이라 불리는 2001 JDJ 독자들이 뽑은 최고상을 JDJEdge 2001행사에서 발표했다.
[2001년 10월 25 | 덧글 0]
자바 서블릿 프로그래밍 COS의 국제화에 대하여
『자바 서블릿 프로그래밍, 개정판』의 '4장. 정보의 추출'에 소개된 com.oreilly.servlet(이하 COS)의 업로드 모듈은 이 책의 첫 판이 나온 이래로 계속 보강되어 국내는 물론 세계에 걸쳐 널리 사용되고 또 분석되어 왔다. 하지만 실상 국내에서는 그리 전폭적인 인기를 구가하지 못했는데 그 이유는 아무래도 첫 판에...
[2001년 10월 22 | 덧글 0]
이아스님이 제공하는 자바 헤드라인(10월 1 ~ 14일)
추석이 껴서 이번에는 두 주 소식을 묶었습니다. 혹시 기다렸던 분이 계시다면 사전 예고 해드리지 못해 죄송합니다. 대신 이번 소식도 무척 알차게 꾸며보았습니다. 부록으로 스팍 64비트 모드 특집도 다루었으니 끝까지 읽어보시길 바랍니다...
[2001년 10월 15 | 덧글 0]
프라모델의 경험으로 상상해본 자바적 미래
순전히 개인적인 계산으로, 현재 프라모델의 전체적인 완성도가 100이라면 자바는 10쯤 되어보인다. 아직 멀었다. 그러나 시간은 충분하다. 희망이 이미 열리기 시작했다. 10년뒤의 자바가 지금의 프라모델보다도 더 만들기 편해지기를 바란다.
[2001년 10월 11 | 덧글 0]
이아스님이 제공하는 자바 헤드라인(9월 24 ~ 30일)
선호 설정(preferences)은 J2SE 1.4 멀린에 새로이 들어갈 API중의 하나입니다. 멀린 FCS 시점이 멀지않아서인지 최종 제안 초안이 나왔습니다. 잠깐 저 프레퍼런스의 뜻을 조금 자세하게 살펴보지요...
[2001년 10월 06 | 덧글 0]
스레드, 그리고 Java와 C#
이 논의는 스레드에 대한 이야기와 이 스레드를 지원하고 있는 Java와 C#언어에 대한 얘기들이다. 중간중간에 코드 조각들을 갖고 얘기를 하지만, 실행되는 완전한 코드는 아니며, 완전한 실행을 위해서는 약간의 코딩이 필요하다...
[2001년 09월 25 | 덧글 0]
이아스님이 제공하는 자바 헤드라인(9월 17 ~ 22일)
우선 뉴스의 포문을 연 것은 톰켓 4.0의 정식 발표였습니다. 베타 버전 RC2까지 진행된 상태에서 뉴욕 대참사의 상처를 뒤로 한 채 아주 조용히 발표된 새로운 톰켓은 알려진대로 서블릿 2.3과 JSP 1.2의 표준 구현 컨테이너입니다...
[2001년 09월 25 | 덧글 0]
Palm OS용 Java Chat Client
나는 이 문제의 해답을 찾기 위해 J2ME의 Connected Limited Device Configuration (CLDC)의 Palm OS에 구현된 chat-client 응용프로그램에 대해 기사를 썼다. J2ME는 흥분할 만한 기술이다. 일단 한번 구현되면 어디에서나 동작한다는 그 약속은 실현되고 있다.
[2001년 09월 19 | 덧글 0]
아플레테 쿼바디스(APLETE QUO VADIS) - 애플릿이여, 어디로 가시나이까?
최근 MS의 윈도우 XP는 운영체계에서 JVM을 빼기로 결의했다. 그러니까, 애플릿을 서비스하는 웹 사이트에서는 일 난 것이다. 따라서 애플릿을 품고 있는 HTML페이지는, 자바스크립트를 쓰던 비베스크립트를 쓰던 간에 JVM의 설치 유무를 알아봐야 한다.
[2001년 09월 11 | 덧글 0]
JStorm 최진호의 디자인 패턴 탐색
개발자 여러분이 진정 그 분야의 고수가 되기 위해서는 이제는 패턴을 알아야 한다. 아무 생각없이 끄적이는 코드는 죽은 코드이며, 결코 다시 쓸 수 없음을 명심하기 바란다. 이 글이 여러분의 영감을 끄집어 내어 '아~'라는 한마디만 들을 수 있다면 나의 임무는 다했으리라 본다.
[2001년 08월 30 | 덧글 0]
JXTA가 입지를 확고히 하다
현재의 P2P 애플리케이션은 기본적인 네트워킹에 기반하고 있어 직접 P2P 인프라(infrastructure)를 재생성해야 한다. 파워 P2P 사용자는 자신의 데스크탑에서 얼마나 많은 HTTP 서버, 접속 관리 프레임워크(presence management frameworks), 방화벽 파괴 시스템(firewall subdivision systems) 등을 운영하고 있는가?...
[2001년 08월 13 | 덧글 0]
JuxtaNet
켈리 트루러브는 어떻게 JXTA가 네트워크를 그누텔라처럼 유명하게 해 주는지를 보여 준다.
[2001년 08월 08 | 덧글 0]
『자바 퍼포먼스 튜닝』 번역을 마치며...
친구들이 원서를 끙끙대며 읽는 모습을 보면서 도서를 번역해봐야겠다는 생각을 갖게 되었다는 『자바 퍼포먼스 튜닝』의 역자 홍상욱님. 책의 출간이 얼마 남지 않은 지금 홍상욱님은 이 책의 번역에 대해 이렇게 말한다. "번역을 하면서 최대한 컴퓨터를 다루는 사람이 이해하기 쉽도록 쓰려고 노력했다. 나는 이 책을...
[2001년 07월 12 | 덧글 0]
JDK1.4! 무엇이 달라졌나?
최근 자바2 SDK 1.4 베타 버전이 발표되었다. 이것은 올해 안에 자바 2 SDK 1.4 정식 버전의 발표를 알리는 신호탄이다. JDK 1.4는 기존의 자바2 버전인 1.2와 1.3 버전보다 더욱 풍부해진 API로 무장하고 있다. 물론, 대부분의 API가 예전부터 존재해 왔던 것을 자바 코어에 포함시킨 것이지만, 로깅 API나 Preference...
[2001년 06월 21 | 덧글 0]
『JavaWorld DAY for Developers』 참관 후기
한빛리포터 1기이신 이아스님은 현재 일본에서 개발자로 일하고 있습니다. 이아스님은 6월 15일 IDG 재팬이 주관한 자바 정보 세미나에 다녀오고 나서, 후기를 보내주셨습니다. 일본 자바 기술의 현 주소를 함께 살펴 봅시다...
[2001년 06월 19 | 덧글 0]
J2ME의 CLDC/MIDP MIDlet 프로그래밍(1)
J2ME의 CLDC/MIDP의 응용 어플리케이션인 MIDlet을 작성해 보자. 그 전에 우선 Java2ME에 대한 간략히 살펴보고, CLDC(Connected,Limited Device configuage)와 MIDP(mobine information device profiles)에 대하여 알아보고 이를 이용해서 MIDlet 프로그래밍을 해보자.
[2001년 06월 12 | 덧글 0]
엔터프라이즈 자바빈즈
엔터프라이즈 자바빈즈(Enterprise JavaBean, 이하 EJB)는 Multi-tier, cross-platform, 분산 객체 등을 지원하는 자바 애플리케이션을 개발하고 배치하기 위한 자바 컴포넌트 아키텍쳐이다. 기존의 자바빈즈가 UI를 가진 컴포넌트라면, EJB는 트랜잭션 서비스와 같은 여러가지 서비스를 지원받아 서버 쪽의 비즈니스 로...
[2001년 06월 08 | 덧글 0]
P2P와 JXTA
수많은 사람들이 인터넷 그 다음을 이야기하고 준비하고 있다. 왜냐하면 그것을 준비하지 않고서는 앞으로 나갈 수가 없기 때문이다. 그야말로 한치 앞을 내다볼 수 없을 만큼 치열한 경쟁 속에서 조금이라도 남보다 넓게 시장을 바라보고 기술을 선도하는 것은 우리 사회에 하나의 미덕이 되었다. 조금은 추상적이고 공...
[2001년 05월 24 | 덧글 0]
서블릿 2.3: 무엇이 추가되었는가?
2000년 10월, 썬은 서블릿 API 2.3의 "제안된 최종 안(Proposed Final Draft)"을 출시했다. 이 글에서는 서블릿 API 2.2와 2.3의 차이를 설명하고, 2.3으로 업데이트하게 된 이유와 2.3을 사용하여 서블릿을 작성하는 방법을 보여줄 것이다.
[2001년 05월 18 | 덧글 0]
관리자를 위한 자바 퍼포먼스 계획
이 기사에서는 애플리케이션이 적절하게 수행되도록 하기 위한 열 가지 계획을 들어 보았다. 이것은 자바에만 국한된 것은 아니다(두 번째 항목에서는 자바 프로젝트를 위한 정보도 포함하고 있다).
[2001년 05월 18 | 덧글 0]
"자바 서블릿 프로그래밍(개정판)" 번역을 시작하며,,,
정말 엉겁결에 맡아버린 것 같다. 원래 오라일리-한빛의 자바 서블릿 프로그래밍(이하 OJSP)이란 책에는 많은 빚(?)을 지고 있었다. 그만큼 보은할 기회를 소망했고, 그러면서 그 책에 소개된 com.oreilly.servlet(이하 COS)의 세계화에도 집착하게 된 것이다.
[2001년 05월 17 | 덧글 0]
톰캣 활용하기(2) : 톰캣 설치 및 설정하기
이 기사는 자카르타-톰캣 서버 시리즈 중 두 번째 글이며, 톰캣에 관련된 문제들을 다룰 것이다. 톰캣을 설치하고 설정하기 위한 요구 사항, 톰캣을 설치하고 설정하는 과정, 톰캣 웹 애플리케이션을 배치하는 방법 등을 다룬다.
[2001년 05월 16 | 덧글 0]
MS에 대항하는 썬의 Jxta
내가 자바를 처음으로 접한건 작년 자바를 처음으로 배우면서이다. 그 때 썬의 자바를 알게 되었고 그 계기로 지금 자바에 푹 빠져서 살고 있다. 그런 와중에 썬에 대해서 알게 되었고 지금 윈2000서버 병행해서 공부하면서 썬과 MS사의 경쟁관계를 알게 되었고 우연히 웹 서핑을 하던 도중 지금 내가 말하려고 하는 신...
[2001년 05월 15 | 덧글 0]
J2ME 보고서
30여년 전, 앨빈 토플러는 『미래 충격』이라는 저서에서 21세기의 본질을 예견하면서, 지식과 정보를 가지고 싸우는 시대가 될 것이라고 했다. 즉, 21세기에는 디지털 기호로 구성된 지식과 정보가 자본을 대체할 것이며, 고도의 기술과 정보체계를 통해 상당 부분의 작업을 컴퓨터와 통신수단을 이용해 집에서 할 수 ...
[2001년 04월 26 | 덧글 0]
톰캣 활용하기(1) : 자바 웹 애플리케이션
이 기사는 아파치의 자카르타-톰캣 서버에 있는 기사 중 첫 번째 시리즈이다. 톰캣 서버는 서블릿과 자바서버 페이지 웹 애플리케이션에서 구동하기 위해 만든 자바 기반의 웹 애플리케이션 컨테이너이다. 톰캣 서버는 서블릿과 JSP 모두에서 사용되는 레퍼런스 구현이 되었다. 이 글의 목적은 웹 애플리케이션에 대한 ...
[2001년 04월 20 | 덧글 0]
JAVA 와 XML
브렛 맥래프린이 쓴 Java와 XML은 말할 필요도 없이 올해 나온 책 중에서 가장 중요한 자바 책이 될 것이다. 브렛은 겸손해서, 자기 책이 그렇다고 스스로 그렇게 말하지는 않았지만, 그는 XML과 자바를 어떻게 조화시킬 수 있는지와 그 두...
[2001년 03월 21 | 덧글 0]
JVM 대 .NET : JVM은 아직 건재하다.
사람들은 마이크로소프트의 새로운 닷넷(.NET) 아키텍처는 자바 버츄얼 머신(JVM) 환경보다 더 나은 크로스 언어 객체 모델(cross-language object model)이라고 말한다. 이러한 주장을 하는 사람들은 종종 JVM이 크로스 플랫폼 아키텍처로서 쇠퇴할 것이며, 앞으로는 마이크로소프트의 기술이 주도할 것이라고 기대하고...
[2001년 03월 21 | 덧글 0]
Java API Map
이것은 개발 플랫폼에 있는 중요한 Java API를 정리한 Java API 지도이다. 여기에는 Java 2SE, Java 2EE, Java 2ME 등이 포함된다. CORBA와 COM에서 상호 운용될 수 있는 Jini나 다른 API도 포함하였다.
[2001년 03월 21 | 덧글 0]
교육 언어로서의 자바
프로그램이 성공하느냐의 여부는 교육계에서 그 프로그램을 수용하는 정도에도 달려 있다. 자바는 선 마이크로시스템에서 1995년에 처음에 소개한 이래로 오랫동안 사용되었다. 그리고 지금은 전 세계의 대학에서 자바를 사용한다
댓글 없음:
댓글 쓰기