OpenCV로 실시간 명함 인식하기

리멤버 모바일 애플리케이션의 핵심 기능은 단연 카메라일 것입니다. 명함으로 연결되는 세상을 꿈꾸는 리멤버에게 카메라는 오프라인의 명함을 온라인상의 내 인맥으로 만드는 출발점이기 때문이죠. 그렇기 때문에 최대한 명함을 깔끔하게 인식하고, 깨끗하게 처리해서 타이피스트가 정확하게 입력할 수 있도록 전달하는 것이 리멤버 앱의 핵심 임무 중 하나입니다. 몇 년 전에 저희의 이러한 고민을 담아 블로그 글을 공개했었는데요, 새롭게 개발된 리멤버Read more

리멤버 QA팀이 하는 일

안녕하세요. 드라마앤컴퍼니 QA팀 곽수민입니다. 이번 포스팅에서 드라마의 QA팀은 어떠한 업무를 하고 있는지 소개하려 합니다.  삐까뻔쩍한 최신형 휴대폰을 사용해보았더니, 막상 전화 거는 방법도 모르겠고, 키보드를 사용하는 방법도 어렵고, 기본으로 설치된 애플리케이션이 강제 종료되어 작업 중인 내용이 사라진다면 어떨까요? 소비자들로부터 품질 관련 불만이 봇물처럼 터져나오고 아무도 그 휴대폰을 구매하려고 하지 않을 것입니다. 그래서 개발 결과물에 대한 QA 검수가Read more

리멤버 지원자분들이 묻는 질문 Top 4

안녕하세요 정말 오랜만에 쓰는 글입니다. 글이 안올라와서 “이 회사 망한거 아니야?”라는 생각을 갖으셨을수도 있겠지만 그런건 아니고 지난 기간동안 리멤버는 큰 성장을 만들어내는데 정말 많이 바빴습니다. 핑계지만 바쁘다는 이유로 글을 거의 쓰지 못했습니다^^; 드라마앤컴퍼니도 대부분의 IT 업체와 마찬가지로 훌륭한 동료분을 모시기 위하여 개발자 채용에 매우 열심히 노력하고 있고 그 결과 면접도 많이 보고 있습니다. 면접에서 대부분의Read more

Fabric Branch로 사용자 행동 분석하기

Fabric Branch 사용 배경 대부분의 회사는 마케팅을 합니다. 그리고 서비스를 운영하는 회사는 퍼포먼스 마케팅을 합니다. 퍼포먼스 마케팅이란? 홍보뿐만 아니라 원하는 행동을 유도하는 마케팅 입니다. 퍼포먼스 마케팅에서 중요한 것은 캠페인을 통해 원하는 행동을 얼마나 잘 유도하였나 측정하는 것입니다. 측정을 어떤식으로 하는지, 마케팅 채널 별 신규유입을 측정 하는 것으로 예시를 들어보겠습니다. (1) 마케팅으로 사용할 스토어 링크에 레퍼러를 삽입합니다.Read more

Firebase Remote Config로 배포없이 운영하기

라이브로 운영하는 서비스는 항상 운영이슈가 존재합니다. 운영이슈는 사용자의 요구를 최대한 실시간으로 대응하여 불편함을 줄이고 만족도를 높이는 것을 의미합니다. 예를 들어 CS, 공지사항 부터 장애 모니터링 및 대응, 피드백 수집 후 개선까지도 모두 운영이슈로 볼 수 있습니다. 이 때 운영팀에서 가장 중요하게 생각하는 것은 실시간 입니다. 운영팀은 공지사항, 장애 등 이슈가 있을 때 원하는 시간에 바로바로Read more

빅데이터 프레임워크를 활용한 데이터 인프라 구축

빅데이터 분석을 위한 인프라 구축에 대한 경험을 공유하고자 합니다. 최근 데이터 분석을 위한 데이터 처리 시간의 증가로 기존 데이터 처리방법의 한계를 경험하였습니다. 결국 빅데이터 프레임워크를 검토하고 최종적으로 기술을 선정하여 도입하게 되었습니다. 이 과정에서의 경험이 비슷한 고민을 하는 사람들에게도 도움이 될 것으로 여겨 글을 작성하고 공유하게 되었습니다.   많은 회사에서 그렇듯이 데이터를 기반으로 현재 서비스의 현황을Read more

AWS Code Deploy를 통한 배포 자동화

서버 배포는 단순하고 반복작업이지만 절차가 적지 않아 실수를 할 가능성이 높습니다. 또 한번의 실수는 커다란 시스템 장애로 이루어질 수 있기 때문에 많은 분들에게 배포란 꽤나 부담스럽고 큰 업무로 느껴집니다. 특히 하루에 여러번의 배포를 진행해야 하는 날이면 시간도 시간이지만 스트레스가 크죠. 드라마앤컴퍼니에서 이전까지는 서버 배포를 진행하는 개발자가 몇 없고 그들도 그 업무에 매우 익숙했기 때문에 큰Read more

아름다운 모델 구조를 찾아서

어떤 소프트웨어든 OOP 기반이라면 모델 구조를 설계하는 것부터 시작합니다. 모델이라 함은 소프트웨어를 Object-Oriented로 만들기 위해 현실에 존재하는 개념을 묶은 객체를 의미합니다. 모델은 소프트웨어를 구성하는 작으면서도 근본적인 단위이기 때문에 처음 정의하는 것에 따라 구현방향과 성능에 영향을 미칩니다. 따라서 상황에 적절한 모델을 설계하고 활용하는 것이 중요합니다. 이번에 리멤버에서 메신저 기능을 추가하면서 지금까지와는 다른 속성의 모델들이 추가되었습니다. 자연히Read more

Ruby 코드 성능 최적화 (feat. ruby-prof, Benchmark)

초기 스타트업은 기능에 비해 성능이 덜 중요시 되는 개발을 하게 됩니다. 사용자가 적을 땐 성능을 신경쓰는 것 보다 아이템을 빨리 검증하기 위한 기능 개발이 더 중요하기 때문인데요, 드라마앤컴퍼니도 처음엔 기능 위주의 개발을 하다 사용자가 늘어남에 따라 자연스럽게 성능도 중요시 하여 개발하고 있습니다. 드라마앤컴퍼니의 대부분 Web/API 프로젝트들은 Ruby와 Ruby on Rails로 만들어졌습니다. Ruby는 느리다고 자주 까이는Read more

드라마에서 1년의 성장기

2015년 7월에 입사하여 드라마앤컴퍼니에 온지 이제 1년이 지났습니다. 어느 분야든 정체를 겪다가 한번에 올라가는 순간이 있습니다. 저는 120만명 이상이 사용하는 리멤버 서비스의 안드로이드 앱을 혼자 개발하면서 한번에 올라가는 성장을 경험하고 있습니다. 개발 능력도 많이 성장하였지만, 근본적인 것들을 많이 배웁니다. 그리고 배운 것들 중 의미있는 것들을 나누려고 합니다. 원칙있는 개발, 기술부채의 최소화 지금까지 많은 유저가 실제로Read more

1 2 3