1. 모빌 컴퓨팅과 무선 인터넷 ... 1 모바일 컴퓨팅과 무선 인터넷이란 ... 2 무선 인터넷을 위한 무선 프로토콜 ... 4 무선 인터넷을 위한 무선 접속 방법들 ... 5 무선 인터넷의 애플리케이션들 ... 10 무선 인터넷 플랫폼 개요 ... 11 무선 인터넷 플랫폼 : WAP 기반 ... 12 무선 인터넷 플랫폼 : MIDLet 기반 ... 14 무선 인터넷 현황 ... 16 무선 인터넷의 보안 ... 18 2. 모빌 자바 플랫폼 소개 ... 23 모바일 자바의 탄생까지 ... 24 WAP 기반의 모바일 자바 플랫폼 살펴보기 ... 25 MIDlet 기반의 모바일 자바 플랫폼 살펴보기 ... 27 MIDP의 중요한 멤버 : KVM ... 31 무선 인터넷의 중요한 방향 : 자바 카드 ... 31 3. 모바일 자바 개발 도구 설치하기 ... 35 모바일 자바 개발 환경 구성 ... 36 Java 2 SDK 설치하기 ... 39 UP.SDK 설치하기 ... 42 서블릿 개발 도구 설치하기 ... 46 J2ME Wireless Toolkit 설치하기 ... 49 4. 자바2 개발 환경 배우기 ... 55 Java 2 SDK 소개 ... 56 컴파일에서 실행까지 ... 58 Java 2 SDK 사용법 ... 61 상세하게 배워봐요 : java.exe ... 62 상세하게 배워봐요 : javac.exe ... 65 상세하게 배워봐요 : jdb.exe ... 67 상세하게 배워봐요 : jar.exe ... 70 5. 자바 언어 기본 익히기 ... 75 자바 언어는 몇 년생인지? ... 76 자바 언어의 성격은? ... 77 자바 프로그램에서 설명문을 만들려면 ... 81 한줄 한줄 글자 출력하고 글자 입력 받기 ... 82 자바 프로그램에서 변수 이름 정하기 ... 84 자바 언어에서 제공하는 데이터형 ... 84 자바 프로그램에서 수식 만들기 ... 87 자바 프로그램의 제어문 ... 88 자바 프로그램의 제어문 : 선택문 ... 89 자바 프로그램의 제어문 : 반복문 ... 89 6. 문자열과 배열 ... 93 배열을 쓰려면 선언/할당/초기화를 거쳐야 합니다 ... 94 배열을 이용한 버블 정렬 프로그램 ... 96 자바에서 제공하는 다차원 배열 ... 98 메소드에 배열을 넘길 때 ... 99 스트링(String)과 스트링 버퍼(StringBuffer) ... 101 스트링 버퍼(StringBuffer) 실습하기 ... 103 명령어행 인수(command line arguments) 처리하기 ... 106 7. 자바 객체 지향 프로그래밍 ... 111 객체 지향이란 무엇인가? ... 112 객체와 클래스, 객체 간의 메시지란 무엇인가? ... 113 자바에서의 클래스와 객체란 무엇인가? ... 118 자바에서 제공하는 객체를 이용하기 ... 122 자바로 새로운 클래스 만들기 ... 125 상속이란 무엇인가? ... 129 자바에서 이미 있던 클래스로 새 클래스 만들기 ... 130 클래스 간에 정보를 공유하고 감추려면 ... 133 일반화와 추상클래스(Abstract Class)/인터페이스(Interface) ... 136 클래스와 메소드를 기술하는 방법 ... 142 8. 자바 병렬 프로그래밍 ... 145 쓰레드란 무엇인가요? ... 146 쓰레드의 일생 ... 148 쓰레드 관련 메소드들 ... 150 간단한 쓰레드 프로그램을 보여주세요 ... 151 여러 개의 쓰레드가 협동 작업을 하는 경우 ... 155 9. 자바 데이터베이스(JDBC) 프로그래밍 ... 159 JDBC 기초 ... 160 JDBC 프로그래밍 예제 ... 161 10. WAP 서비스 개념과 맛보기 ... 171 WAP이란 ... 172 웹과 WAP의 모델 비교 ... 174 WAP에서 사용하는 프로토콜이란 ... 176 UP.SDK로 WAP 어플리케이션 맛보기 ... 177 핸드폰으로 WAP 애플리케이션 맛보기 ... 182 11. WML 배우기 ... 185 WML이란? ... 186 WML 기본 문법과 구조 ... 187 WML 자료형과 화면 출력 태그 ... 189 WML 데이터 입력 및 이벤트 태그 ... 201 회원 가입 폼 예제 ... 215 12. WMLScript 배우기 ... 219 WMLScript 기초 ... 220 WMLScript 문법 ... 222 WMLScript 라이브러리 ... 229 WMLScript 예제 ... 241 13. 자바 WAP 서블릿 만들기 ... 247 자바 서블릿과 WAP ... 248 자바 서블릿의 동작 원리 : HTTP ... 251 자바 서블릿의 동작 원리 : MIME ... 257 자바 서블릿의 일생 ... 259 자바 서블릿 일생을 위한 API ... 260 간단한 자바 서블릿 예제 : SimpleServlet ... 263 간단한 자바 서블릿 예제 : TestServe ... 264 간단한 자바 서블릿 예제 : SnoopServlet ... 267 간단한 WAP 서블릿 예제 : SimpleWAPServlet ... 276 14. WAP 애플리케이션 프로그래밍 ... 281 WAP 애플리케이션이란? ... 282 서블릿에 데이터 전달하기 ... 283 세션 사용하기 ... 288 15. J2ME 개발 살펴보기 ... 295 J2ME란 무엇인가? ... 296 프로파일(profile)과 컨피규레이션(configuration)이란? ... 298 실제 프로파일(profile)과 컨피규레이션(configuration)을 이용한 구성 ... 300 J2ME를 활용한 프로그래밍이란? ... 301 J2ME를 사용한 자바 프로그램의 실행 ... 303 J2ME 개발을 위한 J2ME Wireless ToolKit ... 306 간단한 MIDlet 프로그램 실행시켜보기 ... 307 간단한 MIDlet 프로그램 만들어보기 ... 310 16. CLDC와 MIDP 살펴보기 : 첫 번째 CLDC ... 315 CLDC가 하는 일은 ... 316 CLDC란 무엇인가? ... 318 KVM이란 무엇인가? ... 319 CLDC를 지원하는 하드웨어 사양 ... 321 CLDC가 자바 언어에 미친 영향 ... 322 CLDC가 JVM에 미친 영향 ... 324 CLDC가 라이브러리에 미친 영향 ... 326 17. CLDC와 MIDP 살펴보기 : 두 번째 MIDP ... 333 MIDP란 무엇인가 ... 334 MIDP를 위한 하드웨어 사양 ... 337 MIDP 애플리케이션의 구성 ... 338 프로그래밍 프레임워크 : MIDlet ... 340 MIDP 프로그래밍 예제 1 : FirstMidlet ... 342 MIDP 스위트(Suite)의 구성 ... 348 MIDP에서 새로 정의된 라이브러리들 : 네트워킹 ... 352 MIDP에서 새로 정의된 라이브러리들 : 보관 ... 356 MIDP에서 새로 정의된 라이브러리들 : UI와 타이머 ... 357 MIDP에서 새로 정의된 라이브러리들 : 타이머 ... 363 18. 미들릿(Midlet) 프로그래밍 기초 ... 365 미들릿의 생명 주기(life cycle) ... 366 리소스 파일 다루기 ... 371 시스템 관련 클래스 ... 376 유틸리티 클래스들 ... 380 19. MIDP 사용자 인터페이스 ... 385 MIDP 입출력 하드웨어 사양 ... 386 MIDP 사용자 인터페이스 API 구조 ... 389 MIDP UI 고수준 API : Alert ... 391 MIDP UI 고수준 API : List ... 395 MIDP UI 고수준 API : TextBox ... 399 MIDP UI 고수준 API : Form ... 399 MIDP UI 고수준 API : Canvas ... 405 20. MIDP 이벤트 다루기 ... 411 MIDP 이벤트 ... 412 고수준 추상 이벤트 다루기 ... 413 저수준 이벤트 다루기 ... 418 기타 이벤트 ... 422 21. MIDP 그래픽 사용하기 ... 425 MIDP 그래픽 사용하기 ... 426 모바일 자바의 좌표 ... 427 모바일 자바의 색상 ... 430 선과 도형 그리기 ... 434 문자열 및 이미지 출력하기 ... 438 22. MIDP 네트워크 프로그래밍 ... 445 MIDP HttpConnection 프로그래밍 개념 ... 446 MIDP HttpConnection 프로그래밍 예제 ... 449 서블릿 연동 미들릿 작성하기 ... 454 서블릿 연동 미들릿 작성하기 : 계산기 예제 ... 455 채팅 애플리케이션 작성하기 ... 460 23. MIDP RMS를 이용한 데이터 저장하기 ... 463 데이터 저장을 위한 MIDP RMS의 개념 ... 464 데이터 저장을 위한 MIDP RMS 클래스들 ... 466 RMS 프로그래밍 예제 : 주소록 ... 467 24. WAP 프로그래밍 실전 : WAP 메일 게이트웨이 ... 479 인터넷 메일 전달의 원리 ... 480 JavaMail 프로그래밍 원리 ... 482 JavaMail API 개요 ... 483 WAP 메일 게이트웨이 예제 실행하기 ... 484 메일 쓰기 서블릿 분석 ... 487 메일 읽기 서블릿 분석 ... 494 25. WAP 프로그래밍 실전 : 웹 게시판 만들기 ... 503 WAP 게시판 예제 : 쓰기 ... 504 WAP 게시판 예제 : 읽기 ... 510 26. WAP 프로그래밍 실전 : 바이오리듬 ... 521 WAP 그래픽을 위한 힌트 : WBMP ... 522 WAP 바이오리듬 예제 : 서버 부분 ... 523 WAP 바이오리듬 에제 : 클라이언트 그래픽 부분 ... 525 WAP 바이오리듬 실행하기 ... 529 27. MIDP 프로그래밍 실전 : 애니메이션 ... 531 자바폰 애니메이션을 위한 기본 ... 532 애니메이션 출력하기 ... 535 28. MIDP 프로그래밍 실전 : 모바일 가계부 ... 541 모바일 가계부를 위한 데이터베이스 만들기 ... 542 모바일 가계부 프로그램 만들기 ... 543 모바일 가계부를 위한 서블릿 프로그램 ... 567 모바일 가계부 실행하기 ... 572 29. MIDP 프로그래밍 실전 : 지뢰 찾기 게임 ... 575 지뢰 찾기 실행하기 ... 576 지뢰 찾기 분석 ... 588 30. 모바일 웹 서버 구축하기 ... 593 Linux용 자바 가상 머신 설치하기 ... 594 아파치 설치하기 ... 596 톰캣 설치하기 ... 597 WAP 서비스 설정하기 ... 600 31. 휴대폰에 MIDP 애플리케이션 올리기 ... 603 SK-VM의 애플리케이션 다운로드 준비 ... 604 SK-VM의 애플리케이션 다운로드 준비 ... 608