Presentation is loading. Please wait.

Presentation is loading. Please wait.

RMI Messenger 지도 : 김정배 교수님 20011313 조봉진.

Similar presentations


Presentation on theme: "RMI Messenger 지도 : 김정배 교수님 20011313 조봉진."— Presentation transcript:

1 RMI Messenger 지도 : 김정배 교수님 조봉진

2 목차 ▶ 개발동기 ▶메신저 설계 ▶ Java RMI ▶ 기능분석 ▶ 느낀점

3 개발동기 자바 문법 [ Java Api ) GUI 환경 ( Swing ) 자바 프로젝트 데이터베이스 ( JDBC )
네트워크 ( RMI, Socket )

4 기능적 설계 파일전송 1 : 1 채팅 화상채팅 메신저 다중 채팅 그룹 관리 회원가입처리

5 전체 시스템 설계 Server Client Server Client RMI RMI NETWORK JDBC RMI Client
회원 가입 처리, 로그인 처리, 클라이언트 대화 내용 관리 Client 채팅, 파일 전송

6 Java RMI란? ❖ RMI : Remote Method Invocation ( 원격 메소드 호출 )
메소드를 호출하는 것이다 ❖ RMI 통신의 특징 : 객체를 주고 받는 객체 지향적 통신이며, 양쪽이 모두 자바 환경 ( java to java ) 3-Tier 또는 Multi-Tier 시스템을 구축하는데 적합 ❖ RMI vs Socket 통신 : Socket 통신은 복잡한 프로토콜 정의가 필요하다. -> RMI 통신은 프로토콜에서 자유롭다. RMI 통신은 지나친 객체직렬화로 필요 없는 데이터까지 직렬화해서 속도가 느리다. -> Socket 통신은 정해진 데이터만 전송해 RMI 통신보다 빠르다.

7 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

8 기능분석 - 회원가입 Client1 Server JDBC:ODBC MsgMemberDB

9 기능분석 - 채팅 Client1 Server storeMsg() check() Client2

10 기능분석 - 파일전송 Client1 Client2 check() Server

11 느낀점 프로젝트 추후 과제 배운점 1. JMF를 이용한 화상채팅 1. 체계적인 설계 및 구현 2. 보안분야 관련지식
3. 불편한 인터페이스 배운점 1. 체계적인 설계 및 구현 2. Java Api 활용 3. RMI, Socket 모두 구현 자바 네트워크에 대한 이해도를 높임

12 Thank you


Download ppt "RMI Messenger 지도 : 김정배 교수님 20011313 조봉진."

Similar presentations


Ads by Google