/ClientServer

RMI 기반 수강 신청 프로그램

Primary LanguageJava

💙 수강 신청 RMI 프로그램

해당 프로그램은 RMI를 기반으로 하는 수강 신청 프로그램으로,
각각 분산되어 존재하는 서버-클라이언트-데이터 객체 간의 요청과 응답을 바탕으로 한 통신 기법이다.

🔎 UML Diagram

image

🔎 Sequence Diagram

로그인 및 사용자 정보 암호화&복호화
학생 및 과목 목록 조회

학생 및 과목 등록

학생 및 과목 삭제

수강 신청

수강 신청 목록 조회

로깅 및 예외처리


🙂 Advantage

1. 손쉬운 로직 변경

client → server → data → server → client, 이와 같은 형태의 3-tier 구조
각 client/server/data가 독립적으로 동작하므로 손쉬운 로직 변경이 가능하다.

2. 분업 최적화 및 업무 효율 증가

3-tier 구조를 가지기 때문에, client/server/database를 각각 담당하도록 분업하기 유리하며, 이에 업무 효율도 증가할 수 있다.

3. 명확한 디버깅

client, server, data에 각 요청에 따른 에러 확인을 수행해 client에게 전달할 수 있기 때문에 보다 명확한 디버깅이 가능하다.