웹데브(WebDAV)는 웹에서의 분산 저작활동을 지원하기 위한 IETF의 표준 프로토콜이며 최근 발표된 웹데브 접근 제어 프로토콜은 웹데브 서버에 의하여 관리되는 자원과 이들의 속성에 대한 접근을 제어할 수 있는 기능을 제공하여 높은 수준의 그룹작업이 웹데브 서버를 통하여 수행될 수 있는 길을 열어주고 있다. 본 논문에서는 웹데브 접근 제어 프로토콜을 기반으로 그룹작업을 하는 사용자들 간의 자료 교환이나 공유를 체계적으로 지원하는 그룹작업장의 개발에 대하여 기술한다. 작업 그룹에 참여하고 있는 모든 구성원들은 그룹작업장에서 그룹작업에 필요한 자원을 생성하고 공유할 수 있을 뿐만 아니라, 자원에 대한 추가, 변경, 삭제 등 여러 가지 작업을 수행할 수 있다. 이러한 그룹작업장의 지원을 위하여 그룹작업장 전용 클라이언트인 GroupExplorer를 개발하였으며, 웹데브 접근 제어 프로토콜을 지원하는 웹데브 서버인 Jakarta Slide를 이용하여 그룹작업장 서버를 구축하였다.
웹데브(WebDAV)는 웹에서의 분산 저작활동을 지원하기 위한 IETF의 표준 프로토콜이며 최근 발표된 웹데브 접근 제어 프로토콜은 웹데브 서버에 의하여 관리되는 자원과 이들의 속성에 대한 접근을 제어할 수 있는 기능을 제공하여 높은 수준의 그룹작업이 웹데브 서버를 통하여 수행될 수 있는 길을 열어주고 있다. 본 논문에서는 웹데브 접근 제어 프로토콜을 기반으로 그룹작업을 하는 사용자들 간의 자료 교환이나 공유를 체계적으로 지원하는 그룹작업장의 개발에 대하여 기술한다. 작업 그룹에 참여하고 있는 모든 구성원들은 그룹작업장에서 그룹작업에 필요한 자원을 생성하고 공유할 수 있을 뿐만 아니라, 자원에 대한 추가, 변경, 삭제 등 여러 가지 작업을 수행할 수 있다. 이러한 그룹작업장의 지원을 위하여 그룹작업장 전용 클라이언트인 GroupExplorer를 개발하였으며, 웹데브 접근 제어 프로토콜을 지원하는 웹데브 서버인 Jakarta Slide를 이용하여 그룹작업장 서버를 구축하였다.
WebDAV is an IETF standard protocol which support asynchronous collaborative authoring on the Web. The recently published WebDAV Access Control Protocol provides various methods of controlling the resources on a WebDAV server and their properties, helping high-level group activities to be performed ...
WebDAV is an IETF standard protocol which support asynchronous collaborative authoring on the Web. The recently published WebDAV Access Control Protocol provides various methods of controlling the resources on a WebDAV server and their properties, helping high-level group activities to be performed through the WebDAV server. Based on the WebDAV access control protocol, we developed Group Workspaces which support exchanging and/or sharing data among the group members. Any member of a Group Workspace can create and share resources among the members. Also, any member can add, change or delete the resources. To support the Group Workspaces, we developed a client application named GroupExplorer, which solely supports Group Workspaces. We constructed the server for Group Workspaces using Jakarta Slide - a WebDAV server supporting the WebDAV Access Control Protocol.
WebDAV is an IETF standard protocol which support asynchronous collaborative authoring on the Web. The recently published WebDAV Access Control Protocol provides various methods of controlling the resources on a WebDAV server and their properties, helping high-level group activities to be performed through the WebDAV server. Based on the WebDAV access control protocol, we developed Group Workspaces which support exchanging and/or sharing data among the group members. Any member of a Group Workspace can create and share resources among the members. Also, any member can add, change or delete the resources. To support the Group Workspaces, we developed a client application named GroupExplorer, which solely supports Group Workspaces. We constructed the server for Group Workspaces using Jakarta Slide - a WebDAV server supporting the WebDAV Access Control Protocol.
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
문제 정의
본 논문에서는 웹데브 기능을 지원하는 서버를 바탕으로 웹데브 접근 제어 프로토콜과 사용자 정의 속성을 적절하게 활용하여 그룹작업을 효과적으로 지원하는 그룹지원 서버의 구성과 그룹작업자가 손쉽게 사용할 수 있는 전용 클라이언 트인 GroupExplorer의 개발에 대하여 기술하였다. 개발된 그룹지원 서버는 Jakarta Slide 웹데브 서버 상에 구축되었 으며 협업작업에 필요한 자원에 대하여 효과적이면서도 안 전하게 관리할 수 있는 그룹작업장을 제공한다.
본 논문에서는 웹데브 기능을 지원하는 서버에 웹데브 접 근제어 프로토콜을 이용하여 그룹작업을 효과적으로 지원하는 기법과 이와 관련된 전용 클라이언트인 GroupExplorer 의 개발에 대하여 기술한다. 개발된 그룹지원 서버는 Jakarta SHde[12] 웹데브 서버 상에 구축되었으며 그룹작업 에 필요한 그룹작업장을 제공하여 작업에 필요한 자원을 효 과적이면서도 안전하게 관리할 수 있도록 하였다.
1 프로토콜[13]의 확장을 통하여 사용자들에게 원거리 서버들의 파일들을 수정하고 관리할 수 있도록 한다. 웹데브 표준 명세는 W3C의 IETF 웹데브 작업 그룹에 의해서 1999년 2월에 발표되었고, 지역적으로 원거리에 위치한 사용자들 간에 새로운 방식으로 공동 작업을 가능하게 함으로써 공동작업의 원격개발 효과를 가질 것을 목표로 만들어졌다. 웹데브의 주요 기능으로는 잠금 관 리 (Lock Management), 속성 관리 (Property Management), 컬렉션(Collection), 이름 공간 관리(Namespace management) 등이 있다.
가설 설정
2) 그룹작업장 삭제기능은 컬렉션을 삭제하는 기능과 동 일하다. 하지만 그룹작업장은 그룹생성 관리자만이 삭제할 수 있어야하며 그룹작업장을 삭제할 때 관련된 정보 즉 그 룹작업장 역할 컬렉션, 참가 요청을 위한 컬렉션을 모두 삭 제해야만 한다.
다음으로 User_A라는 사용자가 Project.A 그룹작업장에서는 그룹생성 관리자의 역할을 수 행 하고, Project_B 그룹작업 장에서 는 그룹구성 원의 역할을 한다고 가정하자. 그러면 User_A는 Project_A 그룹작업장에서 root 역할을 가지고 있고, Project_B 그룹작업장에서는 user 역할을 가지고 있게 된다.
제안 방법
이런 문제를 해결하기 위해서 모든 시스템 사용자가 공동으로 사용할 수 있는 컬렉션을 생성하고 그 하위에 정보를 보관하도록 하였다. 공동으로 사용하는 컬렉션을 /Invite로 설정하고 누구나 접근해서 자신이 초대 된 그룹작업장을 확인하고 초대에 응할 수 있게 하였다. 시스템 사용자를 그룹구성원으로 초대하는 방법과 초대에 응 하는 방법은 다음과 같다.
GroupExplorer는 사용자 인터페이스 부분과 웹데브 명령 을 수행하는 부분으로 구성된다. 사용자 인터페이스는 자바 의 스윙 API를 이용하여 개발하였으며 이벤트 처리 방식을 사용하여 구현하였다. 웹데브 명령을 수행하는 부분은 서버 에 요청을 보내고 응답을 받는 HTTPCUent 라이브러리와 실제 요청을 만들고 응답을 해석하는 XML 라이브러리로 구성되어 있다.
그러나 그룹작업장정보를 유지하고 있는 /GroupWorkSpace 컬렉션의 하위 그룹 작업장에는 그룹작업 장의 그룹생성 관리자와 그룹구성원만 이 접근이 가능하기 때문에 다른 시스템 사용자는 그룹작업 장에 접근할 수 없다. 이러한 문제를 해결하기 위하여 모든 시스템 사용자가 공동으로 사용할 수 있는 컬렉션을 생성하고 그 하위에 정보를 보관하도록 하였다. 공동으로 사용하는 컬렉션을 /Join으로 설정하고 각각의 그룹작업장에 대한 참가 요청정보는 /Join 컬렉션 하위에 그룹작업장이름 으로 생성된 컬렉션에 저장하도록 한다.
하지만 그룹작업장은 그룹생성 관리자만이 삭제할 수 있어야하며 그룹작업장을 삭제할 때 관련된 정보 즉 그 룹작업장 역할 컬렉션, 참가 요청을 위한 컬렉션을 모두 삭 제해야만 한다. 이러한 처리는 클라이언트 내부에서 일반 컬렉션을 삭제하는 것인지 아니면 그룹작업장을 삭제하는 것인지를 확인한 다음 만약 그룹작업장을 삭제하는 것이라 면 그룹작업장 삭제 후 관련 정보를 모두 삭제 하는 웹데브 메소드를 호출할 수 있도록 구현하였다.
사용자 참가 요청 때와 동일한 문제가 발생한다. 이런 문제를 해결하기 위해서 모든 시스템 사용자가 공동으로 사용할 수 있는 컬렉션을 생성하고 그 하위에 정보를 보관하도록 하였다. 공동으로 사용하는 컬렉션을 /Invite로 설정하고 누구나 접근해서 자신이 초대 된 그룹작업장을 확인하고 초대에 응할 수 있게 하였다.
대상 데이터
그러나 그룹작업에 참여하는 그룹구성원은 그룹작업장의 자원을 조작할 수 있는 웹데브 접근 제어 메 소드에 대한 권한은 획득하나 그룹작업장 접근권한 설정과 삭제에 관련된 ACL(접근권한 설정), DELETE(그룹작업장 삭저])메소드에 대한 권한을 획득하지 못한다. 시스템 사용자 는 MKCOL(그룹작업장 생성) 메소드를 가지고 새로운 그룹 작업장을 생성할 수 있다.
성능/효과
1) 그룹작업에 참가를 요청하는 사용자는 전용 클라이언트 를 이용하여 참가 요청정보를 서버로 전달할 수 있다. 이때 클라이언트에서는 다음과 같이 서버에 컬렉션을 생 성하는 작업과 컬렉션의 속성정보를 추가하는 작업을 수 행한다.
2) 그룹생성 관리자는 클라이언트를 이용하여 서버에 접속 을 하면 그룹에 참가를 요청하는 시스템 사용자의 목록 을 확인할 수 있다.
3) 그룹구성원 초대 기능은 그룹생성 관리자가 시스템 사 용자를 그룹구성원으로 초대하는 기능이다. 사용자가 선택 한 그룹작업장의 그룹생성 관리자 역할을 가지고 있다면 “Invite”메뉴에서 "'Invite User" 메뉴를 선택한 후 나타나는 시스템 사용자를 보여주는 대화상자를 이용해서 초대 기능을 수행할 수 있다.
3) 그룹생성 관리자는 클라이언트를 이용하여 원하는 시스템 사용자를 승인할 수 있다. 이때 클라이언트는 다음과 같은 작업을 해당 그룹작업장에 수행한다.
3) 시스템 사용자는 클라이언트를 이용하여 초대받은 그룹 작업장에 참여할 것인지 안할 것인지 결정한다. 이때 클 라이언트는 다음과 같은 작업을 수행한다.
4) 그룹구성원 초대 승인 기능은 초대된 그룹작업장에 그룹구성원으로 참가하는 기능이다. 시스템 사용자는 "Invite" 메뉴에서 “Confirm Invitation”메뉴를 선택하면 초대된 그룹 작업장 목록을 확인할 수 있다.
4) 그룹생성 관리자는 클라이언트를 이용하여 초대한 사람 들의 승인여부를 확인할 수 있다. 이때 클라이언트는 다음과 같은 작업을 수행한다.
5) 그룹구성원 참가 요청 기능은 시스템 사용자가 참가하고 싶은 그룹작업장에 참가 요청을 하는 기능이다. 시스템 사용자는 “Join” 메뉴에 “Join GroupWorkspace" 메뉴를 선 택한 후 나타나는 그룹작업장 목록을 보여주는 대화상자를 이용해서 참가 요청 기능을 수행할 수 있다.
후속연구
추후 연구로 사용자 편의를 도모하기 위하여 서버 자원에 대한 자동저작도구 연결을 통한 저작활동을 지원하고 자원에 대한 원활한 이동을 위하여 드래그앤드랍 기능을 가진 클라이언트를 개발할 계획이다.
참고문헌 (14)
F. Reiff, 'PublicSpace:A Flexible Shared Workspace System,' ECSCW'97, 1997
M. Roseman and S. Greenberg, 'TeamRooms : Network places for collaboration,' In proceedings of the ACM CSCW'96 Conference on Computer-Supported Cooperative Work, pp.325-333, ACM Press, 1996
M. Roseman and S. Greenberg, 'TeamRooms : Groupware for Shared Electronic Spaces,' in the Proceedings of CHI'96, British Columbia, Canada, 1996
R. Bentley, W. Appelt, U. Busbach, E. Hinrichs, D. Kerr, K. Sikkel, J. Trevor, and G. Woetzel, 'Basic support for cooperative work on the World Wide Web,' International Journal of Human-Computer Studies, Vol.46, No.6 pp.827-846. 1997
W. Appelt, 'www based collaboration with the BSCW system,' In Proceedings of SOFSEM'99, Lecture Notes in Computer Science, Vol.1725, pp.66-78, Milovy, Czech Republic, Springer-Verlag
안건태, 정명회, 이근웅, 문남두, 이명준, 'iPlace: EJB 기술을 이용한 웹 기반 협업시스템', 정보처리학회논문지, 제8-D권 제6호, pp.735-746, 2001
Y. Goland, E. Whitehead, A. Faizi, S. Carter, D. Jensen, 'HTIP Extensions for Distributed Authoring - WEBDAV,' RFC 2518, Standards Track, February, 1999
C. Kaler, J. Amsden, G. Celrnm, B. Cragen, D. Durand, B. Sergeant, E. Whitehead, 'Versioning extensions to WebDAV,' IETF Internet Draft, January, 1999
E. James Whitehead, Jr., Meredith Wiggings, 'WEBDAV: IETF Standard for Collaborative Authoring on the Web,' IEEE Internet Computing, pp.34-40, September/October, 1998
Geoffrey Clemm, 'WebDAV Access Control Protocol,' IETF WebDAV Working Group, October, 2003
G. Clemm, E. Sedlar, J. Whitehead, 'Web Distributed Authoring and Versioning (WebDAV) Access Control Protocol,' RFC 3744, Standards Track, May, 2004
'http://jakarta.apache.org/slide/,' Jakarta Slide
R. Fielding, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee, 'Hypertext Transfer Protocol - HTTP/1.1,' RFC 2616, Standards Track, June, 1999
Yuzo Kanomata, Joe Feise, 'DAV Explorer,' University of California, Irvine, http://www.ics.uci.edu/~webdav/, September, 2003
※ AI-Helper는 부적절한 답변을 할 수 있습니다.