목차
01 모바일 컴퓨팅과 무선 인터넷
01 모바일 컴퓨팅과 무선 인터넷 = 22
02 무선 인터넷을 위한 무선 프로토콜 = 24
03 무선 인터넷을 위한 무선 접속 방법 = 25
04 무선 인터넷 플랫폼 개요 = 30
05 무선 인터넷 플랫폼: WAP 기반 = 31
06 무선 인터넷 플랫폼: MIDlet 기반 = 32
07 무선 인터넷 현황 = 34
08 무선 인터넷의 보안 = 36
02 모바일 자바 플랫폼 소개
01 모바일 자바의 탄생 = 42
02 WAP 기반의 모바일 자바 플랫폼 살펴보기 = 43
03 MIDlet 기반의 모바일 자바 플랫폼 살펴보기 = 44
04 MIDP의 중요한 멤버: KVM = 48
05 무선 인터넷의 중요한 방향: 자바 카드 = 49
03 자바 2 개발 환경(J2SE) 배우기
01 자바 2 SDK 소개 = 55
02 자바 개발 환경(J2SE)의 설치 = 57
03 편리한 개발 환경 이클립스 설치와 자바 프로그램의 컴파일과 실행 = 61
04 자바 2 SDK(J2SE)를 이용한 자바 프로그램의 컴파일과 실행 = 69
05 J2SE 개발 환경의 상세한 이해: java.exe = 72
06 J2SE 개발 환경의 상세한 이해: javac.exe = 75
07 J2SE 개발 환경의 상세한 이해: jdb.exe = 78
08 J2SE 개발 환경의 상세한 이해: jar.exe = 81
04 자바 언어 기본 익히기
01 자바 언어는 몇 년생인가? = 88
02 자바 언어의 성격 = 89
03 자바 프로그램에서 주석 만들기 = 92
04 한 줄 한 줄 글자 출력하고 글자 입력받기 = 93
05 자바 프로그램에서 변수 이름 정하기 = 95
06 자바 언어에서 제공하는 데이터형 = 95
07 자바 프로그램에서 수식 만들기 = 98
08 자바 프로그램의 제어문 = 99
09 자바 프로그램의 제어문: 선택문 = 99
10 자바 프로그램의 제어문: 반복문 = 101
11 자바 프로그램에서 예외상황 처리하기 = 103
05 배열과 문자열
01 배열을 사용하려면 선언/할당/초기화를 거쳐야 합니다 = 112
02 배열을 이용한 버블 정렬 프로그램 = 114
03 자바에서 제공하는 다차원 배열 = 116
04 메소드에 배열을 넘길 때 = 117
05 String과 StringBuffer 실습하기: String 보기 = 119
06 String과 StringBuffer 실습하기: StringBuffer 보기 = 124
07 명령어 행 인자 처리하기 = 127
09 자바 언어의 자료구조 = 131
06 자바 객체 지향 프로그래밍
01 객체 지향이란 무엇인가? = 142
02 객체와 클래스, 객체 간의 메시지란 무엇인가? = 143
03 자바에서의 클래스와 객체란 무엇인가? = 147
04 자바에서 제공하는 객체 이용하기 = 151
05 자바로 새로운 클래스 만들기 = 154
06 상속이란 무엇인가? = 157
07 이미 있던 클래스로 새 클래스 만들기 = 158
08 클래스 간에 정보를 공유하고 감추려면 = 161
09 일반화와 추상 클래스/인터페이스 = 164
10 클래스와 메소드를 기술하는 방법 = 169
07 자바 병렬 프로그래밍
01 스레드란 무엇인가? = 175
02 스레드의 일생 = 176
03 스레드 관련 메소드 = 178
04 간단한 스레드 프로그램 = 179
05 여러 개의 스레드가 협동 작업을 하는 경우 = 183
08 자바 데이터베이스(JDBC) 프로그래밍
01 JDBC 기초 = 188
02 JDBC 프로그래밍 예제 = 189
09 자바 입출력 프로그래밍
01 콘솔과 표준 입출력 = 200
02 입출력 스트림의 이해 = 205
03 입출력 스트림 사용하기 = 209
04 필터 스트림 사용하기 = 217
05 필터 스트림 만들기 = 221
10 J2ME 개발 살펴보기
01 J2ME란 무엇인가? = 234
02 프로파일과 컨피규레이션 = 236
03 실제 프로파일과 컨피규레이션을 이용한 구성 = 238
04 J2ME를 활용한 프로그래밍 = 239
05 J2ME를 사용한 자바 프로그램의 실행 = 239
06 J2ME 국내 서비스 현황 = 243
07 J2ME 개발을 위한 J2ME Wireless Toolkit의 소개와 설치 방법 = 243
08 J2ME 개발을 위한 EclipseME의 소개와 설치 방법 = 248
11 CLDC와 MIDP 살펴보기 첫 번째: CLDC
01 CLDC가 하는 일 = 260
02 CLDC란 무엇인가? = 262
03 KVM이란 무엇인가? = 263
04 CLDC를 지원하는 하드웨어 사양 = 265
05 CLDC가 자바 언어에 미친 영향 = 266
06 CLDC가 JVM에 미친 영향 = 267
07 CLDC가 라이브러리에 미친 영향 = 270
12 CLDC와 MIDP 살펴보기 두 번째: MIDP
01 MIDP란 무엇인가? = 276
02 MIDP를 위한 하드웨어 사양 = 279
03 MIDP 애플리케이션의 구성 = 280
04 프로그래밍 프레임워크: MIDlet = 281
05 MIDP 프로그래밍 예제 1: SimpleMidlet = 283
06 MIDP 프로그래밍 예제 2: FirstMidlet = 284
07 MIDP 슈트의 구성 = 288
08 MIDP 사용자 인터페이스 라이브러리를 이용한 프로그래밍 예제 = 291
13 미들릿(MIDlet) 프로그래밍 기초
01 미들릿의 생명주기 = 301
02 리소스 파일 다루기 = 305
03 시스템 관련 클래스 = 309
04 유틸리티 클래스 = 313
14 MIDP 사용자 인터페이스
01 MIDP 입출력 하드웨어 사양 = 319
02 MIDP 사용자 인터페이스 API 구조 = 320
03 MIDP UI 고수준 API: Alert = 322
04 MIDP UI 고수준 API: List = 326
05 MIDP UI 고수준 API: TextBox = 330
06 MIDP UI 고수준 API: Form = 330
07 MIDP UI 저수준 API: Canvas = 336
15 MIDP 이벤트 다루기
01 고수준 추상 이벤트 다루기 = 343
02 저수준 이벤트 다루기 = 348
03 기타 이벤트 = 352
16 MIDP 그래픽 사용하기
01 모바일 자바의 좌표 = 357
02 모바일 자바의 색상 = 360
03 선과 도형 그리기 = 363
04 문자열 및 이미지 출력하기 = 368
17 MIDP 네트워크 프로그래밍
01 MIDP 네트워크 프로그래밍 개념 = 376
02 MIDP HttpConnection 프로그래밍 개념 = 380
03 MIDP HttpConnection 프로그래밍 예제 = 383
04 서블릿 연동 미들릿 작성하기 = 388
05 서블릿 연동 미들릿 작성하기: 계산기 예제 = 389
18 MIDP RMS를 이용한 데이터 저장하기
01 데이터 저장을 위한 MIDP RMS의 개념 = 397
02 데이터 저장을 위한 MIDP RMS 클래스 = 398
03 RMS 프로그래밍 예제: 주소록 = 399
19 MIDP 프로그래밍 실전: 애니메이션
01 자바폰 애니메이션을 위한 기본 = 413
02 애니메이션 출력하기 = 416
03 애니메이션 프로그램의 작성과 실행 = 416
20 MIDP 프로그래밍 실전 : 모바일 가계부
01 모바일 가계부를 위한 데이터베이스 만들기 = 424
02 모바일 가계부 프로그램 만들기 = 425
03 모바일 가계부를 위한 서블릿 프로그램 = 447
04 모바일 가계부 실행하기 = 451
21 MIDP 프로그래밍 실전: 지뢰 찾기 게임
01 지뢰 찾기 게임의 설계 = 456
02 지뢰 찾기 실행하기 = 459
22 MIDP 프로그래밍 실전: 테트리스 게임
01 가장 간단한 테트리스 게임의 설계 = 472
02 가장 간단한 테트리스 게임의 구현 = 474
03 테트리스 게임의 컴파일과 실행 = 485
04 배경 화면이 있는 테트리스 게임의 구현 = 486
05 사운드가 있는 테트리스 게임의 구현 = 499
23 WAP 서비스 개념과 맛보기
01 WAP이란 무엇인가? = 505
02 웹과 WAP의 모델 비교 = 506
03 WAP에서 사용하는 프로토콜 = 508
04 WAP 애플리케이션 만들기 = 509
05 UP.SDK로 WAP 애플리케이션 맛보기 = 510
06 휴대폰으로 WAP 애플리케이션 맛보기 = 516
24 WML 배우기
01 WML이란 무엇인가? = 520
02 WML 기본 문법과 구조 = 521
03 WML 데이터형과 화면 출력 태그 = 523
04 WML 데이터 입력 및 이벤트 태그 = 535
05 회원 가입 폼 예제 = 548
25 WMLScript 배우기
01 WMLScript 기초 = 553
02 WMLScript 문법 = 554
03 WMLScript 라이브러리 = 560
04 WMLScript 예제 = 572
26 자바 WAP 서블릿 만들기
01 자바 서블릿과 WAP = 579
02 자바 서블릿의 동작원리: HTTP = 581
03 자바 서블릿의 동작원리: MIME = 586
04 자바 서블릿의 일생 = 588
05 자바 서블릿의 일생을 위한 API = 589
06 서블릿 개발 환경(J2SDK) 설치하기 = 591
07 간단한 자바 서블릿 예제: SimpleServlet = 594
08 간단한 자바 서블릿 예제: TestServer = 595
09 간단한 한글 자바 서블릿 예제: SnoopServlet = 598
10 간단한 WAP 서블릿 예제: SimpleWAPServlet = 607
27 WAP 애플리케이션 프로그래밍
01 서블릿에 데이터 전달하기 = 613
02 세션 사용하기 = 618
28 WAP 프로그래밍 실전: WAP 메일 게이트웨이
01 인터넷 메일 전달의 원리 = 626
02 JavaMail 프로그래밍 원리 = 627
03 JavaMail API 개요 = 629
04 WAP 메일 게이트웨이 예제 실행하기 = 630
05 메일 쓰기 서블릿 분석 = 632
06 메일 읽기 서블릿 분석 = 638
29 WAP 프로그래밍 실전: 웹 게시판 만들기
01 WAP 게시판 예제: 쓰기 = 648
02 WAP 게시판 예제: 읽기 = 654
30 WAP 프로그래밍 실전: 바이오리듬
01 WAP 그래픽을 위한 힌트: WBMP = 664
02 WAP 바이오리듬 예제: 서버 부분 = 665
03 WAP 바이오리듬 예제: 클라이언트 그래픽 부분 = 667
04 WAP 바이오리듬 실행하기 = 671
31 MIDlet을 WIPI로 컨버팅하기
01 WIPI와 Java = 674
02 WIPI Java와 J2ME MIDP의 비교 = 675
03 WIPI 애플리케이션 포팅 = 678
04 WIPI로 컨버팅하기 실전 예제 = 686
32 모바일 웹 서버 구축하기
01 리눅스용 자바 가상 머신 설치하기 = 696
02 아파치 설치하기 = 698
03 톰캣 설치하기 = 699
04 WAP 서비스 설정하기 = 702
33 휴대폰에 MIDP 애플리케이션 올리기
01 SK-VM의 애플리케이션 다운로드 준비 = 706
02 SK-VM의 애플리케이션 다운로드 준비 = 710