1. |
|
강의소개 |
|
|
|
|
자바 기초 (1) |
자바개발환경의 구축, 객체와 클래스에 대한 이해 |
|
|
|
자바 기초 (2) |
메소드 오버로드, 생성자, 상속성에 대한 이해 |
|
|
|
자바 기초 (강의노트) |
|
|
2. |
|
자바 기초 (3) |
메소드 오버라이딩, 클래스 라이브러리, 패키지 |
|
|
|
자바 기초 및 GUI 개요 |
접근제어, 그래픽사용자인터페이스 |
|
|
|
자바 기초 (강의노트) |
|
|
3. |
|
좌표계와 컴포넌트 |
좌표계와 관련 클래스, 컴포넌트 개요 |
|
|
|
컴포넌트 |
여러가지 컴포넌트의 사용 |
|
|
|
컴포넌트 (강의노트) |
|
|
4. |
|
컴포넌트와 컨테이너 |
텍스트 입력 컴포넌트, 컨네이너 개요 |
|
|
|
컨테이너 (1) |
여러가지 컨테이너의 사용 |
|
|
|
컨테이너 (강의노트) |
|
|
5. |
|
컨테이너 (2) |
표준 대화창, 테두리 만들기 |
|
|
|
레이아웃 관리자 |
여러가지 레이아웃 관리자의 사용 |
|
|
|
레이아웃 관리자 (강의노트) |
|
|
6. |
|
레이아웃 관리자 및 그래픽스 |
기타 레이아웃 관리자, 그래픽스 개요 |
|
|
|
그래픽스 (1) |
그래픽스 클래스의 사용, 색상 |
|
|
|
그래픽스 (1) (강의노트) |
|
|
7. |
|
그래픽스 (2) |
폰트 사용, 전경색/배경색 설정 |
|
|
|
이벤트 개요 |
이벤트와 이벤트 수신자 |
|
|
|
그래픽스 (강의노트) |
|
|
8. |
|
이벤트 수신자 (1) |
다양한 방식의 이벤트 수신자 |
|
|
|
이벤트 수신자 (2) |
여러 컴포넌트들의 이벤트 수신자 |
|
|
|
이벤트 수신자 (강의노트) |
|
|
9. |
|
윈도우 이벤트 |
윈도우 이벤트 개요, 윈도우 이벤트 수신자 |
|
|
|
마우스 이벤트와 메뉴 |
마우스 이벤트의 처리, 메뉴 개요 |
|
|
|
윈도우 이벤트 (강의노트) |
|
|
10. |
|
메뉴 |
메뉴 이벤트, 그외 메뉴들 |
|
|
|
GUI 프로그래밍 정리 |
복습 및 과제 |
|
|
|
메뉴 (강의노트) |
|
|
11. |
|
난수 |
난수 발생기, 중복되지 않는 난수 |
|
|
|
파일 읽기와 쓰기 |
텍스트 파일 입출력, 예외사건, 핼맨 응용 |
|
|
|
난수 (강의노트) |
|
|
12. |
|
쓰레드 (1) |
다중 쓰레드 개요, 쓰레드 클래스, 잠자기 |
|
|
|
쓰레드 (2) |
다중 쓰레드 GUI 프로그램, 시간 측정 |
|
|
|
쓰레드 (강의노트) |
|
|
13. |
|
쓰레드 동기화 (1) |
상호배타, 세마포, 모니터 |
|
|
|
쓰레드 동기화 (2) |
동기화 예제, 쓰레드 순서 조정 |
|
|
|
쓰레드 동기화 (강의노트) |
|
|
14. |
|
과제 - 퍼즐 (1) |
퍼즐 개요, 2개 격자 퍼즐, 16개 격자 퍼즐 |
|
|
|
과제 - 퍼즐 (2) |
중복되지 않는 난수, 퍼즐 게임에 적용 |
|
15. |
|
과제 - 행맨 (1) |
행맨 개요, 부속 패널 만들기 (1) |
|
|
|
과제 - 행맨 (2) |
행맨 부속 패널 만들기 (2) |
|
16. |
|
과제 - 행맨 (3) |
행맨 부속 패널 조합 및 완성, 단어의 추가 |
|