Java 9

엔터프라이즈 응용프로그래밍 rmi 채팅 프로그램

이 레포트는 한성대학교 컴퓨터공학과 엔터프라이즈 응용프로그래밍 과제에서 나온 것이고... 이것이 마지막 레포트 원본코드에 대화 참여자를 띄우고, 귓속말, 강퇴등을 구현하는게 요구사항 기능을 사용할 때 /s, /k등을 쓰게 하지 않고 단축키와 팝업메뉴로 돌렸다 특이점은 클라이언트를 처음 실행하면 대화명이 null인 상태라 다른 참여자들의 채팅을 볼 수 없다. 다만 누가 입장하고 퇴장했는지는 보여진다. 닉을 입력하면 채팅에 참여한 것이 되어 입장 메시지와 함께 입장으로 처리된다. 닉변경은 지원하지 않는다(일부러 해보고 싶었음..그러기 위해서 닉중복을 처리하기 위해 저런 방식을 사용)

레포트 2008.01.25

엔터프라이즈 응용프로그래밍 MCastMasenger를 이용한 채팅프로그램1

이 레포트는 한성대학교 컴퓨터공학과 엔터프라이즈 응용프로그래밍 과제에서 나온 것이고... 역시 원본 코드를 수정하는 문제였음. 원본코드의 문제점인 파일전송시 자신에게도 뜨는 문제, 파일을 보내려다 취소를 눌렀을 때의 문제 파일 전송 메시지 다이어 그램이 떴을 때 예를 눌러도 그대로인 문제, 아니오를 누르면 더이상 채팅이 안되는 문제를 캐치했고 수정을 했으나 몇 가지 문제는 해결책을 찾지 못해 버그가 있었다 여러 사람이 전송을 요구했거나 파일 전송 중 타인의 요구등을 고려하지 않았다. 파일 전송하는 쪽/ 받는 쪽 모두 쓰레드를 돌리는 방법을 생각했지만 실력부족으로-_-

레포트 2008.01.23

엔터프라이즈 응용프로그래밍 UDP를 이용한 파일 전송 프로그램

이 레포트는 한성대학교 컴퓨터공학과 엔터프라이즈 응용프로그래밍 과제에서 나온 것이고... 힌드로 나왔던 것이 파일 전송 전 파일의 이름과 크기를 전송하고 실제 파일을 보내도록 하라고 되어 있었다. 그에 따르면서 초안은 파일이름 전송->ACK전송->파일크기 전송->ACK전송 후 파일 전송을 시작하려 하다 그냥 한 번에 파일 이름과 크기를 보내는 식으로 바꿨다 초안엔 500바이트를 담는 배열에 전송된 내용을 저장하고 파일에 붙이고 싶었는데 생각대로 되지 않아 전송 전 미리 보냈던 파일 크기대로 배열을 선언해 그 커다란 배열에 500바이트 배열을 복사해 파일 전송이 완료된 후 받은쪽은 그 배열을 파일에 저장하는 방식이 되었다. 그 방법을 찾다 System.arraycopy()를 찾게 되어 그것을 사용했다. 그..

레포트 2008.01.22

엔터프라이즈 응용프로그래밍 UDP 채팅 프로그램 개선

이 레포트는 한성대학교 컴퓨터공학과 엔터프라이즈 응용프로그래밍 과제에서 나온 것이고... UDP를 이용한 채팅 프로그램 웹 프로그래밍 하시는 모 분께선 이 과제를 보고 "UDP로 채팅을 시키라고? 미친거 아니오?" 란 소리를 하셨음..-0-; GUI는 앞의 TCP를 그냥 베꼈고-0- 채팅 후 일정시간동안 다음 채팅을 하지 않으면 강퇴되게 되어 있음 구현하느라 좀 야메를 저질렀지만..-_-;; 방장은 server를 실행한 주체로 고정, 대화명은 IP로 고정시켜버림(솔직히 귀찮고 TCP에서 했던거라)

레포트 2008.01.21

엔터프라이즈 응용프로그래밍 다중 파일 복사

이 레포트는 한성대학교 컴퓨터공학과 엔터프라이즈 응용프로그래밍 과제에서 나온 것이고... 원본인 단일 파일 복사 코드를 수정해 다중 파일 복사를 요구함. 자바가 *을 어떻게 인식하고 처리하는지 알 수 있었음. (자바는 아규먼트에서 *을 받으면 단순히 *을 전송하는 게 아닌 조건에 부합하는 이름 전부를 “정렬해서” 넘긴다.)

레포트 2008.01.19

엔터프라이즈 응용프로그래밍 기아현상 해결문제

이 레포트는 한성대학교 컴퓨터공학과 엔터프라이즈 응용프로그래밍 과제에서 나온 것이고... reader는 한번에 여러개가 접근이 가능하고 writer는 한 번에 한번씩 접근이 가능함으로 인한 기아현상이 일어나는 것을 해결한다. 본인의 해결책은 역으로 writer에게 우선권을 주는 대신(writer가 기다리면 reader는 writer에게 밀림) writer의 write가 완료되면 다른 writer가 기다리더라도 reader들을 실행하도록 했다. 참고로 베스트 레포트에서 나온 해결책은 우선순위를 두어 순번이 밀리면 우선순위를 올리는 식으로 해결했다 함.

레포트 2008.01.18