[SOFTEXPO 2000]자바SW공모전 수상작-학생부

◆학생부 우수상-남동우(우송대 컴퓨터과학과) 「EMI」




EMI(Easy Method Invocation)는 자바 RMI(Remote Method Invocation)의 단점을 보완한 프로그램밍 저작툴이다.




최근 들어 프로그래밍에서 네트워크의 중요성이 많이 높아져 자바 RMI나 엔터프라이즈 자바빈즈(EJB)에 관심이 높지만 RMI나 EJB는 크기가 크고 속도가 느리며 자바 가상기계(JVM) 영향을 많이 받아 쉽게 사용할 수 없었다.




EMI는 RMI나 EJB의 단점을 보완하고 네트워크 프로그래밍을 쉽게하기 위해 개발됐으며 이를 통해 프로그래머는 클라이언트 서버 구조를 염두에 두지 않고도 쉽게 프로그래밍할 수 있는 이점을 얻게 된다.




EMI는 서버에서 세션 관리가 가능하며 RMI보다 빠른 룩업 및 통신 환경을 제공한다. 또 자바VM과 운용체계(OS)의 영향을 받지 않고 작동 가능하며 웹에서 바로 사용할 수 있어 프로그램 개발환경에 제한을 받지 않는다.




이밖에 자바 RMI와 호환할 수 있으며 조만간 비동기 처리 기능도 추가될 예정이다.







◆학생부 장려상-박재민(상명대 소프트웨어학과) 「MOI 메신저」




MOI 메신저는 네트워크 환경에서 실시간으로 상대방과 영상, 음성 채팅 및 쪽지를 주고 받을 수 있는 메신저 프로그램이다.




이 제품은 단순한 텍스트 기반의 커뮤니케이션에서 더 나아가 영상과 음성을 결합한 다중 커뮤니케이션을 제공해 보다 친숙하고 정확한 통신이 가능한 것이 특징이다. MOI 메신저는 회원관리, 친구관리, 실시간 쪽지 보내기, 영상·음성 채팅, 채널, 환경설정, 영상·음성메일 기능 등으로 이뤄져 있다.




회원관리에서는 회원등록, 회원정보 수정, 비밀번호 조회 등이 가능하며 친구관리에서는 등록하고자 하는 상대방의 등록, 삭제, 그룹 생성 및 삭제 기능이 제공된다. 기쁨, 슬픔, 바쁨, 외출중 등 자신의 현 상태를 선택해 상대방에게 보여줄 수도 있다.




등록된 상대방의 경우는 서버를 통하지 않고 클라이언트에게 바로 송신 가능하며 상대방이 접속해 있지 않을 경우에만 서버에 저장했다가 이후 송신한다. 파일 첨부 기능이 있으며 HTML 에디터 기능을 제공해 글꼴, 글자색, 바탕색, 크기, 정렬 등 기본 서식을 지원한다.




일대일 채팅은 물론 다대다 채팅을 음성과 영상으로 모두 할 수 있으며 사용자가 송신되기 원하는 날짜를 선택하면 그 날짜에 서버에서 송신하는 예약쪽지 기능이 있다. 이밖에 사용자가 원하는 사이트를 그룹별로 등록해 인터넷 접속을 할 수 있는 채널 기능이 있으며 쪽지 사서함 관리, 찾기 기능, 모두 삭제 기능, 모든 리스트 보기 기능을 갖추고 있다.







◆학생부 장려상-정진욱(동서대 정보통신공학부)「크립토피아」




크립토피아는 PC내 파일 및 네트워크상에서 파일을 전송할 때 데이터를 안전하게 보호할 수 있도록 개발된 파일 암호화 프로그램이다. 특히 이 제품은 사람들이 많이 사용하고 있는 인터넷 메신저의 개념을 적용해 개인 정보를 안전하게 공유하는 부분까지 지원하도록 설계돼 있다.




크립토피아는 서버와 클라이언트 프로그램으로 나눠져 있으며 서버는 인터넷 메신저의 원활한 작동을 위한 보조적인 역할을 담당하고 클라이언트는 로컬 데이터의 암호화, 복호화 및 암호화 데이터의 네트워크 공유 등 주 기능을 담당한다.




크립토피아에서는 데이터들을 안전하게 보호하기 위해서 트리플DES와 RSA 디지털 서명이라는 암호화 알고리듬을 사용한다. 트리플DES는 개인의 PC에 데이터를 저장하는 부문에, RSA 디지털 서명은 인터넷 메신저 부문에 적용하고 있다.




로컬 데이터 암호화는 트리플DES를 사용해 안전하고 신뢰성이 높으면서도 속도가 빠르다. 또 파일뿐만 아니라 디렉터리까지도 암호·복호화가 가능하다. 인터넷 메신저 기능은 로컬에 암호화돼 있는 파일을 네트워크를 통해 안전하게 다른 사용자와 공유할 수 있도록 해준다.







<조인혜기자 ihcho@etnews.co.kr>


브랜드 뉴스룸