프로젝트/ThrowOrNot

    ROPE 프로젝트

    블로그를 열심히 시작한지 얼마 되지 않았는데 평소 어떤 페이지에 사람들이 가장 많이 방문했는가 통계를 보면 ROPE 프로젝트에 대해 관심이 많다. (아마 WebRTC를 구현하는 것에 관심을 많이 갖는데 이를 쉽게 구현하고 싶은 사람들이 많이 있는 것 같다.) 아무래도 방향성만 제시하고 끝까지 글을 쓰지 않은 것이 방문한 사람들에게 살짝 부끄러워 진다. 그래서 해당 글을 마무리 하고 싶어서 오랜만에 코드를 열어봤더니... OMG.... 정말 초창기에 아무것도 모를때 부딪히면서 만든 코드라, 구조도 없고 코드도 개판이고, 그래서 대대적인 수정을 통해 사람들이 잘 사용할 수 있도록 해보려고 한다. 이번 열정은 좀 오래 가기를 빈다...

    2. ROPE PROJECT(2)

    2. ROPE PROJECT(2)

    우리 서비스의 핵심은 시험을 보는 동안의 화면 공유와 시험이 끝난 후 제출하는 답안과 시험을 보는 모습을 찍어둔 타임랩스 파일을 함께 올리는 것이다. openvidu 오픈소스를 통해 multi-user group call (screen share)를 사용하기 위해 방법을 찾아보았다. openvidu-tutorial(github.com/OpenVidu/openvidu-tutorials)를 통해 기능을 테스트하고 설계한 우리 서비스의 구조는 다음과 같다. 기본적으로 React Native를 학습해왔던 나와 React.js를 학습해왔던 팀원으로 구성된 팀이기 때문에 Front는 React.js를 사용하였다. (React native도 아는데 비슷하겠지 하고 생각했던 내 생각과는 다르게 복잡한 내용들이 많아서 ..

    1. ROPE 프로젝트 (1)

    벌써 시간이 많이 지났다. 사실 프로젝트팀명을 던질까말까? 라고 정한 것도 사실 포기할까 말까 고민을 많이 했다 ㅋㅋ 먼저 WebRTC에 대해서 알아 보았는데 1대1까지는 가볍게 구현할 수 있지만, 우리는 그룹 화면공유가 필요했다. 그룹콜을 사용하는 경우에는 MCU 또는 SFU 등의 서버를 가져야 한다고 들었다. 그러나 우리는 그런 서버를 만들만한 능력은 부족했기 때문에, 구글링을 더한 결과 janus, kurento 등의 MCU까지 구현된 오픈소스를 찾아보았다. 프론트를 react.js 를 사용할 생각이기에, java 기반인 kurento를 알아봤고, kurento 프로젝트를 하던 사람들이 openVidu에 대해서 알아보겠다. 'OpenVidu는 웹 또는 모바일 애플리케이션에서 화상 통화를 쉽게 추가 ..

    0. 온라인 시험 부정행위 방지 SW개발 공모전(ROPE) 참여

    이번 숭실대학교 스파르탄SW교육원에서 주최하는 온라인 시험 부정행위 방지 SW개발 공모전(ROPE)에 참여하게 되었다. 9.18일까지 제작이라 빡세지만, 경험이나 쌓아보자는 생각으로 참여하게 되었다. 대학생들의 창의적인 아이디어를 바탕으로 오픈소스 기술을 활용한 SW를 개발하는 것인데, 우리팀은 WebRTC를 활용하고, Google의 hangout을 오마주해서 개발해 볼 생각이다. 앞으로 개발에 필요한 개념과, 어려웠던 점 등을 최대한 블로그에 공유하면서 개발 해보려고 한다. 시간이 많이 없어서 만들수 있을까 걱정되지만, 이번에 제대로 부딪혀 보면 큰 경험이 될 것 같다. 누군가 멘토처럼 이끌어 주면 더 좋겠지만, 아직은 없기 때문에 구글링과 스택오버플로우와 함께 헤쳐나가 보려고 한다. 누군가 이 카테고..