본문 바로가기

Technology

(255)
성장하는 서비스의 DB 성능 개선, 어떻게 할까? 안녕하세요. 스티비팀 서버 개발자 이학진 입니다. 저희는 최근 서비스에서 사용 중이던 MySQL DB를 RDS로 이관하는 작업을 진행하였습니다. 무엇 때문에 이관을 결정하게 되었는지와 어떻게 이관을 진행하였는지에 대해 글을 써보도록 하겠습니다. 배경 stibee.com은 작년 11월에 정식 오픈한 새내기 이메일마케팅 서비스 입니다. 사실 오픈 초기부터 얼마전까지만 해도 AWS EC2의 m4.large 인스턴스 하나로 운영되던 서비스였습니다.(사실 웹+API 서버 1대, 메일발송 서버 1대) 그리고 이 싱글 인스턴스에 무려 6개의 서버, MySQL 1개, Kafka™ 1개, Redis 1개가 돌고 있었습니다. 그럼에도 불구하고 CPU 사용률은 20%를 넘지 않았습니다. 하지만 최근 사용자도 점점 늘어났고,..
Nightwatch로 스벅 와이파이 로그인 자동으로 하기 [2019.04.18 - Update]* 아래 작성한 글에서 제시하는 방법은 더이상 사용할 수 없음을 알려드립니다. 많이 부족한 자동 로그인 방법이었는데, Nightwatch.js 연습용으로 가볍게 다른 사이트에 참고해보시면 좋을 것 같습니다.- 류성진 스타벅스에서 노트북으로 공부를 하거나 일을 하시는 분들이 많을 텐데요. 인터넷을 사용하려고 할 때 마다 만나는 지겨운 화면이 있죠? 다음 버튼을 누르고, 이름과 이메일을 입력하고 동의 체크박스 두 개 눌러주고 동의 버튼만 누르면 되는데 스타벅스에 갈 때마다 하려니 귀찮습니다. ‘자동으로 와이파이가 잡히면 좋을텐데’ 하는 생각을 하신 분들이 많을 것 같아서 오늘 그런 매크로*를 직접 만들어 보려고 합니다.*매크로: 여러 개의 명령을 묶어 하나의 명령으로 만..
자네, 봇 한번 만들어 볼텐가? 이번 글에서는 아주 아주 간단한 슬랙봇을 만들어 보도록 하겠습니다. 봇(bot)이란? 봇은 인간이 하는 행동을 흉내내도록 만들어진 프로그램을 의미합니다. 예를 들어, 검색엔진의 웹 크롤러는 웹 사이트 정보를 자동으로 읽어들여 저장하는 프로그램이며, 이외에도 인터넷 채팅에서 자동 응답을 하도록 만든 채터봇 프로그램 등이 있습니다. (출처: 위키백과) 슬랙봇은 업무용 메신저인 슬랙(Slack)에서 위와 같은 역할을 할 수 있는 봇을 말합니다. 이번에 만들어 볼 봇은, 제가 하는 말을 그대로 두 번 따라 하는 앵무새 봇입니다. 내 말만 따라하는 봇을 워따 써!? 라고 생각하실 수 있겠지만, 내가 하는 말을 두 번 따라 하려면 세 가지 기능이 가능해야 합니다. 첫째, 내가 하는 말을 입력받을 수 있다.둘째, 입..
헷갈리는 UI, 스티비는 이렇게 씁니다 세상에 온전하게 혼자 만든 물건은 매우 드뭅니다. (풀스택이라는 개념도 있지만) 웹서비스 역시 여러 사람의 협업으로 만듭니다. 슬로워크에서 운영하는 이메일마케팅 서비스 스티비도 예외는 아닙니다. 살짝 말씀드리면 스티비는 기획/PM 1명, 디자이너 1명, 개발자 2명이 만들고 있습니다. 큰 조직은 아니지만 소통의 틈은 늘 존재하기 마련입니다. 그중 하나가 UI 용어입니다. 동상이몽이라는 말처럼 각자 웹서비스 개발을 해왔지만, 모두가 같은 상황과 맥락에서 학습한 것이 아니고, 머릿속에 그리는 이미지가 달라 사용하는 용어가 서로 다를 수 있습니다. 그리고 같은 용어를 사용하면서도 그 의미와 구현된 결과물이 다를 수 있습니다. “‘드롭다운'이 들어가야 해요"라고 요청받고 나온 결과물은 ‘버튼을 클릭하면 아래로 ..
레드오션 O2O시장에서 살아남는 스타트업의 전략 2016년 한 해, IT 시장에서 단연 최고의 화두였던 키워드는 O2O(Online Toward Offline) 서비스입니다. O2O는 온라인에서 상품구매가 이루어지고 오프라인으로 서비스를 받는 형태를 의미합니다. 배달부터 숙소, 택시에 이르기 까지 생활 속 다양한 분야에서 O2O서비스가 런칭되었습니다. 대부분의 비즈니스 모델은 오프라인의 인프라를 온라인으로 중계해주고 중간에서 수수료를 취하는 방식입니다. 그중에서도 오프라인 상품의 가격과 퀄리티를 쉽게 비교할 수 있도록 정보를 제공하고 온라인을 통해 구매할 수 있도록 하는 형태가 가장 일반적입니다. 사업의 진입장벽이 그리 높지 않아 각 분야의 O2O서비스는 우후죽순으로 생겨났습니다. 초기에 시작하여 각 영역에서 시장을 장악한 소수의 스타트업을 제외하고 ..
브랜드의 커뮤니케이션 톤 설정하고 활용하기 어떤 햄버거를 드시겠어요? 사람들은 웹에서 사용자와 ‘무엇을’, ‘어떻게’ 이야기해야 하는지는 잘 알고 있지만, 말투의 영향력에 대해서는 잘 알지 못합니다. 오늘 포스팅에서는 커뮤니케이션 톤에 따른 사용자 테스트를 진행하여 도출된 결과와, 실제 기업에서 어떻게 커뮤니케이션 톤을 사용하고 유지하고 있는지 소개합니다. 브랜드를 위한 커뮤니케이션 톤 설정은 어떻게 하면 좋을까?UX 리서치/컨설팅 그룹인 닐슨 노만(Nielson Norman)의 UX 전문가 케이트 메이어(Kate Meyer)는 커뮤니케이션 톤이 사용자의 브랜드 인식(브랜드 친밀도, 신뢰도, 욕구)에 어떤 영향을 미치는지 조사했습니다. 아래는 해당 리서치 결과를 바탕으로 도출된 결론입니다. 1. 신뢰는 필수입니다 여러 번의 검토 결과, 친밀도와 ..
새로운 개발 언어, 어떤 걸 배울까? 업무와 관련된 학습의 의지는 항상 불타지만, 게으른 자신을 탓하며 미루고 미루다보니 2017년이 되었습니다. 그래서 백엔드 웹 개발자인 저는 2017년 개인 KPI로 ‘새로운 개발 언어를 습득하고 웹사이트 1회 이상 제작하기’를 설정하였습니다. 일단 새로운 언어를 배우겠다고 하긴 했는데, 어떤 언어를 배워야 할지 감이 잡히지 않았습니다. 세상에는 많은 개발 언어가 있고 계속해서 새로운 언어가 생겨나고 있기 때문이죠. 개발 언어의 다양한 종류, 출처: GRIFF'S GRAPH 어떤 언어를 배워야 할까요? 그에 앞서 다양한 통계를 먼저 살펴보도록 하겠습니다. 통계로 보는 개발 언어 1. Developer Survey Results 2016 전 세계적의 많은 개발자들이 활동하고 있는 개발자 포럼인 Stack ..
슬로워크 웹기획자의 GAIQ 정복기 구글애널리틱스, 다들 관심이 많으시죠. 저 또한 1년 전 웹 기획자로서 구글애널리틱스를 잘 알아야 한다는 의무적이고도 패기 넘치는 마음으로 구글 애널리틱스 입문 강의부터 활용강의, 책 등을 섭렵했었습니다. 그때의 목표는 최종적으로 GAIQ* 취득하기였습니다. 하지만 막상 강의를 듣고 실무에 적용시켜나가보니 그 목표는 점점 희미해져갔고, 제 기억에서 잊혀갔습니다. 그러다 1년이 흘러 새해가 밝았고, 올해는 제 개인 KPI로 삼아 구글애널리틱스 자격증인 GAIQ를 꼭 취득해보기로 했습니다. (*GAIQ: Google Analytics Individual Qualification의 약자로, 구글에서 시행하는 온라인 자격인증시험입니다.) GAIQ에 도전했던 1인으로서 그 과정과 GAIQ에 도움이 되는 책, 블로..