AWS Code Deploy를 통한 배포 자동화

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

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

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

개발그룹은 어떻게 일을 하는가? #1

오늘은 개발자 면접을 볼 때 면접자 분들께서 늘 물어보시는 질문인 ‘드라마앤컴퍼니의 개발 그룹은 어떻게 일을 하나요’에 대한 첫 번째 글을 적어볼까 합니다. ‘어떻게 일을 하는지’는 굉장히 광범위한 질문이기 때문에 이번 글에서는 저희의 방법론과 계획 등에 대하여 얘기해보겠습니다. 업무의 방법론이란 굉장히 중요합니다. 무작정 열심히 한다고 해서는 절대로 장기적으로 일을 효율적으로 해낼 수 없습니다. 특히 사람이 많아지면Read more

‘처음’ Windows 설치 파일을 ‘배포’하는 개발자들을 위하여

이번에 리멤버 Windows 데스크톱 버전을 개발하면서 처음으로 exe 파일로 설치 파일을 만들고 웹에 배포해 보았습니다. 이 글에서는 처음으로 설치 파일을 웹에 배포하는 과정 그리고 예상하지 못했던 난관에 대하여 설명해보려 합니다. 앱 개발을 완성하고 설치 파일까지 만들었다고 모든 것이 끝났다고 생각하시면 안됩니다. 별 생각 없이 설치 파일을 웹에 게시하고 웹페이지에서 다운을 받으면 다음과 같은 화면들을 만나게Read more

Electron으로 웹 앱 만들듯 데스크톱 앱 만들기

이번에 출시된 리멤버 데스크톱 앱은 Electron을 이용하여 개발되었습니다. 이 글에서는 HTML, CSS, JavaScript만을 이용하여 Windows, Mac, Linux 등 크로스 플랫폼으로 데스크톱 앱을 만들 수 있게 해주는 Electron에 대하여 이야기해 보려고 합니다. 세 가지 플랫폼 중 가장 많이 사용하시게 될 것 같은 Windows를 기준으로 작성했습니다. 이 글이 독자분들에게 Electron에 대하여 접할 좋은 기회가 되고 프로젝트 도입 여부에 대한 결정에Read more

Tom과 Jaden의 첫 페어 프로그래밍 도전기

이 글은 처음으로 페어 프로그래밍(Pair programming)을 시도해본 두 사람의 이야기입니다. 둘 다 처음 진행해본 페어 프로그래밍인 만큼 매우 잘 이해하고 진행한 것도 아니며 최적의 방식으로 진행하지도 못했습니다. 하지만 1주일간 진행해보며 페어 프로그래밍을 처음 접해본 사람의 입장에서 진행한 방법과 느낀 점들을 적어보았습니다. 페어 프로그래밍을 시도해보고 싶으나 시도해보지 못한 분들에게 도움이 되는 글이었으면 좋겠습니다.   배경 등장인물Read more