Download presentation
Presentation is loading. Please wait.
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
Similar presentations