'개발자로 살아가기'에 해당되는 글 8건

  1. 2008/08/29 프로세스 없이도 꿋꿋이 살아온 부실한 IT조직들 (2)
  2. 2008/07/29 Eclipse europa로 시간을 절약하는 방법
  3. 2008/07/10 자바강좌 총 망라~
  4. 2008/07/10 JDF 제2탄 - Logging and Log Level Control Framework
  5. 2008/03/28 JUnit을 이용한 효율적인 테스트 전략
  6. 2008/03/28 개발자가 놓치기 쉬운 자바의 기본원리
  7. 2008/03/27 개발환경 자동화 환경에 대한 추천 조합
  8. 2008/02/28 실용주의 개발환경을 구성하는데 필요한 도구들
2008/08/29 09:18

프로세스 없이도 꿋꿋이 살아온 부실한 IT조직들

[지디넷코리아]정보기술, 즉 IT는 기업의 비즈니스에 있어 점점 중요한 의존 요소(dependencies)로 작용하고 있다. 제조업체의 모든 설비는 IT 기술을 통해 무인화, 실시간 모니터링 기능을 제공하고 있으며 금융 업무를 하는 직원은 대부분의 업무 자료나 처리 기록을 IT시스템을 통해 조회하거나 저장하고 있다.

IT가 중단되거나 수준이 저하되는 경우 비즈니스에 미치는 영향이 점점 커지고 있으므로 좋은 IT를 제공받는 다는 것은 비즈니스의 안정성과 직결된다고 할 수 있다. 그렇다면 좋은 IT를 어떻게 판별할 수 있을까? 눈에 보이는 웹 화면이 멋지다고 좋은 IT인가?

온갖 기능들이 제공되어 척척박사 역할을 하는 어플리케이션이 좋은 IT인가? 밤낮을 가리지 않고 언제나 사용 가능할 때 좋은 IT라고 할 수 있는가? 아무래도 IT조직의 밖에서 바라보는 IT는 겉모습에 따라 평가하기가 십상이다.

그러나 IT를 실제 사용해야 하는 사용자 또는 IT를 선택하여 도입하는 책임이 있는 사람에게는 좋은 IT를 판별하기 위해 IT의 외양뿐만 아니라 IT 내부에 어떤 일들이 일어나고 있으며 그런 결과로 IT가 어떻게 달라질 수 있는 지를 이해하는 것이 필요하리라고 생각한다.

이 컬럼에서는 필자가 관찰하고 경험한 IT 내부 이야기를 IT외부인이 이해할 수 있는 수준으로 전달하고자 하며 좋은 IT를 판별하는 안목을 가질 수 있도록 하기 위해 역설적으로 IT 문제점을 중심으로 구성하였다.

IT에서의 프로세스
IT는 손으로 만질 수 있는 제품이 아니다. 그러나 IT가 제공하는 기능을 활용하여 업무를 처리한다는 점에서는 제품으로 볼 수도 있다. 좀더 정확하게 말하면 서비스에 가깝다. 서비스에 대한 사전적인 정의는 서비스 제공자의 자원과 기술을 통해 가치를 제공받는 것(참조: ITIL V3)이다.

좋은 제품과 좋은 서비스를 가능하게 하는 것은 제품과 서비스를 생산하는 능력에 달려있다. 그런데 그 능력을 일관성 있게 유지하기 위해서는 프로세스라는 체계 또는 틀이 있어야만 가능하다는 것은 일반적인 상식이다. 엄밀하게 말하면 프로세스와 체계(system)는 서로 높낮이가 다른 의미로 사용되지만 설명하자면 복잡한 얘기가 될 것 같아서 여기서는 생략하도록 하겠다.

그런데 프로세스 없이 일한다는 것이 있을 수 있는가 의아해 하는 사람이 있을 것이다. 이 컬럼에서 사용하는 ‘프로세스가 없다’는 표현은 프로세스가 전무하다는 것 보다는, 프로세스가 있기는 있지만 드문 드문 작동한다거나, 프로세스간의 활동들이 연결되지 않는 상황을 모두 포함하는 것이라고 먼저 이해를 하기 바란다.

프로세스가 없는 조직의 특징
회사 내의 한 직원이 업무를 하고 있는 데 이 업무가 어떤 고객의 요청으로 말미암아 본인에게 할당되었는지를 알 수 없거나 또는 고객에게 서비스나 제품을 제공하는 데 있어서 이 업무가 어떤 관련이 있는지를 아무리 생각해도 알 수 없는 경우, 그리고 이 업무가 제대로 끝난 것인지 또 추가로 진행해야 하는 것인지를 어느 누구도 명쾌하게 설명해주지 못하는 경우는 전형적으로 프로세스가 없는 조직의 경우다.

반대로 프로세스가 있는 조직의 경우는 회사 내의 대부분의 업무가 특정 프로세스 틀 내에서 소속이 되어 실행이 되고, 업무를 수행하는 직원은 그 업무의 원천이 고객 요청인지 또는 제품이나 서비스의 개선을 위해 자체적으로 발의한 내부 요청인지를 명확하게 이해하고 있으며 이 업무의 시작, 처리 및 종료를 포함하는 진행상황이 조직 내에 명확하게 알려진다.

IT에서는 프로세스가 없는 경우 어떤 현상이 나타날까? 경험에 의하면 프로세스가 없는 IT조직은 다음과 같은 특징을 보인다.

. 신입사원들이 할 일이 없다.

. 요청한 사항이 어떻게 처리되고 있는지 또는 누락이 되었는지 내부에서는 알 길이 없다.

. 새로운 장비가 들어오거나 장애가 발생하면 그제야 바쁘게 움직인다.

. 업무노하우는 IT부서의 고참만이 알고 있다.

. 유능한 직원에게는 전화도 몰린다. 따라서 바쁜 사람만 늘 바쁘다.

. 며칠 동안 열심히 IT 업무를 했지만 그 노력은 어디에도 나타나지(심지어 월간보고에도)

않는 경우가 있다.

. 업무의 시작과 끝이 불분명하여 늘 찜찜하다.

. 다른 팀으로 넘기거나 문의한 업무가, 처리 되거나 피드백이 왔는지 또는 무시되었는지 파악하기가 어렵다.

프로세스가 없는 IT조직의 가장 큰 특징(문제점)은 문제 해결 능력이 없고 개선이 일어나지 않아 정체된다는 것이다. IT의 결함, 장애 또는 불만사항이 발생하더라도 사전에 정의한 프로세스가 없다 보니 어떤 인과 관계로 인해 이러한 이슈 사항이 발생하였는지를 파악하기가 불가능하다.

그러다 보니 위와 같은 문제들은 대부분이 임시 해결책으로만 처리되고 동일한 문제들이 재발하지 않기를 소원할 뿐이다. 프로세스가 없는 IT조직의 부조리한 상황에 대해서는 차후 연재되는 컬럼을 통해 상세하게 다뤄보겠다.

◇ ISO/IEC 20000* 표준에서 정의한 IT프로세스


부실한 IT조직이 생존 가능한 이유
이런 IT조직이 꿋꿋하게 생존해 올 수 있는 이유는 무엇인가? 이것은 눈에 잘 보이지 않는 IT 프로세스의 비가시성(invisibility)과 프로세스를 받아들이지 않으려고 하는 IT의 저항에 기인한다고 볼 수 있다. 제품을 생산하는 제조업의 경우 프로세스라는 것이 물리적인 구역과 설비로 구성되어 있어 프로세스라는 것의 좋고 나쁨을 눈으로 판단할 수 있는 여지가 있다.

그러나 IT의 경우 프로세스는 전혀 눈에 보이지 않는다. 다만 IT 담당자의 행동을 관찰하거나 문서 또는 기록으로만 확인이 가능하다. 이런 까닭에 프로세스가 탄탄하게 갖추어진 IT조직과 프로세스가 부실한 IT조직을 외부에서 판별하기가 어려울 수 밖에 없다.

우습게도 이러한 비가시성은 부실한 IT조직에게 자신의 부실함을 외부에 들킬 위험이 줄어드는 안전장치인 셈이다. 또 부실한 IT조직은 프로세스의 도입을 거부하는 경우가 많다. 개인에 의존하는 전통적인 IT 운영방식을 고집하는 것이다. 그들은 왜 프로세스를 갖추려 하지 않는가? 프로세스 도입을 거부하기 위해 늘어놓는 부실한 IT들의 변명은 다음과 같다.

. 조직의 규모가 작아서 프로세스를 구축하기가 어렵다.

. 일 처리하는 것이 우선이다. 프로세스를 따르느라 소비하는 노력이 아깝다.

. 프로세스를 따르지 않아도 결과물은 잘 나올 수 있다.

. 그렇게 살아와도 (비즈니스에) 별 문제가 없었다.

. 감시하려고 하는 것이 아니냐

이들 변명들은 프로세스에 대해 오해나 프로세스 도입에 대한 편견을 나타내고 있다. 프로세스가 선의의 의도로 도입되지 않는 다면 이러한 변명은 타당성이 있을 수 있다. 그러나 IT의 소비자인 IT 사용자에게 좋은 IT를 제공하고자 하는 목적으로 도입되는 프로세스는 IT제공자로서의 선의이자 더 나아가서는 책무라고 할 수 있다.

생존을 위한 IT 프로세스 도입
IT가 국내에 본격적으로 등장한 80년대와 90년 초반까지는 IT의 놀라운 기술을 뽐내던 시대였다. 수동으로 처리하던 업무를 자동화 시켜주는 혁신적인 기술에 매료되어 IT가 좋은 대접을 받았었다.

그러나 90년대 중반을 들어서면서 이러한 입지에 변화가 일어나게 되었다. IT기술이 보편화된 것이다. 많은 IT조직이 IT 기술을 구현하고 제공할 수 있는 능력을 가지게 되었다는 것이다. IT의 보편화는 IT를 사용하는 입장에서는 축복이지만 IT의 호시절을 경험한 IT 입장에서는 고난의 서막이다.

어떠한 업무라도 IT기술로 자동화시킬 수 있다는 것을 사용자가 눈치채고 있다면, 이제 차별화된 IT의 능력은 서비스 수준으로 판가름 나게 된다. 1990년 초반에 영국에서 출판한 ITIL 책들은 이러한 IT 서비스의 중요성을 강조하며 기술 위주의 IT에서 서비스로의 전환을 강조하였고 이러한 서비스 중심의 IT는 현재 전세계적으로 보편화된 IT 철학으로 점차 자리잡아 가고 있다.

호텔이나 레스토랑의 좋은 서비스가 내부 프로세스 없이 가능하리라고 보는 사람은 없을 것이다. 좋은 IT서비스를 제공한다는 것은 내부에 견고한 IT 프로세스를 갖추어야만 가능하다. IT는 이제 생존을 위해서 프로세스를 갖추어야 한다.

탄탄한 프로세스를 갖추고 좋은 IT서비스를 제공하는 IT조직의 수가 늘어나게 되고 사용자의 IT판별 능력이 높아질수록 부실한 IT조직의 생존 가능성은 낮아 질 수 밖에 없다. 국내의 많은 IT조직의 변화를 수 년 동안 관찰한 결과 이러한 시대가 다가오는 속도는 더욱 빨라지고 있다고 본다.
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 2
2008/07/29 10:35

Eclipse europa로 시간을 절약하는 방법

8년 가까이 코딩을 하면서 UltraEdit나 EditPlus가 최고라는 생각으로 날코딩을 고집해왔었는데,

최근들어 그런 생각이 정말 바보같은 판단이었다는 생각이 든다.

자동화된 툴을 잘 사용하면 시간도 절약하고 장애도 줄있수 있고 성능까지 개선할 수 있는 데,

혼자서 개발해도 될 만큼 작은 프로그램이라면 날코딩이 훨씬 편할 수 있겠지만,

평범한 개발자 수십명이 6개월 이상 개발해야 하는 프로젝트라면 Framework도 없고

개발툴도 없는 환경이란 상상할 수 조차 없다.

버벅대면서 돌아가긴 하겠지만, 그야 말로 열심히 했을 뿐 성과는 없는

잘하지 못한 프로젝트가 될 가능성이 많다.

디스커버리호 폭발사건도 ADA라는 프로그래밍 언어의 소수점 이하 절사로 인해 발생했다고 한다.

작은 실수의 연속으로 이어지는 DB의 lock, DB Connection의 미 회수, Exception들,

그리고 보이지 않는 로직 에러로 인한 DB update등...

그로인한 고객 불만과 부대 비용은 과연 누가 책임져야 하는가???

내가 고객이라면, 웹사이트의 연결지연, 다운, 잘못된 보험료나 보험금, 전화불통, 잘못된

통지(SMS, 이메일 등등)를 이해할 까?

아마 다시는 그 회사와는 거래하고 싶지 않을 것이다.

품질을 높이는 것이 회사의 생존과 직결되지는 않지만 최소한 좀 더 길게 만들어 줄 것이라 믿는다.

http://www.ibm.com/developerworks/kr/library/tutorial/screencast/20080722/


크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2008/07/10 16:52

자바강좌 총 망라~

이곳은 50001.COM 주인장의 강좌와 주옥같은 JAVA고수님들의 강좌를 모아 놓은 곳입니다.
질문은 Q&A 게시판에 주세요.

들어가는 글 :: "시작하는 JAVA프로그래머를 위해" (특히 비 전공자분들께)
 
 
김상욱의 awt 멀티채팅강좌 ::
방개설, 귓말/쪽지, 방장기능, 캐릭터 및 글자색 기능, 이미지넣기, 관리자모드, 그림 및 음악 보내기 등 기술분석적 강의 (진행중)
김상욱의 db 이용한 awt 그래프 출력강좌 ::
db와 socket을 이용 3-Tier, 스크롤가능 그래프출력 강좌 (1차완료)
김상욱의 LIVECONNECTION :: 애플릿과 자바스크립트와의 통신강좌 (완료)
김상욱의 자바툴 강좌 :: Editplus, UltraEditor, Kawa, JCreator 등의 다운로드와 설정 (완료)
김상욱의 웹스타트(webstart) 강좌 (기본 완료, 응용 진행중)
김상욱의 Vector, Hashtable 클래스 성능 실험 외 (완료)
진은영 (50001.com javaside 시삽) 강사님의 자바 기초강좌 (진행중)
자바Side(50001.com) 온라인 자바 스터디 1기 채팅 소스 분석 스터디 정리(완료)
Java Basic처음 입문하신 분들은 이리로
J2SE(Core/Desktop)Java2 Standard Edition.
애플릿/애플리케이션 등 일반적인 자바
프로그램을 만들 수 있는 기본 패키지
J2EE(Enterprise/Server)Java2 Enterprise Edition
엔터프라이즈급 프로그램을 만들 때
사용하는 패키지.
웹프로그래밍 JSP :: servlet :: taglibrary/customtag
웹서비스 웹서비스
JAXP/JAXR/JAX-RPC

SOAP
Component Enterprise JavaBeans(EJB)
Java Message Service(JMS)
기타

application server
Java Data Objects(JDO)
JavaMail
Transaction(JTA/JTS)
J2EE 기타

J2ME(Mobile/Wireless)Java2 Micro Edition.
휴대폰 등에 들어있는 소형 시스템에서
사용할 프로그램을 만들 수 있는 패키지.

모바일(J2ME)

(강사님별 / 기기별 강좌)

XML XML
IDE IDE
Other Java Technologies 준비중...
ETC 매뉴얼 :: 디자인패턴 :: 객체지향 UML ::
자바스크립트 :: XP(Extreame Programming) :: 기타

자바기본 (영문튜토리얼)

 
박용우님의 자바강좌 :: 자바 전반에 대한 문법 및 도움말 (강추!)
윤경구의 자바튜토리얼 :: '지나'시리즈로 유명한 저자의 기초~고급
최종명의 몽땅강좌 :: 기초부터 고수까지
최희창님의 자바클래스 소개
Java 전문 용어 이해하기 :: Sun사 문서 (오광신 님 번역)
원돈희님의 SCJP에 맞춘 자바강좌 :: 시험 유형에 맞춰 헷갈리기 쉬운 부분을 알기쉽게 강의
Sun의 자바기초강좌 SL275(한글문서) :: 김동학님 제공
자바 초보자를 위한 강좌 :: javanuri
corejava [1권] [2권] :: 번역판
Think In Java 2nd Ed (MS WORD버전)
자바기초에서 애플릿(바둑,채팅)까지 :: JSTORM
자바기초(당연히 알아야함에도 불구하고 그냥 지나치기 쉬운) :: JSTORM
JVM의기본 원리 및 클래스로더의 기초 :: JSTORM
제네럴 프로그래밍 애플릿에서 웹 서비스까지 [첨부파일] :: 박용우
GarbageCollection :: 오광신
JVM의 가비지 컬렉션 (영문) :: IBM
가비지 컬렉션과 퍼포먼스 (영문) :: IBM
이것은 무엇의 객체인가 (영문) :: IBM
추상클래스 :: 자바스터디
정적 유형 (Static type) (영문) :: IBM
final 사용 가이드라인 (영문) :: IBM
자바 속성 [1] [2] [3] [4] :: IBM
클래스와 클래스 로딩 (영문) :: IBM
Java Web Start 1.0 개발자 가이드 (번역) :: JSTORM
자바 네트워크 구동 프로토콜(JNLP)과 참조 구현, 자바 웹 스타트 :: 자바스터디
JAVA WEBSTART문서 [소스] :: 오광신
EMPOWER YOUR APPLICATIONS WITH JAVA™ WEB START - Sun사 문서 (오광신 님 번역)
자바프린팅모델 [1] [2] :: JSTORM
JDK 1_4의 프린팅 (printing), Part 1_새로운 Java Print Service API :: IBM
JDK 1_4의 프린팅 (printing), Part 2_프린트 관련 이벤트를 듣고 그래픽을 직접 프린트 :: IBM
표명(assertion) 기능 이용하기 :: IBM
J2SE 1_5_Tiger의 미래와 언어 차원의 변화 :: IBM
숫자와 currency 포맷 (영문) :: IBM
자바 어플리케이션에서 환경에 접근하기 :: 자바스터디
쓰레드 풀과 작업 큐(queue) (영문) :: IBM
쓰레드 보안 (영문) :: IBM
김세곤님의 클래스패스와 환경 변수, 그것이 알고 싶다. :: 패키지 및 클래스패스설정 총정리
classpath에 등록안된 클래스의 dynamic reload :: javapattern.info
Multiprocess JVM Implemetation_1 :: javapattern.info
Multiprocess JVM Implemetation_2 :: javapattern.info
native method 정의 및 구현 :: javapattern.info
StringBuffer class Optimization :: javapattern.info
Using java debugger :: javapattern.info
Java 2 레퍼런스 클래스 사용 가이드라인 (영문) :: IBM

애플릿 (영문튜토리얼)

 
Dubuilder로 Signed Applet 만들기 [소스] / [MakeRayCab.bat ] :: 오광신
Explore에서 Signed Applet만들기 :: 오광신
넷스케이프 브라우저에서의 사인 애플릿 작성 :: 핸디소프트 윤동빈
네트워크 가위바위보게임(+채팅) [소스] :: 박용우

그래픽(awt,JFC/swing,SWT) (영문튜토리얼)

 
AWT와 스윙 [1] [2] :: JSTROM
스윙(SWING)의 안쪽 탐험 :: JSTORM
Swinging audio_사용자 인터페이스 향상을 위한 소리 신호 구현하기 :: IBM
지능형 데이터로 Swing을 간단히!_(iData 기법) :: IBM
SWT: native 크로스플랫폼 GUI 애플리케이션 만들기 (영문) :: IBM
Create native, cross-platform GUI applications(GCJ, 리눅스, SWT) :: IBM
Equipping SWT 애플리케이션에 content assistants 추가하기 (영문) :: IBM
Fullscreen Exclusive Mode 와 draw directly to video RAM(영문) :: IBM
Java Web Start로 SWT 애플리케이션 전개하기 (영문) :: IBM
GUI의 접근성 높이기 (영문) :: IBM

자료구조(Collection) (영문튜토리얼)

 
콜렉션 개요와 Collection 클래스, MAP, Iterator, Comparator, 콜렉션 알고리즘:: 자바스터디

국제화(한글화) (영문튜토리얼)

 

네트웍(IO/NET)
 
파일과 네트웍 [01] [02] :: JSTORM
자바 I/O 성능 향상기법 :: JSTORM
네트웍 코드를 쉽게 테스트 하자 [소스] :: JSTORM
비 블록 소켓으로 가는 길 (영문) :: IBM
Merlin으로 자바 플랫폼에 nonblocking 입출력 가능_새롭게 추가된 기능들 :: IBM
JDK1.4의 New I/O에 대하여 [1] [2] :: 한빛미디어
스트림 완전히 바꾸기, Part 1 (영문) :: IBM
스트림 완전히 바꾸기, Part 2 내부 Java IO 최적화 (영문) :: IBM
자바 네트워킹 강화 (영문) :: IBM
Java NIO (Ron Hitchens 지음) (영문) :: IBM
Merlin의 new IO 버퍼의 모든 것 (영문) :: IBM
NIO Channel :: javapattern.info
NIO Reactor Pattern의 사용 :: javapattern.info
PushbackReader의 사용방법과 예제 :: javapattern.info
Multicast IP address를 이용한 채팅 :: javapattern.info
Extracting zip or jar file :: javapattern.info
Servlet과 Applet간의 HTTP 통신_1 :: javapattern.info
Servlet과 Applet간의 HTTP 통신_2 :: javapattern.info
Servlet과 Applet간의 HTTP 통신_3 :: javapattern.info
Servlet과 Applet간의 HTTP 통신_4 :: javapattern.info
SocketPool Implementation Source code Example_1 :: javapattern.info
SocketPool Implementation Source code Example_2 :: javapattern.info
DatagramSocket의 정의 및 샘플 :: javapattern.info
HttpURLConnection 사용예와 개념 :: javapattern.info
jNetServer Socket Framework :: javapattern.info
Lightweight Web Server Implementation :: javapattern.info

분산객체(RMI) (영문튜토리얼)

 
Java Distributed Computing Technology :: 자바스터디
자바 RMI 사용하기
차승욱님의 RMI강좌 :: 자바스터디
문영진님의 RMI강좌 :: 자바스터디
자바에서의 원격객체통신(RMI와 CORBA) :: 윤경구
RMI의 기초 :: JSTORM 박준용님
기업에서의 RMI-IIOP_IIOP상에 RMI 실행시키기 :: IBM

IDL(CORBA) (영문튜토리얼)

 
JBuilder를 이용한 코바(Corba)프로그래밍 :: Javastudy
코바와 자바 연동 (PDF) :: Javastudy
JAVA와 CORBA연동 (PDF) :: Javastudy
JBuilder에서 코바 프로그래밍 (MS_WORD) :: Javastudy
코바 이것만을 알고 개발하자!!(PDF) :: Javastudy
VisiBroker 설치 방법 (코바사랑) :: Javastudy
비지브로커의 이모저모.. (PDF) :: Javastudy
IDL에 대해서.. (PDF) 코바사랑 제공 :: Javastudy
JAVA에서 IDL 매핑 (PDF) 코바사랑 제공:: Javastudy
콜백 서비스에 대해.. (MS-WORD) 코바사랑 제공 :: Javastudy
CORBA & Next Generation :: Javastudy

보안(Security) (Security in 1.2 영문튜토리얼)

 
Globus Grid Security Infrastructure와 자바 (영문) :: IBM
JAAS와 JSSE를 이용한 자바 보안 (영문) :: IBM
대칭암호화알고리즘 소개 및 DES, Blowfish샘플코드 :: javapattern.info
Java Security Model Evaluation :: javapattern.info
MD5를 이용한 스트링 변환 :: javapattern.info

JDBC(데이터베이스)
 
데이타베이스와 자바(JDBC소개) :: 자바스터디
JDBC 팁 (영문) :: IBM
JDBC 쿼리 로깅을 쉽게_고급 PreparedStatement를 사용하여 JCBC 코드에 로깅 추가 :: IBM
JDBC와 ORACLE :: 자바스터디
JDBC와 MSQL :: 자바스터디
Database접속 Pool관리 :: 자바스터디
JDBC API를 이용한 프로그래밍 강좌 :: http://www.aboutjsp.com
JDBC 기초 강좌 :: http://cs.sookmyung.ac.kr
JDBC 다국어 처리법 :: http://www.ejavaschool.com.ne.kr
JDBC 설정 :: 자바스터디
PostgreSQL JDBC 활용 :: http://www.junghyun.pe.kr
자바 초보자를 위한 DB강좌 :: javanuri
SQL2000 강의자료 :: 김하나님 자료
Object Pool 패턴을 이용 구현한 JDBC Connection Pool :: JSTORM
oracle8i JDBC(Oracle 8i 와 Java) :: Javastudy
Informix 데이터베이스연결 :: javapattern.info
MySQL JDBC Connection_1 :: javapattern.info
MySQL JDBC Connection_2 :: javapattern.info
MySQL JDBC Connection_3 :: javapattern.info
Java JDBC Performance Tip(1)-Select Speed up! :: javapattern.info
Java JDBC Performance Tip(2)-Insert, Delete Speed up!.htm :: javapattern.info
JDBC DataConversion(Using Metadata) :: javapattern.info

JAR (영문튜토리얼)

 
JAR 파일 (영문) :: IBM

Extention Mechanism (영문튜토리얼)

 

2D Graphics (영문튜토리얼)

 
2D 애니메이션과 이미지 기반 경로 (영문) - IBM
롤오버(rollover) 효과를 위한 Java2D 합성 (영문) - IBM

Sound (영문튜토리얼)