개요 다양한 목적으로 인해 서버-클라이언트 간 양방향 통신(duplex communication system) 을 필요로 하는 경우가 있습니다. 엔라이즈에서 서비스 하는 WIPPY 와 MOCI 역시 서버-클라이언트 간 양방향 통신을 구현해야 하는 이슈들이 있었으며, 우리는 RabbitMQ 를 이용하여 양방향 통신을 성공적으로 구축하여 다양한 용도로 사용하고 있습니다.
들어가며 지난 12월 26일, 한 해 동안 수고해 주신 팀원들을 위한 송년회가 열렸습니다. 다양한 게임도 즐기고, 맛있는 음식도 먹고, 많은 이야기도 나누고, 선물도 주고 받은 즐거운 시간이었습니다. 한 해의 마지막이 성큼 다가온 만큼, 엔라이즈 제품 팀의 2019년 회고와 다가올 2020년에 대해 이야기 해 볼까 합니다.
모씨 디자인 팀은 8월 초 CTO의 추천으로 스케치를 디자인 주류 도구로 사용하게 되었습니다. 추천을 받은 순간에는 크게 기대하지 않았습니다. 새롭게 등장하는 디자인 프로그램들이 대부분 와이어-프레임(Wire-Frame)이나 목업(mock-up) 제작 도구 수준을 넘지 못하는 경우가 많았기 때문입니다.
시작 모씨의 메인 데이터베이스는 PostgreSQL 입니다. 대부분의 데이터는 이곳에서 저장, 관리되고 있는데요, 최근에 데이터베이스 운용과 관련된 이슈가 발생하여 문제를 해결하는 과정에 대해 이야기를 해 보고자 합니다.
문제 인식 최근에 간헐적으로 데이터베이스의 커넥션이 꽉 차면서 서비스가 짧은 시간 느려지거나 멈추는 현상이 보고되기 시작 하였습니다.
Skia 와의 첫 만남 모씨 서버 아키텍쳐는 기본적으로 Python + Flask 로 구성되어 있으며, 그 중 카드 생성 프로세스는 Celery 와 ImageMagick + Wand 로 구성되어 있습니다.
모씨를 방문하는 이용자들은 매일 수 백만장의 카드를 업로드 합니다.
2016년 새해가 벌써 한 달이 지났습니다. 2014년 11월 1일에 오픈한 모씨 서비스도 하루가 다르게 바뀌고, 성장하고 있습니다. 오늘은 그 동안 미루어 두었던 모씨 서비스를 구성하는 시스템에 대해 이야기를 해볼까 합니다. 실제로 많은 분들께서 모씨 시스템 구성에 대해 궁금해 하시고, 몇몇 분들은 직접 사무실에 오셔서 문의를 주신 적도 있었습니다.
익명 (匿名) [잉명] [명사] 이름을 숨김. 또는 숨긴 이름이나 그 대신 쓰는 이름. (출처 : 국립 국어원)
모씨를 시작하기 전, 우리가 생각하는 인터넷에서의 “익명"이란 늘 부정적인 단어의 표상이었습니다. 또한 “익명 기반의 서비스"를 만든다는 것에 대한 주변 사람들의 생각 역시도 19금 내용으로 가득하거나 비하, 욕이 난무하는 공간을 만드는 것, 그 이상도 그 이하도 아니었습니다.
#1 ‘익명’ 에 대한 많은 이야기가 있습니다. 국내에서도 이미 인터넷 실명제로 인해 인터넷 서비스의 익명에 대한 많은 논의가 있었습니다. 그 결과로 2012년 8월, 인터넷 실명제는 결국 위헌으로 판결이 났지만, 국내에서는 여러가지 이유로 ‘익명’이라는 단어는 많은 이에게 부정적인 단어로 인식되고 있습니다.