• 검색 결과가 없습니다.

Design and Implementation of Integrated E-Coaching system Based on Synchronous and Asynchronous

N/A
N/A
Protected

Academic year: 2021

Share "Design and Implementation of Integrated E-Coaching system Based on Synchronous and Asynchronous"

Copied!
7
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

http://dx.doi.org/10.7236/JIIBC.2015.15.4.1

JIIBC 2015-4-1

동기/비동기 기반의 통합 E-코칭 시스템 설계 및 구현

Design and Implementation of Integrated E-Coaching system Based on Synchronous and Asynchronous

김도연

*

, 김도현

**

DoYeon Kim

*

, DoHyeun Kim

**

요 약 지금까지 대부분의 코칭은 대면 중심으로 이루어졌으나, 인터넷을 활용한 e-코칭으로 확장이 시도되고 있다.

현재 e-코칭은 대면 코칭을 위한 보조 역할을 수행하고 있다. 따라서 코치와 피코치 간의 수평적 관계에서 언제 어디 서나 소통할 수 있는 e-코칭 시스템의 개발이 요구되고 있다. 기존의 e-코칭은 전자문서, 비디오 채팅, 문자 채팅, 전 화 등의 네 가지 형태가 일반적이다. 대부분의 e-코칭 방식은 접근성이 용이하나, 비디오 채팅은 우수한 가시성을 제공 하나 동기방식을 요구한다. 이에 반해 전자 메일은 비동기 방식이며, 문서 작성 중심이다. 본 논문에서는 동기와 비동 기를 지원하는 통합 e-코칭 시스템을 설계하고 구현한다. 제안한 e-코칭 시스템은 비동기 방식의 전자 메일과 동기 방 식의 P2P(Peer to Peer) 비디오 채팅과 그룹 문자 채팅을 지원한다. 이를 통해 비동기와 동시적인 방법을 함께 지원하 여 개인 혹은 그룹 간의 규칙적, 비공식적 코칭이 가능할 수 있다.

Abstract

Until now, face to face coaching has been applied almost for completing the goal in various field. Face to face coaching is difficult always to reach each other anywhere, anytime due to the availability of internet and mobile devices. Recently, e-coaching is attempted to expend. But current e-coaching is supporting the secondary role for face to face coaching. E-coaching system has many benefits to use advancement technologies in internet.

Therefore, the development of e-coaching system based on horizontal relationships between coach and coachee needs to communication anytime and anywhere in Internet. Usually previous online coaching systems have four types of interactions i.e. electronic mail, video chat, text chat, phone call. Most of the e-coaching approaches are easy to access and provide communication synchronous; video chat is an excellent visibility, whereas e-mail is asynchronous and document-centric. In this paper, we design and implement the integration e-coaching system based on synchronous and asynchronous. This system provides the asynchronous coaching offered by way of e-mail, and the synchronous coaching used P2P (Peer to Peer) video chat and text group chat. This system allows simultaneously asynchronous and synchronous coaching, and supports individual and group communication for periodical or informal coaching.

Key Words :

E-coaching, Synchronous/asynchronous, P2P video chat, Group text chat

*

준회원, 제주대학교 컴퓨터공학과

**

정회원, 제주대학교 컴퓨터공학과 (교신저자) 접수일자 2015년 7월 22일, 수정완료 2015년 8월 7일 게재확정일자 2015년 8월 7일

Received: 22 July, 2015 / Revised: 7 August, 2015 / Accepted: 7 August, 2015

**

Corresponding Author: [email protected]

Dept. of Computer Engineering, Jeju National University, Korea

Ⅰ. 서 론

최근 개인의 성과를 이끌어내고 극대화할 수 있도록

지속적으로 도와주는 코칭에 대한 관심이 집중되고 있다.

코칭은 개인의 자아 실현하거나 과제를 완수하기 위해

스스로를 주도하고 관리하는 관계를 형성하고 수평적인

(2)

파트너쉽 기반의 격려와 기술을 제공하는 어떤 과정이라 할 수 있다

[1]

.

지금까지 코칭은 건강 보건, 재정, 시간 및 연설 등의 현장에서 강조되다 적용되고 있어 사례연구, 최우수 실 무, 개인적 경험 등을 다룬 실무 중심이나, 아직 코칭 이 론 수립 등 학술적 연구가 미흡한 실정이다[

1, 2]

.

인터넷의 발전으로 대면 코칭에서 온라인 코칭으로 진화하고 있다. 온라인 코칭은 대면 코칭보다 편리한 점 이 많다. 즉, 코치와 피코치가 직접 만나지 않고 인터넷이 가능하며 코칭이 이루어질 수 있기 때문이다. 피코치가 직접 코칭을 받으러 나오지 않아도 자신이 있는 장소에 서 코칭 요청을 할 수 있으며 직접 만나는 수고도 줄일 수 있다

[1, 3]

.

온라인 코칭은 원격에서 접근이 가능하고, 코칭 과정 에서 필요한 기록 및 저장의 기능, 검색 기능을 제공하고, 개인코칭과 그룹코칭을 동시 다발적으로 할 수 있다.

온라인 코칭은 매체 특성에 따라 전화, 비디오 채팅, 문자 채팅 및 전자메일 등으로 나눌 수 있다. 이를 방식 은 동기, 말하기/쓰기 등의 측면에서 장단점이 있다. 전 화는 오랜 동안 사용되어 왔으며, 음성으로 원거리의 사 용자 간의 정보를 교환하고 있다

[4]

.

문자 채팅은 아주 편리한 장점에도 불구하고 대면 코 칭에 비해 몇 가지 한계점을 가지고 있다. 서로 모습을 볼 수 없으므로 대면 코칭에서 상대방의 행동 및 감정 측 면을 인지하기 힘들다. 그리고 문자 중심의 코칭은 모든 내용을 문자로 모든 것을 표현해야하기 때문에 코칭의 내용면에서 제한적이다.

비디오 채팅은 가시성이 우수하나 동시성과 말하기 중심이며, 문자 채팅과 전자메일은 쓰기 중심이다. 특히 전자 메일은 코치와 피코치 간의 비동기성을 제공하고 있다. .

따라서 본 논문에서는 코치와 피코치 간의 동기성과 비동기성을 함께 제공하기 위한 통합 e-코칭 시스템을 설계하고 구현한다. 이때 P2P(Peer to Peer) 비디오 채팅 과 그룹 문자 채팅을 통해 동기성을 제공할 뿐만아니라 전자메일을 통해 비동기성을 함께 제공하고자 한다. 이 를 통해 코치와 피코치 간에 원격 접근성을 향상시키고, 시공간의 제약 없이 컴퓨팅 환경에 따라 상호 작용을 원 활하게 제공할 수 있다.

2. 통합 e-코칭 시스템 설계

1. 통합 e-코칭 시스템 구조

그림 1은 통합 e-코칭 시스템 세부 구조를 나타내고 있다. 서버의 세부 모듈들의 주요 기능은 사용자 기능 그 리고 메일서버에게 메일 보내기 요청기능, DB에 사용자 의 정보 저장 및 업데이트, 1:1채팅, 1:N채팅, HTML을 PDF로 변환 기능, 비디오 채팅 기능이 있다.

서버/클라이언트(Server/Client) 인터페이스는 클라이 언트와 접속을 유지하면서 클라이언트의 요청을 처리하 는 역할을 수행한다. ConvertPDF 모듈은 사용자가 웹상 에서 코칭계약서에 동의했을 시, HTML파일을 PDF로 변화하는 역할을 담당하며, 채팅 모듈은 1:N채팅 및 1:1 채팅 담당하며, login 모듈은 사용자 및 코치 그리고 관리 자의 login 계정 생성, 변경, 삭제 역할을 담당한다.

Coach,member information and

data DB Manager

Client Manager

Mail Manager

ConvertPDF Module

client

Server/client interface

Mail Server

VideoChat Manager

Media Server Chat

Module VideoChat

Module Login Module

SMTP server

Media server Web server

DB sever

그림 1. 통합 e-코칭 시스템 구성

Fig. 1. Configuration of integrated e-coaching system

클라이언트 관리자(Client Manager)는 각각의 접속한

클라이언트들을 관리하며, 인증처리 기능과 함께 데이터

베이스 관리자(DB Manager)에 사용자 정보 및 자료를

업데이트하고 요청한다. 또한 메일 관리자(Mail

Manager)에게 메일을 보내야 할 경우 메일 보내기 요청

을 담당한다. 메일 관리자는 클라이언트 관리자의 요청

에 따른 작업을 메일 서버(Mail Server)에 보내고 메일

서버는 들어온 요청에 응답하여 메일을 보낸다. 비디오

채팅 관리자(VideoChat Manager)은 클라이언트 관리자

(3)

의 요청에 따라 작업을 미디어 서버(Media Server)에 보 내고 미디어 서버는 들어온 요청에 따라 동적으로 미디 어 서버를 구성하여 사용자가 상호간에 비디오 채팅을 할 수 있게 한다.

그림 2. 통합 e-코칭 시스템의 ER 다이어그램

Fig. 2. Entity-relationship diagram of integrated e-coaching system

2. 통합 e-코칭 시스템 DB 구조

그림 2는 통합 e-코칭 시스템의 ER 다이어그램을 보 여주고 있다. 총 관계(Relation)은 20개이며 회원_피코치 관계를 기준으로 각각 관계가 형성이 된다. 관계의 그룹 을 나눈다면 채팅과 관련된 관계은 그룹이용자, 채팅상 태, 메시지이다. 또한 대안탐색과 관련된 관계는 대안탐 색, 자원탐색, 최종계획, 장애물탐색, 실행의지 이며, 코치 준비단계와 관련된 관계은 코칭계약, 매칭_확인목록이 며, 목표설정 단계와 관련된 관계는 코칭동기_현재, 코칭 동기_목표, 코칭목표, 코칭목표_평가이며, 로그인과 관련 된 관계는 회원_피코치, 회원_코치, 코치_가치관, 관리자 이다. 마지막으로 현재파악단계에 관련된 관계는 긍정강 점, 실적_적성_검사이다.

3. 코치 및 피코치 등록 관리

그림 3은 코치 및 피코치 등록 순서도를 나타내고 있 다. 코치 및 피코치 등록은 코치회원가입과 사용자회원 가입으로 나누어진다. 이때 코치 및 피코치 가 기본정보 를 입력하고 등록을 클릭하면 사용자 계정의 존재여부를 확인하고 존재하면 중복에 대해서 새로 입력한다. 계정

이 존재하지 않으면 비밀번호를 암호화 하고 데이터베이 스에 접속하여 계정을 등록하고 계정승인 코드를 생성하 고 메일을 발송한다. 그리고 사용자가 발송된 메일의 링 크를 클릭하면 계정이 활성화 된다. 이때 SHA1(Secure Hash Algorithm)암호화 방식을 사용하고 있다.

그림 3. 코치 및 피코치 등록 순서도

Fig. 3. Registation flowchat of coach and coachee

4. 통합 e-코칭 시스템 그룹 채팅

그림 4는 일 대 일과 그룹 채팅 순서를 나타내고 있다.

사용자가 채팅 공간으로 들어오면 일 대 일 채팅이나 그

룹 채팅을 위해 일 대 다 채팅을 선택할 수 있다. 이때 채

팅 관련 프로그램은 백그라운드에서 폴링(Polling) 방식

으로 데이터베이스 연결해서 메시지를 확인하여 메시지

를 화면에 보여준다. 그리고 대화 내용을 입력하면 그룹

멤버를 검색하고 그 그룹멤버의 상태에 ‘1’ 값을 저장한

다. 그룹채팅과 일 대 일 채팅을 구별하는 방법은 post로

요청을 보낼 때 플래그(flag)가 ‘2’이면 서버에서 일 대

일 채팅으로 처리를 플래그가 ‘1’이면 그룹 채팅으로 처

리한다.

(4)

5. P2P 비디오 채팅

그림 5는 P2P 비디오 채팅 구조를 나타내고 있다. 비 디오 채팅에서 사용자에게 동영상 화면을 제공하기 위해 플래쉬(flash)와 웹(Web) 기술을 적용하고 있다. 플래쉬, 브리지, 웹 서비스 등의 세 계층으로 나누어 제공하고자 한다. 먼저 플래쉬 계층은 동영상을 처리하고 제어한다.

이때 자바스크립트를 이용하여 실시간 동영상을 제어하 고 있다. 브리지 계층은 스트림 서버를 이용하며, 동영상 을 저장하거나 검색할 수 있다. 더불어 RTMP(Real Time Messaging Protocol) 프로토콜을 이용하여 동영상 을 실시간 전송한다. 웹서비스 계층에서는 PHP 및 HTML을 이용하여 인터넷 웹 상에서 동영상을 보여준다.

그림 4. 그룹 채팅 흐름 차트 Fig. 4. Group chat flow chat

그림 5. 비디오 채팅 구조

Fig. 5. Video chat architecture

코치가 피코치에게 메일 발송 요청할 경우 웹 서버를 통해 메일 형식으로 변경되며, 이때 메일 포맷 변경 라이 브러리 phpmailer를 이용한다. 그리고 SMTP 서버에서 변경된 메일을 최종 목적지로 발송한다.

3. 통합 e-코칭 시스템 구현

1. 개발환경

통합 e-코칭 시스템에서 운영체계는 윈도우 2012 서 버환경에서 구현하여 실험하고, 비디오 채팅 테스트를 위해서 1대의 웹서버 컴퓨터 시스템과 1대의 데스크 탑 이 사용되었다. 표 1은 실험 환경을 나타내고 있다.

표 1. 개발환경

Table 1. Development environment

컴퓨터 하드웨어

Windows 2012 server

Intel(R) Core(TM) i3-2120 CPU

@3.30GHz RAM 10.0GB AMD Radeon HD 6570

컴퓨터 소프트웨어

서버 Apache, Media server 개발

언어 php, Javascript, flash

그림 6. 일반 회원 등록 화면

Fig. 6. Registration screen of user

2. 코치 및 피코치 등록

코치 및 피코치 등록을 위해서는 먼저 일반 회원 등록

을 수행하며, 일반 회원은 자동적으로 피코치 등록 과정

을 수행하게 된다. 화면에서 일반 회원 가입을 선택할 경

우 아이디, 이름, 생년월일, 전화번호, 이메일, 암호, 암호

확인을 채워 넣고 등록하기를 선택하면 회원으로 등록된

(5)

다. 그림 6에서는 일반 회원 등록 과정을 보여주고 있다.

일반 사용자 회원으로 등록이 완료되면 메일이 발송 되고 메일의 링크를 클릭하면 회원등록이 활성화 되어서 로그인을 할 수 있다. 그림 7에서는 일반 회원 등록하여 화면이 활성화된 것을 보여주고 있다.

그림 7. 일반 회원 등록 활성화 과정

Fig. 7. Registration procedure of user activation

코치 회원으로 등록하기 위해서는 아이디, 비밀번호, 연락처, 성별, 전공, 학력, 종교, 주소, 이름, 이메일, 생년 월일, 코칭경력, 가치관, 성격, 분야에 대해서 채워 넣고 회원가입을 하면 계정은 등록이 된다. 아직 계정이 활성 화는 않고 관리자가 계정을 활성화 시켜야 계정이 활성 화 된다. 그림 8에서는 코치 등록을 보여주고 있다.

그림 8. 코치 등록 화면

Fig. 8. Registration screen of coach

3. 그룹 채팅

홈페이지 하단에 ‘C’를 선택하면 채팅방이 화면에 나 타나고, 그룹방을 선택할 경우 그룹채팅을 할 수 있다. 또 한 그룹방의 접속현황의 사용자를 선택할 경우 일 대 일

채팅도 가능하다. 그림 9에서는 코치와 피코치 간에 그룹 채팅 과정을 보여주고 있다.

그림 9. 코치와 피코치 간의 그룹 채팅 과정

Fig. 9. Group chat procedure between coach and coachee

4. 비디오 채팅

P2P 비디오 채팅을 위해서는 비디오 스트림 서버를 통해 실시간 동영상을 전달한다. 이때 비디오 스트리밍 서버는 송신자와 수신간의 연결을 형성하고, 송신된 동 영상을 일시적으로 저장하고 전달한다. 그림 10은 비디 어 스트림 서버 구현 화면을 보여 주고 있다. 스트림 서 버는 코치와 피코치가 웹 카메라를 통해 연결하면 승인 하고 동적으로 세션을 생성한다.

그림 10. 비디오 스트림 서버 화면

Fig. 10. Videio Stream server screen

그림 11은 코치와 피코치 간의 비디오 채팅 구현 화면

을 보여주고 있다. P2P 비디오 채팅을 구현하며, 이때 코

치와 피코치 간에 메타포를 형성할 수 있는 정보를 공유

(6)

※ 이 논문은 2014년 정부(교육부)의 재원으로 한국연구재단의 지원을 받아 수행된 연구임 (NRF-2014S1A5B6036891), 교신저자 : 김도현

할 수 있는 공간을 제공하고 있다.

그림 11. 비디오 채팅 화면 Fig. 11. Video chat screen

5. 전자 메일

그림 12는 메일 발송 화면이며, 피코치가 코칭 계약에 동의를 하면 코칭 계약서가 웹서버로 전송되고, 웹서버 는 phpmailer를 이용하여 메일형식으로 변경하여 SMTP 서버로 전송을 한다. 그리고 SMTP는 메일형식으로 포 맷된 데이터를 받는 이에게 메일을 보낸다.

그림 12. 전송 메일 화면 Fig. 12. Send mail screen

4. 결 론

코칭은 개인, 직무, 조직, 사회 측면에서 코치와 피코 치 간에 상호 소통을 통해 목표를 달성할 수 있도록 지속 적으로 지원하는 과정을 의미한다. 최근 코칭을 인터넷

을 통해 온라인 상에서 원격에서 시공간의 제약없이 상 호 소통할 수 있도록 지원하는 e-코칭에 대한 연구가 진 행되고 있다.

본 논문에서는 P2P 비디오 채팅과 그룹 문자 채팅을 통해 동기성과, 전자메일을 이용한 비동기성을 함께 제 공하는 통합 e-코칭 시스템을 설계하고 구현한다. 이를 통해 코치와 피코치 간에 상호 소통의 다양성을 향상시 키고, 시공간의 제약 없이 컴퓨팅 환경에 따라 코치와 피 코치 간에 상호 작용을 원활하게 제공할 수 있다.

References

[1] Seong-Jhin Joh, Kye-Chung Song, "Development of Coaching Program for Coaching Effect Research,"

Human Resource Development Research, vol.13, no.1, 2010.

[2] Hyen-Ki Kim, "Designand Implementation of Cyber Video Consultation System Using QoS Agent,"

Journal of the Korea Academia-Industrial cooperation Society, vol.8, no.1, January 2010 [3] Won-Kyung Lee, Eun-Gyoung Seo, “Website

Design for Improving Web Accessibility of Disabled People” Korean Society for Information Management, pp.194-219, vol.30, no.1, 2013.

[4] Anne Ribbers, Alexander Waringa., "E-coaching : theory and practice for a new online approach to coaching," Abingdon, Oxon ; New York, NY : Routledge, 2015.

[5] Misun Hong, Jung Hwan Park, Jungwon Cho,

“Design of Smart Career Coaching System for Teenagers,” Journal of the Korea Institute of Information Scientist and Engineers, Vol. 41, No.

4, pp. 309-317, 2014.

[6] Go, In-Gyu, "Exploring Use of Multimedia on

Learner-centered for Career Education," Journal of

Korean Practical Arts Education," vol.18, no.1,

pp.51-68, 2012.

(7)

저자 소개

김 도 연(준회원)

∙2012년 3월 ~ 현재 : 제주대학교 공과 대학 컴퓨터공학과 학사

김 도 현(종신회원)

∙2004년 9월 ~ 현재 : 제주대학교 공과 대학 컴퓨터공학과 교수

∙2013년 1월 ~ 현재 : 대한전자공학회 M2M/IoT 연구회 회장

수치

Fig. 1. Configuration of integrated e-coaching  system 클라이언트  관리자(Client  Manager)는  각각의  접속한  클라이언트들을  관리하며,  인증처리  기능과  함께  데이터 베이스  관리자(DB  Manager)에  사용자  정보  및  자료를  업데이트하고  요청한다
그림 2. 통합 e-코칭 시스템의 ER 다이어그램
그림 5. 비디오 채팅 구조
Fig. 8. Registration screen of coach
+2

참조

관련 문서

This suggests that p eer relationship programs can be used in schools to improve social behaviors and peer relationships of the students who lack

The objective of this study is to understand the effects of walking activity using fairy tales on the peer competence and emotional intelligence of

Among the sub-factors of autonomy support coaching behavior, strategy recognition had the most direct influence on the grit of athletes, followed by

First, one of the coaching factors perceived by superior hurdlers is guidance authority.. The subcategories of guidance authority consisted of

Second, the analysis of differences by affiliation showed that the controlled coaching actions were perceived higher in order of the general, secondary, and

This study focuses on the energy-related legal system of Australia and examines (1) the general regulatory framework of energy industries, (2) the management and oversight

This study is to determine the effect of peer abusive supervision on the organizational silence and service oriented organizational citizenship behaviors

The purpose of this study was to analyze the relationship between children’s playfulness and peer competence, focusing on the parent-child interaction