목차
1. Jython 소개 ... 1
   1.1 Python 소개 ... 2
   1.2 Jython 소개 ... 5
      1.2.1 J2SDK 설치 ... 5
      1.2.2 Jython 설치 ... 8
   1.3 프로그램 작성하기 ... 12
      1.3.1 수식 계산 ... 12
      1.3.2 변수 사용 ... 14
      1.3.3 파일에 저장된 프로그램 ... 16
      1.3.4 콘솔 입력 ... 17
      1.3.5 자바 코드 실행 ... 19
   1.4 개발 환경 설정 ... 20
      1.4.1 jEdit 편집기 ... 20
      1.4.2 MySQL ... 23
      1.4.3 자카르타 톰캣 ... 29
2. 자료형과 연산자 ... 33
   2.1 식별자 ... 34
   2.2 자료형 ... 35
      2.2.1 숫자 ... 36
      2.2.2 시퀀스(Sequence) ... 40
      2.2.3 매핑(Mapping) ... 53
      2.2.4 None ... 55
      2.2.5 변수의 타입 알아보기 ... 57
   2.3 연산자 ... 60
      2.3.1 산술 연산자 ... 60
      2.3.2 포맷 지정 연산자 ... 61
      2.3.3 비교 연산자 ... 63
      2.3.4 논리 연산자 ... 65
      2.3.5 비트 연산자 ... 67
      2.3.6 연산자 우선순위 ... 68
   2.4 기타 함수들 ... 69
3. 제어문 ... 73
   3.1 if 문 ... 74
   3.2 반복문 ... 78
      3.2.1 while 문 ... 79
      3.2.2 for 문 ... 81
   3.3 break, continue, pass 문 ... 85
      3.3.1 break 문 ... 85
      3.3.2 continue 문 ... 86
      3.3.3 pass 문 ... 87
      3.3.4 할당문 ... 88
   3.4 예외처리 ... 90
      3.4.1 raise 문 ... 90
      3.4.2 try 문 ... 92
   3.5 기타 ... 94
      3.5.1 import 문 ... 94
      3.5.2 global 문 ... 97
      3.5.3 exec 문 ... 98
      3.5.4 del 문 ... 98
      3.5.5 assert 문 ... 99
   3.6 함수 ... 99
      3.6.1 함수 정의와 호출 ... 99
      3.6.2 재귀적 호출 ... 102
      3.6.3 매개 변수 전달 ... 104
      3.6.4 이름 없는 함수 lamba ... 111
      3.6.5 리스트 컴프리헨션(List Comprehension) ... 112
      3.6.6 시스템에서 제공하는 함수들 ... 114
   3.7 코드 컴파일과 실행 ... 117
4. 모듈과 클래스 ... 119
   4.1 클래스 ... 120
      4.1.1 자이썬 클래스 ... 120
      4.1.2 생성자와 소멸자 ... 123
      4.1.3 멤버 필드와 메소드 ... 126
      4.1.4 상속 ... 128
      4.1.5 오버로딩과 오버라이딩 ... 133
      4.1.6 클래스의 특별한 멤버 필드와 메소드 ... 136
   4.2 클래스의 연산자 오버로딩 ... 140
      4.2.1 산술 연산 관련 함수 ... 140
      4.2.2 단항 연산 관련 함수 ... 145
      4.2.3 비트 및 논리 연산 관련 함수 ... 145
      4.2.4 비교 연산 관련 함수 ... 145
      4.2.5 리스트와 매핑 ... 150
   4.3 모듈과 패키지 ... 155
      4.3.1 모듈 ... 155
      4.3.2 패키지 ... 160
5. 파일 입출력과 통신 ... 163
   5.1 파일 입출력 ... 164
      5.1.1 입출력 기초 ... 164
      5.1.2 입출력을 이용한 예제 프로그램 ... 172
      5.1.3 객체 저장 및 읽기 ... 180
   5.2 쓰레드 ... 185
   5.3 소켓 프로그래밍 ... 189
6. 자바와 자이썬 ... 205
   6.1 자바 언어 소개 ... 206
      6.1.1 자바 기초 ... 206
      6.1.2 제어문 ... 209
      6.1.3 자바 클래스 ... 214
   6.2 자이썬에서 자바 클래스 사용 ... 228
      6.2.1 자이썬과 자바의 결합 ... 228
      6.2.2 자바 클래스로부터 상속받는 자이썬 클래스 ... 232
      6.2.3 배열 ... 236
      6.2.4 자바 빈 ... 238
   6.3 Jythonc 컴파일러 ... 241
7. 자이썬 GUI 프로그래밍 Ⅰ ... 249
   7.1 AWT ... 250
      7.1.1 AWT 소개 ... 250
      7.1.2 AWT 클래스들 ... 252
      7.1.3 레이아웃 ... 264
      7.1.4 이벤트 처리 ... 268
   7.2 스윙 ... 275
      7.2.1 스윙 클래스들 ... 275
      7.2.2 스윙 이벤트 ... 291
8. 자이썬 GUI 프로그래밍 Ⅱ ... 297
   8.1 MVC 스윙 모델 ... 298
   8.2 트리 ... 309
   8.3 테이블 ... 326
   8.4 내부 프레임 ... 337
9. 입출력과 데이터베이스 ... 341
   9.1 자바 입출력 ... 342
      9.1.1 스트림 개념 ... 342
      9.1.2 자바 입출력 클래스 분류와 상속 관계 ... 344
      9.1.3 InputStream/OutputStream 클래스 ... 346
      9.1.4 FileInputStream/FileOutputStream ... 352
      9.1.5 FileReader/FileWriter 클래스 ... 361
      9.1.6 DataInputStream/DataOutputStream ... 363
   9.2 데이터베이스 접근 ... 366
      9.2.1 JDBC 프로그래밍 절차 ... 366
      9.2.2 DriverManager ... 373
      9.2.3 Statement 인터페이스 ... 373
      9.2.4 ResultSet 인터페이스 ... 374
      9.2.5 ResultSetMetaData 인터페이스 ... 376
10. 웹 프로그래밍 ... 377
   10.1 서블릿 ... 378
      10.1.1 서블릿 소개 ... 378
      10.1.2 서블릿에서 데이터 처리 ... 381
      10.1.3 자이썬을 이용한 서블릿 ... 387
      10.1.4 쿠키 ... 392
      10.1.5 세션 ... 400
   10.2 JSP ... 401
      10.2.1 JSP 소개 ... 401
11. 자바에서 Jython 사용하기 ... 407
   11.1 자이썬 인터프리터 사용하기 ... 408
   11.2 계산기 작성하기 ... 413
   11.3 플로우 차트 ... 420
12. GUI 생성기 ... 449
13. 스프레드시트 ... 487
14. XML 문서 처리 ... 513
   14.1 XML 소개 ... 514
   14.2 SAX ... 520
      14.2.1 SAX 소개 ... 520
      14.2.2 SAX 관련 클래스들 ... 521
      14.2.3 SAX 예제 프로그램 ... 525
   14.3 DOM ... 536
      14.3.1 DOM 소개 ... 536
      14.3.2 DOM 관련 클래스들 ... 539
      14.3.3 DOM 예제 프로그램 ... 546
찾아보기 ... 551
닫기