RMI Messenger 지도 : 김정배 교수님 20011313 조봉진
목차 ▶ 개발동기 ▶메신저 설계 ▶ Java RMI ▶ 기능분석 ▶ 느낀점
개발동기 자바 문법 [ Java Api ) GUI 환경 ( Swing ) 자바 프로젝트 데이터베이스 ( JDBC ) 네트워크 ( RMI, Socket )
기능적 설계 파일전송 1 : 1 채팅 화상채팅 메신저 다중 채팅 그룹 관리 회원가입처리
전체 시스템 설계 Server Client Server Client RMI RMI NETWORK JDBC RMI Client 회원 가입 처리, 로그인 처리, 클라이언트 대화 내용 관리 Client 채팅, 파일 전송
Java RMI란? ❖ RMI : Remote Method Invocation ( 원격 메소드 호출 ) 메소드를 호출하는 것이다 ❖ RMI 통신의 특징 : 객체를 주고 받는 객체 지향적 통신이며, 양쪽이 모두 자바 환경 ( java to java ) 3-Tier 또는 Multi-Tier 시스템을 구축하는데 적합 ❖ RMI vs Socket 통신 : Socket 통신은 복잡한 프로토콜 정의가 필요하다. -> RMI 통신은 프로토콜에서 자유롭다. RMI 통신은 지나친 객체직렬화로 필요 없는 데이터까지 직렬화해서 속도가 느리다. -> Socket 통신은 정해진 데이터만 전송해 RMI 통신보다 빠르다.
RMI 작동원리 RMI Registry Server Client 1.Remote Object를 동록한다. (Naming.rebind(“MsgServer”,msgServer);) 3.Remot Object(msgServer)를 return 2.Remote Object를 요청 (Naming.lookup(“MsgServer”);) 4.Remote Object로 원하는 메소드를 호출 Server Client 5.메소드 결과를 return
기능분석 - 회원가입 Client1 Server JDBC:ODBC MsgMemberDB
기능분석 - 채팅 Client1 Server storeMsg() check() Client2
기능분석 - 파일전송 Client1 Client2 check() Server
느낀점 프로젝트 추후 과제 배운점 1. JMF를 이용한 화상채팅 1. 체계적인 설계 및 구현 2. 보안분야 관련지식 3. 불편한 인터페이스 배운점 1. 체계적인 설계 및 구현 2. Java Api 활용 3. RMI, Socket 모두 구현 자바 네트워크에 대한 이해도를 높임
Thank you