과제 ¶
첫째날 ¶
- 어느 프로그램이든 가장 기초가되는 Hello World 를 출력하는 프로그램 짜 오기
- AWT와 SWING이 무엇인지 알아보고, 그 차이점에 대해서 알아보기. 그리고 어떤것을 사용하는것이 더 좋다고 생각하는지, 그리고 왜 그렇게 생각한는지...?
- SWING을 사용하여 버튼이 있고, 그 버튼을 누르면 간단한 메시지를 출력하는 자바 에플리케이션 작성해 보기.
둘째날 ¶
- 에플리케이션과 에플릿의 차이점에 대해서 알아보고, 그 쓰임에 대해서 알아보기.
- 첫째날 만들었던 버튼을 누르면 간단한 메시지를 출력하는 자바 에플리케이션을 에플릿으로 바꿔보기.
- 그 에플릿을 포함하고 있는 HTML 문서를 만들어 각자 자기 계정에 올리고 위키에 링크 걸기.
- 자바에서 네트워크를 사용하는 방법에 대해 간단히 알아보기.
셋째날 ¶
여기서부턴 각자 하지 말고 팀으로 같이 할것!
- 다음과 같은 네트워크를 사용하는 간단한 에플리케이션 만들어 보기. (SWING 이나 AWT 사용 안함)
- 서버 에플리케이션
- 실행되면 클라이언트가 접속하기를 기다린다.
- 클라이언트가 접속되면 클라이언트의 IP 주소와 포트를 출력해주고, 클라이언트로 "ABCDEFG" 라는 문자열을 보내준다.
- 클라이언트로부터 연결이 끊기면 프로그램을 종료한다.
- 실행되면 클라이언트가 접속하기를 기다린다.
- 클라이언트 에플리케이션
- 명령어 라인 인자로 접속할 서버 에플리케이션이 있는 IP 주소와 포트를 입력받아 서버에 접속한다.
- 서버로부터 문자열을 받아 화면에 출력해준다. ("ABCDEFG" 가 나와야 한다.)
- 서버와 접속을 끊고 프로그램을 종료한다.
- 명령어 라인 인자로 접속할 서버 에플리케이션이 있는 IP 주소와 포트를 입력받아 서버에 접속한다.
- 서버 에플리케이션
넷째날 ¶
- 셋째날 못한것 하기
- 다음과 같은 네트웍 보드 게임을 만들게 될 것인데, 어떻게 말들어야할지 설계하기.
- 보드 게임 요구사항 (요구사항에 없는 것들은 어떻게 해도 상관 없음)
- 3 X 3 의 보드가 있다.
- 두 명의 플레이어가 돌아가며 말을 놓는다.
- 가로, 세로, 대각선 중 하나라도 먼저 만든 플레이어가 이긴다.
- 비길수도 있다.
- 두 명의 플레이어는 네트워크로 연결되어 게임을 한다.
- SWING을 사용하여 제작해야 한다.
- 3 X 3 의 보드가 있다.
- 보드 게임 요구사항 (요구사항에 없는 것들은 어떻게 해도 상관 없음)