해당 프로그램은 RMI를 기반으로 하는 수강 신청 프로그램으로,
각각 분산되어 존재하는 서버-클라이언트-데이터 객체 간의 요청과 응답을 바탕으로 한 통신 기법이다.
client → server → data → server → client, 이와 같은 형태의 3-tier 구조
각 client/server/data가 독립적으로 동작하므로 손쉬운 로직 변경이 가능하다.
3-tier 구조를 가지기 때문에, client/server/database를 각각 담당하도록 분업하기 유리하며, 이에 업무 효율도 증가할 수 있다.
client, server, data에 각 요청에 따른 에러 확인을 수행해 client에게 전달할 수 있기 때문에 보다 명확한 디버깅이 가능하다.