정말 말 그대로 모든 것들이 네트워크에 연결되기 시작하면서, 우리는 점점 전통적인 사무 공간에서 벗어날 수 있게 되었다. 개개인에 따라 크게 와닿지 않을 수는 있지만, 세상에는 디지털 노마드 라는 말이 유행할 정도로 건물숲을 뛰쳐나와 내가 원하는 공간에서 업무를 진행하는 사람들이 많이 늘어났다.

사실 꼭 디지털 노마드 운운할 필요도 없이, 집 근처 카페에만 가 봐도 노트북을 들고 업무를 보는 사람들을 쉽게 발견할 수 있다. 필자도 그런 부류다. 개인적으로 휴식하는 공간인 집과 무언가 머리쓰는 일을 하는 일터(물론 아직 필자는 백수다…ㅠ) 가 한 공간에 있으면 도저히 집중을 못하는 스타일이라 꾸역꾸역 돈 써가며 노트북 들고 카페라도 나가고 있다.

그런데 말이다. 카페 등의 공공장소에서 업무를 보고 있을 때, 단시간 자리를 비워야 할 경우 어떻게 할 것인가? 휴식이 되었던, 잠깐 전화를 받고 오던, 자리비움은 업무에 꼭 필요한 중요한 일이다. 그런데 카페나 도서관에서는 실행하기 영 어렵다. 내가 내 짐들을 두고 자리를 비웠을 때, 아무도 내가 언제 돌아오고 무엇 때문에 나갔는지 알 수가 없기 때문이다. 이는 곧 다른 이용객들의 눈치, 장소 관리인과의 불화, 심지어 개인 물품 도난으로까지 이어질 수 있다. 물론 카페나 도서관보다 사정이 낫다 뿐이지, 사무실에서도 머릿속을 텅 비우고 벌떡 일어나 룰루랄라 나갈 수는 없다. 언제 누가 나를 찾을지 모르기 때문에, 신경쓰이기는 마찬가지다.

그럼 어떻게 해야 하는가. 좀 더 편하고 효과적으로 이런 일을 해결하기 위해, 약간의 시간을 투자하여 장난감을 하나 만들었다. 이름하여 divergence 다.

divergence?


divergence는 잠시 자리를 비울 때 다른 사람들에게 내가 왜 나갔고, 언제 돌아오는지 알려줄 수 있는 웹 애플리케이션이다. 샤워하고 있는데 갑자기 떠올라서 한시간 끄적거려 만들었다. 이름은 이 글의 제목과 같이 ‘내가 자리를 비웠다는 것을 다른 사람들에게 발산하라’ 정도로 알아주면 될 것 같다. 쓸데없이 거창한 것 같긴 한데 원래 소프트웨어 개발자의 본 업무는 이름 짓기니까 뭐 그렇다고 쳐 줘라.

언제 있을지 모르는 자리비움 상태를 대비하기 위해 디바이스에 무언가 설치할 필요 없이, 필요가 있을 때 웹 브라우저로 접속하면 되니 편하고 깔끔하다. 같이 확보되는 기기 범용성은 덤이다.

접속했을 때 출력되는 입력창에 내가 무엇을 위해 자리를 비우는지, 그리고 언제까지 돌아올 것이지 입력하면 창 가득 자리비움 이유와 시간이 출력된다. 이 상태로 밖에 나갔다 오면 끝.

민감할 수 있는 데이터가 입력되는 만큼 애플리케이션 자체적으로 무언가 기록하고 저장하는 기능은 없다. 애초에 DB도 연결되어 있지 않고. 브라우저를 닫으면 그대로 세션도 닫힌다.

요즘 관심 가지고 만져보고 있는 React.js 기반으로 디자인했고, 가운데의 타이머 구현을 위해 npm에서 react-countdown-clock이라는 모듈을 하나 받아 사용했다. 개발자님 고마워용.

아직 누군가가 사용해줄지는 잘 모르겠다. 필자가 보기에는 괜찮은 것 같은데 남이 보면 또 어떨지 모르니까. 그래도 누군가는 좋아해주지 않을까 믿는다. 아무도 내 창작물을 사용해주지 않는다고 생각하면 앞으로 새로운 무언가를 만들 가능성도 0이 되버리니까 말이다.

  • 더 자세한 기술적 내용은 divergenceGitHub 저장소 에서 확인할 수 있다.