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