스토리 홈

인터뷰

피드

뉴스

조회수 1806

지표가 중요하지.

스타트업이 챙겨야 할 지표는 정말 많다. 모든 지표를 챙겨야 할 필요는 없지만 사람들의 입에 오르내릴 정도의 지표라면 특정 상황 별로 필요에 대해 어느정도 인정받았다는 뜻일거다. 그러므로 내 분야에 필요한 지표가 무엇인지 체크해 둘 필요가 있다.  지표는 투자를 받을 때 엄청 중요한 요소로 동작한다. 숫자로 표현되지 않는 미래는 왠만한 비전이 아니면 상대방을 설득하기 힘들다. 지표는 다른 사람들에게 현재 상황을 객관화해서 보여주는 가장 좋은 방법이다. 하지만 중요한 것은 다른 사람에게 보여주기 위한 지표가 아니라 내가 사용해서 도움이 되는 지표를 찾아내야 한다.실제로 사업을 하면서 중심이 되는 지표를 선정하는 일은 매우 중요한데, 지표를 잘 선정해야 사업 방향을 제대로 잡아 갈 수 있기 때문이다. 예를 들어 와탭의 경우 서비스 초기에는 모니터링의 확장성에 집중했기 때문에 모니터링 하는 서버의 대수를 핵심 지표로 삼았다. 그래서 모니터링 분야의 특성상 일별 사용자나 월별 사용자가 아닌 일별 모니터링 대수와 월별 모니터링 대수 지표를 사용했다. 스타트업에서 사용하는 지표는 정말 많은데, 아래와 같은 지표들을 사용한다. 모르는 지표가 있다면 의미 정도만 체크해 두었으면 한다.  Bookings계약서에 찍힌 금액Revenue받은 돈ARR(annual recurring revenue)매년 꾸준히 들어오는 돈ARR per customer고객 1명 당 매년 꾸준히 들어오는 돈  MRR(monthly recurring revenue)월별 꾸준히 들어오는 돈Gross Profit쓰고 남은 모든 돈 TCV(total contract value)계약상 받을 모든 돈ACV(annual contract value)12개월 동안 받을 수 있는 모든 돈 LTV(life time vlaue)관계가 있는 동안 받을 수 있는 돈 GMV(gross merchandise value)시장에서 거래되는모든 돈CAC(customer acquistion cost)고객 유치하는데 쓴 돈 DAU(daily active user)하루동안 한번이상 방문하는 사람 MAU(monthly active user)한달동안 한번이상 방문한 사람 CMGR(compounded monthly growth rate)기간 동안 매월 성장한 비율Churn떠나간 사람의 총 수Gross churn줄어든 돈의 비율 Net churn기존 고객 전체에서 줄어든 돈의 비율 Gross burn월별 쓰는 돈 + 추가로 쓴 현금Net burn월별 쓰는 돈위에 있는 개념들은 하나씩 살펴 보고 좋은 지표들은 채택해서 검증해 나가면 좋은 지표들이다. 와탭은 가입자 / 서버수 / Revenue / Burn / Gross Profit / Churn 등의 지표를 관리하고 있는데, 이 지표들을 만드는데 약 50개 정도의 항목을 수집하고 있다.  참고자료http://a16z.com/2015/08/21/16-metrics/#와탭랩스 #와탭 #SaaS #SaaS서비스 #SaaS기업 #문제해결 #데이터분석 #트래킹 #인사이트
조회수 847

스타트업은  왜 정리한 것을 또 정리하는 걸까(자꾸만)

사실 스타트업이라고 이야기는 했습니다만, 어디 스타트업뿐만의 얘기이겠습니까. 개인사업자든 큰 회사든 규모에 상관없이 이 '정리'라는 것은 모두에게 숙명의 과제입니다. 혼돈과 난장이 가득한 카오스의 세계에서 일하고 싶은 사람은 아무도 없으니까요. 그래서 우리는 자꾸 정리를 합니다. 근데 이 정리를 계속 하다보니, 뭘 정리하고 있었는지 잊어먹거나, 또는 정리를 정리하는 수준까지 이르더니 급기야 정리한 것을 모아서 다시 정리한 것을 또 정리해서 표현한 것을 재차 정리하는 경지에 다다랐습니다.그래서 오늘은 이 놈의 정리는 도대체 뭐가 문제길래 어제 하고 오늘 해도 내일 또 하고싶은 지 알아보도록 하겠습니다. 일단 자꾸만 정리를 사랑하게 되는 이유를 3가지로 분석해봤습니다.1. 자꾸 새로운 것이 생각난다.그렇죠, 원래 정리란 것은 재배치와 청결, 그리고 무엇보다 '마이너스'가 원칙입니다. 쓰잘데기 없는 것들은 버리는 것이 정리의 본질이라는 것이죠. 그런데 사업의 정리는 좀 이상합니다. 고된 하루를 마치고 집으로 돌아와 가까스로 눈을 붙인 대표님의 머릿속에 그 분이 강림하십니다. 대부분 그 분은 '지나가던 그 대표의 한 마디' , '고객의 댓글', '지인이 속삭인 피드백 하나' 등이죠. 그 사소한 것들이 모여 궁극의 기막힌 아이디어와 멋진 말로 바뀌기 시작합니다. 그리고 생각하면 생각할수록 이것은 충분히 매력적인 아이템 같습니다. 새벽감성은 그 타당성에 찬성표를 던져주죠. 들뜬 아이디어를 들고 다음 날 아침 회의시간에 이것에 대해 얘기하기 시작하는데, 대부분 이러한 브레인스토밍(정말 말 그대로 스톰)은 "PLUS"의 성향을 띠고 있습니다. 무언가를 쳐낸다기 보단 더해지는 경우가 많죠. 물론 새로운 아이디어가 정말 기막힐 때도 있지만, 대부분은 이것은 정리라기 보단 수면시간을 지불하고 아이디어를 지른 것과 비슷합니다. 게다가 새벽감성자식의 찬성표는 신뢰하기가 어렵습니다. 떠...떠올랐어!!! 아이디어로 가버렷!!!2. 내 말을 이해하는 사람이 별로 없다.95년 미국 코넬대학교 심리학팀에선 재밌는 실험을 하나 합니다. 나는 손가락을 탁자를 두드리며 마음속으로 노래를 부르는 겁니다. 그리고 그 둠투둣탓투둑타다닷을 듣고 상대방은 무슨 노래인지 알아맞추는 것이죠. 재미있는 것은 손가락을 연주하고 있던 사람들은 자신이 연주한 손가락의 박자만으로도 50% 이상이 곡을 맞출 수 있을 것이라고 확신했다는 것입니다. 결과는 참담했습니다. 전체 청취자의 2.5%만이 곡을 맞추었지요. (맞춘 것도 신기하다)사실 당연한 결과입니다. 손가락 연주를 하는 쪽은 리듬과 음정, 코러스까지 머릿속에서 현란하게 그려지고 있으니, 너무 선명한 정보입니다. 하지만 듣는 사람입장에선 그런 머릿속 소리까지 들리진 않으니 그냥 툿닷툿다닷탓 투두두구국두두탓 밖엔 안들리죠. 벙 찔 수 밖에 없는 상황이 되는 거예요. 정리도 똑같습니다. 난 머릿속에 이미 창고정리도 다 되어 있고, BM정리도 싹 되었고 어젯밤 나의 꿈속의 내 침대위에선 모든 것이 완벽하게 그려졌지만, 오전회의에 그걸 듣는 사람들은 아직 모닝커피의 약발이 온 몸에 퍼지기도 전에 혼란스러운 얘기를 들은 느낌이 되는 거예요. 이해했지?를 애처럽고 외쳐봐도 그 공허한 메아리는 동산위에 나부끼는 깃발의 소리없는 아우성이 되어 먼 노스탤지어에 손을 흔들고 말죠.3. 풀을 관리할 사람이 없다.사람도, BM도, 상황도 끊임없이 단기간에 슉슉 바뀌는 것이 스타트업입니다. 원래 자주 어지러질 수 밖에 없는 구조라는 것이죠. IR도 투자자에 따라 다르게 만들어야 하고 자료도 다시 찾아야 합니다. 제안서도 성향에 따라 몇 개를 만들어야 하는지 모릅니다. 문제는 뭐냐면, 방금 말한 IR이든 소개서든 제안서든 아니면 웹페이지 워딩이든 스토리북이든 어떤 것이든 간에 일단 원천이 있어야합니다. 뭔가 RAW한 마스터데이터가 있어야 그곳에서 필요한 정보만 추려서 챡챡 뽑아쓰죠. 하지만, 이러한 마스터데이터를 모으려면 어쨌든 누군가가 악마에게 영혼을 팔던가 영혼을 갈아넣던가 주말데이트를 포기하던가 해야합니다. 그리고 다들 당장 쏟아지는 일을 처리하기도 바쁜데 누가 어느세월에 그 데이터를 하나하나 모으고 있겠습니까. 어떤 곳들은 클라우드 서비스나 협업툴의 데이터서비스를 이용하는 곳들도 있지만, 크게 3가지 이유로 잘 활용이 안되더군요.1. 누락이 겁나 심함2. 분류기준이 없음. 그냥 쏟아부어놨음3. 신빙성이 없음. 가라로 적은 것이 많음많지 않은 인력으로 과중한 업무를 처리해야하는 스타트업에게 정리란 사실 공부,다이어트,운동,금연과 더불어 5대 '내일 할 일' 이 되는 경우가 많습니다.이젠 나도 아무것도 모르겠다. 나는 혼돈의 사도다.그렇다면 이번엔 도대체 현재 우리는 뭘 어떻게 정리하고 있는지 그 실태를 한 번 깨알같이 살펴보도록 합시다.물론 케바케에 따라 다른 곳들이 있을 것입니다. 아래의 시나리오는 제가 지금껏 겪고 보고 들은 것들의 이것저것을 합쳐본 것입니다. 그러니 임산부 및 태음인들은 갈증이 날 수 있으니 이온음료를 지참하시고 보시기 바랍니다.1. 정리한다!: 일단 그냥 정리함자료를 모아서 분류한다.(폴더링)2. 그걸 정리해보자!: 더 체계적으로 만들려고 정리분류한 걸 예쁘게 다시 분류한다!(파일이름 정리, 하위폴더 따오기, 가마우지, 새폴더, 심연보다 깊은 그 곳의 폴더)3. 다시 정리해보자!: 서류로 만들기 위해 정리다시 분류한 걸 잘 정리해서(표지와 목차를 만들고 PPT로 만들어서 공유!)4. 그 자료를 쓸 수 있게 또 정리해보자.: 다양한 프로그램으로 보려고 정리방금 나눠준 자료에 기입하도록 다시 정리된 엑셀파일을 만든다.5. 엑셀을 정리해서, 다른 정리파일을 만든다.: 정리한 것을 확인하기 위한 정리엑셀을 정리한 것의 보고자료를 만들어서 다시 보고서만 따로 정리한다.6. 그 정리파일을 정리할 다른 업무를 만들어본다.: 공유를 위한 정리그 보고서는 매주 언제 취합해서, 보고서 폴더에 따로 넣고 공유를 건다.7. 정리된 걸 바탕으로 다시 정리해보자.: 무언가를 만들기 위한 정리취합된 자료를 바탕으로 제안서를 만들어보기로 했다.8. 놓친 부분을 다시 정리해보자.: 빼먹어서 정리제안서를 만들다보니 2015년도 MOU업체, 대외행사의 비용부분 리스트가 최신화가 안되어있다.9. 빠진 것을 다시 정리해서 아까 정리한 것에 넣어 또 정리를 해보자.: 수정하느라고 정리그 부분을 다시 정리해서 아까 정리폴더에 넣어 다시 정리를 한 후 정리된 파일을 다시 보고서에 정리해서 the 보고서를 정리한다.10. 좋은 생각이 났다! 이 생각을 정리해보자!: 새로운 것이 생겨서 기존의 자료를 정리문득 이렇게 하면 좋겠다는 생각이 들어서 그것을 정리해보기로 했다. 통계와 자료를 찾아서 정리한다. 그리고 기획안을 작성해서 생각을 정리해본다. 디자이너는 시안을, 기획자는 PPT를 만들고, 마케터는 전략을 짜온다.11. 이 생각을 정리한 것을 워딩으로 다시 정리해보자.: 새로운 것을 다시 정리한 문장이나 키비쥬얼로 정리해보려고 하는데 가르강튀아가 내 눈앞에 아른거리지만, 간신히 정신을 붙잡고 이것저것 쳐내서 심플하게 만들기 시작한다. 그리곤 궁극의 한 문장이 나왔다.12. 근데 이 정리한 게 너무 심하게 정리된 것 같다.: 정리한 새로운 것을 다시 수정한 문장으로만 하기엔 이 생각의 위대한 가치를 다 표현하지 못할 것 같으니 3가지로 다시 정리해보기로 하자. 그래서 3가지로 정리한 것을 또 PPT로 재차 정리해서 자료를 만든다.13. 근데 이게 다른 자료들과 결이 잘 안맞다.: 말을 만들려고 정리할 수 없이 방금 굴러온 돌에 맞추어 다른 자료들의 정렬기준을 다시 바꿔본다. 지금까지 모인 자료는 유입인원을 기준으로 진행했지만 지금부터는 운영 미디어 채널 수와 광고매출을 KPI로 잡는다! 왜냐면, 아이디어가 그러라고 했으니까!그래서 아까 정리한 파일을 꺼내서 다시 정리를 한다.14. 제안서를 정리해서 만들었다.: 하나의 정리된 무언가가 만들어짐정리한 끝에 제안서가 만들어졌고, 대략의 자료들이 모였다.15. 앗, 근데 IR도 만들어야 한다.: 다른 자료 만들려고 다시 정리제안서를 만드느라 그간의 자료를 취합하지 못했다. 공백기간의 실적과 보도자료, 매출액을 다시 파악한다 그래서 어디다가 정리를 해놔야 하는데, 재무팀에선 아직 저번 달 정리가 안되었으므로 정리를 기다리도록 한다.16. 정리를 기다리다가 다시 생각해보니 정리한 것들을 조금 더 편하게 정리해야할 것 같다.: 업무편의를 위해 정리그래서 정리한 것을 다시 편하게 해야할 것 같아서 정리된 자료를 꺼내서 좀 더 효율적인 방법으로 정리하기 시작한다. 흔히 툴을 사용하거나, 클라우드에 업로드하거나 예전자료를 외장하드에 넣고 지하세계에 봉인하는 등의 방법을 쓴다.17. IR이 만들어졌다.: 온라인과 오프라인의 결을 맞추기 위해 정리IR에 쓴  자료를 홈페이지에도 적어야겠다. IR에 맞춰서 홈페이지도 최신화를 시키자. 그래서 홈페이지 레이아웃과 내용을 정리해보기로 했다.18. 정리를 하다보니 4개보다는 3개가 좋을 것 같다.: 만들다보니 생각이 바뀌어서 정리사업구분을 하나 줄여야겠다는 생각이 들었다. 2번과 3번이 왠지 비슷한 결이기도 하고, 앞으로 바뀔 부분이니 그냥 3개로 가는 것이 좋겠다. 그래서 아까 정리해서 만든 제안서와 IR의 내용도 다시 3개로 바꾼다. 정리한 걸 꺼내서 3개로 다시 분류한다. 19. 홈페이지 워딩을 짜다보니 좋은 생각이 났다.: 못보던 것이 보여서 정리메인 슬로건을 만들고, 정리했던 것을 다시 이미지로 정리하기 위해 디자이너를 섭외해서 키비쥬얼을 만들기 시작했다. 그래서 정리된 것을 주었더니 이미지로 만들어주었다. 그런데 이미지를 보니, 미처  생각지 못한 부분이 생겼다.20. 그래서 그 부분을 다시 정리하기로 했다.: 기존의 것과 리뉴얼된 것을 다시 맞추는 정리이미지와 텍스트 결을 맞추기 위해 정리된 것을 방금 정리된 키비쥬얼에 맞춰서 다시 정리를 해보기로 했다.21. 정리된 걸 가져와 보라고 했다.: 누락되어 있어서 정리근데 그 얼마 되었다고 또 정리가 잘 안되어있다. 뭐는 빠져있고, 뭐는 없다.22. 화가 난다: 기존의 정리체계를 바꿈다시 전체 자료를 제대로 정리해보자고 한다. 이번엔 KT비즈메카같은 ERP전산시스템을 도입해볼 생각이다.23. 지금부턴 비즈메카만 활용한다.: 새로운 프로그램을 사용하기 위해 정리모든 결재와 재무관련 자료는 비즈메카로 전부 이관한다. 재무팀은 지금까지 정리한 자료를 비즈메카에 맞게 다시 정리한다.24. 맙소사 누군가가 나갔다.: 퇴사나 휴직, 연차, 연휴를 위한 정리어떤 이가 그냥 회사를 정리해버리고 말았다. 그 아이의 빈자리가 n분의 1되면서 모두의 데이트시간이 3시간정도 늦춰지기 시작했다. 업무의 효율성을 위해서 업무분장을 다시 하면서 업무정리를 다시 한다. 25. 아무래도 업무로딩이 심하다.: 신입을 위한 정리업무정리를 해보니 인간의 능히 감당할 수 있는 수준이 아닌지라, 누군가를 채용하기로 했다. 이번엔 저번과 같은 실수가 반복되지 않아야하므로, 신입들이 들어오자마자 진리에 눈을 뜨듯 회사를 이해할 수 있는 OJT경전을 만들기로 한다.26. 성균관유생이 된다.: 총체적 정리그 간의 모든 자료를 다시 정리하고, 신입지침, 내규, 계약내용을 갱신하여 OJT경전을 집대성한다. 반포식을 성대하게 열어 그간의 유생들의 노고를 치하하고 치하 후 흩어진 닭다리 뼈를 정리한다.27. 정리되어 있는 경전을 통해 정리를 배운다.: 정리의 방법이 서로 다름하지만, 유도리있게 하라는 가르침을 받는다. 28. 유도리있게 하다보니 정리가 잘 안된다.: 꺼냈다가 집어넣으니 더 어지러워져서 다시 정리그래서 다시 정리를 한다. 이상하게 그냥 빠진 부분만 정리하면 되는데 정리할 때마다 모든 짐을 다 꺼내서 모든 것을 재정리하게 되었다. 29. 무엇을 정리하는 지 잘 모르겠다.: 일에 치여서 정리가 누락됨무엇을 왜 정리하는 지 헷갈리기 시작한다. 정리를 했는데 나아지는 것이 없어서 더 이상 정리하기가 싫은데, 계속 뭘 만들긴 해야한다. 로우데이터를 가져와야 한다. 너무 유도리를 부린 탓인지 5개월전 업로드가 마지막이다. 5개월 치를 다시 취합해야하는데 자꾸 일이 들어온다.30. 지금껏 정리했던 것과 정리가 되지 않은 것들을 파악해서 연말에 다시 정리를 한다.: 시즌이 시즌인지라 정리연말맞이 정리와, 새해계획을 다시 정리해서 1번으로 돌아간다.위와 같은 태초의 빅뱅 이 후 혼돈과 질서를 거듭하던 우주의 섭리를 따라 사업을 하는 것이 나쁜 것이 아닙니다. 누구에게 피해를 주는 것도 아니고, 정리와 사업성과와는 큰 연관성이 있지도 않습니다. 그냥 우리가 힘들 뿐이죠. 그렇습니다. 욕을 먹는 것도 아니고 뭣도 아니지만 그냥 우리가 힘들뿐입니다. (물론 심각하게 정리가 안된 상태가 된다면 생산성이 쭉쭉 떨어지면서 인건비, 운영비 등 다양한 항목에서 거대한 몸집을 유지하기 위한 유지비가 들어가기 시작하겠지만, 이렇게 생각하면 한도 끝도 없어지므로)  사실 이 모든 것의 해결책은 궁극적으론 하나입니다. "버리는 것" 이 파일이, 또는 이 아이디어가 사라졌을 때 회사에 치명타가 있거나 강력한 문제가 생기는 것이 아니라면 몽땅 모아서 외장하드에 짱박아버리고, 실제로 쓰는 자료들은 아주 심플하게 단순하게 정리하는 것이죠. 더불어 아래의 7가지도 함께 참고해보시면 좋겠습니다. 사실 뻔한 얘기입니다. 그러나 손이 떨리고 마음의 선덕선덕해서 쉽사리 하기 힘든 멘탈의 영역들이죠. 버리쟛1. 폴더명과 파일명통일 : 검색으로 바로 찾아지게. 공통기준 특히 날짜, 언더바, 대쉬사용 통일!2. 폴더트리는 3단계 미만 : '가마우지 - 까치 - 독수리' 여기까지 끝. 자료는 야동이 아니다.3. 작성양식은 제발 단순하게 : 출장보고서에 복귀시간, 기획서에 회의시간기입란 이런 것들 싹 지웁시다.4. 툴은 하나만 : 뭐 하나만 제대로 씁시다. 드롭박스든, 플로우든, 구글드라이브든. 하나로 통일5. 엑셀수식좀 깨지마 : 특히 마스터데이터 파일 다룰 때, 엑셀에 걸린 필터, 수식 깨지마세요. 제발6. 파일은 최종만 남겨요 : 디자인도 그렇고, 기획안도 그렇고 Final이 컨펌되면 이전버전은 모두 외장하드로 짱박기7. 실무자들이 편해야 함 : 보기에 이쁘게 바꾸지말고, 일하기 편하게 바꾸자요. 직접 정리하라고 하세요. 지시하지 말고. 서로 일하는 방법을 얘기하면서 합의를 봐야 전사공유폴더가 완성되요.8. 굴러온 돌, 박힌 돌 : 새로운 것에 기존 것을 맞추지 말자요. 기존 히스토리와 데이터를 보면서 새로운 것의 타당성을 확인해야지. 새로운 아이디어는 늘 대단하고 신선해 보이는 법!!....들뜨지 말고 냉정하게 바라봅시다.9. 정리를 위한 정리는 그만! : 데이터 정리한 것들을 다시 정리해서 보고한다거나, 정리를 하기위해 하루 업무일지를 또 작성해야 한다거나..하는 등. 이건 배가 불러서 죽을 것 같은데, 움직여서 소화를 시킨답시고 다시 입을 움직여서 뭔갈 먹는 느낌이예요. 10. 버려요. : 과감히. 이 파일이 없다고 사업에 크나 큰 지장이 있는 경우가 아니라면 흔들려서 PPT에도 못 쓸 사진들은 버리도록 합시다. 이상한 한글파일이나, 4년전에 미팅했던 미팅보고서도 버립시다. 쓰다 만 기획서도 버립시다. 괜히 떠오른 어젯밤의 아이디어로 잠시 재고합시다. 길가다 떠오른 것, 미팅에서 들은 스치던 그의 목소리도 잠시 재고합시다. 가볍게!! 무엇보다 가볍게!저리 가 버렷!모두의 깔끔한 정리를 기원하며 저도 이만 글을 정리하겠습니다. 즐정리
조회수 1196

AndroidAnnotations 과 테스트

이 포스팅은 총 4부로 이어지며 현재는 4부입니다.1부 : Android, MVC, MVVM, MVP2부 : Android 와 Annotation3부 : AndroidAnnotations 과 MVC4부 : AndroidAnnotations 과 테스트앞선 3개의 포스팅을 통해 AndroidAnnotations 과 MVC 가 view 에 관여하는 동작들이 모두 View 로 분리된 것을 확인할 수 있습니다.이러한 구조덕분에 Model 에 대한 테스트와 View 에 대한 테스트가 명확히 구분지어지게 되었습니다.Test 코드를 작성함에 있어서 View 에 대한 테스트가 다소 어려움이 있다는 것을 감안한다면 Model 에 대한 테스트만 집중할 수 있는 구조가 테스트에 대한 접근을 더욱 쉽게 해줍니다.다음은 앞선 포스팅에서 정의된 코드 중에서 Model 에 대한 테스트입니다.※ 테스트코드는 Robolectric 을 이용하여 작성하도록 하겠습니다.Model Test@RunWith(RobolectricGradleTestRunner.class) public class MainModelTest { private MainModel mainModel; @Setup public void init() { mainModel = new MainModel(Robolectric.application); } @Test public void testGetReleaseState() { // given String version = "3.19" // not yet released // when boolean isReleased = mainModel.getReleaseState(version); // then assertThat(isReleased, is(equalTo(false)); // given version = "3.18" // released // when isReleased = mainModel.getReleaseState(version); // then assertThat(isReleased, is(equalTo(true)); } }위와 같이 Model 만 별도로 테스트가 용이해졌습니다.Presenter TestPresenter 에 대한 테스트는 Model 에 대한 테스트와 다릅니다.Activity 에 커플링이 높기 때문에 해당 Activity 를 직접 바인딩해야 합니다.@RunWith(RobolectricGradleTestRunner.class) public class MainViewTest { private MainActivity mainActivity; private MainView MainView; @Setup public void init() { mainActivity = Robolectric.buildActivity(MainActivity.class).create().start().resume().get(); MainView = mainActivity.mainView; } @Test public void testGetVersionText() { // given String version = "3.19" // when MainView.versionEditText.setText(version); // then assertThat(MainView.getVersionText(), is(equalTo(version)); } }Jandi Team은 View 를 테스트하기 위해서 Presenter 와 Activity 의 패키지 Level 을 같은 Level 로 유지하고 있습니다.AndroidAnnotations 에서 DI 를 설정하기 위해서는 해당 변수나 메소드는 최소 Package Scope 로 정의해야하기에 위와 같은 형태의 Field 접근을 볼 수 있습니다.정리AndroidAnnotations 를 활용한 MVC 패턴의 전환의 또다른 이점은 이와 같이 테스트를 명확히 분리할 수 있다는 장점을 주었습니다. 물론 이 방법은 MVVM, MVP 로 구현하였을때보다 나은 형태라 할 수는 없으나 View 에 대한 테스트가 좀 더 용이해진 것이라 생각합니다.※ Activity 는 왜 테스트하지 않나요?MVP 패턴에서 Activity는 Controller 의 모습을 지니고 있습니다. 이는 Unit Test 가 아닌 Behavior 테스트에 가까운 모습이며 다른 방식으로의 테스트코드 구현이 필요하다고 생각합니다.#토스랩 #잔디 #JANDI #개발 #개발자 #개발팀 #기술스택 #일지 #후기 #꿀팁 #인사이트
조회수 39

바로고에는 특별한 무언가가 있다~ 바로고의 비타민데이

[비타민데이]2017년이 시작된지 얼마 되지 않은 거 같은데벌써 1월이 끝나갑니다.요즘따라 날씨도 더 추웠어요.이럴때 우리는 챙겨주는 것은'바로고'뿐이다!바로고에는 특별한 무언가가 있어요.매월 1회임직원들의 건강까지 생각하는비타민데이를 진행합니다.센스있게 세팅까지 마무리한바로고의 비타민데이건조한 피부와 비타민 보충을 위해꼭! 챙겨 먹어야할 과일바로고에서는 사과, 배, 귤을 준비했어요.과일을 잘 챙겨드시면몸 안의 수분이 보충되고비타민까지 챙길 수 있어서꾸준히 잘 챙겨드시면피부도 좋아지는 효과가 있으니꼭! 챙겨 드세요^^MISURA 제품도 함께 준비했어요.아무래도 배고픔을 채우기에는탄수화물 섭취는 필수 입니다.다른 각도에서 인증샷을 찍으니좀 더 색다른 느낌.사무실이 아니라 카페에 온듯한 느낌이 드네요~인증샷 타임이 끝나자바쁘게 움직은 손들!기다렸다는 듯 비타민을 보충하기 시작 합니다.특히 아침을 잘 챙겨 먹지 못하시는 분들이제일 좋아하는 바로고 타임비타민데이 입니다.함께 비타민데이를 즐기는 모습입니다.바로고에만 있는 특별함바로고에는 특별한 무언가가 있다.임직원의 건강까지 생각하는바로고의 따뜻한 마음이 느껴지는사내 복지 중의 하나 입니다.바로고에는 임직원들을 위한다양한 복지들이 준비되어 있어요.모든 복지들이 호응도가 좋지만그 중에서도 비타민데이는임직원분들의 반응이 뜨거워요~역시 맛있는 것이 쵝오!어느새 비워져 가는 테이블든든하게 아침식사를 하고 업무를 위한 대화가 오고 갑니다.업무 외 이런 시간들이바로고 안에서 끈끈한 무언가를 만들고더 나은 바로고를 만들기 위해함께 노력하는 원천이 되는 것 같아요.앞으로도 바로고는 함께! 즐거운 마음으로 나아가겠습니다.다음에는 어떤 특별함을 찾아올지기대 많이해주세요!"바로고에는 특별한 무언가가 있다"바로고의 비타민데이 였습니다.감사합니다.
조회수 2006

처음 만난 날 감사 메일 보내기

와탭랩스에서 일하는 저는 스타트업에서 일하기 시작한지 이제 4년 7개월째입니다. 12년간 개발자로 지낸 덕분에 스타트업에서 해야 하는 루틴한 업무들이 매 순간마다 손에 익지 않아 힘들었습니다. 그래도 4년 넘게 일하다 보니 정말 기본적인 항목들은 조금씩 습관으로 만들고 있는 중입니다.제가 회사에서 일하는데, 도움이 되는 것 중에서 메일에 관련된 습관이 있습니다.스타트업에 다니면서 사람 만나는 일을 하다 보니 업무 미팅도 많지만 사교 모임도 많습니다. 그런데 한번 뵙고 스쳐가는 분들이 생각보다 많다라는 것을 알게 되었습니다. 힘든 시간을 내준 분들과 만남을 가졌는데, 이왕이면 지속되는 관계로 발전시키는 것이 좋겠다는 생각이 들더군요. 그래서 제가 밤 마다 체크하는 업무 중 하나가 처음 만난 분들께 당일 또는 다음날 새벽에 인사 메일 보내기 입니다.인사만 하지말고 고마운 점 표현하기인사 메일을 보내려고 하니 내용이 너무 밋밋합니다. 그리고 뻔한 내용으로 메일을 보내면 서로 의미없는 메일이 될거 같더군요. 그래서 만나는 과정에서 고마웠던 점 또는 인상깊었던 일들을 기억해 놓았다가 메일에 적습니다. 상대방이 제 이야기에 집중했을 수도 아니면 저를 만나기 위해 먼 곳에서 왔을 수도 있습니다. 상대방은 의도하지 않았지만 나눈 대화 자체가 나에게 도움이 되었다면 그 부분을 구체적으로 체크하는 것도 좋습니다. 이렇게 고마운 부분을 감사 메일에 넣다보면 나도 다른 분들을 만날 때 저런 도움을 줘야지 하고 생각하게 됩니다.오늘 누군가를 만나고 인사를 나누었다면 피곤하더라도 그날 밤 상대방의 좋은 점이나 고마운 점을 생각해보며 메일 한통 보내보세요.#와탭랩스 #와탭 #메일 #감사인사 #꿀팁 #조언 #스타트업 #개발자 #스타트업개발자 #습관
조회수 978

[인공지능 in IT] '머신 비전', 내 눈에 걸리기만 해봐

50~60년대 국내 상황은 말로 표현하기 힘들다. 당시 강대국들은 전쟁 직후 한국이 다시 정상적으로 복귀하는 것은 불가능하다고 여길 정도였으니, 여러 모로 살아남기 힘든 환경이었던 것만은 분명하다. 하지만, 뭐든지 열심히 노력하는 특유의 국민성을 바탕으로 한걸음씩 내딛기 시작했고, 1988년 서울 올림픽까지 개최할 정도로 경제 성장을 이뤘다. 당시 필자가 태어난 것은 아니었지만, 여러 자료나 부모님 세대의 말씀을 조합하면, 이 같은 성장의 중심에는 제조업의 부흥이 있었기 때문이다.제조업은 국가 실물 경제의 근간이라고 할 정도로 중요한 역할을 담당한다. 단단한 제조업 생태계가 창출해 내는 부가가치를 바탕으로 서비스업이 발전한다면, 산업의 경쟁력을 잃지 않으면서 지속적인 성장을 이뤄낼 수 있는데 큰 보탬이 된다. 최근에는 인공지능과 같은 고도의 기술이 널리 퍼져 제조업의 중요성을 더욱 부각하고 있다. 전통적인 기계 산업 기술은 과학기술을 지탱하는 뿌리의 역할을 하고, 인공지능이나 데이터의 확장 등 탄탄한 제조업 중심의 주력 산업과 융합해 폭발적으로 성과를 낼 수 있다. 결국, 아무리 새로운 기술이 등장한다 해도, 제조업과는 떼려야 뗄 수 없는 관계인 셈이다.인공지능은 제조업에서 매우 유용하게 쓰이고 있다. 그 중에서 공장 자동화에 큰 역할을 하고 있는 '머신 비전(Machine Vision)'에 대해서 이야기를 해보자. 머신 비전은 사물인식, 얼굴인식, 이미지 캡션, 문자 인식 등 여러 형태로 적용되며, 최근 들어 딥 러닝을 통해 더욱 강력해지고 있다. 특히, 비전을 활용해 불량품을 검출하는 'Defect Detection'은 제조업에서 큰 역할을 할 수 있다. 대다수의 공장에서 제품 생산 마지막 공정은 '품질보증(Quality Assurance, QA)'이다. QA를 통해서 생산한 제품 혹은 부품에 문제가 없는지 확인한 후, 구매자에게 좋은 품질의 제품만을 제공해야 하기 때문에 매우 중요하다.실제로 대량생산라인을 보유하고 있는 제조업 기반 기업은 QA에 막대한 비용을 소모하고 있다. 때문에 유심히 확인하지 않거나, 몇몇 샘플들만 체크하고, 심지어 QA를 생략하는 경우도 있다. 결국 피해는 고스란히 최종 구매자에게 이어진다. 예를 들어, 새로 장만한 스마트폰이나 자동차 부품에 흠집이 있는 경우, 최종 구매자가 겪어야 할 불편함은 작지 않다. 또한, 고객 충성도 하락까지 이어질 수 있어 기업은 사전에 방지해야 한다.불량품 검출이 이루어지는 프로세스를 간단하게 알아보자. 스켈터랩스의 정수익 책임 PM의 도움을 받아 이미지로 구성했다.< 불량품 검출 프로세스, 출처: 스켈터랩스 >먼저 부품 생산 과정 중 불량을 탐지하기 위해서는 광학 기기를 사용해 사진을 찍어야 한다. 그리고 촬영된 사진을 이용해 머신 비전으로 탐지하는 것이다. 하지만, 머신 비전이 적용되었다고 해서 바로 족집게처럼 불량품을 검출해낼 수 있는 것도 아니다. 이미 많은 이들이 알고 있지만, 딥 러닝은 수많은 데이터셋을 바탕으로 선행한 학습 전제가 필요하다. 결함으로 판명된 부품들에 대한 데이터를 수집하고, 학습해 '이 부품은 이런 형태의 손상이 있으니 불량이다'라고 판단하는 방식이다. 인식하고, 학습하고, 검출하는 단계를 계속해서 반복하며 기계가 점점 '똑똑해진다'라고 할 수 있다.이어서 스켈터랩스의 사례를 참고해보자. 내부에서 개발하고 있는 불량품 검출 서비스는 크게 세가지 부분으로 구성된다. 파란색 네모 안에 있는 이름은 가제다.< 스켈터랩스의 머신 비전 불량품 검출 서비스 >하나씩 살펴보면, 'Dulok'은 실제로 현장에서 촬영되는 이미지를 모니터링하거나, 이를 클라우드에 업로드하는 '모니터링 모듈'이며, 'Ewok'은 웹상으로 부품 정보에 대해 'curation', 'labeling', 추론 결과를 확인할 수 있도록 하는 '애플리케이션'이다. 마지막으로 'Gorax'는 '학습을 통해 부품의 결함을 검출하는 모델'이다. 이 부분은 실제 서비스에서 단순히 딥 러닝을 통한 추론 외에도 다른 피쳐들이 제공되어야 한다.기존에는 사람이 이미지 상에서 결함에 대한 정의를 하나하나 내리고, 결함의 특징을 수동으로 설정해야 했다. 때문에 반도체나 LCD처럼 표면 형태가 정형화되어 있는 분야에서만 머신 비전 기술을 활용할 수 있었다. 반대로 섬유나 천연가죽 등 표면 형태가 비정형화된 분야에서는 결함 특징 값을 수동으로 설정하기 어려워 육안검사에 의존해야만 했다.그러나 점차 '머신 비전' 기술이 발전하면서 적용되는 영역은 계속 늘어나고 있다. 이는 품질을 높이는 결과로 이어져, 결과적으로는 최종 소비자들이 혜택을 받는다. 이처럼 인공지능 기술은 향후 지속적으로 발전을 거듭해 제조업의 일자리를 뺏는 것이 아닌, 함께 공생하는 생태계를 구축하는데 도움될 것이라 생각한다.이호진, 스켈터랩스 마케팅 매니저조원규 전 구글코리아 R&D총괄 사장을 주축으로 구글, 삼성, 카이스트 AI 랩 출신들로 구성된 인공지능 기술 기업 스켈터랩스에서 마케팅을 담당하고 있다#스켈터랩스 #기업문화 #인사이트 #경험공유 #조직문화 #인공지능기업 #기술기업
조회수 2364

전산팀의 홍일점, 김민서 개발자

안녕하세요 써티입니다!벌써 4월 중순, 벚꽃 흩날리는 봄이에요.비욘드펀드는 오늘도 상품 두개나 오픈했어요!오늘의 인터뷰 주인공은전산팀의 홍일점! 김민서 개발자입니다.입사 4개월차 신입이지만맡은 몫을 완벽히 해내고 계신 민서님:)사내인터뷰를 거부하며 3주간 저를 피해다니셨지만............ 언주역 태양빌딩에서 나의 인터뷰를 피할 수 있는 자 아무도 없으리.재밌는 이야기 들어볼까요?1. 안녕하세요 민서님. 전산팀의 유일한 여자 개발자이시네요. 현재 맡고 있는 일을 간단히 설명해주세요.일단 전산팀은 부장님, 과장님, 대리님, 저까지 총 4명인데요. 저는 비욘드펀드 홈페이지 프론트엔드를 맡고 있습니다.2. 프론트엔드가 뭔가요? (역시 개발자 인터뷰가 젤 어렵;;)음….홈페이지 구성할 때 프론트엔드와 백엔드가 있는데요. 프론트엔드는 브라우저로 보이는 기능들을 만드는거고 백엔드는 프론트엔드가 기능을 제대로 할 수 있도록 해주는 거거든요. 지금 백엔드는 과장님이 하고 계시고요. 제가 하는 일은 사용자들이 비욘드펀드 홈페이지에 들어갔을 때 보이는 모든 것들이라고 생각하시면 됩니다.3. 여기가 첫 직장이시라고 들었어요. 어떻게 오게 되셨어요?비욘드플랫폼에 합류하기 전에 한국정보기술연구원(Kitri) 산하 학원에서 웹/어플리케이션 과정을 공부하고 있었는데요. 추천 채용이 들어와서 면접을 보게 됐어요.4. 그러면 전공도 공대쪽이겠네요? 혹시…. 공대 아름이?+_+여대였어요……………………(절망) (역시 여대나온 써티도 함께 웁니다)서울 모 여대에서 컴퓨터학과를 졸업했습니다^^5. 면접 보고 어떠셨어요? P2P금융이라는 산업에 대해서는 알고 계셨었나요?잘 몰랐어요. 금융회사의 개발자가 되라라고는 상상도 못했죠. 사실 스타트업에서 일한다는 생각 자체를 해본 적이 없어요. 아는 분이 스타트업에 다니셔서 제안을 받아본 적은 있지만 진지하게 고려해보지 않았었거든요. 항상 일이 많은 전산팀...... ㅠㅠ 태양빌딩 3층에서는 커피를 양손에 들고 전산실로 걸어가는 그녀의 모습을 종종 발견할 수 있다.6. 오, 그런데 비욘드플랫폼에는 합류를 하신거네요?처음에는 회사소개에 ‘카드론’, ‘대부업’ 같은 단어가 나오니까 걱정이 좀 됐었어요. 사실 아직도 P2P금융이 일반인들에게는 많이 알려져 있지 않잖아요. 더구나 저처럼 금융에 대해서 잘 모르는 사람들은 더더욱 들어본 적이 없고요. 친구들에게 ‘여기 어떤 것 같아?’라고 물어봐도 다들 가지말라고 하더라고요ㅎㅎ그런데 홈페이지 들어가보니까 깔끔한 분위기가 맘에 들었어요. 트렌디한 회사 같다는 느낌? 대표님도 삼일회계법인 임원 출신의 대단한 분이라서 믿고 입사를 하게 됐어요.7. 그래서 P2P금융에는 관심을 좀 갖게 되셨어요?아니요. 돈이 없어요ㅋㅋㅋㅋㅋㅋㅋ 농담이고요. 비욘드펀드 상품이 좋은건 알겠는데 개발자다 보니 솔직히 완벽히 상품을 이해하진 못했어요. 지금은 사회초년생이라 투자할만한 돈은 없지만 목돈이 생기면 P2P로 재테크해볼 생각입니다.8. 비욘드펀드가 이제 좀 커나가고 있는데, 어떤 회사가 됐음 좋겠어요?비욘드펀드라고 말했을때 ‘거기 믿을만하다!’라는 평을 들을 수 있는 그런 회사가 됐으면 좋겠습니다. (사내 복지 쪽으로는 아침을 주면 좋겠…)9. 일적으로 목표가 있다면?솔직히 아직 잘 모르겠어요. 그게 문제라고 생각하기도 하면서도… 이제 4개월차 개발자니까 한창 고민할 때라고 생각해요. 예전에는 모호하게 알던 것들이 이제 조금 구체적으로 다가와요. 점점 더 디테일하게 알아가면서 깊이 공부하고 싶은 부분들이 생기는 것 같아요. 일단은 비욘드플랫폼에서 주어진 일을 열심히 해나가는 것이 목표입니다.10. 마지막으로 민서님이 제일 좋아하는건?누워있는거요. 주말에 약속 잡는 친구들이 제일 싫어요. 완전 집순이거든요. 그래서 우리 회사 휴게실에 있는 영롱한 오렌지색의 이케아 빈백이 너무 탐나요. 나중에 사려고요.민서님이 좋아하는 휴게실 빈백(옆)에서 진행된 즐거운 인터뷰!요즘 비욘드펀드가 상품출시를 활발히 하다보니 민서님이 많이 바쁘신 것 같은데, 화이팅입니다:)#비욘드플랫폼서비스 #비욘드펀드 #개발자 #인터뷰 #팀원 #팀원소개 #팀원인터뷰 #사내문화 #조직문화 #기업문화
조회수 1239

네거티브 타겟팅을 위한데이터 포스트백

네거티브 타겟팅(NEGATIVE TARGETING)이란? ‘타겟팅’이란 단어에 ‘네거티브’가 더해지니 생소하게 느껴지기도 합니다. 하지만 네거티브 타겟팅(Negative Targeting)은 이미 빈번하게 활용되고 있기 때문에 설명을 들으시면 충분히 익숙하게 느끼실 것이라 생각합니다.네거티브 타겟팅이란 제외(Exclude)를 통해 더 나은 타겟을 확보하는 모든 방법을 의미합니다. 예를 들어 중국어 학원을 페이스북에 광고를 한다면, 타겟에서 중국인을 제외하는 것이 네거티브 타겟팅이 됩니다.네거티브 타겟팅의 수준이 정교할수록 타겟의 순도는 높아지고, 그렇게 타겟이 확실해지는 만큼 광고의 성과 역시 향상됩니다. 타겟팅의 정교함을 높이기 위해서는 타겟 오디언스에 관한 더 많은 데이터가 필요하며, 결국 사용자와 그 행동에 대한 분석이 뒷받침 되어야 합니다.포스트백(POSTBACK)이란?포스트백(Postback)의 정의는 업계마다 차이가 있습니다. 포스트백의 가장 근원적인 의미는 온라인 상에서의 거래 데이터(Sales Transaction Data)를 알려주는 프로토콜입니다. 예를 들어 설명하면 다음과 같습니다.온라인 쇼핑몰에서 상품을 구매하면 일반적으로 중간에 결제 모듈을 거치게 됩니다. 결제 모듈은 구매자가 대금 지불을 완료했다는 것을 쇼핑몰에 알려주는데, 이것이 쇼핑몰과 결제 모듈간의 포스트백입니다. 쇼핑몰은 대금 지불이 성공했다는 포스트백을 받았기 때문에 구매자를 다음 단계로 안내하며 결제 프로세스를 완료하게 됩니다.와이즈트래커가 속한 모바일 앱 어트리뷰션 업계에서는 광고 관련 데이터를 광고 매체에 알려주는 프로토콜을 포스트백이라고 부르고 있습니다. 앱 설치 숫자가 과금의 기준(CPI, Cost Per Install)이 되는 업계의 특성상 광고 매체는 정확한 앱 설치 숫자를 반드시 알아야 합니다. 그래서 매체가 직접 개발한 측정용 SDK나 3rd Party Tool로부터 광고를 통한 앱 설치 숫자를 포스트백 받습니다.포스트백과 타겟팅앞서 더욱 정교한 타겟팅을 위해서는 데이터가 필요하다고 말씀 드렸습니다. 이런 맥락에서 포스트백 데이터의 중요성은 매우 큽니다. 주로 포스트백되는 데이터는 아래와 같습니다기기 고유 식별자 (ADID, IDFA)앱 설치, 앱 실행상품 조회, 상품 구매기타 커스텀 액티비티위의 데이터를 포스트백 받은 매체는 새로운 타겟팅 옵션을 활용할 수 있게 됩니다. 앱이 설치된 기기에는 더 이상 광고가 노출되지 않도록 네거티브 타겟팅을 먼저 시작합니다. 이는 불필요한 광고노출을 억제하기 때문에 ROAS(Return on Ad Spending)의 하락을 방지하는 동시에, 이미 클릭한 광고를 다시 보는 경험을 사용자가 하지 않도록 예방하는 효과도 있습니다.앱 설치 후 상품을 조회했으나 구매하지 않은 기기는 리타겟팅 광고의 대상이 됩니다. 이미 앱이 설치되어 있기때문에, 다시 설치 광고를 노출하지 않고 조회한 상품 및 관련상품을 직접적으로 광고합니다. 상품의 존재를 인지하고 있는 사용자만을 대상으로 구매의사를 자극하는 광고를 노출함으로써 ROAS에 긍정적인 영향을 줍니다.광고의 목적이 설치나 구매가 아니라 회원가입 또는 앱 설치 후 첫 구매자 증가일 수 있습니다. 광고주가 이런 커스텀 액티비티 기준의 광고 최적화가 필요할 때 매체와 트래킹 툴이 이와 관련한 포스트백을 지원할 수 있어야 합니다. 커스텀 액티비티를 측정할 수 있는 기술력, 그리고 매체와의 포스트백을 위한 기술지원이 가능한 툴을 선택해야 하는 이유입니다. 포스트백 고도화: 리얼타임 포스트백포스트백을 이용한 최적화에도 맹점은 있습니다. 동시에 여러가지 매체를 운영할 때 포스트백의 장점이 일정 부분 무력화되는 경우가 생깁니다. 아래 그림을 보면서 설명 드리겠습니다.앱 설치 광고를 A, B, C 세개의 매체에 동시 집행하는 상황을 가정한 것입니다. 한 사용자가 A 매체의 광고를 보고 앱을 설치 했습니다. A 매체는 포스트백을 받았기 때문에 해당 사용자에게 더 이상 광고를 노출하지 않지만, 이 사실을 모르는 나머지 매체들은 이미 앱을 설치한 사용자에게 계속 광고를 내보내게 됩니다. 포스트백을 통한 네거티브 타겟팅이 기대만큼 동작하지 않는 것입니다.다양한 매체를 동시에 운영하는 일은 굉장히 흔합니다. 따라서 자기 매체에서 발생한 데이터만 포스트백 받는 현재 상황에서는 위와 같은 비효율이 지속적으로 발생할 가능성 역시 높습니다. 이런 문제를 해결하기 위해서 와이즈트래커는 포스트백 기능을 고도화 했습니다.앱 설치뿐만아니라 앱에서 발생하는 모든 사용자 이벤트들을 실시간으로 포스트백 하는 ‘리얼타임 포스트백’에 대한 설명입니다. 리얼타임 포스트백으로 연동된 매체는 앱에서 발생한 모든 이벤트 데이터를 전달받습니다. 따라서 이미 앱을 설치한 사용자, 자연유입된 사용자, 타 매체에서 유입된 사용자의 행동데이터를 실시간으로 알 수 있게됩니다.최근 주목받고 있는 다이나믹 리타겟팅은 광고 매체의 인벤토리에 진입한 사용자의 Status에 가장 적합한 광고를 자동으로 노출하는 것이 핵심입니다. 따라서 타겟팅이 잘 동작하려면, 광고의 대상이 되는 사용자가 앱을 설치했는지, 관심을 가지고 조회한 상품은 무엇인지, 장바구니에 담아놓고 구매하지 않은 상품은 있는지에 대한 분석 데이터를 실시간으로 알아야 합니다. 이런 점에서 매체와 트래킹 툴이 고도화된 포스트백으로 연동되는 것이 중요합니다.광고매체 운영에 필요한 타겟팅 옵션 중 하나인 네거티브 타겟팅, 그리고 타겟팅 고도화에 필요한 포스트백에 대해서 설명해 보았습니다. 광고 성과를 최적화하기 위해서는 데이터가 필요하고, 트래킹 툴은 그 데이터를 확보하기 위해 더욱 다양한 것을 보다 정확하게 측정하여 매체와 연동할 수 있어야 합니다. 툴을 선택하기 위한 기준으로 참고가 되었으면 합니다.
조회수 1059

[ADC] 제 2회 에이스프로젝트 사내 컨퍼런스 'Change-up'

안녕하세요, 공유를 중시하는 야구게임 전문 개발사 에이스프로젝트입니다.지난 1회 ADC에 이어,에이스프로젝트만의 컨퍼런스인 두 번째 ADC(Aceproject Diversity Conference) 가 성공적으로 개최되었습니다!(지난 ADC는 아래 링크를 참고하세요!)https://blog.naver.com/aceproject/221000991234이번 ADC는 야구게임 전문 개발사인 에이스프로젝트 정체성에 맞게‘Change-up’(야구 용어)에서 주제의 영감을 받았답니다.'Change-up'은 여러 가지 의미를 내포하고 있는데요. 1. (기어를) 올리다2. (눈에 띄는) 변화3. 체인지업 (야구 용어)에이스프로젝트에서 변화한 모습, 실패를 딛고 성장한 경험까지 자신의 이야기를 할 수 있는 자리를 만들고자 'Change-up'이라는 주제를 선정했습니다.이번 ADC에서는 총 11명의 발표자들이 구성원들과 의미 있는 컨퍼런스를 위해 자원했답니다.열정적으로 발표해준 멋진 발표자들 덕분에 2회 ADC도 훌륭하게 진행할 수 있었습니다!장난끼 많은 팀 디렉터가 말하는 진지한 QA 팀의 업무 이야기부터초창기 멤버의 컴프매 1.0.0 비하인드스토리, 이제 막 육아휴직을 마치고 돌아온 워킹맘의 이야기까지.개발자, 기획자, 그래픽, QA, 프론트까지 모든 팀의 참여로 훨씬 더 풍부한 컨퍼런스가 될 수 있었어요.발표는 사내 카페테리아와 다저스 회의실, 그리고 잠실 회의실.듣고 싶은 세션을 자유롭게 선택하여 들을 수 있도록 여러 장소에서 진행했습니다.다른 장소에서 진행된 세션이 궁금하다면????모든 세션을 다시 들을 수 있도록 영상 녹화를 했답니다. 사내 공유 툴을 활용해 ADC 세션 영상을 에이스인 모두에게 공유하고 있어요.모두가 발표를 경청하는 아름다운 모습!바쁜 시간을 쪼개 발표를 준비해준 발표자들을 위해 소소하게 마련한 특전도 있었어요!지난번과 마찬가지로 챔피언스필드를 발표자 대기실로 세팅하고 간단한 다과와 소정의 선물을 준비했답니다.(발표할 때 떨지 마시라고 우황청심환도 같이 준비하는 센스!)제2회 ADC 기념품으로 ‘Change-up’이 적힌 에코백을 에이스인 모두에게 선물하기도 했어요.매 발표마다 청중들 모두가 귀를 기울이고, 적극적으로 Q&A 하는 모습도 볼 수 있었습니다.발표자들이 청중의 피드백을 통해 좀 더 성장할 수 있도록 ‘발표 만족도 설문’도 실시했는데요.청중들이 객관적으로 평가하며 성심성의껏 피드백도 남겨주었답니다.열심히 발표 만족도 설문을 적는 모습!만족도 설문 작성자에게 추첨을 통해 소정의 선물을 주는 시간도 가졌어요!또한 만족도 설문 최우수자인 ‘에이스 스피커’를 선정하여 국내 최대 게임 쇼인 ‘지스타 패키지’ 상품(KTX 왕복 1인+호텔 숙박 2박+지스타 입장권)을 증정했습니다.이번 에이스 스피커는 다소 복잡할 수 있는 디지털 마케팅에 관한 내용을적절한 예시와 함께 쉽고 조리 있게 잘 말해준 기획팀의 ‘H 님’! (무려 4점 만점에 3.9점을 받았답니다! 거의 모든 사람들이 100% 만족한 발표!)수고했어요, 정말 축하해요!! (짝짝)ADC가 끝난 후, 단란한 분위기의 에이스 파티와 함께 행사를 마무리했어요!에이스 파티에서는 발표자에 대한 격려와 응원은 물론, 발표 내용에 대한 좀 더 심도 있는 논의까지다양한 이야기를 나누었답니다! (훈훈)
조회수 21023

인스타그램 초기마케팅 헛발질들을 정리해봤다

김대리는 규모가 제법 있는 화장품 회사의 소셜마케터로 일하다가 얼마전 큰 꿈을 품고 화장품 커머스를 하는 초기 스타트업에 조인했다. 전 직장에서는 이미 팔로워가 만단위 이상인 인스타 계정을 운영하고 있었지만, 새롭게 조인한 스타트업은 소셜계정도 하나도 없고, 대행사와 협업하는 건 당연히 불가능하며, 계정설립부터 성장까지 모두 김대리가 도맡아서 직접 해야하는 상황이다.김대리는 나름 3달간 열심히 컨텐츠 기획해서 포스팅 하고, 리그램, 샘플증정, 기프티콘 팔로워 이벤트 등등 해볼만한건 다 진행해 봤으나 어째 팔로워 수가 천명도 못넘고 몇백명 사이를 왔다 갔다 하고 있다. 아무리 컨텐츠, 해시태그 멋드러지게 작업해서 올려도 라이크가 몇십개 달릴까 말까이고, 그나마 이벤트 할 때만 반짝 늘어난 팔로워들은 선물만 챙기고 언팔하는 먹튀들 투성이다.'김대리의 헛발질 시리즈' 첫번째 글에서는 김대리처럼 인스타그램 계정을 완전 초기부터 빌드업 하는 분들이 흔하게 빠지기 쉬운 헛발질들에 대해 소개해 보려고 한다.** 이 글에서 '김대리'는 그냥 일반명사 김대리지 실제 김대들을 지칭하는게 절대로 아님을 미리 밝힙니다.** '초기 인스타계정 빌드업' 하는 상황에 한정된 내용입니다.1. 컨텐츠가 뛰어나면 팔로워가 알아서 늘어난다고 생각하는 김대리들많은 김대리들이 컨텐츠 기획만 공들여서 하고 정작 만든 컨텐츠를 어떻게 유통시킬지, 어떤 사람들에게 내 컨텐츠를 도달시킬지에 대한 고민이 별로 없는 경우가 많다. 물론 컨텐츠가 뛰어나면 운 좋게도 달아놓은 해시태그들 중에서 몇개가 탑 포스트에 올라가고 오가닉 유입이 늘어나서 팔로워가 급 증가하는 흐름을 타는 경우도 있다. 하지만, 팔로워가 몇백명 밖에 없는 초기 계정에서 저 흐름을 타는 확률은 커피숍에서 내 옆 테이블에 앉은 이쁜 여자분이 갑자기 내게 말을 걸어올 확률 보다도 적다. 당신의 자원이 한정되어 있다면 초기에는 컨텐츠 제작에 모든 시간을 할애하지 말고 오히려 초기 팔로워를 어떤식으로 끌어모을지 인큐베이션 전략에 대해 고민해야 한다.Tip! 보통 초기 인큐베이션은 다음과 같은 마일스톤으로 진행된다. [500명 -> 1,000명 -> 3,000명 -> 7,500명 -> over 10k] 각각의 목표를 달성하기 위한 전략이 조금 상이한데, 1000명까지는 사실 직접 계정의 타겟이 되는 인스타그래머들을 찾아다니며 유입시키는 소위 노가다 마케팅이 가장 쉬운 방법이다. 이 부분에 대해서는 이전에 쓴 글인 인스타그램 노가다 마케팅 101을 참고하길 바란다. 천명이 넘어가면 이제 어느정도 해시태그 전략, 컨텐츠 전략, 이벤트 전략 이 3개를 잘 맞물려서 계정을 불려나갈 수 있다. 이 글의 주제는 '초기 인큐베이션'이기 때문에 이 부분에 대해서는 나중에 별도의 글로 소개하도록 하겠다.2. 맞팔혐오, 팔로잉 결벽증에 빠진 김대리들이거 필자도 풋내기 마케터 시절에 그랬었고 생각보다 많은 김대리들이 맞팔해서 팔로워 늘리는 행위를 심하게 깔보는 경향이 있다. 심지어 본인 브랜드의 인스타계정은 아주 고결해서 무조건 following 숫자가 두자리수를 넘어서는 안된다고 고집하기도 한다. 뭐, 본인 계정의 브랜드력이 스벅수준은 되서 사람들이 알아서 찾아와 팔로워를 눌러준다던지, 마케팅 버짓이 넘쳐나서 해시태그, 리그램, 팔로우, 라이크 등등의 이벤트를 매일같이 진행할 수 있는 기업의 담당자가 아니라면, 초기 인스타그램 계정을 키워야하는 당신에게 이런 사고방식은 매우 위험하다. 김대리처럼 몇달째 천명도 못넘고 계정이 제자리걸음을 하다가 포기해버리는 경우가 많기 때문이다.Tip! 물론, 너무 선팔 맞팔등의 행위를 무작위로 하고 다니는건 스패밍에 해당하긴 하지만, 본인 컨텐츠에 관심 가질만한 사람들을 잘 찾아다니면서 선팔 및 그들의 포스트 몇개를 라이크 해주는 노가다 행위는 초기에 아주 유용한 방법이 된다. 이 때 각종 인사이트 앱 등을 활용하여 팔로우백이 들어오지 않는 계정을 바로 언팔해가며 following 숫자를 관리하는것도 중요하다. 또한, 맞팔된 계정일지라도 본인 계정에서 자주 활동하는 사람들이 아니라면 역시 언팔을 정기적으로 해준다. 이렇게 해서 보통 팔로워 대비 팔로우 비율을 70% 이하로 유지시켜주면 좋다.3. 해시태그를 아무 생각없이 달아대는 김대리들인스타 계정의 오가닉 유입은 해시태그에 달려있다고 해도 과언이 아니다. 우선 유저들이 특정 해시태그를 클릭해 보면서 돌아다니는 소위 '해시태그 서핑' 행위가 매우 일반화 되어있고, 각 해시태그별로 Top Post라는 영역이 있어서 거기에 노출되면 오가닉 트래픽이 다량 발생하기 때문이다. 이런 중요한 해시태그를 아무렇게나 단다던지, 아예 달지도 않는 김대리들은 가장 중요한 마케팅 채널을 포기하는 것과도 같다.Tip1! 해시태그를 얼마나 달 수 있는지에 대해 테스트해 본 적은 없어 모르겠으나 해시태그는 최대한 많이 달 수록 좋다. 하지만 이게 포스트에 덕지덕지 붙어있으면 보기 좀 안좋아 보일 수 있으니 이렇게 해보자. 1) 트랜디하거나 중요한 해시태그 3-5개를 본문에 컨텐츠 내용과 섞어서 달아준다. 2) 나머지 자잘한 해시태그들과 본인 브랜드 관련 태그들을 댓글로 달아준다. 이렇게 하면 타임라인에서는 1번까지만 보이고 2번은 보이지 않으면서도 해시태그로 해당 포스트 검색이 가능해 진다.4. Top Post에 아무런 개념이 없는 김대리들위에서 언급한 해시태그에서 오가닉 유입이 발생하는건 해당 해시태그에 9개씩 뿌려주는 Top Post (이하 '탑포')라는 영역이 있기 때문이다. 이런 아주 중요하면서도 초기 인스타 계정에 단비와도 같은 존재인 탑포 매커니즘에 관심이 아예 없는 김대리들이 있다. 요즘은 이 알고리즘이 제법 정교해진 걸로 알고 있지만 아직까지도 포스트 성장률 지수가 탑포 올라가는데 가장 중요한 역할을 한다고 알려져 있다. 이게 뭐냐면, 어떤 포스트가 단시간내에 라이크 및 댓글이 많이 달릴수록 성장률 지수가 높게 계산되어 탑포에 노출되고 하루정도 머무르다가 내려가는 사이클이다. 이런 개념 없이 초기에 라이크, 댓글이 잘 달리지도 않는 즉, 오가닉에 아무런 도움도 안되는 포스트만 차곡차곡 쌓아나가다가는, 본인 계정에 포스트는 제법 많은데 팔로워 수는 여전히 초라한 계정이 되버리기 쉽다. 이 부분에 대해서는 레딧에 올라온 이 글을 참고하도록 하자.Tip! 포스팅 계획을 수립할 때 개별 포스트의 목적을 명확히 해서, 예를들면 브랜딩용과 오가닉유입용으로 구분해서 오가닉유입용 포스트에는 올리기 전에 미리 오가닉 유입에 대해 기획을 깔아놓는 전략이 필요하다. 보통 이벤트를 병행한다던지, 이슈성 있는 내용 (이쁜여자, 귀요미 동물들, 웃낀내용 등)을 활용하는 등의 다양한 방법이 있다. 오가닉 유입용 컨텐츠 제작에 자신이 없는 경우 레딧에서 웃낀 포스트를 물어와서 활용하는 방법도 있는데 저작권에 위배되지 않도록 조심해야 한다.5. 제품관련 포스팅만 올려대는 김대리들가끔보면 화장품 브랜드라고 죄다 화장품 사진만 올려대고, 의류 브랜드라고 모델이 포즈취하고 옷입은것만 올려대는 계정들이 아주아주 많다. 물론 본인의 브랜드력이 뛰어나서 사람들이 쳐다보고싶은 제품들이라면 모르겠지만, 이런경우 일반인들은 팔로우하기를 꺼려하고 설령 팔로우 했다가도 나중에 타임라인에 너무 광고가 많아진다고 언팔하는 경우가 많다.Tip! 제품을 홍보한다고 제품을 잘 찍어 올리는건 너무 저차원적인 생각이다. 최대한 제품을 실제 사용 상황에 자연스럽게 녹여낸 일상 사진들로 승화시킨다던지, 본인 브랜드 페르소나와 어울리는 일상의 이야기들을 제품관련 포스팅 중간중간에 녹여내 주면 아주 좋다. 혹은 본인 제품의 소비자들의 포스트를 리그램으로 섞어서 올려주는것도 괜찮은 전략이다.6. 계정의 페르소나, 컨셉, 타겟 어필에 대한 개념이 없는 김대리들누가 내 계정을 팔로우 하게 만드려면 그 계정 자체가 매력적으로 보여야 한다. 해당 계정을 매력적으로 어필하기 위해서는 계정에서 그려지는 이미지, 즉 페르소나가 매력적이거나, 해당 계정의 컨셉이 뚜렷해서 내가 이 계정을 팔로우하면 어떤 포스트를 볼 수 있겠구나 하는 이미지가 잘 그려져야 하는데, 이런 개념 없이 마구잡이식의 컨텐츠를 운영하는 김대리들의 계정은 오가닉 유입은 물론이요 심지어 맞팔도 잘 안들어오게 되는 경우가 많다.Tip! 아무리 기업용, 홍보용일지라도 본인 계정의 페르소나, 컨셉, 타겟등을 명확하게 수립하고 이에 맞추어 컨텐츠를 올려야 한다. 예를들어 위의 김대리가 맡은 화장품 브랜드가 주로 20대 여성을 타겟으로 하고 있고, 브랜드 컬러가 화사한 핑크톤이라면, 본인 계정의 페르소나를 20대 중후반의 직장인 여성으로 잡고, 전체적인 톤앤매너를 핑크톤의 화사하고 밝은 느낌의 필터를 적용하여 컨텐츠를 운영할 수 있다. 또한 컨셉을 아예 '화장법'으로 명확하게 잡고 본인 제품을 활용한 다양한 메이크업 팁 관련 컨텐츠에 집중하는것도 좋은 방법이 되겠다.7. 광고, 이벤트만 쳐다보고 있는 김대리들팔로워를 100% 이벤트로만 늘리는 계정들이 제법 있다. 계정 팔로우 하면 쿠폰을 준다던지, 화장품 샘플 이벤트, 복권이벤트 등등이 해당된다. 이벤트가 나쁘다는게 아니라 100% 이벤트로만 팔로워 늘리기에 몰입하는게 잘못됐다는 거다. 아무리 저렴한 기프티콘일지라도 팔로워 1명당 획득비용이 3천원이 넘는 이벤트를 밥먹듯이 집행하는건 자원배분 측면에서 매우 비효율적이다. 특히 요즘은 쿠폰만 얻고 언팔해버리는 소위 먹튀가 많아서 이벤트 할 때만 팔로워가 반짝 늘다가 다시 줄어드는 롤러코스터 형국이 펼쳐지기도 한다.Tip! 이벤트는 주기적으로 하는 것 보다는 간헐적으로, 그리고 단독으로 집행하기 보다는 다른 툴과 결합해서 진행하는게 더욱 효과적이다. 예를들면, 인플루언서 네트워크를 활용하는 중에 오가닉이 터지는 시점에 이를 부스트업 하기 위해 동시에 이벤트를 진행하는 등의 방법이다.지금까지 초기 인스타그램 계정 마케팅을 할 때 쉽게 겪을 수 있는 헛발질 케이스에 대해 소개해 봤다. 다시한번 강조하지만, 인스타그램 마케팅은 팔로워가 어느정도 있는 상황에서 시작하는 것과 완전 제로에서 시작하는 것의 방법론이 많이 다르다. 또한, 완전 제로에서 시작하는 경우 어느정도 노가다+고군분투 기법이 필요하기 때문에 위의 김대리 처럼 대기업에서 고결하게 마케팅 하다가 온 경우 대부분 초기에 어마어마한 멘붕상태를 경험하게 된다.필자 역시 맞팔등을 해가며 초기 천명을 달성하기 위해 고군분투하던 시절에 [내 컨텐츠력]과 [초기 인큐베이팅 유입을 알아서 잘 끌어와 주는 자동화 툴]의 인스타 마케팅 이분법을 고민하기 시작했고, 후자를 위한 자동화 툴에 대한 연구 끝에 얼마전에 김대리들에게 단비와 같은 솔루션을 개발하게 되어 잠시 이를 광고하려고 하니, 광고를 보기 싫으신 분들은 여기서 창을 닫아주시기 바란다.많은 분들이 초기 팔로워 늘리는게 쉽지가 않아서 다음과 같은 대체방법에 관심을 갖게 된다. 본인 역시 초기에 저런 서비스들 조사해 보고 몇개는 직접 사용도 해봤다.1) 허위로 팔로워/라이크 찍어주는 서비스2) 팔로워 늘리기 봇3) 팔로워 앵벌이 서비스결론부터 말하자면 시중에 그 어떤 서비스도 우리같이 마케터들을 위해 완벽하게 고안된 서비스가 한개도 존재하지 않는다. 각각의 문제점을 간략히 설명해 보면 다음과 같다.1) 허위로 팔로워/라이크 찍어주는 서비스이거는 그냥 수천개의 네트워크 허위 계정을 보유한 업체에서 팔로워, 라이크 숫자를 얼마 이상 찍어주는 서비스이다. 이건 진짜 마케팅에 도움이 1도 안되는 서비스일 뿐더러, 당연히 허위 계정들이기에 (플필 있다고 해서 진짜 계정들이 절대로 아니니 속지말자) 내가 올리는 컨텐츠에 오가닉하게 라이크가 달리지도 않고, 어느정도 시간 지나면 인스타에서 페이크 계정들 정리작업으로 인해 눌려진 팔로워/라이크가 쑥쑥 빠지기까지 한다!! 게다가 허위계정이 섞인터라 내 포스트가 실제 팔로워들에게 도달이 잘 안되는 상황까지 만들어 버리니, 마케터로서 이 서비스를 쓰는건 백해무익이다.2) 팔로워 늘리기 봇이건 뭐냐면, 특정 해시태그들을 입력해 놓으면 봇이 해당 해시태그로 검색되는 포스트를 모조리 찾아내어 해당 포스트를 올린 사람들을 선팔하고 다님으로써 맞팔을 유도하는 봇 프로그램이다. 예를들어 #맞팔, #선팔하면맞팔 등의 해시태그를 찾아다니며 선팔을 하고 다님으로써 맞팔을 유도하는 거다. 1번보다야 훨씬 나은 방식이지만 역시 문제가 존재한다. 1) 인스타에서 봇 프로그램 규제가 빡시기 때문에 허접하게 짜여진 알고리즘의 경우 계정 블락 당하는 경우가 많다. 2) 성인계정이나 활동량이 거의 없는 유령같은 계정을 필터링하는게 불가능하다. 3) 인스타의 rate limit 정책을 정확하게 알 길이 없어 안전빵으로 효율을 최저로 낮춰놓은 봇들이 대부분이다. 가격체계가 기간제로 되어있으면 백퍼 효율을 최저로 낮춰놓고 여기에 1번의 네트워크 계정을 적당히 섞어서 하루 평균 50명 이상은 늘어나는 서비스로 둔갑시켜 버리는 경우가 허다하다. 보통 여기에 반 이상은 허위가 섞여있는데 소비자는 알아채기 힘들다.3) 팔로워 앵벌이 서비스이건 2번에 비해 속도도 느리고 외국인이 많으며 해당 팔로워들은 나중에 먹튀하는 경우가 매우 많다. 한가지 장점이라면 2번에 비해 안전하다. 인스타 정책에 위배되는 행위는 아니기 때문에 이거 썼다고 계정이 막히는 경우는 별로 없다. 개인 계정이라면 이거 써서 팔로워 키우는거 크게 무리는 없지만 마케팅 목적으로 활용하는 기업계정이 이거 쓰고 있는건 조금 없어보이기도 하고 속도도 너무 느려서 비추천이다.이 처럼 시중에 제대로된 서비스가 별로 없다보니, 우리는 업계 최고의 퀄리티라고 자부하는 '인스타슈가'라는 2번영역에 해당하는 봇 알고리즘을 개발해서 약 반년간 운영중이다.인스타슈가 - https://instasugar.co/<iframe width="940.000000" height="529.000000" src="//play-tv.kakao.com/embed/player/cliplink/vdf62MgDwepuMGxRDaeyxpN@my?service=daum_brunch§ion=article&showcover=1&showinfo=0&extensions=0&rel=0" frameborder="0" allowfullscreen="">시중에 제대로된 서비스가 없어서 아예 직접 최강의 솔루션을 만들어 버렸다.인스타슈가는 단순한 팔로워 늘리기 봇이 아니라, 강력한 타겟팅 알고리즘이 거의 사람이 판단하는 수준으로 연관성이 높은 실제 유저들만 찾아다니며 내 팔로워로 유인할 수 있게 설계된 솔루션이다. 또한 업계 최초로 풀 패키지 대시보드가 있어서, 마케터가 직접 세밀하게 타겟팅을 조정해 가며 인큐베이팅이 가능하다. 차별점을 요약해 보면 다음과 같다.1. 40여가지 이상의 기준으로 타겟할 유저를 결정2. 머신러닝 기반의 봇계정이 돌아다니며 수집하고 있는 160만건 이상의 성인, 스팸계정 DB를 통해 99.8%의 정확도로 스팸계정 필터링3. 해당 계정이 개인 계정인지, 비즈니스 용도인지를 검증하여 비즈니스 필터링 모드가 on 되어 있으면 비즈니스 계정들을 94%의 정확도로 필터링4. 인스타그램의 활동 리밋양을 추정하고 이 범위 내에서 최대효율을 내는 확률모델을 통해 가장 팔로워 전환 확률이 높을것으로 추정되는 계정들만 타겟함5.대시보드 -  현재 프로그램이 움직이는 로그, 타겟팅 해시태그 설정, 프로그램의 상태, 시작 및 정지, 다양한 특수 기능들을 모두 실시간으로 확인 & 통제 가능6. 안정성 - 해당 계정에 기능블락이나 특정 이슈가 생기는걸 실시간 감지하여 자동 정지, 속도 조절, 자동 재생 등이 통합적으로 이루어짐특히, 해시태그를 내가 직접 바꿔가면서 전환율을 모니터링하고 본인의 마케팅 방향성에 어울리는 인스타 유저들만 타겟팅 가능한 마케팅 자동화 툴은 인스타슈가가 유일하다.본인의 마케팅 방향성에 어울리는 타겟들만 찾아다니도록 직접  해시태그를 적용 및 변경이 자유자재로 가능한 유일한 솔루션이다.6개월간 재구매율이 80%가 넘을 정도로 만족도가 높고, 쇼핑몰, O2O, 푸드, 레스토랑 등 수 많은 기업 인스타그램 계정이 인스타슈가를 거쳐갔을 정도로 퀄리티가 우수하다 (이름대면 다 알만한 스타트업 계정도 제법 있다).인스타슈가 - https://instasugar.co/
조회수 2335

Good Developer 3 | 나쁜 개발자의 11가지 습관

세상에 나쁜 개발자는 없다. 나쁜 개발 습관만 있을 뿐나쁜 개발자란 누구를 지칭하는 것일까? 코드가 별로인 개발자? 커뮤니케이션이 안되는 개발자? 나쁜 개발자로 지칭될 수 있는 사람들은 굉장히 많다. 하지만, 세상에는 나쁜 개발자는 없다고 생각한다. 단지, 나쁜 개발 습관만 존재할 뿐. 즉, 누구든지 나쁜 습관을 버리고 좋은 습관을 갖는다면 언제든지 좋은 개발자가 될 수 있다는 것이다. 좋은 개발자, 나쁜 개발자. 이것은 칭호가 아니라 속성일 뿐이다. 언제든지 바뀔 수 있는 속성 말이다.이것이 속성인 이유는 누구든지 좋은 개발자와 나쁜 개발자의 속성들을 가지고 있기 때문이다. 단지 그 속성의 비율의 차이가 그 사람이 어떤 개발자인지 결정할 뿐이다. 흔히, 좋은 개발자라고 불리는 사람도 나쁜 개발 습관이 있을 수 있다. 또, 나쁜 개발자라고 욕을 먹는 사람도 좋은 개발 습관이 있을 수 있다.우리는 이 글에서 나쁜 개발 습관(혹은 속성)들을 알아보고 왜 그것이 나쁜지 그리고 그것을 어떻게 피하는지에 대해 이야기할 것이다. 좋은 습관이 아니라 나쁜 습관들을 이야기하는 이유가 있다. 좋은 습관은 습득하기 어렵다. 하지만, 나쁜 습관을 버리는 것은 더더욱 어렵다. 나쁜 습관을 피하는 것이 때로는 좋은 개발자가 되기 위한 요건일 수도 있다. 아래의 습관들을 보면서 자신을 진단해 보자.(아래의 습관들 중 습관인 것들도 있고 단순히 사고방식이나 경향인 것들이 있다. 여기서 습관은 사고방식이나 행동의 양식 등 총체적인 행동 방식 등을 의미한다.)습관 1: 코드 리뷰가 없다.지난번에 같이 해보니까 험악만 말만 나오고, 분위기만 안 좋아졌다. 후배들에게 코드 지적받는 것도 자존심 상하고... 그리고 대부분 시니어들이 지적하고 주니어들은 고개만 끄덕이는 자리 아닌가? 코드 리뷰 할 시간에 코드 한 줄이라도 더 짜서 프로젝트 마감일이나 지키는 게 낫지. 솔직히, 프로라면 자기 코드는 자기가 책임져야 하는 거 아닌가?습관 2: 문서화를 하지 않는다.아니 개발할 시간도 부족한데 무슨 문서화인가. 개발자가 개발하는 사람이지 문서 만드는 사람인가? 인수인계받을 사람 오면 직접 알려주면서 일주일이면 끝날 텐데 말이다. 그리고 이때까지 만든 문서들 만들고 나서 본적이나 있나? 그냥 보여주기식 파일이지 뭐.습관 3: 커뮤니케이션 향상에 관심이 없다.지금도 말 잘하고 대화 잘 통하는데 더 향상시킬게 있나? 그리고 개발자의 핵심은 커뮤니케이션이 아니라 코딩인데 말이야. 컴퓨터랑만 잘 소통하면 되지. 어차피 다른 부서에 있는 사람들은 개발 기술에 대해서 잘 알지도 못하고... 커뮤니케이션 스킬은 그런 사람들이 향상시켜야 한다고 생각한다.습관 4: 업무 공유가 되지 않는다. 자신의 일에 대해 알고 있는 사람이 없다. 데드라인 잘 지키고, 주어진 일을 잘 해내면 된다고 생각한다. 보고를 하기 전까지 굳이 보고하지 않고, 동료나 후배들과 업무 공유를 잘 하지 않는다. 어차피 내가 하는 일에 별로 관심도 없는데 공유해봤자 무슨 소용인가?습관 5: 코드의 복붙(복사 후 붙여넣기)가 '일상화'되어 있다.직접 만드는 것보다 이미 만들어진 코드들을 찾아서 Ctrl +c,v하는게 더 빠르고 생산성 있다고 생각한다. 동료 개발자랑 공통 모듈을 만들어 사용할 수 있겠지만 그렇게 하기에는 너무 많은 리소스가 낭비된다고 생각한다. 잘 돌아가기만 하면 되지 않나?습관 6: 자신의 부족한 점을 드러내지 않는다.부족한 점에 대해 동료들과 터놓고 얘기하지 않는다. 괜히 부끄럽고 껄끄럽기도 하고 자신의 부족한 점이 드러나는 것이 두렵다. 동료들이 조언을 해주려고 해도 방어적으로 나오거나 피한다. 동료의 진솔한 피드백이 없으니 한 번 단점을 만들면 끝까지 내 것으로 가져간다.습관 7: 새로운 기술을 익히는데 시간을 투자하지 않는다.세상은 정말 빠르게 변하고 있다. 그리고 그 변화의 중심은 기술이고 기술 중에서도 IT 기술이 정점에 있다고 봐도 무방하다. 새로운 기술은 새로운 기술자들이 익히는 것이라 생각한다. 지금 하고 있는 일만으로도 벅차다. 그리고 지금 쓰는 기술이 시대의 주류인데 쉽게 바뀔까?습관 8: 자신의 개발 환경에서 벗어나지 않는다.개발자 모임이나 개발 커뮤니티에 시간을 쓰는 것은 낭비라고 생각한다. 개발에 대해 새로운 시도를 하지 않는다. 새로운 프레임워크나 협업 툴들이 나와도 기존의 환경을 고집한다. 왜냐하면 지금 개발 환경이 너무 편하고 익숙하니까.습관 9: 자신이 맡은 개발과 관련된 비즈니스를 이해하지 않는다.개발자는 개발에만 신경 쓰면 된다고 생각한다. 지금 개발하고 있는 서비스의 비즈니스적 관점은 생각해 본 적 없다. 어차피 기획자나 마케터, 프로덕트 매니저가 신경 써야 할 일이라고 생각한다. 개발만으로도 바쁜데 그것까지 신경 쓰면 정말 골치 아파진다.습관 10: 개발에 대한 지신만의 장기적인 목표가 없다.어떤 개발자가 되어야 하는지에 대한 목표가 없다. 주어진 프로젝트 외에 자신이 하고 싶은 프로젝트를 하면서 개발을 발전시키지 않는다. 그냥 개발의 메인 스트림을 따라만 간다. 커리어나 다른 생활에 대한 걱정은 종종 하지만, 개발 자체에 대한 고민은 하지 않는다.습관 11: 자신의 나쁜 개발 습관에 관심이 없다.(습관은 아니지만....)내가 나쁜 개발자라고...? 내가 하고 있는 것들이 나쁜 습관들이라고??? 글쎄..... 그냥저냥 잘 하고 있는 거 같은데.... 라고 생각하는 당신! 아무리 좋은 개발자라도 나쁜 습관은 존재하기 마련이다. 좋은 개발자는 좋은 습관들을 가지고 있는 개발자기도 하지만, 나쁜 습관들이 많지 않은 개발자이기도 하다.나쁜 환경은 나쁜 개발자를 만든다.당신이 만약 스스로를 나쁜 개발자라고 생각한다면 아마 '나쁜' 환경에서 개발을 했을 가능성이 크다. 혹은 선배가 나쁜 개발자여서 그 습관을 그대로 보고 배웠다든지, 아니면 좋은 개발자에 대한 고민 없이 흘러가듯 개발을 배웠을 것이다. 예를 들어, 코드 리뷰를 하지 않았던 것은 회사에서 코드 리뷰를 안 했을 가능성이 크다. 혹은 문서화를 안 하는 경우, 그 회사에서 그것에 대해 크게 신경 쓰기 있지 않을 가능성이 크다.Bad developers are not born, but created.위에서도 언급했듯이 나쁜 개발자는 없다. 나쁜 습관들이 있을 뿐. 당신이 지금 위의 습관에서 많은 부분들이 해당된다 하더라도, 그 습관들을 바꾸면 된다. 다른 개발자들에게 있는 좋은 습관들을 보고 배우면서 자신에게 해당되는 나쁜 습관들을 하나씩 바꿔나가는 것이다.환경이 바뀐다고 자신이 바뀌지는 않겠지만, 나쁜 환경이 나쁜 개발자를 만드는 것처럼, 좋은 환경은 좋은 개발자를 만든다. 좋은 환경을 찾아가라! 직장이 그걸 주지 못한다면 다른 곳에서라도 찾아라. 좋은 개발자는 나쁜 습관들을 하나씩 바꿔나갈 때 될 수 있을 것이다. 다음 포스팅에서는 좋은 개발자가 되기 위해 필요한 정보들을 압축적으로 모아 포스팅할 것이다.

기업문화 엿볼 때, 더팀스

로그인

/