금요일 날 다음에서 주최한 제 4회 Daum DevDay에 참가했다. 이 행사는 다음에서 제공하고 있는 Open API에 대해 알려주고 참가자들은 이를 이용한 Mashup 을 만들어보며 친목을 다지는 시간을 갖는다. 일 년 만에 4번째 행사가 열렸는데 1회 때 참가한 적이 있어 부담없이 참가했다. 무엇보다 아웃백과 야식.. 맛있는 음식도 주고 즐겁게 코딩 할 수 있는 여건도 마련해줘 다시 참여하게 됐다. 다음 개발자의 날 행사는 하루 밤을 꼬박 세는 코딩을 하는 밤샘 형식과 오후 시간을 이용해 친목을 다지는 형식이 있는데 이번 행사는 밤을 새는 행사이라 반바지 차림에 편안하게 입고 갔다.
Web에서 CLI를 올린 코드명 “daush”
이번 하룻밤 동지에는 동아리 선배 심규진 형이랑 루비리스트이신 김봉관님과 함께 했다. 코드명은 dauSH이라는 프로젝트를 같이 진행하기로 했다.. 이
프로젝트는 Web 시대에 맞춘 Command Line Interface(이하
, CLI)환경을 웹 브라우저 위에 구축하는 것을 목표로 정했다.
마치 IE위에 bash을 올려 놓은 것을
얘기하는 것이다. 아직도 컴퓨터 마니아들은 여전히 Unix/Linux 환경의 CLI을 선호하고 vim과 emacs을
대변되는 마우스가 없는 환경을 선호하는 점을 충족시킬 수 있는 환경을 만들어
보면 재미있을 것이다. 마침 구글 Open API를
CLI 위에 쓸 수 있는 http://goosh.org 도 최근 공개되었는데 이 것은 웹 브라우저에 CLI 환경을
구축하였고, 이 위에 Google에서 제공하는 다양한 Open API들을 붙여 명령어로 검색할 수 있는 모듈들을 올려 놓은
것이다. 여기서 우리는 국내외 Open API들을 이용해
확장성 높고 또한 쉽게 구현할 수 있는 가능성을 보게 되었고 이를
만들어보기로 했다. 다양한 인터넷 서비스 위에 올라온 Open API
을 이용해 명렁어 내리듯 SMS도 인터넷을 통해 보내고 검색도
할 수 있으면 멋질 것이다!
우리는 일 분담을 하여 나는 CLI 인터페이스를 만들고 심규진 형은 실제 프로그램에 실행시키고 배치하는 dispatcher 모듈을 작성하도록 하고 김봉관님은 Open API을 이용한 프로그램들의 초안을 작성해주셨다. 이 모든 작업은 pair programming과 대화를 통해 4시간 만에 draft 버전이 나왔고 그 이후 다같이 위에 올라갈 프로그램들을 하나씩 작성해 나갔다. 개발하기 참 수월했던 것은 프로그램의 큰 부분이 세 명에게 정확히 분배되는 구조였고 각 부분마다 프로그램을 쉽게 추가할 수 있는 확장성을 고려하여 이 위에 올라갈 프로그램을 독립적으로 만들 수 있어 가능했다.
현재 작성된 기능은
l Command Line Interface
n History (이전 명령어 기억 및 다시 접속해도 남아있음 )
n 명령어 Autocomplete 기능
n 화면 Clear 기능
n 도움말 기능(help, ll, ls)
l Program
n 다음 Open API를 이용한 검색 프로그램
u 뉴스 검색
u 이미지 검색
u 책 검색
u 비디오 검색
n Naver-구글 Map 을 이용한 지명 지도 표시 기능
n 메일 작성 기능 (현재 NAVER만 지원)
n 재밌는 Flash 게임 3가지(zookeeper, xeno_tactic, mine)
n 문자 보내기 기능(cafe24 SMS계정 필요)
l Programmable Interface
n 자바스크립트 콘솔 기능
지금 현재 데모
사이트 주소는 http://sparcs.kaist.ac.kr/~lurker/daush/ 이다. 여기를 접속해서 ‘help’ 명령어를 가이드로 해서 어렵지 않게 사용할 수 있다. 현재
현장에서 제작했던 버전이 Firefox 위에 작업을 하다 보니 IE에서는 완벽히 작동되지 않는 문제가 있지만 곧 수정해 올릴 것이다.
앞으로 여기에 정말 만들고 싶었던 pipe, redirection 기능과
웹에서 사용할 수 있는 Storage을 붙이는 작업과 서버-
사이드 지원이 필요한 Open API 프로그램에 대한 Architecture
를 추가하고 CLI에 있는 명품 프로그램 vim 등을 붙여보는
것 그리고 확장성을 이용해 프로그램들을 유저들도 작성할 수 있도록 구조를 구축하고
데모 Application도 공개하는 등등을 계획하여 더 멋진 웹 CLI 프로그램으로 업그레이드 해볼 생각이다.
아참 제 5회 다음 개발자의 날은 전액 다음 지원으로 제주도에서 1 박 2일로 개최될 예정이라네요. 기대됩니다^^










