스토리 홈

인터뷰

피드

뉴스

조회수 1672

“내 커리어가 두 계단씩 뛰어오르는 자리” 

데이터는 성과를 측정하는 데 빠질 수 없을 만큼 요소이자 주장에 힘을 실어 주는 객관적인 근거입니다. 이 말에 동의하시는 분들이라면 퍼포먼스 마케팅의 중요성을 이미 잘 알고 계실 것 같은데요. 패스트캠퍼스처럼 데이터 기반으로 성과를 분석하는 온라인 마케팅을 진행하는 곳일수록 퍼포먼스 마케터는 마케팅과 매출 최전방에서 중책을 담당하고 있습니다. 이번 글에서는 패스트캠퍼스 퍼포먼스 마케터 김지한님, 한누리님을 모시고 업무에 대한 자세한 이야기를 들어 보았습니다. 안녕하세요 누리님 지한님, 우선 간단하게 자기소개 부탁드리겠습니다.저는 파이낸스 팀에서 퍼포먼스 마케팅을 맡은 한누리입니다. 패스트캠퍼스에서 일한 지 1년 조금 넘었네요.  저는 입사한 지 이제 8개월이 된 김지한입니다. 데이터 사이언스와 크리에이티브 팀 퍼포먼스 마케팅을 담당하고 있습니다. 두 분께서는 패스트캠퍼스에 합류하기 전에 어떤 일을 하셨는지, 어떤 계기로 패스트캠퍼스 퍼포먼스 마케터로 입사하게 되셨는지 궁금합니다. 저는 뷰티 커머스 스타트업에서 2년 조금 되지 않는 기간 동안 다양한 업무를 진행했습니다. 우리 회사로 치면 콘텐츠 마케팅에 가까운 일들을 주로 했었어요. 콘텐츠 만드는 일만으로도 너무 바빠 성과를 제대로 볼 여유가 없어서 아쉬웠는데, 그러다 패스트캠퍼스에서 마케팅 유치원 강의를 들었고요. 내용이 괜찮기에 다른 강의 더 없나 찾아보다 마침 올라와 있던 채용공고를 봤고, 지원서를 넣었는데 합격했어요. 저는 우리 회사의 전일제 교육 과정인 디지털 마케팅 스쿨 출신입니다. 그 전에는 통신유통 쪽 회사에서 4년 동안 일했어요. 원래 경영학과 출신이고 마케팅 분야에 관심이 있었는데, 졸업하고 남들처럼 이름있는 회사에 가려고 노력하다 보니 원하는 직무와 조금 동떨어진 일을 했죠. 온라인 웹페이지 등이 없는 곳이어서 분석 데이터가 크게 유의미하지 않은 업종이기도 했고요.하지만 어느 분야에서건 사업이 성장하려면 온라인 분야 진출이 필수라고 생각했었기에 디지털 마케팅 공부를 시작하게 되었고, 퇴사를 결심한 후 디지털 마케팅 스쿨을 수강했죠. 과정을 수료하고 패스트캠퍼스에서 퍼포먼스 마케터로 일하게 되었고요.지한님께서는 대기업에 계시다 직무를 바꾸시면서 스타트업인 패스트캠퍼스에 입사하신 거네요. 이곳을 선택하신 이유는 무엇인가요? 예전 회사는 복지나 급여가 만족스러웠지만 회사를 다니며 자부심을 느끼기 쉽지 않았어요. 회사가 추구하는 가치, 브랜드 슬로건이 저에겐 중요하더라고요. 퇴사를 고민하며 직무 변경은 물론 스스로 자부심을 가질 수 있는 가치를 공유하는 회사로 가자고 마음먹었는데 패스트캠퍼스가 말하는 ‘인생을 바꾸는 교육’이 눈에 띄었어요. 저 자신이 디지털 마케팅 스쿨을 수료하며 경험하기도 한 성인 직무 교육의 가치에 공감해 패스트캠퍼스에 지원서를 넣었습니다. 패스트캠퍼스 퍼포먼스 마케터는 어떤 일을 하나요? 하루를 어떻게 보내시는지 궁금합니다. 퍼포먼스 마케터의 하루는 다른 포지션을 담당하는 분들보다 빠르게 시작됩니다. 아침 여덟 시쯤 출근해 전날 실적, 홍보비 현황 등의 데이터를 정리해요. 이 데이터를 통해 어떤 부분의 성과가 부진한지 볼 수 있죠. 이를 바탕으로 트러블 슈팅을 진행해 상세페이지, 광고 크리에이티브, 광고 채널 들을 점검하고 우리가 취해야 할 액션들을 정리 및 실행하죠. 데이터 가공, 결과 도출, 문제점 파악, 실행 방안 구상 및 액션. 여기까지가 고정적인 하루 스케줄입니다.중간중간 비는 시간에는 홍보 예정인 강의들의 과거 성과를 분석해 코스 리포트 회의를 진행할 때 활용할 자료를 만들고요. 아, 출근 시간이 이른 만큼 퇴근 시간도 빨라서 업무상 이슈가 없는 날에는 눈치 보지 않고 다른 분들보다 일찍 퇴근합니다.지한님이 말씀하신 트러블 슈팅에 대해 조금 더 이야기 드릴게요. 전날 데이터를 대시보드에 기재하고 현황을 파악한 다음 우리가 지출한 광고비 대비 효율은 어떤지, 마케팅 진행은 결제 대비 어떤 상황인지를 기준으로 퍼널의 문제를 찾아요. 고객분들이 적게 유입되는지, 결제까지 이어지지 않는지, 광고 클릭률이 낮은지 등 문제를 팀 전체에 공유하고 그걸 해결하기 위해 콘텐츠 마케터, 프로덕트 매니저 분들과 회의를 진행하는 거죠.강의 홍보 기간이 보통 한 달 정도인데, 그 기간에 휴일이 많다거나 강의 가격이 부담스럽다거나. 마케팅 차원에서 어찌할 수 없는 외부 요소가 가장 큰 문제일 수도 있어요. 하지만 우리 업무의 핵심은 최대한 빨리 그 상황을 타파할 수 있는 액션을 찾아 ‘당일 바로 실행’ 하는 겁니다. 퍼널상 발견되는 문제들에 대한 모든 개선, 수단과 방법에 대해 고민하고 해결방안 제안하는 게 우리 일이죠. 숫자에 기반을 둔 명확한 근거를 바탕으로! 패스트캠퍼스 퍼포먼스 마케터 직무, 입사 전 생각했던 것과 실무를 진행하는 것에는 어떤 차이가 있을까요?오프라인에서의 마케팅, 유통에 대한 성과 측정이 어려운 건 이전 직장에서 이미 경험해 알고 있었어요. 그런데 온라인 쪽 퍼포먼스 측정도 힘든 점이 있더라고요. 퍼널을 분석하기 위해 저희가 가공해야 하는 데이터가 생각 이상으로 많아요.퍼포먼스 마케팅이라고 하면 깔끔한 대시보드가 있고, 버튼 클릭 한 번으로 데이터를 쉽게 확인할 수 있는 것을 떠올리는 분들이 많을 텐데, 그 대시보드를 만들기 위해 데이터를 가공하고 클렌징하는 게 손이 많이 가는 일이에요. 데이터 팀이 따로 없기 때문에 데이터를 정리하는 작업까지 저희가 진행하는 건 생각했던 것과 다른 부분이죠. 규모가 무척 크지 않은 이상, 웬만한 회사는 저희와 비슷한 상황일 거예요. 시간이 많이 드는 단순 업무가 많이 있어 지루하게 느껴질 수 있어요. 그래서 목적의식 없이 일하다 보면 단순 작업으로만 느껴질 수 있는 일이예요. 정형화된 데이터, 숫자를 확인하는 게 반복되는 일로만 느껴질 수도 있고요. 그렇기에 문제점을 해결하기 위해 한 발짝 더 노력하려는 의지가 필요한 직무입니다. 생각 이상으로 데이터 정리 및 가공에 드는 시간이 많아서, 분석적인 업무를 할 때 시간에 쫓기는 경우도 있을 겁니다. 퍼포먼스 마케팅은 숫자를 다루는 일이니만큼 진입 장벽이 높을 것 같기도 해요. 어떤 분에게 퍼포먼스 마케터 직무가 잘 맞을지, 어떤 분을 동료로 맞이하고 싶으신지 궁금합니다. 엑셀이 익숙하고 숫자를 잘 다룬다면 당연히 좋죠. 하지만 퍼포먼스 마케터에게 그것보다 더욱 필요한 덕목은 커뮤니케이션 능력이라고 생각합니다. 퍼포먼스 마케터는 데이터를 기반으로 논리적인 사고를 펼쳐 관련 업무를 진행하는 분들을 설득할 수 있어야 하니까요. 엑셀이나 구글 스프레드시트 같은 스킬셋은 배우면서 일하면 됩니다. 퍼포먼스 마케터라지만 신입 중에서 숫자와 친한 사람은 정말 드물기도 하고요. 중요한 건 자기 생각을 논리적으로 말할 수 있고, 설득을 할 때 자기 논리만 펼치는 게 아니라 원활하게 커뮤니케이션을 할 수 있는지 여부인 것 같아요. 맞아요. 데이터 추출은 스킬에 가까운 만큼 배워 가며 업무를 진행하면 되니까 큰 문제가 없어요. 지한님 말씀에 조금 덧붙이자면, 인과관계를 잘 파악하는 사람이면 업무가 잘 맞을 것 같습니다. 문제를 객관적으로 볼 수 있어야 하고, 합리적인 대안까지 제안할 수 있어야 해요. 문제만 던지는 건 해결책이 아니잖아요. 다른 동료들의 직무를 충분히 이해하고, 다양한 상황에서 팀원들이 납득할 만한 제안을 할 수 있으면 됩니다. 패스트캠퍼스에서 퍼포먼스 마케터로 일하며 가장 힘든 점은 무엇인지 솔직한 말씀 부탁드립니다. 앞서 말씀드린 데이터 정제 작업에 생각 이상으로 시간이 많이 들어가는 게 가장 힘들어요. 회사가 계속 성장하고 있는 만큼 데이터 양도 늘다 보니, 저희에게 필요한 데이터를 골라 보기 위해 생각 이상으로 많은 가공 과정을 거쳐야 할 때가 있어요. 회사 차원에서도 인력 충원이나 기술 도입 등으로 해결하려 노력 중이지만요. 덧붙이자면, 스타트업의 장점 중 하나가 다양한 것들을 시도해볼 수 있고 시도에 대한 결과가 빠르게 눈에 보이는 것일 텐데요. 이건 누구라도 내가 맡고 있는 직무 내의 업무만 진행할 수는 없다는 이야기이기도 해요. 퍼포먼스 마케팅만 하고 싶은 분이라면 우리 회사가 맞지 않을 수도 있어요. 이런저런 고민이 생기는 직무임에도 불구하고, 이 일을 계속하게 만드는 원동력은 무엇인가요? 여러 가지 업무를 함께 진행한다는 건 단점일 수 있지만, 저에겐 장점도 되는 것 같아요. 저는 퍼포먼스 마케팅 외에 제휴마케팅에도 관심이 있어서 그쪽으로도 이런저런 도전을 해보고 있어요. 주어진 매뉴얼이 있어야 업무를 잘할 수 있는 분에게라면 맞지 않겠지만, 매뉴얼을 나 스스로 만들어가는 걸 즐길 수 있다면 일이 잘 맞을 거예요. 이런 스타트업 문화가 좋아 대기업에서 스타트업으로 이직하시는 분들도 있으니까요. 대기업에서는 한정적인 업무를 맡는 경우가 많은데 여긴 자유도가 높아요. 반대로 말하자면 내 의지와 상관없이 들어올 수 있는 업무도 있다는 건데, 그걸 즐길 수 있는 사람이라면 베스트죠. 패스트캠퍼스는 내가 하고 싶은 일에 자유롭게 도전할 수 있는 분위기가 있어요. 시간에 쫓길 때도 많지만, 마케팅 트렌드를 따라가는 회사라 마케터로 일을 하며 자기발전 하기에도 좋고요. 마지막으로, 두 분께 패스트캠퍼스란 어떤 곳일까요? 레벨업하기에 좋은 곳. 진행하고 싶은 업무를 합리적인 근거와 간단한 보고 체계만 거치면 바로 시작할 수 있어요. 업무 진행에 대해 실시간으로 피드백할 수 있고요. 같이 성장할 수 있는 회사라 생각합니다. 패스트캠퍼스는 교육 회사잖아요. 그래서인지 일을 하며 자연스레 제가 담당하는 카테고리의 지식을 많이 얻어요. 시야도 넓어지고요.조금 오글거리지만 우리 인생을 계단 올라가는 것에 비유한다면, 가끔 계단을 빨리 올라가고 싶을 때는 두 개씩 성큼성큼 오르잖아요. 패스트캠퍼스가 바로 그런 곳이에요. 힘들고 숨찬 하루하루지만 다른 곳보다 빠르게 커리어를 성장시킬 수 있는 곳이에요. * 패스트캠퍼스 퍼포먼스 마케터는? *페이스북, 구글애드워즈, 인스타그램, 네이버 등의 채널을 운영하고 다양한 채널을 조사·활용해 성과를 개선하는 일을 합니다. 패스트캠퍼스의 각 카테고리별로 운영하는 마케팅 캠페인들의 홍보 데이터를 매일 분석하고 프로세스를 최적화하며 주요 지표를 리포트하고, 온 ·오프라인 구분 없이 신규 마케팅 채널을 발굴합니다. 온라인 마케팅 지표들을 기반으로 마케팅 캠페인의 문제점과 개선점을 도출할 수 있는 논리력과 분석력을 지닌 분을 환영합니다.
조회수 1129

어니스트펀드를 어니스트펀드답게 만드는 것들

2016년 7월 말 제대 후 곧바로 떠난 유럽 여행 중에 한국에 있는 친구로부터 카톡이 왔다. 한 핀테크 스타트업에서 인턴을 구하고 있는데 한 번 지원해보라는 내용이었다. 유럽 한복판에서 복학과 인턴 사이에서 고민을 하다가, 스위스에서 인턴 지원서를 작성하여 회사로 보냈다. 귀국한 날, 인생 처음으로 양복을 샀으며 그다음 날 면접을 보러 갔고, 2016년 9월 내 첫 직장 어니스트펀드 성장전략실에서의 인턴 생활이 시작되었다. 금융회사와 스타트업의 Identity를 모두 가지고 있는 어니스트펀드에서 6개월간 많은 것을 배울 수 있었는데, 이 배움은 어니스트펀드가 아니라 다른 회사에서 일했다면 절대로 얻을 수 없는 것이라고 생각한다. 인턴 생활을 마무리하는 이 시점에 이번 브런치 글을 통해 내가 어니스트펀드에서 느끼고 배운 것들에 대해 이야기해보도록 하겠다.1. 자발적인 동기에서 나온 열정 어니스트펀드의 하루는 언제나 열정적이다. 어쩌면 스타트업의 ‘열정’은 굉장히 진부한 이야기일 수 있지만, 나는 어니스트팀이 가지고 있는 열정에는 남다른 것이 있다고 생각한다. (어니스트펀드의 팀원들은 흔히 회사를 어니스트팀이라고 부른다) 한 에피소드를 통해 그 열정을 설명해보고자 한다. 본격적으로 들어가기 전에, 어니스트펀드에서는 직함을 쓰지 않고 영어 닉네임을 통해 소통하는 문화를 채택하고 있음을 밝힌다.인턴 생활을 시작한 초기, 하루는 회식을 마치고 우리 집과 가까운 곳에 사는 포세이돈의 차를 얻어 타고 귀가했던 적이 있었다. 포세이돈이 은행에서 근무하셨던 경험을 전해 듣던 와중에, 어니스트팀에 대한 이야기가 나왔는데 포세이돈은 나에게 아래와 같은 질문을 하였다.“알렉스는 왜 우리 회사의 많은 분들이 어니스트펀드에서 일하고 계시다고 생각해요?” 그 당시 나는 바로 이렇다 할 답변을 내놓지 못하였다. 다른 좋은 곳에서도 충분히 잘 나갈 수 있는 역량을 가지고 계신 분들이 왜 이곳에 모여 계신 것인가라는 질문만이 내 머릿속을 맴돌았다. 조금 기다리시더니 이내 곧 나에게 답변을 주셨다. “우리 회사에서 하는 일, 그 자체를 정말 좋아하고 즐기니까 그런 게 아닐까요?”어찌 보면 별 이야기가 아니었지만 나는 약간의 충격을 받았다. 보통 ‘회사’와 ‘일’은 그다지 긍정적인 의미로 수용되기보다는 빨리 해치워야 하는 것으로 받아들여지는 경우가 많은데, 포세이돈의 답변은 그 보편적인 관념에 반대되었기 때문이다. 밤낮없이 치열한 대화가 오고가는 성장전략실의 회의이후 어니스트팀 속에 있으면서 구성원 모두가 프로페셔널한 정신을 가지고 있고, 금융업의 새로운 분야를 열어가는 것에 자부심을 느끼며, 자신의 일을 즐기고 있음을 발견할 수 있었다. 이러한 특징은 자연스럽게 일에 대한 열정으로 표출되었고, 어니스트펀드의 형광등은 밤늦게까지도 꺼지지 않았다. 또한 어니스트펀드의 회의실은 밤낮없이 치열한 대화가 오고 가는 곳이었고, 사무실은 언제나 집중하는 분위기로 압도되어 있는 곳이었다. 모든 팀원들 한분 한분과도 좋은 이야기를 많이 나누었지만, 나는 특히 디자이너 토니와 했던 이야기가 인상 깊었다. 토니가 나에게 항상 했던 이야기는 바로 어니스트펀드라는 금융회사에서 자신의 분야와는 거리가 멀기만 했었던 금융 분야의 전문가들과 함께 일하면서, 금융업의 디자인을 알아가는 즐거움이 크다는 것이었다. 대출과 투자 서비스를 이용하는 고객들은 어떠한 디자인에 주목하는가? 어떠한 글씨체, 글씨 크기, 아이콘의 모양, 색깔, 어떠한 화면 구성이 금융소비자들의 눈을 사로잡을 수 있을까? 이러한 이야기를 할 때, 내가 마주한 토니의 얼굴에서 나는 언제나 즐거움과 열정을 동시에 볼 수 있었다.'노력하는 자는 즐기는 자를 이기지 못한다'는 말이 있다. 지금껏 내가 본 어니스트팀의 열정은 모두 즐거움을 그 원천으로 두고 있었다. 나는 이것이 바로 어니스트펀드가 단기간에 탁월한 성과를 내며 성장할 수 있는 근본적인 원동력이라고 생각한다.제품개발팀의 Agora 회의그렇다면 '그 즐거움은 어디서 오는가'에 대한 답은 무엇일까? 나는 어니스트펀드가 빠르게 성장하는 만큼 직원들 개인들도 같이 성장하는 구조가 갖춰져 있기 때문이라고 생각한다. 나는 개인적으로 사람들이 보통 즐거움을 느끼는 순간이 자신의 어떠한 상태가 개선되고 있음을 느낄 때라고 생각한다. 자신이 원하는 방향으로 스스로가 변화하고 있을 때 우리는 개선이 된다고 생각하며 이는 곧 우리가 '성장'을 하고 있다는 것을 의미한다.어니스트팀 개개인이 자신이 속한 직무에서 개인의 성장을 일구고 있듯이, 나 또한 비약적인 성장을 할 수 있었다. 63빌딩으로 첫 출근을 하던 때와 지금을 생각하면 나는 내가 원하는 대로 변화했고 완전히 다른 사람이 된 것만 같은 느낌을 지울 수 없기 때문이다. 이제부터 내가 성장할 수 있게 어니스트펀드가 제공해준 기회에 대해 이야기해보겠다. 2. 성장으로 이어질 수 있는 기회의 제공6개월 동안 내가 인턴으로서 했던 업무를 살펴보면, ‘과연 다른 회사에서는 이런 수준의 업무를 할 수 있는 기회를 인턴에게 줄 수 있을까?’라는 의문이 든다.사실 나는 어니스트펀드에서 인턴 생활을 하기 전에, 엑셀과 파워포인트를 다루는 것조차 익숙하지 않았던 갓 제대한 복학예정 대학생이었다. 그랬기 때문에 변화와 성장의 속도가 빠른 어니스트펀드에서의 첫 달은 적응하기 쉽지 않았지만, 그 순간들을 이 악물고 버텨내고 회사에 적응하기 시작한 시점부터 나에게 주어진 업무들은 그 양이나 질을 생각했을 때 매우 파격적이었다고 생각한다. 얼마나 파격적이었는지를 하나의 일화를 통해 설명하도록 하겠다.하루는 어니스트펀드의 대표인 루피가 이야기할 것이 있다며, 회의실로 나를 이끌었다. 루피가 꺼낸 말은 다음과 같았다.“알렉스, 지금 우리 회사에게 필요한 3가지 일이 있는데 앞으로 남은 기간 동안 이 과제들을 직접 해결해보면 정말 좋을 것 같아요. 첫 번째는……”루피가 내게 제안했던 3가지 업무에 대해서 상세하게 밝힐 순 없지만, 인턴 생활이 끝날 때까지 나는 3가지 업무 중에 2가지를 할 수 있는 기회를 얻었다. 사실 다른 회사에서는 대표가 직접 나서서 인턴에게 특정 프로젝트를 제안하는 것은 매우 놀라울 일이지만, 어니스트펀드에서는 그다지 놀랄만한 일은 아니었다. 덕분에 나는 전략 관련 단독 프로젝트를 진행할 수 있었다.나의 자리에는 항상 온갖 자료를 검토하며 보고서를 썼던 흔적이 남아있다하지만 기회를 준다고 해서 모든 것이 해결되지는 않는다. 역량에 초과하는 일을 무작정 던져주는 것은 오히려 그 사람의 부담감을 높이는 결과를 초래하기 때문이다. 사실 전략 관련 단독 프로젝트를 진행하는 것은 나에게 매우 벅찬 일이었다. 여러 자료들을 검토하고 거기에서 얻은 정보들을 요약 및 정리하고 이를 토대로 내가 결국 말하고자 하는 주제에 관한 보고서를 작성하는 일은 대학생이 작성하는 리포트와는 비교할 수가 없었기 때문이다. 내가 이러한 난관에 부딪쳤을 때, 조목조목 도움을 준 분은 바로 나의 사수인 마커스였다. 전직 컨설턴트였던 마커스는 전략을 짜는 프로젝트가 통상적으로 진행되는 절차, 구글에서 자료를 찾는 방법, 자료들 중에서 유의미한 정보를 뽑아내는 법, 그 정보들을 보기 쉽게 보고서로 작성하는 방법까지 전반에 걸쳐 피드백을 주셨다. 나 또한 이에 호응하여, 늦은 밤까지 회사에 남아 자료들을 읽고 또 읽고 정리하고 내 것으로 만들기 위해 노력하였다.어니스트팀 전체에게 최종 보고서를 공유이 과정에서 나는 하루하루 내가 변해가는 것을 느꼈고, 최종적으로 보고서가 완성되기까지의 시간은 오래 걸렸을지라도 기업의 전략 업무의 한 사이클을 제대로 완결할 수 있었다. 이렇게 나는 내 인생 첫 직장에서 내 인생 최초의 리포트를 작성하여 어니스트팀 전체에게 공유하는 경험을 할 수 있었다. 나에게 있어, 어니스트펀드는 기회를 제공하는 것과 더불어 그 기회를 통해 내가 성장할 수 있도록 만들어주는 회사였다.어니스트펀드의 문화 강령인 ‘Honest Manual’ 4번에는 이런 원칙이 있다."4. 개인의 성장과 계발은 월급만큼이나 끊겨서는 안 됩니다. 성장이 없을 때는 리더에게 책임을 묻습니다."우리가 흔히 집단에 속하여 생활을 하다 보면, 정해진 규칙이 무의미해지는 경우가 많다. 가령, 대학교 동아리에서 수요일 오전 10시까지 활동에 참석하라는 구체적인 약속도 제대로 지켜지는 것이 어려운 경우가 많은데, 하물며 ‘성장’에 끊김이 없어야 한다는 추상적인 원칙이 지켜지는 것은 얼마나 어려운 일인지 많은 사람들이 동의할 것이다.그러나 나는 인턴생활을 마치며 내가 성장을 했다는 것을 나 스스로 느끼면서, 위의 원칙이 말뿐만이 아니라 실제로 회사 내에서 실행으로 옮겨지고 있음을 몸소 체험하였다. 이러한 원칙이 준수될 수 있는 이유는, 대표인 루피와 나의 사수 마커스를 포함한 어니스트팀 전체의 노력이 뒷받침되기 때문이다. 단적으로, 성장전략실의 시나몬이 내가 인턴생활을 마무리하며 그동안의 감회와 배운 것들을 정리하고 이를 회사의 얼굴인 브런치에 글로 게재하는 기회를 마련해줘서 나의 인턴 생활을 정리해볼 수 있게 한 것도 이러한 노력의 일환이라고 생각한다.이어서 여러 팀원 분들이 제공해주신 ‘성장’의 기회를 통해, 내가 인턴 생활 동안 깨달았던 2가지 인사이트를 소개하고자 한다.3. 절차적 지식의 중요성나는 확실히 어니스트펀드에서의 인턴 생활을 통해 많은 것들을 배우고 느꼈지만, 그중에 내가 가장 중요한 인사이트라고 생각하는 것이 바로 절차적 지식의 중요성이다.교육학 이론에 따르면, 지식은 크게 두 부류로 나뉘는데 이를 각각 선언적 지식(declarative knowledge)과 절차적 지식(procedural knowledge)이라고 부른다. 선언적 지식은 ‘무엇이 어떠하다’는 정적인 형태의 지식이다. 이를 익히기 위한 학습 목표는 ‘~을 안다’의 형태로 표현되고 주로 암기와 이해를 통해 획득된다. 예를 들면, 조선 22대왕 정조의 업적에 대해 자세하게 설명할 수 있는 것은 정조에 대한 선언적 지식 덕분이다. 이와 달리, 절차적 지식은 ‘무엇을 어떻게 수행하는가’에 대한 지식으로 동적인 형태를 갖는다. 절차적 지식에 대한 학습 목표는 ‘~을 할 수 있다’의 형태로 표현되고 실제로 행동으로 옮겨보는 과정에서 이를 습득하게 된다. 예를 들면, 자전거를 타거나 테니스를 칠 수 있는 사람은 이 두 가지 활동에 대한 절차적 지식 덕분이다.자전거를 탈 줄 아는 것은 대표적인 절차적 지식이다내가 절차적 지식에 주목하는 이유는 우리가 결국 무엇을 아는 것도 중요하지만, 그 어떠한 무엇을 알아내기 위해 어떻게 해야 하는가에 대한 답을 아는 것이 중요하기 때문이다. 왜냐하면 인간은 본질적으로 모든 것을 알 수 없기 때문이다. 이러한 절차적 지식은 회사의 업무에서 더 중요하게 부각되는데, 거의 모든 업무들이 절차적 지식의 영역을 통해 해결되기 때문이다.내가 어니스트펀드에서 일하면서 가장 중요하다고 생각한 절차적 지식은, 바로 ‘Google’을 이용하여 나에게 필요한 정보를 찾는 방법을 아는 것이었다. 어떤 사람들은 Googling은 누구나 하는 쉬운 일이라고 이야기할 수 있으나, 업무는 질적 완벽성도 중요하지만 신속성도 중요하기 때문에 어떻게 Google을 이용할 것인가는 중요한 절차적 지식이라고 생각한다. 내가 업무를 하면서 겪은 에피소드를 통해 Googling에 대한 절차적 지식을 구체적으로 설명하겠다.인턴 생활 막바지에, 나는 회사 소개 페이지를 기획하는 업무를 맡게 되었다. 회사 소개 페이지는 대개 그 회사의 철학을 소개하는 공간으로 쓰인다. 물론 어니스트펀드가 추구하는 바에 대해 이해도가 높았을 무렵이었으나, 나는 도대체 내가 알고 있는 어니스트펀드의 철학을 어떻게 풀어낼지 갈피가 잡히지 않았다. 나는 우선 Googling을 통해 회사의 비전을 작성하기 위한 가이드라인을 만들고, 이에 따라 업무를 진행하기로 결정했다. 여기서부터 Googling이라는 절차적 지식이 매우 중요하게 쓰이는데, 나는 우선 Google 검색창에 ‘company vision’을 검색하였다. 이는 Google에 존재하는 수많은 회사의 비전에 대한 정보들이 대략적으로 무엇이 있는지 감을 잡기 위한 것이었다. 수많은 웹페이지들이 검색된 가운데, 나는 Business Dictionary의 ‘Definition of company vision’,  Harvard Business Review(HBR)의 ‘Building your company’s vision’, GE의 ‘Mission, Vision & Strategy’ 이 세 가지 웹페이지를 열었다. 그 이유는 어떤 것을 검색할 때 항상 이에 대한 ‘정의, 실행 방식, 레퍼런스(참고자료)’ 이 세 가지를 알아야 업무에 유용하게 사용할 수 있기 때문이다.GooglingBusiness Dictionary의 정의에 따르면, 비전은 중장기적인 목표를 의미하며 기업의 현재 업무에 대한 지침으로서 기능한다고 소개되어 있었다. 나는 이를 통해, 회사의 철학을 소개하는 것에 있어서 비전은 하나의 재료이며 단기적인 목표를 의미하는 다른 개념어가 있다는 것을 추론할 수 있었다. 다음으로 HBR에서는 회사의 비전 수립을 위한 방법론으로 Strategical Planning이란 이론을 설명하고 있었다. 이 이론에 대한 설명을 읽은 후, 나는 회사의 철학이 장기적인 비전-중기적인 미션-단기적인 액션플랜 3단계로 이루어진다는 것을 파악할 수 있었다. 따라서 나는 이 Strategical Planning이 내가 찾은 가이드라인이 될 수 있다고 판단하였고, 이를 다시 Google로 검색하였다. 그 결과, 어떤 한 웹사이트에서 Strategical Planning과 관련하여 ‘VMOSA’라는 개념을 찾을 수 있었다. VMOSA는 Vision, Mission, Objective, Strategy, Action Plan을 의미하는 것으로 회사의 철학을 5가지 과업의 층위로 나누어 분류한 체계이다. 이 개념을 토대로, 이전에 찾아 놓았던 GE의 회사 소개 페이지 레퍼런스를 확인하여 우리 회사 철학의 가이드라인으로 삼는 것에 대한 적정성을 검증하였다. 결과적으로, VMOSA가 적절하다고 판단되었고 나는 내가 이해하고 있는 어니스트펀드의 철학을 그 개념에 맞추어 정리하였고 단시간 내에 효율적으로 업무를 완수할 수 있었다.이러한 경험에서 보듯, 회사의 업무과정에는 원래 알지 못하는 것들의 답을 효율적으로 구해야 하는 과정이 반드시 포함되어 있다. 사람들이 모든 것들에 대해 알 수 없기 때문이다. 회사의 철학을 소개하는 페이지를 구성하는 것을 난해한 일이라고 보긴 어렵지만, 나는 그 알지 못하는 것에 대해 스스로 질문하고 답을 구해가는 과정이 나를 성숙시키고 나를 그 분야의 전문가로 만들어주는 유일한 길이라는 것을 알 수 있었다.어떻게 엘론 머스크(Elon Musk)는 우주로 쏘아 올릴 로켓을 만드는 스페이스X를 창업할 수 있었겠는가? 정답은 간단한 것 같다. 지금껏 로켓을 쏘아 올린 회사를 만드는 방법이 존재한 적이 없었음에도 불구하고, 그는 그 방법을 알아낼 절차적 지식을 갖추었기 때문이다. 4. 소통의 기술내가 어니스트펀드에서 일하면서 스스로 가장 부족하다고 느꼈던 것은 바로 소통의 기술인데, 두괄식으로 주장을 이야기하고 반드시 그 근거를 이야기하는 것을 의미한다. 내가 이 소통의 기술이 부족하다고 느낀 이유는 논리적으로 글 쓸 때와는 다르게, 나는 ‘생각나는 대로 말하기’에 익숙했기 때문이다. 실제 회사에서 일을 할 때에는 소통의 신속성과 명확성이 매우 중요하기 때문에, 나의 소통 방식이 업무과정에서 큰 방해 요소가 된다는 것을 알 수 있었다. 예를 들자면, “제가 회의에 참석을 하다 보니 시간이 없어서…… 주신 일을 다 못 했는데…… 어쩔 수 없었던 상황이었습니다.”라고 이야기한다면 상대방의 입장에서 그래서 결국 어떻게 해달라는 것인가라는 의문이 들 것이다. 이것이 바로 생각나는 대로 말하는 것의 폐해이다. 따라서, 이러한 경우 “제게 주신 일을 처리하기 위해 시간을 좀 더 주시면 감사하겠습니다. 왜냐하면, 제가 갑작스럽게 회의에 참석을 해서 업무 처리 시간이 지연되었기 때문입니다.”라고 말해야 명확하고 신속한 의사소통이 가능하다.명확하고 신속한 의사소통의 중요성실제로 나의 사수였던 마커스와 일을 하던 도중에, 이러한 소통방식으로 인해 마커스가 나에게 내가 말하고자 하는 의도를 되물어 본 적이 많았다. 나는 갑작스럽게 사수로부터 ‘왜 그렇게 생각하느냐?’, ‘그래서 결국 이야기하고 싶은 것이 무엇이냐?’라는 질문을 받으면서 당황했었고 그럴 때마다 나의 말하는 방식을 두괄식으로 바꾸어야 하겠다는 필요성을 더 절실하게 느낄 수 있었다. 이러한 두괄식 구조에 의한 소통이 중요한 이유는, 나의 주장을 명확하게 전달하는 것과 더불어 그 주장의 맥락을 상대방이 이해할 수 있도록 해야 하기 때문이다. 회사 내에서 업무를 하면서 발생하는 모든 언행은 탁월한 업무 수행을 위한 목적을 수반하고 있다. 따라서 나의 언행은 모두 그러한 맥락 위에서 이루어져야 하고, 업무의 전반을 이끌어 나가고 있는 시니어와 같은 팀의 구성원들이 그 맥락을 이해하고 있어야 최고의 결과를 낼 수 있다. 맥락의 공유가 실패하면, 내가 공들여했던 몇 시간의 일이 큰 의미가 없는 것이 되어버려 업무의 신속하고 정확한 처리가 물거품이 되기 때문이다.이러한 절차적 지식과 소통 방식에 대한 깨달음뿐만 아니라, 수없이 많은 것들을 배웠던 인턴 생활이 드디어 막을 내렸다.5. 어니스트펀드에서의 인턴을 마치며약 6개월간의 어니스트펀드에서의 긴 여정을 마치고, 2017년 3월에 다시 학교로 돌아간다. 어니스트펀드에서 맷집을 제대로 키워서 그런지 학교로 돌아가서 겪게 될 진로 고민과 나에게 주어질 여러 가지 과제들을 해결해 나가는 것이 그 전과는 다르게 크게 부담으로 느껴지지 않는다. 어니스트펀드는 나를 강하게 만들어준 곳이었으며, 아무것도 갖춘 것이 없어도 뛰어들어서 하다 보면 결국 해낼 수 있다는 마인드를 가질 수 있게 해주었다.인턴 생활 마지막 날 아침내가 한 학기를 늦추면서까지 스타트업에서 일하기로 결정한 것에 대해 많은 사람들이 의아해하였지만, 6개월이 지난 지금 나는 그때 복학이 아닌 인턴이라는 도전을 선택했던 나에게 칭찬을 해주고 싶다.내가 훗날 대기업에서 일하고 있든지, 작은 규모의 회사에서 일하고 있든지, 아니면 스타트업을 운영하고 있든지에 관계없이, 어니스트펀드에서의 인턴 경험은 앞으로 나의 인생 전반에 긍정적인 영향을 미칠 것이라고 확신한다. 이러한 경험을 할 수 있도록 도와주신 모든 어니스트펀드 팀원분들께 감사의 인사를 전하고 싶다.마지막으로 브런치 글을 마무리하면서, 나와 비슷한 연령대의 친구들에게 짧게 이런 질문을 던져보고 싶다.“청년 실업률이 치솟고 있는 요즘, 안정을 찾는 것도 좋고 이것저것 따져가며 사는 것도 좋지만 한 번쯤 새로운 혁신이 꿈틀거리고 있는 곳에 들어가 보는 것은 어떠한가?” “그리고 그곳에서 어쩌면 예상치 못하게 정말 많은 것들을 얻을 수도 있지 않겠는가?”#어니스트펀드 #기획 #전략 #인턴 #인턴생활 #인사이트
조회수 1456

Database를 왜 사용할까요?

개발자들이 Database 프로그램을 선택한 이유Database(이하 DB) 프로그램을 처음 접한 건 Dos에서 사용하는 Database III plus였습니다. 이때는 학생이었기 때문에 프로그램 개발에 관심이 많았지만 대량의 데이터를 다룰 일은 없었습니다. 다음으로 접한 건 clipper였습니다. 과거 C언어를 하던 사람이면 자료 처리를 위해 한 번쯤은 접해봤을 겁니다. 이때까지는 Dos를 주로 사용했고, 간단한 자료를 다루었기 때문에 File 처리만으로도 충분한 결과를 얻을 수 있었죠.그렇다면 DB는 다중 사용자 환경이 되고 바로 사용하게 되었을까요? 예전에 다중 사용자들이 사용했던 걸 꼽자면 PC 통신과 Web이 있을 것입니다. 초창기의 Web은 PHP, ASP가 개발되기 전이었고 Java는 C보다 성능이 낮아 CGI를 C로 구현했으니 게시판이나 자료실 등도 C로 개발했습니다.규모가 큰 PC 통신은 DB를 사용했지만 사설 BBS나 01410 등에 들어가는 외부 업체는 File로 처리했습니다. 이 시기에 사설 BBS나 01410 서비스를 제공하는 업체들은 Workstation을 구입하거나 x86 계열을 구입해 운영체제 (SCO UNIX, Free BSD, Linux 등)를 사용했지만 이때 역시 C로 개발을 했었습니다. 이런 환경에서 점점 File 처리의 한계가 나타나기 시작했던 것이죠.C File lock 예)int iFd, iResult; iFd = open(“LockTest”,O_RDWR);  iResult = lockf(iFd, F_LOCK,10L); /* 필요한 작업 처리 */ close(iFd); 유저가 늘어나고 운영 체제 내부적으로 동시에 처리하는 프로세스가 증가하면서 자료가 깨지는 현상이 나타납니다. 개발자들은 어쩔 수없이 DB를 선택하기 시작했습니다.DB의 장점들DB를 도입하면 여러 가지 장점이 생깁니다. SQL 문장만 익히면 프로그램으로 일일이 구현해야 했던 것들을 명령어만으로 수행할 수 있고 자료의 무결성 또한 보장해 주며, 개발의 생산성까지 높입니다. 만약 특정 날짜의 자료들을 읽어와서 제목 순으로 보여줘야 할 경우, 프로그램으로 개발한 자료를 날짜 별로 읽어 배열에 담고 Quick sort 알고리즘을 적용해 정렬한 후 자료를 보여줘야 합니다. 하지만 DB에서 SQL 문장을 사용하면 간단하게 완성할 수 있습니다. SELECT * FROM TABLE WHERE DATETIME = 날짜 ORDER BY TITLE ; 조심 또 조심!하지만 DB 역시 만능은 아니기 때문에 모든 자료를 처리할 수는 없습니다. 예를 들어 문서(pdf, doc, hwp등) , 이미지(jpg, gif 등), 압축(zip,rar 등) 등의 바이너리 파일입니다. (물론 DB에서 BLOB 자료형을 지원하므로 하드웨어 자원과 성능만 받쳐준다면 불가능한 것은 아닙니다.) 하드웨어 자원과 성능에는 한계가 있기 때문에 DB로 해야 할 일과 하지 말아야 할 일을 구분해야 합니다. 만약 이를 생각하지 않고 DB에 모든 자료를 넣는다면 어떤 문제가 생길까요? 크게 두 가지가 있습니다.첫 번째는 바이너리를 파일을 읽고 쓸 때 발생하는 시간이 문제가 될 수 있습니다. 그 이유는 DB가 Connection Pool로 접속을 관장하는데, 이는 한정된 자원으로 최소한의 시간을 사용해야 많은 유저가 사용할 수 있기 때문입니다. 만약 바이너리 파일을 DB에 올리면서 오랜 시간 접속을 유지한다면 그만큼 다른 유저가 사용할 수 없을 테고, 결국은 DB에서 감당할 수 있는 유저의 수가 줄어들 것입니다.두 번째는 백업의 문제가 있습니다. 우리는 DB에 장애가 발생할 때를 대비해 DB 전체 백업을 합니다. 그런데 DB에 바이너리 파일이 들어가면 백업 시간이 많이 늘어나 원하는 시간 안에 백업을 하지 못하는 일이 발생할 수도 있습니다. 따라서 DB에 바이너리 파일을 넣을 때는 아주 적은 용량의 파일만 넣어야 합니다. 배치에 대하여: OLTP, OLAPDB 용량이 커지면 Query를 수행해도 원하는 결과를 볼 수 없고 DB에 부담을 많이 주는 Query가 발생합니다. 그래서 주기적으로 Query를 돌려 결과를 테이블에 넣고 필요할 때마다 이를 볼 수 있게 배치 처리를 하며 해결합니다. 일, 월, 년 단위의 집계 자료를 구축하면서 시스템에 부하를 줄 수 있기 때문에 보통 야간에 처리를 하죠. 그런데 만약 DB 용량이 너무 커져서 전일자 집계를 배치로 처리하지 못하는 일이 발생하면 어떻게 할까요?여기서 사용할 수 있는 것이 OLAP(OnLine Analytical Processing) DB입니다. 일반적으로 유저가 사용하는 건 OLTP(OnLine Transaction Processing) 입니다. 대표적으로 Oracle, MySQL PostgreSQL 등이 있습니다. 여기서 MySQL 을 제외하고 Oracle과 PostgreSQL 은 Partition, HASH 조인, Parallel을 지원하여 OLAP 환경에서도 어느 정도 사용 가능합니다.OLAP DB는 주로 DW 환경에서 사용하며 대표적으로 Teradata와 Oracle Exadata 등이 있습니다. OLAP DB 와 비교가 안 될 정도를 빠르게 배치 작업을 처리할 수 있습니다. (자세한 내용은 다음 글에서 설명하겠습니다.)Conclusion지금까지의 이야기를 정리하면 ‘여러 유저가 동시에 안정적으로 자료 처리를 하려면 DB를 사용하고, 자료의 양과 처리 형태(OLAP, OLTP) 에 따라 DB를 선택하면 된다’는 것이었습니다. 자세한 설명을 하자면 각 DB별 특성을 기술해야 하기 때문에 오늘은 전체적인 내용부터 살펴봤습니다. 다음 글에서는 유저가 사용하는 OLTP에 대해 살펴보겠습니다. 글한석종 부장 | R&D 데이터팀hansj@brandi.co.kr#브랜디 #개발문화 #개발팀 #업무환경 #인사이트 #경험공유
조회수 1142

스타트업의 기업 문화는 왜 다를까요?

공기업 출신의 P씨는 최근 창업을 시작한 대학교 선배의 권유로 동물병원과 애견인을 연결하는 O2O 업체 스타트업 초기 멤버로 합류했다.대표 선배를 포함해 5명의 멤버와 함께 일을 시작했지만 적응이 어려운 부분이 있다.그 이유는...선배 하나만 믿고 따라와봤는데 직원들은 복장부터 너무 성의 없어 보이고, 나보다 한참 어린 직원은 대놓고 내 의견에 반박하는데 적응이 안 되네...스타트업은 원래 이런 건가?스타트업은 '무엇'일까요?이제 스타트업(startup)을 이야기할 때 그게 뭐냐고 물어보는 사람은 드물 겁니다. 수년간 국내에도 각종 미디어를 통해 '스타트업'이라는 단어가 오르내리고 정부, 지자체 부터 민간에 이르기까지 다양한 인프라를 갖추며 생태계를 조성하고 있기 때문이죠. 하지만 스타트업이 무엇인지 정확히 정의를 내리라고 하면 바로 자신 있게 대답할 수 있는 사람은 많지 않을 것 같습니다.여기, 미국 실리콘밸리의 대표적인 스타트업 액셀러레이터, 와이컴비네이터(Y-Combinator)를 설립한 폴 그레이엄(Paul Graham)은 자신이 쓴 칼럼에서 스타트업을 이렇게 정의하고 있습니다.(@ paulgraham.com)스타트업은 빠르게 성장하도록 설계된 기업입니다. (Startup = Growth)그의 칼럼에 따르면 스타트업을 다른 기업과 구분할 수 있는 유일한 기준은 '빠른 성장'이라고 강조합니다. 더 나아가 이 빠른 성장을 실현하려면 1) 많은 사람들이 원하는 것을 만들고 2) 그 많은 사람들에게 원하는 것을 제공할 수 있어야 합니다. 이렇게 스타트업이 빠른 성장을 위해 앞만 보고 달려 가다 보니 기존 기업과 일하는 방식에 차이가 생기고 필연적으로 색다른 기업 문화를 가지게 된 것 같습니다.스타트업 구성원은 '문제 해결'에 집중합니다스타트업에 있는 사람들은 힙(hip)하다는 인식이 있습니다. 격식 없는 옷차림, 탄력적인 출퇴근, 심지어 사무실 없이 원격으로 일하는 곳까지. 우리가 흔히 생각하는 회사의 모습에서 벗어나 보이는 근무 환경들이 많습니다. 어떤 곳은 '정말 이렇게 해서 회사가 돌아갈까?' 하는 의문이 들기도 합니다.페이스북을 창업한 마크 주커버그를 한 번 생각해볼까요? 우선 어디서나 항상 트레이드 마크 같은 회색 티셔츠와 후드티, 청바지를 입고 다니는 모습이 먼저 떠오릅니다. 한 번은 그가 참여한 세미나에서 왜 항상 같은 옷을 하고 다니냐는 질문을 받았을 때 '페이스북 서비스에만 내 에너지를 사용하고 싶다'라고 이유를 말했습니다. 즉, 오늘은 무슨 옷을 입을까 고민하고 쇼핑하는 것 자체가 그에게는 낭비라는 것이죠. 그래서 같은 옷을 여러 벌 구입해서 입고 다니는 것으로 옷에 대한 고민을 없애고 그 에너지를 페이스북 비즈니스에만 집중하는 것입니다.같은 회색 티셔츠와 후드티로 가득 찬 그의 옷장 사진은 유명한 일화이다. (@ Mark Zuckerberg facebook)빠르게 성장하는 스타트업들을 살펴보면 이런 식으로 업의 본질, 즉 '문제 해결'에만 집중하기 위해 방해되는 요소들을 과감하게 버리기도 합니다. 방금 예를 든 복장을 시작으로 고정적인 출퇴근, 심지어 직급까지도 버리죠. 하지만 겉보기에 자유로워 보이는 스타트업의 일면에는 빠른 성장을 위해 간절하고 치열하게 움직이는 모습이 숨겨져 있습니다. 이렇게 뚜렷한 목적의식 없이 스타트업의 자유로운 모습만 흉내 내는 곳에게 빠른 성장을 기대할 수 있을까요?스타트업은 '대부분' 수평적인 문화를 지향합니다앞에 직급 이야기가 나왔으니 스타트업의 '수평적인 기업 문화' 이야기를 빼먹을 수 없을 것 같습니다. 스타트업 구성원들이 일하는 모습을 떠올리면 대표와 막내 직원이 허울 없이 비즈니스에 대해 이야기를 나누고 열정적으로 토론하는 모습을 그리곤 합니다. '오늘만큼은 계급장 떼고 이야기 해보자'가 아니라 수평적인 기업 문화를 이루기 위해 정말 계급장을 없애는 스타트업이 늘어나고 있습니다.이렇게 많은 스타트업이 수평적인 문화를 지향하는 이유는 명료합니다. 앞서 이야기한 '빠른 성장'을 위해서입니다. 빠른 성장을 이루려면 그만큼 빠른 의사결정이 필요하고 직급을 없애거나 단순화하는 것으로 의사결정 시간을 단축시켜 빠르게 실험하고 검증하는 것을 반복합니다. 스타트업의 수평적인 문화는 구성원 개개인에게 높은 심적 부담감과 업무 강도를 요구하지만 그만큼 책임감을 심어줄 수 있고 주인의식을 가지고 일할 수 있게 합니다.앞서 소개한 P씨가 스타트업에 합류하기 전에 재직한 공기업은 호봉제를 통한 연공서열과 위계질서가 확실하게 잡힌 수직적인 구조입니다. 회사 내 프로세스가 정립되어있고 그 안에 개인의 역할이 자로 잰 듯 명확하게 구분되어 있습니다. 회사가 크고 작은 의사결정을 하기 위해 아래에서 위로 많은 직급을 거쳐야 하며 자연히 긴 시간이 소요됩니다.물론 수직적인 기업 문화는 잘못됐고 수평적인 기업 문화가 정답이라는 뜻은 아닙니다. 기업의 규모와 형태에 따라 수직적인 문화가 적합할 수 있고 이를 통해 빠른 성장을 이루는 스타트업도 있습니다. 하지만 대부분의 스타트업은 소규모로 시작하고 구성원 한 사람 한 사람에게 많은 역할을 부여하다 보니 빠른 성장을 위해 빠른 의사결정과정을 요구합니다. 이런 환경에서 수평적인 기업 문화를 지향하게 된 것은 어찌 보면 자연스러운 흐름일지도 모르겠습니다.패스트파이브 '역시' 스타트업입니다대부분의 기업들이 사무 공간과 여러 가지 환경 문제 때문에 본업에 집중하기 힘든 문제를 해결하고자 2015년 3월부터 공유오피스 서비스를 시작한 패스트파이브는 지난 3년간 누적 350억 원 투자를 유치하고 12개 지점 5,000명 입주자 규모로 성장했습니다. 글을 작성하는 2018년 연말까지 20개 지점 오픈을 목표로 빠르게 확장하고 있습니다. 이렇게 빠른 성장이 가능한 이유는 패스트파이브 역시 '문제 해결'에 집중하고 있는 스타트업이기 때문입니다.패스트파이브도 앞서 설명한 스타트업의 문화를 지향하고 있습니다. 온전히 업에 집중하기 위해 대표부터 자유로운 복장으로 일하고 하고 싶은 것, 바꾸고 싶은 것이 있으면 직급을 막론하고 의견을 제시할 수 있고 실행할 수 있습니다. 협력과 공존의 가치를 믿는 사람들이 모여 각자 맡은 역할에 주인의식을 가지고 책임 있게 일하고 있으며, 동료들과 협력하며 긍정적인 에너지를 주고 받습니다. 각 지점 현장에서 발생하는 여러 가지 일에 대해서 커뮤니티 매니저에게 권한을 일임하여 빠른 의사결정과정을 지닌 모습들도 스타트업 문화의 일면을 엿볼 수 있는 부분입니다.스타트업 뿐 아니라 다양한 형태의 기업들이 겪고 있는 문제를 잘 알고 필요를 찾아 제공해드릴 수 있는 것은 패스트파이브 역시 스타트업이기 때문에 가능한 일입니다. 공간을 혁신해 보다 많은 기업의 사무실 문제를 해결하고 본업에만 집중할 수 있도록 도와드리고 있는 패스트파이브가 앞으로 더 많은 기업들을 만날 수 있길 바랍니다.패스트파이브 – 편리하고, 쉽게 시작하는 사무실www.fastfive.co.kr  
조회수 1079

에이스프로젝트 추천도서 - 프론트 편

안녕하세요!기업 문화가 좋은 야구게임 개발사에이스프로젝트입니다.기획팀 편에 이어 2탄!에이스프로젝트의 대소사(?)를 책임지는 '프론트'편을 준비했습니다!프론트는 조직문화 담당자부터 인디자이너까지 다양한 인재들로 구성되어 있어요.하는 일이 다양한 만큼 추천도서의 스펙트럼도 넓었는데 그중 다섯 권을 엄선했다고 합니다.에이스프로젝트 프론트가 추천하는한 번쯤은 읽어보면 좋은 추천 도서 Best 5!1. 구글의 아침은 자유가 시작된다 - 라즐로 복[ 이미지 출처 : 예스 24 ]자유롭게 일하는데 성과도 좋은 조직문화, 구글은 어떻게 만들었을까조직문화 담당자들에게 생각할 주제를 던져주는 책2. 배민다움 - 홍성태[ 이미지 출처 : 예스 24 ]회사에 맞는 문화를 만드는 과정에 대한 정리가 잘 되어 있는 책3. 내 문장이 그렇게 이상한가요? - 김정선[ 이미지 출처 : 예스 24 ]칼럼 쓸 때 도움이 많이 됐던 글쓰기 실용서교정교열 경력 20년이 넘었다는 작가분의 내공이 느껴지는 책4. 좋은 문서 디자인 기본 원리 29 - 김은영[ 이미지 출처 : 예스 24 ]"자네는 디자이너도 아닌데 어떻게 이렇게 전달력이 좋나!"좋은 내용을 더 좋게 만들어 주는 문서 디자인 기본서5. 디자이너 사용설명서 - 박창선[ 이미지 출처 : 예스 24 ]프론트 인디자이너의 추천서!디자이너와의 원활한 협업을 원하는 모든 사람들에게 이 책을 추천합니다프론트는 인사, 채용, 회계, 홍보 등 각자의 전문 영역이 있지만 결국은 다 함께 좋은 회사를 만들기 위해 노력하는 팀입니다. 위 다섯 개의 도서는 프론트가 공통적으로 읽고 추천한 도서라고 해요 :-) 이상 "각자, 그리고 함께 조직문화를 만들어가는" 프론트의 추천도서였습니다!다음은 '그래픽팀'의 추천도서로 찾아올게요 ;)
조회수 1246

[H2W@NL] 전문가들의 고정밀 시너지, 하이브리드 HD 매핑

네이버랩스의 인재상은 passionate self-motivated team player입니다. 어쩌면 '자기주도적 팀플레이어'라는 말은 형용모순(形容矛盾)일 지도 모릅니다. 하지만 우린 계속 시도했고, 문화는 계속 쌓여갑니다. 다양한 분야의 전문가들이 경계없이 협력하고 스스로 결정하며 함께 도전하는 곳의 이야기를 전합니다. How to work at NAVER LABSH2W@NL 시리즈 전체보기지난해 11월, 네이버랩스는 국내 기업 중 최초로 도로 HD맵 데이터셋을 무상 배포했습니다. 수많은 국내 자율주행 연구자들을 위해서입니다. 그렇다면, 왜 자율주행 연구에 HD맵은 중요할까요? 안전하고 효과적인 자율주행을 위해서입니다. 센서 데이터와 HD맵을 연동하면 고층 빌딩이 즐비한 도심에서도 현재 위치를 끊김없이 정확하게 인식할 수 있도록 해주고, 복잡하게 얽혀있는 도로 구조를 광범위하게 파악해 효과적인 경로 계획을 세울 수 있으며, 신호등/횡단보도 등의 위치를 HD맵을 통해 미리 확인해 실시간 인지 정확도를 높일 수도 있습니다. 그래서 네이버랩스는 자율주행 연구 시작 시점부터 HD맵 솔루션을 함께 연구해 왔습니다. 그 결과가 하이브리드 HD 매핑입니다. 항공사진과 MMS 데이터를 융합해 고정밀 지도를 만드는 기술입니다. 다른 어디에서도 시도하지 못했던, 가장 독창적인 방식의 매핑 솔루션은 어떻게 개발되었을까요? 그 주역들의 이야기를 들어보았습니다.Q. 왜 HD맵 기술을 개발하나요?HD맵은 도로 자율주행을 위한 시작(김형준|시스템 소프트웨어 개발) 자율주행 시대가 온다고 합니다. 그렇다면, 반드시 그보다 먼저 필요한 것은 HD맵입니다. 자율주행 차량이 도로를 안전하게 주행하려면, 차선 단위의 아주 정밀한 정보가 필요하기 때문입니다. 보통은 MMS (Mobile Mapping System) 차량이 일일이 돌아다니며 수집한 도로 데이터로 HD맵을 제작하는 것이 일반적이지만, 이 방식은 소요되는 시간과 비용이 많습니다. 지역이 광범위해지면 더 많은 리소스가 필요하고요. 우리는 그걸 획기적으로 줄일 수 있는 방법을 찾고 싶었습니다. 정확도는 유지하되, 도시 단위의 넓은 지역을 더 빠르고 효율적으로 제작하는 솔루션을 찾았습니다. 그 결과가 네이버랩스의 하이브리드 HD 매핑 기술입니다. 항공 사진을 통해 대규모 지역의 도로의 레이아웃과 건물 정보 등을 얻고, 이 위에 자체 MMS 차량인 R1으로 취득한 데이터를 정합해서 HD맵을 만듭니다. R1이 최소한만 주행해도 HD맵을 제작할 수 있기 때문에, 소요되는 시간과 비용을 획기적으로 줄일 수 있습니다.(전준호|비주얼 피처맵 개발) 이렇게 완성된 HD맵에는 도로 자율주행에 필수적인 고정밀 정보들이 담겨 있습니다. 도로의 구조 정보인 로드 레이아웃 맵(Road Layout Map), 기하 정보를 가진 포인트 클라우드 맵(Point Cloud Map), 시각 정보를 가진 비주얼 피처 맵(Visual Feature Map) 등이죠.(신용호|센서 캘리브레이션) 우리가 하이브리드 HD 매핑이란 새로운 방식을 고안하고 완성할 수 있었던 건, 그 동안 지속적으로 개발해 온 자율주행 기술과 항공 사진 기반의 지도 생성 기술을 모두 내재화하고 있었기 때문이죠.도시 규모의 HD맵을 효율적으로 제작할 수 있는 독자 솔루션(이진한|PM/소프트웨어 개발) 사실 자율주행 기술을 연구하는 회사들은 많습니다. 그런데 독자적인 HD 매핑 기술까지 보유한 회사는 의외로 많지 않아요. 네이버랩스도 처음엔 그랬어요. 자율주행 프로젝트가 시작된 2016년 무렵엔 자체 HD 매핑 기술이 없다는 점이 아쉬웠어요. 센서만으로는 얻기 힘든 정보들을 미리 담아둘 수 있는 그릇이 HD맵인데, 바로 그 정보들이 자율주행의 성능을 높이는데 큰 역할을 하거든요. 결국 이 그릇을 만드는 방법을 내재화했죠. 이제는 도시 규모의 HD맵을 효율적으로 제작할 수 있는 독자 솔루션을 갖췄습니다. 실제로 이 결과물을 Localization에 바로 활용하여 자율주행 기술도 함께 고도화하고 있습니다.Q. 어떤 협업을 통해 개발되었나요?아웃풋이 바로 새로운 인풋이 되는(이진한|PM/소프트웨어 개발) 하이브리드 HD 매핑은 여러 분야의 전문가들이 함께 했습니다. 한 프로젝트의 결과물이 다른 프로젝트의 입력으로 연결되는 구조라고 할 수 있겠네요. 예를 들어 R1 하드웨어 장비 개발 프로젝트는 Sensor Calibration 프로젝트로 이어지고, 항공 매핑을 통해 만들어진 로드 레이아웃 데이터에 MMS 데이터를 연결하고… 이렇게 유기적인 의존 관계로 진행되었습니다.(이웅희|센서 데이터 툴 개발) 자체 개발한 MMS 차량인 R1에는 다수의 카메라, 라이다, GPS, 자이로센서 등 많은 센서들이 탑재되어 있어요. 이러한 개별 센서들에 대한 드라이버 개발은 물론 전체 센서 데이터가 동시에 들어왔을 때 유실 없이 저장할 수 있는 시스템 개발, 그리고 운용 소프트웨어 개발이 필요했습니다.(신용호|센서 캘리브레이션) R1이 수집된 데이터를 융합하기 위해서 반드시 필요한 과정이 있습니다. 캘리브레이션입니다. 각 센서간에는 상대적인 위치와 방향 등의 차이가 발생하는데, 캘리브레이션을 통해 정확하게 매칭을 시켜야 하죠. 그렇지 않으면 수집한 데이터들을 제대로 사용할 수가 없습니다.하늘과 도로에서 획득한 데이터를 융합하여 도시 규모의 HD맵 생성(김진석|항공 매핑) R1이 지상을 담당한다면, 저희는 하늘에서 찍은 정보를 활용합니다. 항공 사진을 통해 정확도를 획기적으로 높이는 방식을 개발했습니다. 항공 사진에서 8cm 해상도로 왜곡이 제거된 연직 정사영상(TrueOrtho)을 생성한 후, 도로 영역의 2D/3D 로드 레이아웃을 생성합니다. 여기에 R1이 수집한 포인트 클라우드 데이터를 정합하면, 대규모 지역의 HD맵을 빠르고 효율적으로 만들 수 있게 됩니다.(임준택|라이다 피처맵 개발) 이처럼 R1이 도로의 포인트 클라우드를, 항공기가 대규모 지역의 로드 레이아웃을 스캔해 결합하는 방식은 아주 새로운 솔루션입니다. 물론 그냥 붙인다고 HD맵이 바로 나오는 것은 아닙니다. 스캔 데이터에서 자동차나 사람같이 불필요한 부분을 지우는 딥러닝 모델을 만들고, HD맵을 사용할 차량이나 로봇을 위한 특징점을 추출하는 과정도 필수적입니다.서로 다른 분야의 전문가, 하나의 팀(전준호|비주얼 피처맵 개발) HD맵을 이루는 요소들, 즉 Road Layout Map/Point Cloud Map/Visual Feature Map 등의 구축 알고리즘을 각기 개발해, 이 데이터들을 잘 포함하고 있는 HD맵을 제작하는 거죠. 이렇듯 많은 팀의 협력으로 완성한 매핑 솔루션입니다. 항공 사진의 정합과 인식, MMS 차량의 데이터 수집을 위한 장비와 센서 시스템 구축, GPS와 LiDAR 데이터를 이용한 위치 인식 기술, 시각 정보 추출을 위한 딥러닝 기술 등 서로 다른 전문가가 하나의 팀으로 모여있어요. 같은 목적을 갖고 밀접하게 협업하기에 더 높은 수준의 연구와 개발이 가능한 것 같습니다.“결과도 중요하죠. 하지만 문제를 같이 정의하고, 함께 해법을 찾아가는 과정은 더 중요한 것 같아요. 그래야 좋은 결과가 이어질 수 있으니까요.”(김형준|시스템 소프트웨어 개발) 다양한 분야의 전문가들이 모여 유기적인 협업이 언제든 가능하다는 것은 프로젝트에서 난항을 겪을 때 큰 힘을 발휘합니다. 예전에, 데이터 취득 시스템의 안정성에 문제가 생긴 적이 있어요. 그때 하드웨어 엔지니어와 소프트웨어 엔지니어들이 모두 모여 동시에 검토를 했습니다. 필드를 돌며 문제 발생 시점의 상황을 함께 체크하고, 그 중 기구 엔지니어 분들이 원인을 찾아 문제를 해결했습니다.(김상진|하드웨어 설계) 저도 그때가 기억나요. 차량 진동으로 인한 간헐적인 회로 단락이 원인이었죠. 짧은 시간에 가장 정확한 답을 찾기 위해 필요한 것은, 역시 유기적인 팀웍인 것 같아요.(신용호|센서 캘리브레이션) 팀이 없는 것처럼 협업이 잘 된다는 점도 자랑하고 싶어요. 함께 잘하기 위해서라는 목표만으로 일에 몰입할 수 있다는 건 정말 좋은 경험이죠.Q. 경과, 그리고 목표는?서울시 2,000km 로드 레이아웃 지도 구축(김진석|항공 매핑) 서울시 4차선 이상 도로 2,000km에 대한 로드 레이아웃 구축을 완료했습니다. 자율주행에 필요한 도로 구조 정보(차선, 중앙선, 정지선, 좌회전 등의 노면표시)를 정밀한 벡터 데이터 형식으로 변환했습니다. 서울시만큼 큰 대도시 규모의 매핑이란 관점에서 보자면, 국내에서 유일한 기술입니다.(김형준|시스템 소프트웨어 개발) 하이브리드 HD 매핑의 자체 프로세스가 정립되면서, 예전과 비교해 최소한의 작업으로 원하는 지역의 HD맵을 생성할 수 있게 되었습니다. 무상 공개한 판교 및 상암 지역 HD맵도 이 결과물 중 하나죠.(이진한|PM/소프트웨어 개발) 상암/판교 지역의 HD맵 무상 배포를 DEVIEW에서 발표했을 때가 정말 보람되었던 것 같아요. 국내에서 자율주행을 연구하고 있는 많은 기관에서 데이터셋 신청을 해주셨어요. 저희의 솔루션으로 만든 HD맵이 국내 자율주행 기술 고도화에 도움이 될 수 있었으면 좋겠습니다.(전준호|비주얼 피처맵 개발) 네이버랩스의 HD맵은 도로 위의 정밀 위치 인식을 최종 목표로 하고 있습니다. 예를 들어 Visual Feature Map의 경우 위치 인식에 필요한 최소한의 시각 정보와 기하 정보를 Descriptor 형태로 경량화 했기 때문에, 대규모 도심 지역의 데이터도 용량이 아주 작습니다. 이러한 최적화를 계속할 계획이고요.미래 모빌리티 세상으로 한 걸음 더(김상진|하드웨어 설계) 매핑 시스템 고도화의 목표는 결국 신뢰성 높은 지도를 만드는 것에 있습니다. 하드웨어 시스템의 신뢰성/유연성/운용성을 빠르게 개선하고, 이를 더욱 저비용으로 구현할 수 있도록 개발을 지속하고 있어요. 이런 연구들의 결과가 모이고, 이러한 고정밀 데이터가 쌓이면, 우리가 상상하고 있는 미래 모빌리티 세상을 더욱 앞당길 수 있다고 생각합니다.
조회수 936

신입들을 위한 직장생활의 디테일 70가지

패기에 불타오르는 시닙회사에 들어가면 기쁩니다. 이제 월급도 나오고 사원증같은 것을 목에 걸고 출입문에 찍는 신세계를 경험하게 되죠. 처음에 사무실에 들어가면 경쾌한 키보드소리와 마우스의 딸깍이가 절묘한 조화를 이루며 내는 자진모리 업무사운드와 의자엔 목배게, 뭔가 담요, 텀블러, 다육이, 루피 피규어, A4용지산맥 등을 바라보며 아 드디어 나도 진정한 로동의 력꾼이 될 수 있겠구나 싶습니다. 물론 냉장고에 붙어있는, 또는 탕비실 어딘가에 수북히 쌓인 야식전단지는 별개의 문제입니다. 이것은 신입사원들을 위한 글입니다. 그 중에서도 브랜딩, 마케팅, 디자인 직무에 해당하는 분들을 기준으로 썼습니다. 왜냐면 그걸 쓰고싶었기 때문입니다. 경력자 분들은 알아서 자기 일을 찾아서 하실 테니, 그냥 키득키득용으로 읽어주셔도 무관합니다.일전에 잠깐 얘기했지만, 마케팅,브랜딩,기획자,디자이너는 각자 업무가 매우 유사하면서도 다른 것들이 많습니다.  이론상으로야 브랜딩과 마케팅, 기획은 거의 하나의 명제를 기준으로 움직이며(매출극대화), 긴밀히 협업이 이루어지는 것이 많습니다만 어디 현실이 그러합니까. 대부분 현실은 그냥 회사가 임의대로 나눈 직무에 따라 채용이 되고, 필요한 업무를 하게 되는데 소위 필요한 업무라는 것은 이것저것 쏟아져 들어오는 다양한 것들일 가능성이 높습니다. 마케터로 뽑혔지만 거의 올라운더가 될 수도 있단 얘기입니다. 작은 회사일수록 업무분할의 모호함은 더욱 커져갑니다. 화분에 물도 줘야하고, 쓰레기도 비워야하는데, 견적도 알아보고, 때때로 제안서도 만들고, 디자인도 하고, 미팅도 가며, 영업도 합니다.그러니 실상 오늘의 글은 어찌보면 '대부분'의 신입사원이 겪게될 상황들에 대한 이야기일 수도 있겠습니다.그럼 시작합니다~1. 처음 들어갔는데 사수가 있다면 : 사수의 말을 잘 듣습니다. 인수인계하는 건 목이 아픈 일입니다, 광동비타500 제공 내지는 함께 담배타임을 가지도록 합시다. 담배타임엔 색다른 진실들을 마주할 수 있습니다. 비흡연자라면 커피타임을 추천합니다.2. 처음 들어갔는데 사수가 없다면 : 지난 프로젝트 기획서와 결과보고서를 달라고 해서 뒤적거리도록 합니다. 뭔 말인지 모르겠어도 뒤적거려봅니다.3. 책상을 정리해보자 : 1일차엔 문구류셋팅, 2일차엔 가습기, 다육이 셋팅, 3일차엔 애인사진, 담요, 미니선풍기 셋팅, 4일차엔 간식셋팅, 5일차엔 비싼 기기들 셋팅(아이패드, 노트북냉각기..) 6일차엔 목장갑, 줄자, 공구류 셋팅(필요할 때가 많습니다.) 7일차엔 모든 걸 창조하고 휴식을 취합니다.4. 프린터를 셋팅해보자 : 시작메뉴에서 장치및프린터를 누른다음, 장치추가를 누르고, 프린터이름(후지, 캐논, 뭐시기)과 제품명을 (C2263같은거)를 찾아서 선택합니다. 구글에다가 "후지 제록스 C2263 드라이버" 를 치면 고객센터/다운로드/지원 탭이 나오는데 거기서 최신버전 드라이버 다운받아서 설치한 후 프린터추가를 실행합니다. 테스트페이지 인쇄를 해보고 잘 나오면 끼야호를 외치며 테스트페이지를 집에 가져가 액자에 끼워 걸어놓습니다.5. 회의를 해보자 :회의할 땐 있어보이는 다이어리나 노트북따위를 들고갑니다. 다이어리는 몰스킨등이 좋지만 비싸므로 테이블톡 정도가 적당한 것 같습니다. 뭔갈 죄다 기록합니다. 죄다 기록하는 것이 좋습니다.6. 회의분위기가 싸하다 : 다이어리를 쳐다봅니다.7. 회의분위기가 좋다 : 집에 돌아가 조상님의 공덕에 감사드립니다.8. 회의록을 써보자 : 회의록은 워드로 작성합니다. 발제자, 참석자, 회의시간, 장소, 회의주제, 회의내용, 결정사항, 업무분장, 기타사항등을 표로 만들어서 작성합니다. 대부분은 이미 회의록이 양식으로 있을 것입니다. 회의들어가기 전에 항상 먼저 양식이 있는 지 물어보고 득하도록 합시다. 물론 득하는 순간 본인이 써야하는 것은 어쩔 수 없습니다.9. 회의를 하는데 하품이 나온다 : 볼펜을 떨어뜨리고 밑에서 하품을 해봅니다.10. 회의를 하는데 기침이 나온다 : 기침을 하면 됩니다.11. PPT를 할 수 있냐고 물어본다 : 저녁약속을 취소하도록 합니다12. 엑셀을 할 수 있냐고 물어본다 :시력보호를 위해 안토시아닌이 풍부한 블루베리쥬스를 마십시다.(눈이 벌개질 수 있음)13. 포토샵 할 수 있냐고 물어본다 : 이번주말 약속을 취소합니다.14. 버스측면 광고비용 좀 알아봐달라고 한다 : 네이버지도를 켭니다 - 원하는 구간을 선택한 후 대중교통으로 검색합니다. - 한번에 가는 버스번호를 모두 긁은 후 노선을 확인합니다. - 사람들이 많이 모이는 구간이 있는 버스를 따로 구분합니다. - 버스광고회사에 문의해서 해당 번호,노선의 견적을 알아봅니다 - 두 군데 전화합니다. - 비교견적을 냅니다 - 금액과 옵션을 구분해서 보고합니다.(금액은 반드시 기간과 함께 파악합시다)15. 굿즈제작을 하자고 한다 : 구글로 제작업체를 알아봅니다 - 레퍼런스를 확인합니다 - 견적문의메일을 보냅니다(몇 시까지 달라고 반드시 얘기하긔.) - 제작기한과 예상수령일자를 확인합니다 - 견적을 받습니다 - 마찬가지로 두세군데 알아봅니다 - 비교견적을 냅니다 - 레퍼런스+비교견적표를 함께 보고합니다.16. 견적왔냐고 물어보시는데 아직 안왔다 : 몇 시까지 달라고 요청해놨다고 보고하면서 다시 전화해 보겠다고 합니다.17. 견적왔냐고 물어보시는데 왔다 : 5분뒤에 정리해서 드리겠다고 합니다.(5분동안 잘 정리해서 보고한다.)18. 대표님 어디가셨냐고 묻는다 : "전화해볼까요?" (O) "몰라요"(X)19. 군것질이 하고싶다 : 일단 나눠주고 남은 것을 먹습니다.20. 치킨이 먹고싶다 : 집에가서 먹습니다.21. 주말에 등산을 가자고 한다(설마? 아직도?...)집에 돌아가 동생에게 내 십자인대를 끊어달라고 합니다.22. 퇴근 후 카카오톡이 왔다 : 카카오톡을 삭제합니다.23. 그 카카오톡이 내 실수때문에 사고가 터진 이슈였다 : 출근 전 청심환을 먹도록 합시다.24. 큰 사고를 쳤다.보고하기전 일단 옥상으로 올라가 담배를 한 대 핍니다- 엄마에게 사랑한다고 전화를 합니다- 내려가서 사고경위와 내용을 정리합니다.- 나름의 해결책을 구상해봅니다 - 1,2안정도를 짜봅니다(제가 책임지겠습니다..이런 얘긴 하지말자. 너가 책임질 수 없다. 책임은 늘 대표님의 몫이다.) - 빨리 잘, 현명하게, 얼른, 최소한의 피해로 처리하는 게 우선입니다.- 팀장님께 드릴 말씀이 있다고 합니다. - 자리로 가서 소근히 말하도록 합시다 - 팀장님의 낯빛이 어두워지는 것을 슬로우모션으로 관찰합니다. - 팀장님이 대표님께 보고하겠다고 할 겁니다.. - 살아생전 경험하기 힘든 억겁의 시간을 경험해봅니다 - 잘 처리됩니다.덧 : 사고는 어떤식으로든 해결은 됩니다. 도덕적인 문제만 아니라면25. 물을 흘렸다 : 얼른 닦아.  어떡하지!어떡하지! 하지말고26. 동기가 자꾸 나에게 일을 시킨다 : 나도 시키도록 합시다. 응 알았어 해줄께, 참! 그럼 이것 좀 도와줄 수 있어?라고. 동기는 점점 일이 이상하게 돌아가는 것을 느낄 것입니다.27. 점심시간이 어색하다.혀에 느껴지는 미세한 5가지 맛을 구별하며 맛을 음미하도록 합시다.28. 국밥을 잘 못먹는 타입이라면 : 비빔밥을 시킵시다.29. 페이스북 좋아요를 늘리자고 한다 :이제부터 판타지가 펼쳐질 수 있습니다..30. 카드뉴스를 만들으라고 하신다 : 표지와 엔딩카드가 있는 것을 좋아들 하십니다. 망고보드나 타일을 잘 이용해봅시다.31. 뭔가 딱 정리된 보고서를 원하신다 : 표를 넣습니다.32. 격식을 갖춘 보고서를 원하신다 : 표지를 만들고 결재판에 꽂아서 가져다드립니다.33. 블로그 개편을 하자고 한다.투명위젯만들고 링크위젯 넣으란 얘기입니다.(http://blog.naver.com/jdklovekms/220079690297) 참고34. 시안을 몇 개 가져와보라고 한다.시안은 2개를 가져가고, 나머지 3개는 핀터레스트에서 찾아서 레퍼런스로 가져갑니다. 시안5개 다 만들필요없습니다35. 시안을 보는데 표정이 별 변화가 없다 : 큰일났습니다.36. 퇴근시간이 다 되어가는데 아무도 가지 않는다.저녁약속을 취소합니다.37. 괜찮으니 먼저 가도 된다고 한다.마찬가지로 저녁약속을 취소합니다.38. 사수가 자리에서 일어났다.그로부터 +10분 후 짐을 싸도록 합시다.39. 딱히 할일이 없거나 일찍 끝나버렸다 : 창고나 비품실의 물건위치를 몽땅 외웁니다.40. 현장나갈 일이 생겼다.끝나고 맥주를 마시게 됩니다.41. 박람회 부스를 간다.한손엔 판촉물과 한 손엔 방명록, 가입서류같은 걸 들고 일단 뭐라도 긁어모읍니다. 뭔가 박람회에서 서서 돌아다니는 건 개인정보 줍줍을 하기 위함이 큽니다. 현장가입, 앱다운, 판매처유치, 상품판매가 주목적이죠. 설문조사를 미끼로 꼬드겨서 인상이 참 선해보이신다고 극찬하며 오른손으로 녀석의 손을 꽉 쥐고 놓아주지 않도록 합시다.42. 제안서를 쓰자고 한다.일단 각 페이지네이션을 먼저 합니다. 워드로 30줄짜리 행을 만든다음 페이지넘버를 적고 뭐뭐 들어갈 지 간략한 페이지 테마를 씁니다. 일단 그것부터 컨펌을 받습니다.. 그리고 필요한 자료들을 여기저기 구걸하며 달라고 합니다. 자료들이 모두 모이고 나면 주말약속을 취소합니다. 그리고 나의 주말에 안녕을 고하고 명복을 빌어줍니다.43. 영어이름을 짓자고 한다.간지나게 리암니슨 같은걸로 합니다.44. 협력업체에게 독촉전화를 해야한다.잘 좀 부탁드린다고 12번쯤 말합니다.45. 업무메일을 써야한다.안녕하세요, 어디에 누구누구입니다. 일전에 말씀드린(꼭 들어가야함) 어쩌고의 건으로 연락드립니다. 해당 건의 진행상황이 어디까지 되었고, 이제 다음단계인 "뭐시기"를 진행해야 하는데 필요한 몇 가지 사항을 아래와 같이 정리하여 드리오니 확인 후 회신부탁드립니다.감사합니다.1. 어쩌고저쩌고2. 어쩌고저쩌고3. 어쩌고저쩌고하기첨부한 파일은 각각 1. 뭐시기, 2. 뭐시기, 3.뭐시기 입니다.수고하세요!(느낌표정돈 붙여줘야 합니다)46. 업무전화를 받아보자(외부전화) : 벨렐렐레~ 여보세요(X)벨렐렐레~ 네, 무슨 회사 마케팅팀 박창선입니다(O)47. 업무전화를 받아보자(내선) : 벨렐렐레~ 네(X)벨렐렐레~ 네 과장님~(O)48. 지각을 했다굽신굽신 들어가서..아 죄송합니다...49. 심하게 지각을 했다응급실로 갑시다.50. 되도않는 소리를 한다에베베베베베하며, 하는 시늉을 냅니다.51. 나 사원땐 말이야~라며 왕년드립을 친다.저 수정란땐 말이예요..하면서 태초의 기억을 꺼내봅시다.52. 누군가 날 이유없이 미워한다 : 그럼 미워할 이유를 만들어즙시다.53. 누군가 날 미워하는데 내 잘못이다 : 술 한잔하자고 직접 얘기합니다. 일단 죄송하다고 합니다. 자초지종과 등등을 설명해봅시다. 그래도 말이 안통하면 떡이 될 정도로 먹여서 나한테 미안할 짓을 하게 만들도록 합시다.54. 제아씨는 참 특이해..? 라는 얘기를 한다 : 많이 참고있는건데요? 라며 서랍속에 권총을 보여줍니다.55. 홈페이지 개편을 해보자고 한다. 그런데 내부적으로 알아서 하자고 한다.그간 알고있던 코딩지식을 모두 망각해보도록 합니다.56. 영업미팅에 동행했다.집에 있는 가장 멋진 기기들을 모두 꺼냅니다. 아이패드에어, 벨킨키보드, 컨설팅모드 노트북, 몰스킨에서 산 클립파일, 가죽커버의 링바인더 총출동, 아이워치를 끼고 킹스맨의 기분을 느껴봅니다.57. 인쇄를 할 땐흑백/이면지/모아찍기/품질(저)58. 다들 흡연자다그렇다고 당신이 담배를 배울 필욘 없습니다.59. 다들 비흡연자인데 나만 흡연자다 : 이 참에 아이코스를 준비합시다.60. 퇴근시간이 다되었는데, 야식을 시키자고 한다.껐던 카카오톡을 다시 켜고, 친구에게 미안하다고 합시다.61. 대표님 기분이 안좋다.오늘따라 열심히 일을 할 수 있을 것 같습니다.62. 팀장님이 깨지고 왔다.황급히 오늘 팀장님이 시킨 일들이 무엇이었는지 다시 정리해봅시다. 황급함은 들키지 않는 것이 좋습니다.63. 업무일지를 써보자.업무일지는 상세하게 적는 것이 좋습니다. 사실 굉장히 안좋은 문화라고 생각합니다. 하지만 일단 적으라고 하는 데에는 여러가지 이유 중 감시의 목적이 크므로, 내가 지금 얼마나 빡세게 일하고 있는지 상세히 기록하도록 합시다.64. 회식을 가는데 시간이 어떠냐고 묻는다 : 점심회식 아니예요? 라고 반문해봅시다.65. 복사기가 고장났다 : 복사기 옆에 보면 기사님 전화번호가 있다 전화합시다. 혼자멀뚱멀뚱 이것저것 누르지말고..66. 항의전화가 걸려왔다 : 일단 10분정도 계속 들어봅니다. 그 후 전해드리겠다고 하고 메모한 후 넘깁니다. 보통 그런 고객들은 직급이 올라갈 수록 고분고분해지는 경향이 있습니다.67. 지출증빙서류를 써보자.은행과 계좌번호를 제발 잘 확인합시다. 천단위 쉼표 찍는 것도 잊지말고. 그리고 엑셀에 수식좀 깨지마영수증은 네 귀퉁이에 풀칠 다해서 제출하고 날짜순으로 정리해서 부착합니다.68.  주말에 기획안 최종본 좀 다시 달라고 그런다.예전에 줬는데도 또 달라고 하는 경우가 많습니다. 메신저를 뒤져보거나 아니면 앗싸리 구글드라이브나 드롭박스에 가지고 있는 편이 낫습니다.69. 대표님이 뭔가 번뜩이는 아이디어가 떠올랐다고 한다.일단 듣고, 며칠 기다려봅니다. 번뜩이는게 항상 좋은 것은 아니니까요.70. 퇴사를 하고 싶어진다.비싼 걸 하나 지르고 이성적으로 생각해 봅니다.
조회수 3121

조직에서 반드시 나타나는 문제점

스타트업의 대표는 직원이 3명이던 초창기 시절, 직원을 항상 고맙게 여기고 평등하고 수평적으로 회사가 운영되기를 바랬다. 하지만 매출이 늘고 구성원이 5명 7명 10명으로 점점 커지면서 기묘한 일이 일어나기 시작한다. 분명 다른 회사에 비해 처우도 좋고 비전도 있었지만 직원들과 대표의 사이는 조금씩 조금씩 멀어지게 된다. 대표가 디테일을 챙기는 꼼꼼함을 보여서 직원들에게 스트레스를 주긴 했지만 조직내에서 큰그림을 볼 수 있는 사람은 여전히 대표뿐이었고, 아무리 직원들이 열심히 일해도 대표의 마음에 꼭 들수는 없었다.직원수가 15명쯤 되었을때 대표에게 받는 스트레스와 구성원간의 다툼이 생기면서 처음으로 퇴사하는 직원이 발생한다. 대표는 마음이 아펐다. 회사의 비전달성을 위해 가장 열심히 일했던 직원이었기 때문이다. 이후 대표는 회사의 운영방식을 바꾸기 시작한다. 중간 관리자를 고용하고 직원들과의 거리를 두게 된다. 중간관리자 뒤로 숨기 시작한다. 직원과의 마찰과 스트레스를 막아줄 일종의 성벽의 역할로 중간 관리자를 쓰기 시작한것이다.  지나치게 직원들을 몰아붙인 점을 인정하고, 중간 관리자에게 모든일을 일임하기로 한다. 그리고 소통은 오직 중간 관리자와만 하기 시작한다.중간관리자가 생겼지만 조직에서는 항상 문제가 발생한다. 직원들끼리 편을 가르기도 하고, 중간관리자들끼리 사소한 문제로 싸우기도 한다. 대표는 중간관리자 뒤에 숨는것으로 모든것이 해결되지 않는다는 것을 깨닫게 된다. 이와중에  똑똑하고 일잘하는 중간관리자와 촉망받는 기술자 몇명이 회사를 나가서 경쟁 업체를 창업한다. 대표는 깊은 배신감을 느끼게 되고 직원들에 대한 신뢰를 조금씩 거둬들인다. 대표는 조직 운영에 대해서는 미숙한 자신의 능력을 탓하게 된다. 그리고 이때 부터 뭔가 이상한 일이 일어난다.이전까지 대표는 관리자급 직원을 채용할때 무조건 뛰어난 능력과 실력을 봤다. 그런데 이때부터는 자기 말을 잘듣고, 그다지 능력이 뛰어나지 않은 사람을 뽑기 시작한 것이다. 능력이 뛰어나지 않은 사람을 뽑기 시작하면서 조직내에서 정치가 생겨난다. 그리고 대표를 중심으로 여러겹의 위계질서와 장벽이 생기게 된다. 새로 들어온 직원이 다수를 이루게 되면서 더욱더 빠른 속도로 대표와 직원들 간의 거리는 멀어지게 된다. 대표는 항상 인간적이고 소통하는 회사를 만들고 싶었지만, 결국 조직원과 자신을 가로막는 거대한 장벽을 치게 된다.  왜 이렇게 변했을까? 정도의 차이일뿐, 이런 패턴을 피해간 회사는 없을 것이다. 끊임없이 발전하는 회사는 위의 패턴이 진행되는 과정속에서도, 큰틀에서 일이 돌아갈 수 있도록 정교한 시스템을 구축한 회사이다. 직원들간의 마찰과 다툼, 편가르기도어떻게 보면 당연한 과정이다. 좀 과격하게 표현하자면 회사는 나의 성과가 저사람보다 드러나지 않으면 패배하는 자본주의의 싸움터이기 때문이다.작은 스타트업이 대기업에 비해 큰 페널티(자본, 인력, 시스템)를 가지고 사업을 하듯이, 큰조직의 패널티는 위와 같은 조직의 문제이다. 그래서 작은 스타트업이 때로는 거대한 대기업을 이길 수 있다.네이트온 모바일이 왜 카톡에 밀렸을까? SK직원이 미래에는 모바일 메신저시장이 중요하다는 사실을 몰라서 일까? 진작에 알았지만 큰조직의 기본 페널티때문에 도저히 작은 조직이었던 카카오톡의 실행력과 스피드를 이겨낼 수 없었기 때문에 독점했던 시장을 송두리째 빼앗겼다.민주적이고 수평적이면서 효율적인 거대 조직은 없다. 작은 스타트업은 성장하면서 필연적으로 조직의 문제점을 키울 수 밖에 없기에 규모가 작을때 최대한 이점을 잘 활용해야한다. 반면 애초에 큰 조직은 어떻게 하면 큰조직의 부작용을 최소화할 수 있는 시스템을 만들어 나가는데 온힘을 쏟아야 할것이다.#삼분의일 #매트리스 #조직문화 #인사이트 #기업문화 #스타트업 #창업자 #창업가
조회수 1707

비트윈의 멀티티어 아키텍처를 위한 프레젠터 이야기 - VCNC Engineering Blog

블로그 첫 글에서 비트윈의 시스템 아키텍처에 대해 다룬 적이 있습니다. 시스템 구성의 미래에 대한 계획으로 멀티티어 아키텍처에 대해 언급했었는데, 이는 프로토콜을 단순화시키고 배포 자동화를 가능하게 하기 위해서 클라이언트와 비즈니스 로직을 담당하는 서버 사이에 일종의 게이트웨이를 두는 것이었습니다. 그 외에도 여러 가지 필요성이 생겨 해당 역할을 담당하는 프레젠터라는 것을 만들게 되었고 비트윈의 채팅 시스템에 적용하게 되었습니다. 만드는 과정 중에 여러 기술적인 문제들이 있었고 이를 해결하기 위한 노력을 하였습니다. 이 글에서는 비트윈 시스템에서의 프레젠터에 대해 이야기 하고자 합니다.프레젠터프레젠터는 일종의 게이트웨이 입니다. 기존의 시스템에서는 클라이언트들이 ELB를 통해 채팅 서버에 직접 TCP 연결을 하였습니다. 하지만 비트윈 PC버전과 자체 푸시 서버를 만들면서 ELB로는 해결할 수 없는 부족한 점들이 생겼고, ELB의 부족한 점을 채워줄 수 있는 시스템이 필요하게 되었습니다. ELB를 대체하는 역할 외에도 다른 여러 필요했던 기능들을 제공하는 프레젠터를 만들기로 하였습니다.프레젠터는 ELB의 역할을 할 뿐만 아니라 여러 다른 기능들도 제공합니다.프레젠터의 기능패킷을 적절한 샤드로 중계비트윈에서는 커플 단위로 샤딩하여 같은 커플의 채팅 요청에 대해서는 같은 채팅 서버에서 처리하고 있습니다. Consistent Hash를 통해 커플을 여러 채팅 서버로 샤딩하고 ZooKeeper를 이용하여 이 정보를 여러 채팅 서버 간 공유합니다. 프레젠터 또한 ZooKeeper와 연결을 하여 어떤 채팅 서버가 어떤 커플을 담당하는지에 대한 정보를 알고 있도록 설계되어 있습니다. 따라서 프레젠터는 첫 연결 시 보내는 인증 패킷을 보고 해당 채팅 연결에서 오는 요청들을 어떤 채팅 서버로 보내야 할지 판단할 수 있습니다. 어떤 채팅 서버로 보낼지 판단하는 과정은 처음 한 번만 일어나며, 이후 패킷부터는 자동으로 해당 채팅 서버로 중계합니다.프레젠터의 이런 기능 덕분에 클라이언트는 더 이상 어떤 채팅 서버로 붙어야 하는지 알아내는 과정 없이 아무 프레젠터와 연결만 맺으면 채팅을 할 수 있게 되었습니다. 기존에는 클라이언트들이 여러 채팅 서버 중 어떤 서버에 붙어야 하는지 확인하는 작업을 한 후에 할당된 채팅 서버로 연결 맺어야 했습니다. 그래서 클라이언트가 채팅 서버와 연결을 맺기 위해 다소 복잡한 과정을 거쳐야 했지만, 이제는 클라이언트가 프레젠터의 주소로 연결 요청만 하면 DNS Round Robin 통해 아무 프레젠터와 연결하는 방식으로 프로토콜을 단순화할 수 있었습니다. 덕분에 새로운 채팅 서버를 띄울 때마다 ELB를 Warm-Up 시켜야 했던 기존 시스템의 문제가 없어졌습니다. 그래서 비트윈 개발팀의 오랜 염원이었던 채팅 서버 오토스케일의 가능성도 열렸습니다.많은 수의 연결을 안정적으로 유지PC버전과 푸시 서버를 만들면서 기존의 채팅 연결과 다르게 많은 수의 연결이 장시간 동안 유지 되는 경우를 처리할 수 있어야 했습니다. 기존에는 TCP 릴레이를 하도록 설정된 ELB가 연결들을 받아주었습니다. 한 머신당 6만 개 정도의 Outbound TCP 연결을 맺을 수 있는데, ELB도 트래픽에 따라 여러 대의 머신에서 돌아가는 일종의 프로그램이므로 이 제한에 걸린다고 생각할 수 있습니다. 따라서 많은 수의 연결을 맺어놓고 있어야 하는 경우 ELB에 문제가 생길 수 있다고 판단했습니다. (과거 ELB가 연결 개수가 많아지는 경우 스케일아웃이 안되는 버그 때문에 문제가 된 적이 있기도 했습니다) 또한 클라이어트 연결당 내부 연결도 하나씩 생겨야 하면 클라이언트가 연결을 끊거나 맺을 때마다 서버 내부 연결도 매번 끊거나 연결해야 하는 오버헤드가 발생합니다.이를 해결하기 위해 프레젠터에서는 TCP 연결을 Multiplexing하는 프로토콜을 구현하여 적은 수의 내부 연결로 많은 수의 클라이언트 연결을 처리할 수 있도록 하였습니다. 서버 내부에서는 고정된 개수의 몇 개의 연결만 맺어 놓고 이 연결들만으로 수많은 클라이언트 연결을 처리할 수 있습니다. 이처럼 TCP Multiplexing을 하는 것은 Finagle과 같은 다른 RPC 프로젝트에서도 지원하는 기능입니다.TCP Multiplexing 프로토콜을 통해 많은 수의 클라이언트 연결을 소수의 서버 내부 연결로 처리합니다.또한, 프레젠터는 많은 수의 SSL 연결을 처리해야 하므로 암복호화 로직을 실행하는데 퍼포먼스가 매우 중요하게 됩니다. 채팅 서버 한 대를 제거하거나 하는 경우 많은 연결이 한꺼번에 끊어지고 연이어 한꺼번에 연결을 시도하게 되는 경우가 있을 수 있는데, 이 때 대량의 SSL Handshaking을 하게 됩니다. 기존 서버들로 대량의 SSL Handshaking을 빠른 시간안에 처리하기 위해서는 높은 퍼포먼스가 필요합니다. Java로 작성된 프로그램만으로 이런 퍼포먼스 요구사항을 달성하기 어려우므로, 클라이언트와의 연결을 담당하는 부분은 OpenSSL, libevent를 이용한 C++로 코드로 작성하였습니다. 인증 패킷을 파싱하거나 패킷들을 릴레이 하는 등의 로직을 담당하는 부분은 Alfred라는 Netty를 이용하여 만든 인하우스 RPC 라이브러리를 이용해 작성되었습니다. 연결을 담당하는 부분은 TCP 연결을 유지하는 역할과 들어온 패킷들을 Netty로 작성된 모듈로 릴레이 하는 역할만 담당하므로 매우 간단한 형태의 프로그램입니다. 짧은 시간 안에 어럽지 않게 구현할 수 있었습니다.클라이언트의 연결을 받아주는 역할을 하는 부분은 C++, 실제 로직이 필요한 부분은 Java로 작성하였습니다.여러 네트워크 최적화 기술의 지원ELB에는 여러 네트워크 최적화 기술들을 아직 제공하지 않는 경우가 있습니다. 대표적으로 HTTP/2 혹은 SPDY, QUIC, TCP Fast Open 등이 있습니다. 특히 모바일 환경에서는 SSL Handshaking 등 부가적인 RTT로 인한 지연을 무시할 수 없으므로 이런 기술들을 이용한 초기 연결 시간 최적화는 서비스 퀄리티에 중요한 부분 중 하나입니다. ELB는 AWS에서 관리하는 서비스이므로 AWS에서 이런 기능들을 ELB에 적용하기 전에는 이용할 수 없지만, 프레젠터는 직접 운영하는 서버이므로 필요한 기능을 바로바로 적용하여 서비스 품질을 높일 수 있습니다. ELB에서 이미 제공하는 최적화 기술인 SSL Session Ticket이나 다른 몇몇 기술은 이미 적용되어 있고 아직 적용하지 않은 기술들도 필요에 따라 차차 적용할 예정입니다.프레젠터의 구현C++ 연결 유지 모듈프레젠터는 퍼포먼스를 위해 C++로 작성되었습니다. 이는 Pure Java를 이용한 암복호화는 프레젠터에서 원하는 정도의 퍼포먼스를 낼 수 없기 때문입니다. 처음에는 OpenSSL과 libevent를 이용해 작성된 코드를 JNI를 통해 Netty 인터페이스에 붙인 event4j라는 인하우스 라이브러리를 이용하려고 했으나, 코드가 복잡하고 유지보수가 어렵다는 점 때문에 포기하였습니다. 그 후에는 netty-tcnative를 이용해보고자 했으나 테스트 결과 연결당 메모리 사용량이 큰 문제가 있었고, 이를 수정하기에는 시간이 오래 걸릴 것 같아 포기하였습니다. 결국, 페이스북에서 오픈소스로 공개한 C++ 라이브러리인 folly를 활용하여 프레젠터를 작성하게 되었습니다. folly의 네트워크 API들이 OpenSSL과 libevent를 이용해 구현되어 있습니다.릴레이 로직프레젠터는 첫 인증 패킷을 파싱하여 릴레이할 채팅 서버를 판단하며, 이후의 패킷부터는 실제 패킷을 까보지 않고 단순 릴레이 하도록 설계하였습니다. 처음의 Netty 파이프라인에는 Alfred 프로토콜을 처리할 수 있는 핸들러들이 설정되어 있어 인증 패킷을 파싱 할 수 있으며 인증 패킷에 있는 정보를 바탕으로 어떤 채팅 서버로 패킷을 릴레이 할지 결정합니다. 그 이후 파이프라인에 있던 핸들러를 모두 제거 한 후, 읽은 byte 스트림을 Multiplexing Protocol 프레임으로 감싸서 그대로 릴레이 하는 매우 간단한 로직을 담당하는 핸들러 하나를 추가합니다. 덕분에 로직 부분의 구현도 매우 간단해질 수 있었으며, 채팅 서버에 API가 추가되거나 변경되어도 프레젠터는 업데이트할 필요가 없다는 운영상 이점도 있었습니다.Multiplexing Protocol프레젠터의 Multiplexing Protocol은 Thrift를 이용하여 직접 정의 하였으며, 비트윈 개발팀 내부적으로 사용 중인 RPC 라이브러리인 Alfred에 이 프로토콜을 구현하였습니다. Thrift를 통해 C++과 Java로 컴파일된 소스코드를 각각 프레젠터의 연결 처리 부분과 로직 처리 부분에서 이용하여 통신합니다. 프레젠터에서는 Multiplexing된 TCP 연결들을 Stream이라고 명명하였으며 이는 SPDY나 HTTP/2에서의 호칭 방법과 유사합니다. SPDY나 HTTP/2도 일종의 Multiplexing 기능을 제공하고 있으며, 프레젠터의 Multiplexing Protocol도 SPDY 프레임을 많이 참고하여 작성되었습니다.수 많은 클라이언트와의 TCP연결을 Stream으로 만들어 하나의 내부 TCP연결을 통해 처리합니다.Alfred에서는 Multiplexing 된 TCP 연결을 Netty의 Channel 인터페이스로 추상화하였습니다. Netty에서 TCP 연결 하나는 Channel 하나로 만들어지는데, 실제 Stream도 Channel 인터페이스로 데이터를 읽거나 쓸 수 있도록 하였습니다. 이 추상화 덕분에 비트윈 비즈니스 로직을 담당하는 코드에서는 Stream으로 Multiplexing 된 TCP 연결을 마치 기존의 TCP 연결과 똑같이 Channel을 이용해 사용할 수 있었습니다. 그래서 실제 비즈니스 로직 코드는 전혀 건드리지 않고 프레젠터를 쉽게 붙일 수 있었습니다.로드 밸런싱클라이언트는 Route53에서 제공하는 DNS Round Robin 기능을 이용하여 아무 프레젠터에 연결하여 채팅 요청을 날리게 됩니다. 하지만 무조건 동등하게 Round Robin 하게 되면 새로 켜지거나 하여 연결을 거의 맺지 않고 놀고 있는 프레젠터가 있는데도 연결을 많이 맺고 있는 기존 프레젠터에에 연결이 할당되는 문제가 생길 수 있습니다. 충분한 시간이 흐르면 결국에는 연결 개수는 동등하게 되겠지만, 처음부터 놀고 있는 프레젠터에 새로운 연결을 가중치를 주어 할당하면 로드를 분산되는 데 큰 도움이 될 것입니다. 그래서 Route53의 Weighted Routing Policy 기능을 이용하기로 하였습니다. 현재 연결 개수와 CPU 사용량 등을 종합적으로 고려하여 Weight를 결정하고 이를 주기적으로 Route53의 레코드에 업데이트합니다. 이런 방법으로 현재 로드가 많이 걸리는 서버로는 적은 수의 새로운 연결을 맺게 하고 자원이 많이 남는 프레젠터로 더 많은 새로운 연결이 맺어지도록 하고 있습니다.스케일 인/아웃AWS에서는 트래픽에 따라 서버 개수를 늘리기도 하고 줄이기도 하는 AutoScaling 이라는 기능이 있습니다. 프레젠터가 스케일 아웃될때에는 프레젠터가 스스로 Route53에 레코드를 추가하는 식으로 새로운 연결을 맺도록 할 수 있습니다. 하지만 스케일 인으로 프레젠터가 제거될 때에는 Route53에서 레코드를 삭제하더라도 함부로 프레젠터 서버를 종료시킬 수 없습니다. 종종 클라이언트의 DNS 캐싱 로직에 문제가 있어, Route53에서 레코드를 삭제되었는데도 불구하고 이를 업데이트하지 못해 기존 프레젠터로 연결을 시도하는 경우가 있을 수 있기 때문입니다. 따라서 프레젠터 클러스터가 스케일 인 될 때에는 기존의 모든 연결이 끊어지고 충분한 시간 동안 새로운 연결이 생기지 않은 경우에만 서버를 종료시켜야 합니다. AutoScaling Group의 LifeCycleHook을 이용하여 위와 같은 조건을 만족 시켰을 때에만 프레젠터 서버를 완전히 종료시키도록 하였습니다.못다 한 이야기프레젠터라는 이름이 이상하다고 생각하시는 분들이 있을 것으로 생각합니다. 멀티티어 아키텍처를 이야기할 때 프레젠테이션 티어, 어플리케이션 티어, 데이터베이스 티어로 구분하곤 하는데 이 프레젠테이션 티어에서 나온 이름입니다. 지금은 실제 프레젠터가 하는 역할과 프레젠테이션 티어가 보통 맡게 되는 역할에는 많은 차이가 있지만, 어쩌다 보니 이름은 그대로 가져가게 되었습니다.프레젠터에서 AutoScaling을 하기 위해 LifeCycleHook을 이용합니다. 이때 프레젠터를 위해 LifeCycleHook 이벤트를 처리하는 프로그램을 직접 짠 것이 아니라 비트윈 개발팀이 내부적으로 만든 Kharon이라는 프로그램을 이용하였습니다. Kharon은 인스턴스가 시작되거나 종료될 때 실행할 스크립트를 작성하고 인스턴스의 특정 위치에 놓는 것만으로 LifeCycleHook을 쉽게 이용할 수 있게 하는 프로그램입니다. Kharon 덕분에 비트윈 내 다양한 시스템에서 별다른 추가 개발 없이 LifeCycleHook을 쉽게 활용하고 있습니다. 후에 Kharon에 대해 자세히 다뤄보도록 하겠습니다.정리비트윈 개발팀에서는 오랫동안 유지되는 수많은 채팅 서버 연결들을 처리하고 클라이언트와 서버 간 프로토콜을 단순화시키는 등 여러 이점을 얻고자 ELB의 역할을 대신하는 프레젠터를 만들었습니다. 프레젠터를 만드는 과정에서 여러 기술적 문제가 있었습니다. 이를 해결하기 위해 C++로 연결 유지 모듈을 따로 작성하였고 Multiplexing Protocol을 따로 정의하였으며 그 외 여러 가지 기술적인 결정들을 하였습니다. 이런 과정에서 시행착오들이 있었지만 이를 발판 삼아 더 좋은 기술적 결정을 내리기 위해 고민하여 결국 기존 시스템에 쉽게 적용할 수 있고 쉽게 동작하는 프레젠터를 만들어 이용하고 있습니다.
조회수 3786

Eclipse Memory Analyzer 소개

안드로이드 개발을 하다보면 종종 OutOfMemory(OOM)에러를 만나게 됩니다. 이전에 올렸던 포스팅에서도 이 문제로 고생을 했는데요, 메모리 누수 관련 문제는 로직 에러와는 달라서 찾기가 매우 난감한 경우가 많습니다. 이러한 메모리 누수 관련 문제를 해결하기 위한 검사 기능을 제공하는 무료 툴이 있습니다. 바로 Eclipse MAT(Memory Analyzer)(MAT)입니다.Eclipse MATMAT은 사용자로 하여금 힙 메모리의 상황을 파악하게 해주어 메모리 누수 현상과 필요없는 메모리 할당을 감지할 수 있도록 도와줍니다. 또한 자동으로 보고서를 작성하여 어떤 객체들이 메모리 누수를 일으키는지에 대한 추측을 해주는 기능을 제공합니다. MAT은 Eclipse 플러그인이기 때문에 사용하려면 Eclipse가 깔려 있어야 합니다. MAT을 설치하려면 MAT 다운로드 페이지에서 자신의 Eclipse버전에 맞는 파일을 받으시면 됩니다.How to use MATMAT을 설치하였다면 Eclipse화면에서 MAT관련 탭이 뜹니다. 탭을 클릭 하고File -> Open Heap Dump 를 누르면 힙 상황이 기록 된 hprof파일을 읽어올 수 있습니다.탭이 뜨지 않는다면Window -> Open Perspective -> Other에서 Memory Analysis 를 누르면 탭이 뜨는 것을 볼 수 있습니다.hprof 파일을 읽어오면 분석을 시작하고 결과를 Overview 화면에 보여줍니다.파이 차트의 각 부분에 마우스를 갖다 대면 옆의 Inspector 화면에 해당 객체의 정보를 보여주는 것을 볼 수 있습니다.InspectorInspector 창에서는 선택된 객체의 내용을 볼 수 있습니다. 해당 객체의 클래스명과 패키지 명 그리고 해당 객체가 가지고 있었던 변수의 내용을 살펴볼 수 있습니다.유용한 기능들MAT에서 가장 중요하게 살펴볼 기능이라고 한다면 Leak suspoect report와 Dominator tree라고 볼 수 있습니다. Leak suspect와 Dominator tree 둘 다 가장 메모리를 많이 차지하고 있는 객체에 대한 정보를 제공합니다.Leak suspectLeak suspect는 가장 큰 용량을 차지하고 있는 객체들을 좀 더 세분된 파이 도표로 보여줍니다. Problem suspect 1을 보면 현재 이 스레드 객체의 크기가 전체 힙 메모리의 크기 중 19.73%를 점유하고 있다는 것을 알 수 있습니다. 전체의 20% 가까이 차지하고 있다는 것은 이 객체를 OOM의 범인(?)이라고 생각할 근거가 됩니다. 해당 객체에 대한 더 자세한 정보를 얻고 싶다면 Details을 클릭하면 됩니다.Dominator treeDominator tree를 띄우면 현재 덤프 된 매모리 스냅 샷 중 가장 큰 용량을 차지하고 있는 객체 순으로 정렬하여 보여줍니다. Leak suspect와 비슷해 보이지만 더 구체적인 정보를 제공한다는 점이 다릅니다. 따라서 Leak suspect로 현 상황에 대한 힌트를 얻은 후 Dominator tree에서 디테일하게 살펴보는 것이 시간을 절약하는 방법입니다.상위에 있는 몇몇 객체들이 가장 의심 되는 객체들이라고 볼 수 있겠습니다. 왼쪽의 화살표를 클릭함으로써 그 객체가 참조하고 있는 다른 객체들에 대한 정보들을 볼 수 있습니다. 각 객체를 클릭하면 옆에 Inspect창의 내용이 달라지는 것을 볼 수 있습니다.실제 이 스냅 샷은 이전 포스팅의 문제를 해결하려고 떠놓은 스냅 샷인데요, 이 결과를 보고 많은 메모리가 네트워크를 통해 받아오는 스트림을 처리하고 문자열로 가공하는데에 낭비되고 있다는 생각이 들어 다른 방법으로 우회하는 방법을 썼고 결과적으로 문제를 해결 할 수 있었습니다.Android에서 MAT사용법먼저 안드로이드 기기에서 힙 덤프를 수행하여 hprof파일을 생성해야 합니다. hprof파일을 생성하기 위해서 간단하게 취할 수 있는 2가지 방법이 있습니다.1. DDMS를 이용한 추출Eclipse의 DDMS를 이용하여 힙 덤프를 추출할 수 있습니다. 아 방법을 쓰려면 앱의 메니페스트 파일에 WRITE_EXTERNAL_STORAGE 권한을 부여해야 하며, sdcard에 쓸 수 있는 권한이 있어야 합니다. 이 방법을 통해 sdcard경로에 앱 패키지명의 hprof파일이 생성됩니다.2. Heap dump method안드로이드 API에서 제공하는 메서드 중에 hprof파일을 생성하는 메서드인 dumpHprofData가 있습니다. 이 메서드는 Debug 클래스의 메서드인 것을 알 수 있는데, 이 Debug 클래스에는 앱의 상태를 점검할 수 있는 여러 유용한 메서드가 있으므로 나중에 필요하면 사용할 수 있도록 익혀두면 좋습니다.Android hporf 파일 변환앞서 설명한 방법을 적용하여 hprof파일을 추출하였어도 안드로이드에서 추출한 hprof파일은 MAT에서 받아들이는 일반적인 hprof포맷과 다르기 때문에 먼저 변환하는 과정이 필요합니다. 이러한 기능을 제공하는 것이 기본 SDK에 포함된 hprof-conv유틸입니다. 이 유틸은 SDK폴더 내의 tools폴더 안에 있는데 사용하려면 콘솔에서$ hprof-conv <안드로이드용 hprof 파일> <변환할 hprof 파일> 를 치시면 됩니다. 이제 변환된 파일을 MAT에서 열면 분석을 하실 수 있습니다.More tipEclipse Memory Analyser (MAT) - TutorialMemory Analyzer BlogJava Performance blog상기의 사이트들은 MAT과 Java의 메모리 처리에 관련된 내용을 포스팅한 사이트들입니다. 한 번 들러보면 좋은 정보를 얻을 수 있을것입니다.#스포카 #꿀팁 #개발 #개발자 #스킬스택 #스택소개 #인사이트
조회수 2619

멀쩡한 회사소개서를 위한 황금레시피 알랴드림

이번 글은 예전에 썼던https://brunch.co.kr/@roysday/82글의 스핀오프격의 글이랍니다. 예전 글에선 좀 더 플롯구성과 철학적인 메시지 정리에 초점을 맞추었다면...오늘은 그것에 필요한 기본적인 준비물에 대해 말해보려고 해요.어제 매운갈비찜을 만들었는데, 매실액을 넣으라는 거예요. 하지만 매실액이 있는 자취방이 얼마나 되겠습니까. 매실액대신 사과식초로 대신해 보았어요. 그럴싸하더라구요. 당근을 넣으라는데 당근은 공포의 재료이니 넣지 않았습니다. 빨갛고 흙묻는 당근의 자태는 누가봐도 땅에서 튀어나온 피에 굶주린 언데드같은 모습이니까요..(지극히 주관적)으아아아아 무서워!!!이렇듯 요리를 하다보면 없는 재료를 빼거나 대체하는 경우가 종종 있답니다. 하지만, 매운갈비찜을 만드는데 돼지갈비가 없다면.... 굉장히 혼란스러운 음식이 되고말죠. 매운갈비상상찜같은..이름이 되어야 적당할 듯 해요.회사소개서. 도 마찬가지에요. 이름이 회사소개서니까 회사를 소개할 수 있어야 해요. 지금까지 족히 100여개 이상의 프로젝트를 했던 것 같아요. 많은 것을 느끼고 배웠지만, 재료가 없어서 당혹스럽거나 아쉬운 순간들도 있었죠. 그래서 기본적으로 뭔갈 제작하고 싶으면. (그게 꼭 회사소개서가 아니더라도 눈으로 보이는 어떤 것이라도) 이 정도의 재료는 갖추면 좋을 것 같다..싶은 걸 말해보려고 해요.1. 메인재료 : 회사놀라운 일이지만 아직 회사가 없는 회사소개서를 만들어달라는 경우가 있었어요. 그러니까 이 말인즉슨 내 머릿속의 아이디어를 종이에 담아주세요 하는건데 그건 과학상상화 그리기 대회같은거에요. 일단 회사가 있고 뭔갈 만들고 눈으로 보이고 소비자와 오고가는 무언가가 있어야 만들 수 있어요. 회사가 없을땐, 회사소개서라기 보단 사업계획서 내지는 자기소개서 등등이라고 말하는 게 좋을 듯 해요.2. 프로필사진팀원과 본인(대표)의 얼굴을 보여주는 데 지하철 화장실에서 찍은 셀카는 좀 아닌 것 같아요. 또는 이마에 그늘져서 수배전단지 같은 사진도 많았어요. 강사프로필 수준의 프로필사진을 찍으라는 것은 아니지만, 다음의 조건은 좀 충족했으면 좋겠어요.1) 일단 해상도는 가로세로 1,000px 이상은 되었으면 해요. 인쇄를 할지도 모를 일이니까요.2) 배경색을 통일해주세요.3) 전체 톤도 통일해주세요. 기왕이면 정면샷 내지는 45도 샷이면 좋을 것 같아요4) 얼굴들에 자신이 없으면 캐릭터로라도 만들어주세요.사실 이건 당신이 할 수 없으니 날잡고 포토그래퍼 한 분을 모셔요. 손잡고 사진관에 가든가. 아님 돈주고 여기가서 찍어오라고 하세요. 요즘 사진 찍는거 얼마 안해요. 그것도 아까우면 SRL렌트 같은 곳에서 카메라빌리세요. 똑딱이 빌려도 돼요. 50mm 렌즈 안써도 돼요. 쓰면 예쁘겠지만, 소개서 페이지에 도배를 할 게 아니면 티도 안나요. 렌트비도 아까우면 근처 아무 핸드폰으로라도 찍어요. 요즘은 인물사진 모드가 미쳤기 때문에 극심한 수전증이 아니라면 흔들리지 않고 잘 나올 수 있어요. 아마 주변 사람 중 한 명 정도는 적어도 조명을 어떻게 비춰야 하는지 알고 있을거에요. 배경 하얀 곳에서 찍도록 해요. 역광주지 말고.3. 프로필 정리사진이 정리되었으면 이력도 좀 정리해주세요. 사업에 꼭 필요하지 않은 이력은 빼고, 필요한 성과만 넣어주세요. 이건 사업연혁도 마찬가지에요. 도대체 서울창업허브 입주가..왜 2017년에 가장 큰 이슈가 되어야 하는지 모르겠어요. 정히 할 말이 없으면 빼도 돼요. 사람들의 이력도 직무에 맞는 주요이력만 넣어주세요. 사실 어느 학교 나왔는지 1도 안궁금해요. 학연빨로 뭐 할 거 아니잖아요. 4. 헤드플로우 맞추기회사소개서를 PPT로 만들든 포토샵으로 만들든 툴에 상관없이 소개서에는 페이지라는 게 있어요. 각 페이지에는 넘버가 있고, 제목이 있죠. 이를테면 다음과 같은거에요.1)회사소개2)사업목적3)사업개요4)시장현황...글을 쓸 때도 개요가 있듯이 회사소개서에도 개요가 있어요. 보통은 저런 제목들이 각 페이지의 개요를 나타내거든요. 근데 가끔 이런 흐름이 정리가 안되면 했던 말 또하고 중요한 말 빼먹고 순서도 엉망이고.. 약간 취중진담같은 느낌이 들어서 매력적일수도 있겠지만 대부분은 헛소리같아요. 듣는 사람이 좀 지겨워지죠. 제목구성의 정해진 틀은 없어요. 원하는 대로 쓰면 되지만, 논리적은 흐름은 지켜줘야 해요. 여기서 가장 중요한 건'앞에서 뿌려놓은 떡밥을 뒤에서 해결해줘야 한다.'라는 것이죠. 시장의 문제점 3가지를 말했으면, 해결책도 3가지를 말해줘야 해요. 사업목적이 A였으면 결과물과 제품도 A를 달성하기 위한 것이어야 해요. 갑자기 딴소리를 해선 안돼요. 자료들도 마찬가지에요. 내가 지금 주차문제를 해결하기 위한 주차장공유앱을 만들고자 한다면, 문제에 관련된 자료를 모아야 해요. 갑자기 주차장별 외제차 비율 같은 도표를 가져와선 안돼요.5. 로고놀랍게도 로고가 없이 그냥 배민도현체로 쓰여진 회사이름들이 상당히 많았어요. 사실 로고가 반드시 필요한 것은 아니에요. 요리로 따지면 양파정도의 비중에 해당하죠. 없으면 상당히 닝닝하고 빈 맛이 나지만.. 못먹을 맛은 아닌? 그런 느낌이에요. 하지만 폰트로만 된 로고라도 제대로 좀 갖춰진 녀석이 하나 정도는 있었으면 해요.5. 메인컬러셋컬러 공격컬러에 집착을 보이시는 분들이 있어요. 뭐든 과유불급이에요. 컬러는 2,3개만으로도 충분해요. 핀터레스트에 예쁜 회사소개서 봐봐요. 무지개떡같은 소개서가 있어요? 없어요. 죄다 흑백이거나 키컬러 하나만 있어요. 김밥천국 간판보면서 오메 예쁘다...라며 박수친적 있어요? 없어요. 색은 많을 수록 복잡해지고 이해하기 어려워져요. 물론 그럼에도 잘 구성된 미친 조합의 색구성이라면 굉장한 효과를 주겠지만, 그 정도의 디자인스킬이라면 이미 이런 글을 보지 않을거에요.컬러는 2개만 쓰세요. 메인컬러, 서브컬러 하나씩만 골라서 쓰시도록 해요. 도무지 나는 컬러의 젬병이라서 뭐가 예쁜지 모르겠다 싶으면 스킴컬러가서 예쁜 걸로 골라보세요. 솔직히 컬러에 무슨 의미를 담는다고 하는데.. 그건 디자이너가 할 일이고, 대표님이 그런 것까지 고민하실 필욘 없어요. 그리고 대부분 소개서를 만드는 기업이라면 디자이너가 딱히 없는 작고 귀여운 상태가 많으니까요. 컬러 고민할 시간에 빨리 영업전략부터 짜세요.6. 워딩 통일어떤 페이지에선 '회사소개' 라고 했다가 어떤 페이지에선 '기업연혁' 이라고 하면 좀 우왕좌왕하는 느낌이 있어요. 워딩은 다 통일해주셔야 해요. 소비자면 소비자, 고객이면 고객. 플랫폼인지, 클라우드인지, 허브인지, 셰어링서비스인지 등등을 헷갈리면 안돼요. 하나로 정했으면 정확하게 그 단어로만 쭉 가는거에요. 진심 이거 좀 심해요. 단어가 너무 왔다갔다해서, 이 단어가 앞 장에서 말한 그게 맞는지 자꾸 헷갈리더라구요.원인은 단순해요. 뭔가 본인도 결정을 못내리고 어려운 거에요. 근데 허접때기 회사로 보이고 싶진 않으니, 그럴싸한 단어로 포장을 하려는 건데... 이를테면 그냥 1000원샵 = 온디맨드 코스트컷 굿즈 플랫폼김밥천국 = 통합메뉴 푸드코트형 퀴진로드샵뭐 이런 식이 되버리는 느낌이랄까요.. 그냥 심플하게 가시는 게 좋을 것 같아요. 특히 콘텐츠나 서비스 회사가 이런 말장난이 심한데... 사실 이건 단일서비스로 수익이 안나기 때문에 이것저것 하고 있어서 그런 경우가 많더라구요. 맥락이 달라보이는 이것저것을 한 단어로 통합하려니 굉장히 추상적인 단어가 되버리는 거죠. 다른 거 하고있어도 괜찮아요. 메인 하나만 잡아서 아이덴티티를 날카롭게 만들어주세요.7. 종결어미 통일- 명사형으로 마무리를 지을지- 다나까로 마무리를 지을지- 요죠체로 마무리를 지을지- 마침표는 모두 쓸 건지, 모두 안 쓸 건지중요해요. 말투는 소비자와 당신의 관계를 규정해요. 특히 우리나라에선 그게 더욱 중요해요. 우리나라는 둘만 모여도 관계를 빠르게 규정하려고 해요. 그래서 호칭과 존대어가 발달되어 있잖아요. 선배, 전문가, 친구, 옆집이모, 선생님 등... 둘 사이를 특정한 관계로 규정하는 것은 브랜드컨셉의 전반적인 톤을 결정하는 데에 중요한 작업이에요.8. 데이터 출처맥락에 맞는 데이터를 뽑는 게 중요해요. 덧붙여 그 데이터가 어디에서 나왔는지 출처를 달아놓는 건 더 중요해요. 나중에 소개서 만들다보면 가끔 출처없는 데이터가 너무 많아요. 물어보면 자기도 모르신대요... 구글 이미지 검색을 해서 찾기도 힘들어요. 검색어를 물어봐서 일일이 다시 내려서 찾아봐야 해요. 그건 너무 노가다에요. 그리고 심지어 찾았는데 알 수 없는 (또는 너무 편향적인) 사단법인이나, 오묘한 단체에서 나온 50명 대상 설문조사라던가.. 이래선 안돼요. 9. 페이지셋 통일페이지셋은 교통신호같은 거에요. 빨간불이면 멈춰라, 초록불이면 가라, 공사장 표지에선 천천히 가라 등등을 규정하는 것이죠. 소개서에서도 비슷한게 있어요.이 영역은 제목이에요, 이 영역은 그림이 들어가요, 이 영역은 텍스트에요. 이 크기는 대제목이에요, 이 크기는 소제목이에요..등등 일종의 템플릿이 잡혀야 해요. 사실 다양하고 예쁜 레이아웃으로 역동적인 회사소개서를 만들 수도 있어요. 하지만 그것도 기본 베이스가 있어야 변형이 가능한 거에요. 일단 얌전하고 포멀한 템플릿을 규정하는 것이 중요해요.제목위치, 페이지제목 모양, 메인색, 강조색, 이미지위치, 상하좌우 여백, 대제목, 소제목, 본문 폰트사이즈 등등은 마스터페이지나 템플릿화 시켜서 정해놓도록 하세요. 이거 오래 안걸려요. 큰 디자인적 인사이트가 없더라도 대략 일단 만들어는 놓으세요. 그냥 백지에서 시작하는 것보단 훨씬 빠르고 효율적이에요.10. 보일러 플레이트회사소개 문구. 3~4줄 짜리를 의미해요. 전체적인 사업내용을 짧고 날카롭게 정리해놓은 단락이죠. 한 줄짜리 슬로건만 만들지 말고, 보일러플레이트도 만들어놓아야 해요. 사실 전체 소개서를 관통하기에 한 줄 짜리 슬로건은 너무 추상적이에요. 그리고 코에 걸어 코걸이, 귀에 걸어 귀걸이와 같은 말장난이 될 수도 있어요. 3,4줄짜리 소개문구는 좋은 말 일색으로 치장하는 게 아니에요.'애프토모멘트는 기업의 업무효율화와 가벼운 브랜드 포인트를 만듭니다. 내부공유되는 브랜드관련 자료들을 통일, 불필요한 것들을 제거합니다. 또한 대외적으로 보여지는 브랜드 포인트를 일원화시키고 하나의 키워드로 압축해 이를 시각화시킵니다. 이를 통해 좀 더 빠르고 낮은 비용으로의 운영개선과 소비자가 이해하기 쉬운 콘텐츠를 생산합니다.'등등.. 너무 구체적인 수치가 들어갈 필요는 없지만 하는 일과 서비스에 대한 명확한 방향성정도는 제시해줘야 해요. 그래야 전체 소개서가 어떤 카테고리로 쪼개져야 하는 지를 판단할 수 있죠.아래는 매실액 같은 요소들.(있으면 좋고, 없어도 크게 문제는 되지 않으나)+a. 행사사진 예쁜거= 행사사진은 걸어다니면서 찍지 마세요. 다 흔들려서 쓸 수 있는게 없어.흔들흔들+a. 키비쥬얼= 물론 이건 제가 만들어야 하는 거에요. 하지만 로고에 쓸 돈을 좀 아껴서 키비쥬얼을 하나 만드시는 것도 좋을 것 같아요. 소개서 전체를 이끄는 큰 이미지가 있다면 시각적인 일관성을 만들어내기가 용이하거든요.pinthemall.net 출처+a. 서비스/제품Mock-up 이미지= 아직 서비스가 프로토타이핑 단계라던가, 출시 전의 제품이라면 Mock-Up 이미지 제작을 고려해보세요. 실제품이 나오진 않았지만, 이렇게 나올 것이다~ 라는 걸 보여주는 건 중요한 작업이거든요. 최악의 경우가 자신과 유사한 타업체의 제품 사진을 가져다 박는 것인데, 그것이 얼마나 치명적인지 몰라요. 제3자 입장에선 그런 걸 보면 눈 앞이 깜깜해지더라구요...https://originalmockups.com/mockups/perspective-app-screens-mockup-01-698770마지막으로 드리고 싶은 말씀은 이런거에요.회사소개서는 '그냥 만들어놓고 가지고 있는' 게 아니에요. 모든 브랜드 관련 제작물에는 고유한 역할과 포지션이 있어요. 그냥 만들어지는 건 없어요. 모호한 목적성을 지니고 만드는 건 먹을 사람도 없이 만드는 음식과 같아요. 회사소개서는 '소개'를 목적으로 하고 있는데, 소개라는 건 내가 있고 상대방이 있는 거잖아요. 상대방이 누구인가를 생각해봐야 해요. 그리고 언제 어떻게 전달할 것인지도요. 마지막으로는 그걸 주고 무엇을 얻을 것인지에 대해서요.진짜 싫은 미팅 중 하나가, 그냥 얘기나 하자고 만나는.... 그런 식의 미팅이거든요. 아젠다도 없는 그냥 피상적인 소개와 덕담주고받기 식의 미팅만큼 시간이 아까운 건 없어요. 서로 명확한 니즈와 제안을 가지고 만나야 시간과 비용을 절약할 수 있어요. 소개서는 더더욱 그래요. 사업자끼리야 서로 만나서 술 한잔 하다가 형님동생하면서 연결, 소개, 우연찮은 기회를 서로 잡을 수 있다는 일말의 기대라도 있지만... 소개서는 생판 나를 모르던 사람에게 나를 소개하는 과정이에요. 통성명하자고 보내는 것이 아니니 그들의 '답변'을 고려해야해요. 구매를 하라는 건지, 협업을 하자는 건지, 다운을 받으란건지... 상대방의 정확한 액션을 생각해야 소개서가 하나의 소실점을 지닐 수 있어요.그게 없는 상태라면 소개서 제작은 쓸데없는 시간낭비로 끝날 수도 있어요. 만들어도 별 쓸모도 없고..하지만 위 재료들은 굳이 소개서가 아니더라도, 가지고 있으면 언젠간 쓸 일이 있는 것들이니 만약 비쥬얼적으로 뭔갈 정리하고 싶다..라고 한다면 하나하나 폴더를 만들어서 관리해보시면 추후에 편할 일이 많을 거에요. :)바이바이.
조회수 638

숙박앱에 필요한와이즈트래커 리포트 Top 3

숙박앱은 O2O 서비스를 선도하는 사업 중 하나로 빠르게 시장을 확보하기 위한 다수의 앱이 생산되면서, 유사한 경쟁 앱 속에서 차별화 된 서비스로 고객을 잡기 위한 노력이 치열한 사업영역 이기도 합니다. 그래서 숙박 앱 운영에 도움이 될 와이즈트래커의 리포트 3가지를 소개하고자 합니다.1. 상품 카테고리 리포트숙박의 등급은 생각보다 다양합니다. 그러나 숙박 앱에서 한 화면에 보여지는 컨텐츠는 1~2개이며, 이후에는 지속적인 스크롤링으로 원하는 숙박장소를 찾기 때문에 사용자가 선호하는 컨텐츠를 상단에 효과적으로 배치하는 게 중요합니다.상품 카테고리 리포트는 각 숙박 카테고리별로 방문수(=유니크 조회수), 평균 체류시간 등 인게이지먼트 지표와 더불어 객실선택, 예약하기, 주문, 매출액 등 다양한 컨버전 지표를 함께 제공합니다. 나아가 상품 리포트를 통해서 ‘특급’이란 카테고리 중 실제 어떤 호텔이 효과가 좋았는지를 파악할 수 있습니다.이러한 데이터는 컨텐츠 배치 뿐만 아니라, 제휴 영역을 확장하는 데도 어떤 카테고리에 집중해야 할지 참고할 수 있는 유용한 데이터입니다.2. 화면 이동경로 리포트숙박 앱 UI는 매우 심플하고 직관적인 편입니다. 사용자는 예약이 앱 실행의 주 목적이기 때문에, 퍼블리셔는 보통 첫 화면에 컨텐츠를 스크롤링해서 볼 수 있도록 구성하지만 의외로 예약에 접근하는 행동패턴은 다양할 수 있습니다.샘플 데이터처럼 목적을 갖고 검색을 통해 빠르게 상품 정보를 획득하고자 하는 사용자의 비중이 많다면, 모바일 기기에 적합한 내부 검색엔진 편의성 및 결과 화면의 퀄리티가 매우 중요할 것이며 이는 예약율과 직결될 수 있습니다. 반대로 검색했는데 만족하지 못한 결과 값을 제공했다면, 높은 외부 유출 비율을 나타낼 것입니다.화면 이동경로 리포트는 이러한 다양한 사용자들의 행동패턴을 타겟별로 4가지 타입(A화면 이후, A화면 전/후, A화면 도달경로, A화면에서 B화면을 도달하는 경로)으로 분석하여 네비게이션 개선에 통찰력을 얻을 수 있는 데이터를 제공합니다.3. 내부 검색어 리포트 숙박 앱에서 검색엔진을 사용하는 빈도는 꽤 높습니다. 앱을 실행하자마자 검색하는 사용자는 서핑을 즐겨하기보단 자신이 원하는 컨텐츠(정보)만을 빠르게 받고 싶은 성향이 있습니다. 해당 사용자에겐 효과적인 검색결과 화면을 제공하는 것이 핵심입니다.검색결과 화면은 2가지가 필히 고려돼야 합니다.1) 검색결과와 관련성 높은 결과 값 제시( 방대한 결과값은 오히려 재검색하게 하여 불편함을 제공)2) 검색결과 값이 없을 경우 대안을 제시( 빈 페이지 제시는 매우 부정적인 경험으로 기억)내부 검색어 리포트는 사용자의 검색빈도가 높은 인기 키워드를 파악할 수 있으며, 검색 실패수 지표를 통해 온전한 결과 값을 제시하지 못한 경우를 찾아 검색엔진 개선의 방향을 잡을 수 있습니다.

기업문화 엿볼 때, 더팀스

로그인

/