Java Internet Programming

이 글은 자바스터디 문서 링크입니다.
[서언(緖言)]
예제 소스 exam.zip

제 1 장 자바 시작하기

1. 자바란?
가. 자바란?
나. 자바의 장정 및 이익
다. 자바의 단점과 해결책
라. 자바관련 사이트 및 뉴스그룹
2. 자바 프로그램과 자바 개발 키트
가. 자바 프로그램의 종류
나. 자바 애플리케이션의 구조및 실행
다. 자바 애플릿의 구조 및 실행
라. 자바 개발 키트(Java Development Kit: JDK)
3. 자바 개발도구 사용예
가. 자바 작업 디렉토리 생성하기
나. 자바 개발도구 사용

제 2 장 자바 기본 문법

1. 기본 자료형과 수식
가. 기본 자료형
나. 정수 및 문자 자료형과 수식
다. 부동소수 자료형과 수식
라. 진리 자료형과 수식
2. 연산자와 우선순위
가. 산술(Arithmetic) 연산자와 부호(Sign) 연산자
나. 증감(Increment/Decrement) 연산자
다. 관계(Relational) 연산자
라. 논리(Logical) 연산자
마. 비트(Bitwise) 연산자
바. 대입(Assignment) 연산자
사. 조건(Conditional) 연산자
아. 연산자 우선순위와 결합성
자. 기본 자료형과 형변환
3. 자바 프로그램의 구성문
가. 자바 프로그램 구성문
1) 주석문
2) 지역변수 선언문, 수식문, 그리고 블록문
3) 선택문
4) 반복문
5) 분기문
나. 자바 가상머신의 메모리 모델과 배열 객체
1) 자바 가상머신의 메모리 모델
2) 클래스의 구성요소와 메모리 모델
3) 배열
4) 다차원 배열
5) 문자배열 및 String 클래스
6) 자바 애플리케이션에 매개변수 값 넘겨주기

제 3 장 자바객체지향프로그래밍

1. 객체지향 개념과 자바
가. 객체지향 개념
나. 클래스 정의 및 인스턴스(객체) 생성
다. 변수 및 메소드의 접근제어
라. 메소드의 다중 정의(Overloading)
2. 객체 생성자와 객체 생성 과정
가. 객체 생성자
나. this
다. 클래스 맴버와 인스턴스 맴버
라. 클래스 초기화 및 객체의 생성 과정
3. 상속
가. 상속
나. 상위클래스와 하위클래스
다. 상속과 생성자 및 생성 과정
라. 상속과 인스턴스 메소드의 재정의(Overrriding)
마. 상속과 변수 및 메소드의 접근제어
4. ABSTRACT/FINAL/INTERFACE
가. 추상클래스와 추상메소드
나. final변수(상수)와 상수 객체
다. final 클래스와 final 메소드
라. 인터페이스
마. 인터페이스의 구현 및 다중 상속
5. 선언 지역에 따른 클래스의 구분
가. 중첩클래스(nested class)
나. 내부클래스(inner class)
다. 지역클래스(local class)
라. 익명클래스(anonymous class)

제 4 장 예외처리

1. 예외와 예외처리
가. 예외와 예외처리방법
나. 예외처리 기본 구문 - try/catch 문
다. 예외처리 추가 구분 - finally 문
라. 예외의 분류
마. 예외 발생시키기 및 처리하기 -throw, throws

제 5 장 자바패키지

1. 패키지
가. 패키지란?
나. 패키지의 사용법 -import
다. 자바표준 패키지 -자바 API
라. 새로운 패키지를 만드는 방법
마. 패키지 내의 클래스 접근 제어
바. 패키지 찾는 방법 - 클래스 파일 탐색
2. java.lang 패키지의 Object클래스
가. 최상위 클래스 Object 클래스
나. instanceof연산자
다. Object 클래스의 equals 매소드와 '==' 연산자
3. java.lang 패키지의 System클래스
가. 시스템 클래스 - System 클래스
나. 배열 객체 복사하기
다. 시스템 속성(System Property)얻기 및 설정하기
라. 프로그램의 종료 상태를 시스템에 전달하기
4. Wrapper 클래스
가. Wapper 클래스
나. Wapper 클래스와 기본형간의 변화
다. Integer 클래스와 Lang 클래스
라. Character 클래스
마. String 클래스
바. StringBuffer 클래스
5. java.util 패키지
가. StringTokenizer 클래스
나. Emumeration 인트페이스와 Iterator 인터페이스
다. 벡터(Vector) 클래스
라. 스택(Stack) 클래스
마. 링크드 리스트(Linkedlist) 클래스
바. 해시테이블(Hashtale) 클래스

제 6 장 스레드

1. 프로세서와 스레드의 생성 및 종료
가. 프로세스 생성 및 종료
나. 상호작용 명령어의 실행
2. 스레드
가. 스레드
나. Thread클래스를 상속하는 스레드의 생성 및 시작
다. Runnable 인터페이스를 구현하는 스레드의 생성 및 시작
라. 스레드의 종료 및 대기
마. 스레드의 상태
바. 스레드의 우선순위와 자바 스케줄링
사. 스레드 그룹(ThreadGroup)
아. 데몬 스레드와 데몬 그레드 그룹
3. 멀티스레딩(Multi-Threading)
가. 멀티 스레드 프로그래밍
나. 생성자/요청자 문제(Generator/Requester Problem)
다. 스레드의 동기화
라. 모니터
마. 효율적인 동기화 기법 -wait 및 notify메소드

제 7 장 자바입출력

1. 파일과 디렉토리 관리
가. 추상 경로명(abstract pathname)
나. File클래스
다. 현재 작업 디렉토리 얻기와 변경
라. 임시파일의 생성
2. 자바 입출력 스트림 모델
가. 입출력 스트림 모델
나. 문자 스트림의 장점
다. 문자 스트림과 바이트 스트림
3. 기본 입출력 스트림
가. 기본 입출력 스트림
나. 파일 입출력 스트림
4. 연결 입출력 스트림
가. 연속 입력 스트림
나. 파이프 입출력 스트림
5. 메모리 입출력 스트림
가. 메모리 입출력 스트림
나. 배열 입출력 스트림
다. 문자열 입출력 스트림
6. 필터 입출력 스트림
가. 필터 입출력 스트림
나. 필터 입출력 스트림
다. 버퍼 입출력 스트림
라. 데이터 입출력 스트림
마. 라인 번호 입력 스트림
바. 되돌림 입력 스트림
사. 프린트 출력 스트림
아. 스트림 토크나이져
7. 객체 직렬화와 무작위 접근 파일
가. 객체 직렬화
나. 직렬화 인터페이스
다. 자료압출, 자료 손상 검사, 파일 묶기
라. RandomAccessFile 클래스(무작위접근 파일)

제 8 장 AWT

1. AWT(Abstract Window Toolkit) 컴포넌트(Component)
가. AWT 컴포넌트모델
나. Component 클래스
다. 레이블(Lable) 컴포넌트
라. 버튼(Button) 컴포넌트
마. 체크박스(Checkbox) 컴포넌트
바. 선택(Choise) 컴포넌트
사. 리스트(List) 컴포넌트
아. 스크롤바(Scrollbar) 컴포넌트
자. 캔버스(Canvas) 컴포넌트
2. 컨테이너(Container) 컴포넌트
가. Container 클래스와 Inset 클래스
나. 패널(Panel) 컴포넌트
다. 윈도우(Window) 컴포넌트
라. 프레임(Frame) 컴포넌트
마. 대화상자(Dialog) 컴포넌트
바. 파일 대화상자(FileDialog) 컴포넌트
3. 텍스트(Text) 컴포넌트
가. 텍스트 필드 컴포넌트와 텍스트 영영 컴포넌트
나. TextComponent 클래스
다. 텍스트 필드(TextField) 컴포넌트
라. 텍스트 영역(TextArea) 컴포넌트
4. 컨테이너와 레이아웃 관리자
가. 컨테이너 내에서의 컴포넌트 레이아웃
나. 플로우 레이아웃 관리자(FlowLayout)
다. 그리드 레이아웃 관리자(GridLayout)
라. 보더 레이아웃 관리자(BorderLayout)
마. 카드 레이아웃 관리자(CardLayout)
바. 그리드백 레이아웃 관리자(GridBagLayout)
사. 레이아웃 관리자를 사용하지 않는 레이아웃(Absolute Positioning)
5. 메뉴(MENU)
가. 메뉴
나. MenuComponent 클래스
다. 메뉴바(MenuBar) 컴포넌트
라. 메뉴 아이템(MenuItem) 컴포넌트
마. 체크박스 메뉴 아이템(CheckboxMenuItem) 컴포넌트
바. 메뉴(Menu) 컴포넌트
사. 팝업메뉴(PopupMenu) 컴포넌트
아. 메뉴 단축키(MenuShortcut) 컴포넌트
6. 그래픽스
가. 그래픽스(Graphics) 클래스
나. 컴포넌트의 그리기 메소드
다. 컬러(Color)
라. 팔레트 제작
마. 폰트(Font)
바. 커서(Cursor)
사. 이미지(Image)
아. 미디어 트렉커(Media Tracker)
자. 프린트(Print)
7. 자바이벤트모델
가. 자바 이벤트 처리 모델
나. 이벤트의 종류
다. 액션 이벤트(Action Event)
라. 조정 이벤트(Adjustment Event)
마. 컴포넌트 이벤트(Component Event)
바. 컨테이너 이벤트(Container Event)
사. 포커스 이벤트(Focus Event)
아. 입력 이벤트(Input Event)
자. 키 이벤트(Key Event)
차. 마우스 이벤트(Mouse Event)
카. 아이템 이벤트(Item Event)
타. 텍스트 이벤트(TextComponent Event)
파. 윈도우 이벤트(Window Event)
하. 이벤트 큐(Event Queue)
가. 메뉴단축키와 이벤트 처리

제 9 장 애플릿

1. 자바 애플릿(Applet)
가. 자바 애플릿
나. 자바 애플릿의 실행
다. >APPLET<태그와 >PARAM<태그
라. 애플릿에서이미지와 사운드 출력
마. 애니메이션 애플릿의 작성
바. 애플릿과 브라우저 사이의 통신
사. 같은 HTML 페이지 내에 포함된 애플릿 사이의 통신
아. 브라우저 알아내기 및 기본 브라우저 실행하기
자. 실제 스크린 사이즈를 고려하여 애플릿을 작성
차. 애플릿과 JAR 파일

제 10 장 네트워크

1. 자바 네트워크 프로그래밍
가. IP주소(Internet Protocol Address)
나. URL(Uniform Resorce Location)
다. TCP 소켓(Transmission Control Protocol Socket)
라. UDP(User Datagram Protocol
마. 클라이언트/서버 프로그래밍

제 11 장 서블릿

1. 자바 서블릿 개발 환경
가. JSDK1.2 디렉토리구조
나. default.cfg
다. 자바 서버 루트 디렉토리 및 가상 디렉토리의 구조
2. 자바 서블릿
가. 일반 서블릿(GenericServlet)
나. HTTP 서블릿(HttpServlret)
다. 쿠키와 세션
라. 자바 서블릿 예제 프로그램

제 12 장 부록 A. 자바개발환경설정

1. 자바 개발 키드 설치
2. 자바 실행을 위한 환경변수 설정
3. 자바 도큐먼트 설치
4. 자바 튜토리얼 설치
5. 자바 예제 프로그램 실행하기


Copyright All right reservered
by
Yongwoo's Park 1999.


Copyright All right reservered
by Byungwook Cho 1999.