스토리 홈

인터뷰

피드

뉴스

조회수 1227

[팀자란다] 자란다를 키우는 사람들 2. 지니 님

자란다 INterviewee 두 번째 주인공은 자란다 멤버 중 가장 오랫동안 함께하신 ‘지니’ 김호진 님입니다. 아홉 살, 다섯 살 아이 둘을 키우며 자란다 서비스가 싹을 틔울 무렵부터 꾸준히 온라인에서의 목소리를 맡아주고 계신, 자란다의 심지 같은 분입니다. 최근에는 자란다 블로그에서 9년간의 육아 경험을 토대로 진솔한 이야기를 풀어내는 ‘지니맘의 육아일기’도 연재 중이신데요! 일주일에 한 번, 자란다 오피스까지 오셔서 기획회의를 하는 날을 기다린 덕분에 김호진 님의 이야기를 더 들어볼 수 있었습니다.'지니' 김호진 님 ⓒ자란다꽤 긴 시간동안 자란다와 함께하셨어요. 어떻게 합류하여 어떤 일을 해오셨는지 알려주세요.2017년 4월부터 자란다 일을 시작했으니 벌써 일년 반 정도가 지났네요. 큰 아이를 키우며 퇴사를 하고 육아에 전념하다가 우연한 기회에 자란다를 만났습니다. 짧다면 짧고 길다면 긴 시간인데 그 동안 회사가 엄청 많이 성장했죠. 맨 처음 블로그를 만들고 자란선생님과 부모님들의 후기로 이야기를 하나씩 채워가던 기억이 납니다. 제가 개인 블로그 운영은 오래 했어도 원래 전공은 컴퓨터공학이라 (“정말요?”) 자란다를 알리는 콘텐츠를 계속 만들어가는 것에 고민이 많았어요. 한동안 자란선생님 활동가이드 작업도 하고 교육 프로그램 연구도 하다가 최근 마케팅으로 돌아왔는데, 어려움보다는 재미가 더 큽니다. 요즘은 자란다 블로그와 포스트, 페이스북 페이지 등 온라인 마케팅 일을 주로 하면서 자란다의 교육관에 대한 글을 쓰고 있어요. 개인적으로는 독서와 글쓰기, 그리고 미술 교육에 특히 관심이 많습니다. 예전에도 직장생활을 하셨죠? 그 때와 자란다에서의 생활이 다른 점이 있나요?전에 다녔던 대기업 직장생활과 비교해보면, 자란다에서는 훨씬 폭넓은 일에 아주 가깝게 참여할 수 있어 느낌이 굉장히 다릅니다. 스타트업 특성상 작은 규모 안에 수많은 업무가 산재해 있고, 어떤 책임이 주어졌다 해도 여러 진행과정에 동시에 합류해야 하는 경우가 많더라고요. 실은, 저의 임무가 언제 어떻게 또 달라질지 모르겠습니다(웃음). 경우에 따라서는 이것을 단점이라 생각할 수도 있겠지만, 새로운 일을 끊임없이 경험한다는 것이 저에게는 흥미진진한 장점으로 여겨져요. 모르던 분야로 확장의 연속이라 늘 배운다는 마음가짐을 갖고 있습니다.그리고, 아이들의 돌봄 공백이라는 사회적 문제를 해결하려는 자란다의 정체성이 제게는 중요한 부분입니다. 저 역시 유초등 자녀를 둔 엄마이고, 이것이 기존 기업문화에서는 이득보다 손해로 간주되어 온 것이 솔직한 현실이거든요. 자란다에서 일해온 소회, 또는 워킹맘의 소회를 나누어주세요.컴퓨터공학과를 졸업하고 개발 업무를 주로 했던 때에는 왜인지 참 힘들었어요, 전공이었는데도 말이죠! 출산 후 직접 육아를 하고 싶은 마음에 자발적 퇴사를 선택했지만, 돌아서서 마음이 많이 내려앉았습니다. 전업주부로 지내면서도 가슴 속 한 켠에서는 다시 일을 하고 싶다는 생각이 떠나지 않았어요. 저의 현실적 상황을 많이 고려해주신 자란다 덕분에 일터로 돌아왔지만, 아직도 아이들은 엄마가 일하는 것을 잘 실감하지 못합니다. 집에 돌아오면 엄마가 항상 있으니까요. 회사에 오면 육아와 분리된 ‘저만의 세계’가 있다는 게 가장 좋아요. 누구 엄마가 아닌 호진 씨, 호진 님, 지니 님이라고 불러주는 별개의 세상. 사실 일주일에 한두 번 오전 시간에만 나와서 회의에 참석하고, 재택으로 업무를 하다 보니 자꾸 욕심이 생겨요. 좀 더 집중해서 글을 쓰고 싶고, 좀 더 다른 일에 방해받지 않고 일을 하고 싶다 - 음, 사실은 오직 ‘나만의 방’이 필요합니다(웃음). 이제는 구성원이 많아진 자란다 식구들과는 막상 친하게 지낼 기회가 부족해서 아쉬워요. 아이들이 조금 더 크고 제 개인 시간이 조금 더 확보되면 언젠가 저도 풀타임으로 사무실 출퇴근을 할 수 있겠지요. 복에 겨운 소리인가요? 자란다 덕분에 제 꿈이 그만큼 커진 셈입니다. 혹시 자란다 서비스를 직접 경험해보셨어요?자란선생님 네다섯 분 정도 만나봤어요. 평소에도 가끔 아이를 맡길 일이 있어 1회 방문으로 이용을 했고, 한 번에 아이 둘을 케어하기 힘든 상황에 자란선생님에게 둘 중 한 아이를 부탁하곤 했습니다. ‘베이비시터’ 또는 ‘아이돌보미’로 지칭되는 분들은 단발성으로 구하기 부담스러운데, 대학생 선생님 특히 자란다와 같은 매칭 플랫폼을 통하면 필요한 순간에 딱 맞게 요청할 수 있어서 훨씬 수월하고 마음이 편합니다. 아이도 대학생 언니가 오니까 더 반가워하고요. 처음에는 둘째 아이를 맡기고 첫째와 시간을 보내려는 마음이었어요. 그러다 어느 날 반대로 큰 아이를 자란선생님께 맡기고 작은 아이와 외출했다 돌아왔는데, 큰 아이가 정말 재미있는 시간을 보냈다고 너무너무 좋아하는 거예요! 놀이나 돌봄이라고 해서 ‘영유아’를 떠올리기 쉽지만 오히려 초등학교 아이들에게도 참 좋은 서비스이구나, 생각했습니다. 자란다 서비스를 이용하는, 또는 앞으로 이용하게 될 분들께 하고싶은 말이 있나요?육아에는 많은 길이 있고, 부모가 하나부터 열까지 모두 짊어질 의무는 아니라는 말씀을 드리고 싶어요. 어떤 식으로든 육아를 분담하게 되었을 때 죄책감은 갖지 않았으면 합니다. 생각보다 육아를 함께할 수 있는 사람들이 존재하고 있고, 나 혼자 모든 것을 해결하는 것이 꼭 최선이거나 최고의 방법은 아니더라고요. 아이 역시 세상을 살아가는 다양한 방법과 시각을 배울 수 있다는 장점을 생각하면 좋겠습니다. 그런 여러가지 만남 중에 자란다가 있다는 사실도 함께요. 이 이야기는 사실 오랜 독박육아에 시달린 제 자신에게 하는 말이기도 하네요. 더 많은 분들이 더 행복한 육아를 할 수 있도록, 자란다 서비스가 오래 이어지기를 바랍니다. 제 육아 파트너로도, 제 직장으로도 롱런을 기원해요! '지니' 김호진 님 ⓒ자란다분명한 어조가 매력적인 지니 님은 “다음 회식 때 저도 꼭 불러주세요, 더 많은 소통이 절실합니다!” 라는 한 마디를 큰 웃음과 함께 남기셨어요. 이렇게 꽉 찬 믿음으로 자란다 서비스를 키워가는 분들이 계시니 어쩐지 든든하지 않으신가요? 지금까지 해온 것처럼 앞으로도, 한 아이에게 꼭 필요한 한 명의 자란선생님을 선물할 수 있도록 자란다는 더 열심히 노력하겠습니다. ⓒ inside-interviewer MAUMC [자란다]는 부모와 아이의 행복한 성장을 응원합니다.
조회수 2445

[아마존 FBA] 01. 화물 서류 및 인보이스 편

인사말안녕하세요 대한민국 셀러들의 성공적인 아마존 진출을 도와주는 컨설팅 회사이자 대행사인 컨택틱의 이이삭 대표입니다. 오늘 제가 알려드리고 싶은 이야기는 너무나도 많은 분들이 헷갈려 하고 어려워하는 '아마존 FBA에 재고를 보낼 때 고려해야 하는 통관, 관세, 수입자, IOR, EIN, CAN에 대한 개념과 해결책'입니다.아마존 FBA에 제품을 처음으로 보내고자 하는 셀러들은 물론, 지금까지 문제없이 잘 보내고 있던 판매자들도 언젠간 발생할 수도 있는 수입/통관 문제에 대해 항상 마음 한편으로는 불안함을 가지고 있을 거라 생각합니다. 이번 포스트를 통해 지난번에는 유럽 VAT에 대해 완전한 정복을 한 것처럼 미국 기준의 아마존 FBA 통관/관세/수입자 문제를 해결해드리고자 합니다. 부디 이 글이 많은 분들에게 깨달음이 되고 해결책이 되었으면 합니다.아래에 알려드릴 항목들은 한국에서 화물이 출발하여 미국에 도착하고 FBA에 입고되는 과정을 시간순으로 정리했습니다.QUESTION 1. Invoice 등 화물 서류상에 기재해야 할 항목들이 부가적으로 어떤 것들이 있나요?가장 우선적으로 일어나는 일은 한국에서 FBA 입고를 하고자 하는 화물을 준비하는 것입니다. 수출에 대해 이미 익숙하신 분들이나 FBA 입고를 한 번이라도 해보신 분들은 화물을 준비하고 운송사에게 픽업 예약하고 화물을 접수하는 일들이 어렵진 않을 겁니다. 그런 기본적인 절차는 다른 포스트에서 다루겠지만 이번 포스트와 질문에 대해서는 Invoice를 작성할 때 '혹시라도 통관에 문제가 생길 수 있는 경우를 대비해서' 부가적으로 Invoice 항목에 작성하는 팁을 말씀드리고자 합니다.ANSWER 1. Manufacturer's Info를 기재하세요.Invoice의 Notes 란에 Manufacturer's Info를 기재해야 합니다. Manufacturer's Info라 함은 화물 안에 들어있는 제품들의 제조사의 (또는 제조 유통업자의) 주소와 전화번호입니다. 통상적으로 이런 정보를 기재하지 않고서도 전혀 통관에 문제없지만, 간혹 화장품/식품/건강 관련 제품 등의 경우 제조사의 정보를 요구할 때가 있습니다. FDA 인증이 필요한 품목의 경우 공장의 FDA 공장 번호도 기재할 것을 추천드립니다. FedEx나 UPS나 DHL 같은 특송사를 통해 화물을 보내는 것이라면 이런 정보를 누락해서 발송하여 나중에 통관 시 문제가 발생해도 문제 해결을 도와주지만, 물건을 보낼 때 진작에 이런 정보를 기재해서 물건이 FBA 창고에 도착하는 시간을 줄일 수 있다면 더없이 좋겠지요.마치며이제 7회차에 걸쳐서 미국 수입 기준 관세/통관/수입자/Consignee/IOR/Importer 등과 관련한 가장 많이 궁금해하시는 내용을 답해드릴 예정입니다. 많은 관심 부탁드립니다. 또한 아마존 관련하여 도움이 필요하신 분들은 언제든지 컨택틱을 찾아주시기 바랍니다.그럼 오늘도 즐거운 글로벌 셀링 되세요!컨택틱  서울특별시 강남구 강남대로 62길 11, 8층 (역삼동, 유타워)  대표 전화: 02-538-3939  해외 부서: 070-7771-1727  영업 부서: 070-7771-1728  이메일: [email protected]  유튜브: https://www.youtube.com/channel/UC8OxbQGAnMqWGpGj5weLcZA 홈페이지: https://www.kontactic.com
조회수 1109

[인공지능 in IT] AI, 넌 나만 바라봐

기술 회사 마케터로서, 특히 인공지능이라는 고도화된 기술을 다루는 회사에서 지내다 보면 참 재미있는 일이 많다. 기본적으로 엔지니어들이 다루고 있는 기술 컨셉과 역사는 물론, 가끔 코드도 공부해야 한다. 반강제적으로 (기술을 배우며) 성장하는 기분이다. 긍정적으로 생각하면, 비(非)엔지니어로 누릴 수 있는 특별한 혜택이지만, 여러모로 힘든 것도 사실이다.가장 고달픈 점이라면, '기술'이라는 눈에 보이지 않는 무형의 자산을 매력적으로 보일 수 있도록 설명하고, 이를 매출까지 연결하는 과제를 풀어야 하는 점이다. 앞서 언급한 기술 공부도 빼놓을 수 없다. 지금 다루고 있는 인공지능은 깊게 들어갈수록 끝이 없는데, 기술이라는 것은 나날이 변화하고, 익숙해졌다 생각하면 새로운 친구를 데리고 등장한다. 정말 환장할 노릇이다. 어찌되었건, 훌륭한 동료들과 함께 고도의 기술을 다룰 수 있는 환경을 축복이라 생각하며, 매번 마음을 다잡는 중이다.현재 필자는 인공지능 기술을 '팔고' 있다. 하지만, 정작 인공지능 기술을 '활용'하는 것은 또 다른 이야기다. 실제로 한번도 인공지능을 적용한 마케팅 솔루션을 다뤄보지 못했고, 엔지니어에게 요청한 경험도 없다. 아직까지 (회사는) 'B2B' 모델에 집중해, 굳이 제품을 사용하는 최종 소비자에게 맞춰 나갈 필요도 없다. 다만, 모바일 앱이나 가정용 기기 등 개인 사용자가 사용할 수 있는 제품을 팔아야 한다고 가정했을 때, '어떤 기술을 적용해야 (인공지능을) 타겟에 맞춰 설명할 수 있을까'라는 고민은 꼬리표처럼 따라 다닌다.< 마케팅에도 인공지능을 이용할 수 있지 않을까? >마케팅에는 굉장히 많은 이론이 있다. 'STP', '4P', 'MOT', 'SWOT' 등…. 나열하면 정말 끝이 없다. 이 모든 이론과 전략의 공통된 목표는 하나다. 소비자가 원하는 것을 정확히 파악해 (제품 또는 서비스를) 판매하는 것이다. 말이 쉽지 마케팅 전문가이든, 소프트웨어 엔지니어이든, 아직 모두가 고민하고 풀고 있는 어려운 문제다. 소비자들은 도대체 어떤 것을 원하는 것인지 도무지 정답이 없다. 그리고 필자는 여기에 한가지를 더 고민한다. (인공지능 기술 개발 업체 마케터로서) '인공지능을 활용해 정답을 찾아내는 방법은 없을까?'라고 말이다.현재 인공지능 기술로 접근할 수 있는 가장 근접한 해답은 '개인화'다. 다만, 지금도 많은 기업이 개인화 전략을 사용한다. 하지만, '개인화(Personalization)'와 '맞춤화(Customization)'라는 차이가 있다. 인공지능 기술 측면에서, 개인화는 고객이나 기술을 사용하고 있는 대상을 일부 집단으로 이해하지 않는다. 하나하나를 '개별적인 사람'으로 인식한다. 그 사람의 출퇴근 경로나 주로 방문하는 식당은 물론, 좋아하는 음악 장르, 구매 제품에서 얻고자 하는 가치, 더 나아가 감정 상태까지 개인마다 다른 특성을 정확하게 파악할 수 있어야 한다.반면에 맞춤화는, 개인화에 따른 결과 혹은 비슷한 특성을 가진 집단의 요구와 요청에 기반한다. 때문에 맞춤화는 반드시 개인화를 동반할 필요가 없다. 때문에 사용 집단을 대상으로 필요, 요구, 혹은 수요를 만족시키는 것을 주로 의미해 1명의 개인에게 불필요한 정보를 전달할 수 있다.지금과 같은 인공지능 기술이 없던 시절에도 방대한 양의 데이터를 활용한 마케팅 자동화로 고객에게 상품 관련 메세지를 전송하는 프로모션은 존재했다. 하지만, 이제는 마케팅 자동화에 인공지능이라는 살을 붙여 '개인화'와 '예측 분석'을 시도할 수 있도록 바뀌었다.아주 간단한 예를 들어보자. 필자는 축구를 좋아하고, 그중 아스날이라는 팀을 좋아한다. 여기에 리그 개막은 한달 정도 남은 여름에 시작된다고 가정하자. 기존 일반적인 마케팅 솔루션을 적용한 기업은 필자의 검색 히스토리, 혹은 현재 필자가 직접 입력한 개인정보와 비슷한 그룹의 다른 고객 데이터를 이용해 상품을 추천한다. 때문에 그저 현재 할인판매 중인 '긴팔 리버풀 유니폼'을 추천할 수 있다. 하지만, 인공지능을 적용해 개인화 정보를 활용하면, 이미 필자 이메일로 '반팔 아스날 유니폼 구매 링크'와 지난 시즌 아스날 유니폼을 20% 할인 가격에 구매할 수 있는 프로모션 정보를 추천할 수 있다. 이렇듯 각 개인에게 꼭 맞는 정보라면, 소비자도 자연스레 지갑을 열 수밖에 없다.명심해야 할 것은 '추천'과 '스팸'은 한 끗 차이라는 사실이다. 개인에게 '필요한 정보'는 추천이고, '일반적인 쓸데없는 정보'는 스팸이라는 것을 기억해야 한다.이호진, 스켈터랩스 마케팅 매니저조원규 전 구글코리아 R&D총괄 사장을 주축으로 구글, 삼성, 카이스트 AI 랩 출신들로 구성된 인공지능 기술 기업 스켈터랩스에서 마케팅을 담당하고 있다#스켈터랩스 #기업문화 #인사이트 #경험공유 #조직문화 #인공지능기업 #기술기업
조회수 623

P2P금융에 투자할 때 주의 깊게 살펴볼 점

입지 좁아진 "부동산 불패"예상과 다른 미국 대선 결과와 미국의 금리 인상, 그리고 국내 불안 정국이 지속되면서 최근 한 달 사이 수많은 경제지들이 다루고 있는 주제다. 12월 12일 한국경제신문의 기사에 따르면, 신한, 국민, KEB하나, 우리, 농협 등 국내 5대 은행장들은 내년 최대 경영 리스크로 1997년 말 외환위기 수준의 부동산 위기를 꼽았다.이같은 금융 시장 위기론이 대두되고 있는 시점임에도 불구하고 투자자들은 새로운 투자처를 찾기 마련이다. 눈 밝은 투자자들에게 P2P금융이 중위험 중수익의 새로운 투자처로 각광을 받기 시작한 건 불과 1년 정도 밖에 되지 않았다. 관심이 많은 만큼 기대는 크고 일각에서는 우려도 많다. 현 시점에서 P2P금융에 투자할 때 주의 깊게 살펴볼 점들을 자세히 짚어 보았다.이전 포스트에서 살펴 보았듯 리스크 관리의 정석은 "다수"의 "상호연관성이 낮은" 자산에 분산투자하는 것이다. 미국과 영국 등 금융 선진국의 P2P금융 기업들이 개인신용대출에 집중하고 있는 이유는 개인신용대출이 상호연관성이 낮은 다수의 자산에 분산투자할 수 있다는 장점을 가졌기 때문이다.그러나, 현재의 국내 P2P금융 시장은 2가지 관점에서 이들 선진국들과 매우 다른 양상을 보이고 있다. 첫째로, 금융 기관투자자의 참여가 절대 다수를 차지하고 있는 미국, 영국과 달리 국내에서는 아직까지 기관투자자의 참여가 거의 전무하다. 아직 태동기에 있는 시장이기 때문에 까다로운 금융 기관투자자들을 설득할 만한 데이터를 갖춘 회사가 적기 때문이다. 따라서 국내 P2P금융 시장은 얼리어답터인 개인 투자자들에 의존하여 성장해왔다. 두번째로, 미국 P2P금융 시장의 경우 개인신용대출이 부동산의 12배 규모인 반면, 현재 국내 시장의 경우 부동산 PF대출이 개인신용대출보다 규모가 크다. 이러한 현상을 해석하는데 있어서 국내 부동산 시장이 미국 대비 우월하기 때문이라고 단정짓기는 매우 힘들다. 이보다는 개인 투자자들의 막연한 "부동산 불패" 믿음이 특수한 시장 상황을 만들어왔다고 보는 것이 적합할 것이다.지난 포스트에 이어서 분산투자에 따른 PF대출과 개인신용대출의 리스크 변화 정도를 통계 데이터에 기반해서 살펴보자. 국내 P2P금융 PF대출에서는 대부분 다세대 주택이나 상가를 취급하고 있다. 이 경우 부동산의 위치에 따라 시장 가격이 달라지겠지만, 전국 어디든 시장금리와 정부 정책이 가장 중요한 변동 요소다. 개인신용대출의 경우에는 다양한 분야의 근로소득자들이 대상이며, 따라서 이들의 실업률이 가장 큰 변동 요소다. 이 둘 간의 리스크를 정교하게 비교한다는 것은 거의 불가능하지만, 분산투자의 효과를 추정하는 것은 통계적으로 아주 간단한 일이다.시장이 합리적으로 형성되어 있다는 가정 하에는 평균 금리가 더 높은 PF대출의 리스크가 더 높겠지만, 이를 동일하다고 가정해보기로 한다. 위 그래프에서 투자 대상의 갯수(x축)가 늘어나는 것 대비 리스크(y축) 감소 폭을 살펴보면, PF대출 역시 특정 지역에 집중되어 있지는 않기 때문에 분산효과가 전혀 없지는 않지만 유의미한 분산투자 효과를 보기 어렵다. 반면, 개인신용대출의 경우 특정 산업군이 무너지더라도 전체에 미치는 영향은 제한적이기 때문에 투자금을 나눠담을수록 리스크를 확연히 줄일 수 있다. 분산투자에 따른 리스크 변화 정도를 살펴보았으니, 이제 2017년 시장 환경 변화에 따른 예상 시나리오를 분석해보자. 지난 12월 15일, 미국 연방준비제도(FRS)는 실업률(4.6%)과 물가상승률(1.7%)에 기반하여 미국 경제가 "금리 인상"이라는 충격을 감당할 수 있다고 판단하여 기준금리 인상을 단행했다. 국내의 경우 최근 연 1.25%로 동결되었지만, 이미 국내 시장금리 역시 상승하고 있으며 조만간 본격적인 기준금리 상승이 예상되고 있다.시장금리와 연립주택매매가격지수는 0.84의 높은 상관 관계로 반비례하는 양상을 보여왔다. 출처: 한국은행, KB부동산눈여겨 볼 부분은 시장금리와 부동산 가격의 상관 관계다. 2001년부터 2016년 현재까지의 국내 부동산 가격을 살펴 보면 시장금리와 0.84의 높은 음의 상관 관계를 보이고 있다. 따라서 2014년부터 급격해진 부동산 시장 과열과 2017년 시작될 본격적인 시장금리 상승을 고려해 보면, 국내 5대 은행장들이 1997년 말 외환위기 수준의 부동산 위기를 우려하는 이유가 충분히 이해된다.출처: 금감원, 통계청반면 2001년부터 현재까지의 국내 경제성장률과 실업률은 0.01의 낮은 상관 관계를 보이고 있다. 사실상 독립적인 양상을 보인다고 분석할 수 있는 수치다. 위 그래프에서 보이듯 2003년 카드대란이나 2009년 미국발 금융위기에도 실업률은 3~4% 수준을 유지했다. 실업률은 개인신용대출의 연체율과 가장 높은 상관 관계를 갖는데, 실제로 국내 카드사들의 지난 10년 간의 평균 연체율은 2.4% 수준에서 안정적으로 유지되고 있다. 외환위기 이후 소비 촉진을 위한 경기 부양 노력이 결국 2003년 카드대란으로 이어졌으나, 신용평가 인프라 강화와 고객 관리기법 개선, 금융당국 감독 강화로 시장이 안정된지 10년이 넘었다 (이는 다음 포스트에서 살펴보기로 한다).P2P금융 투자의 핵심은 분산투자를 통한 리스크 관리이다. 국내 P2P금융의 개인신용대출 고객군은 신용 등급 면에서 카드사 이용 고객과 매우 유사한 양상을 보이며, 특정 산업군에 치우치지 않은 다양한 업종의 근로소득자에게 분산되어 있다. 그만큼 분산투자 효과를 높일 수 있는 대체 투자처가 될 수 있다는 의미다.20년 만에 찾아오는 최악의 부동산 위기가 예상되는 현 시점에서, 미국, 영국과 같은 금융 선진국의 P2P금융이 개인신용대출에 집중되어 발전해 온 이유를 주의 깊게 살펴 볼 필요가 있다.
조회수 2607

Next.js 튜토리얼 4편: 동적 페이지

* 이 글은 Next.js의 공식 튜토리얼을 번역한 글입니다.** 오역 및 오탈자가 있을 수 있습니다. 발견하시면 제보해주세요!목차1편: 시작하기 2편: 페이지 이동 3편: 공유 컴포넌트4편: 동적 페이지  - 현재 글5편: 라우트 마스킹6편: 서버 사이드7편: 데이터 가져오기8편: 컴포넌트 스타일링9편: 배포하기개요여러 페이지가 있는 Next.js 애플리케이션을 만드는 방법을 배웠습니다. 페이지를 만들기 위해 한 개의 실제 파일을 디스크에 만들어야 합니다.그러나 진짜 애플리케이션에서는 동적 컨텐츠를 표시하기 위해 동적으로 페이지를 생성해야 합니다. Next.js를 사용해 이를 수행하는 여러 방법들이 있습니다.쿼리 문자열을 사용하여 동적 페이지를 생성해봅시다.간단한 블로그 애플리케이션을 만들 예정입니다. 이 애플리케이션은 home (index) 페이지에 전체 포스트 목록을 가지고 있습니다.포스트 제목을 클릭하면 뷰에서 각 포스트를 볼 수 있어야 합니다.설치이번 장에서는 간단한 Next.js 애플리케이션이 필요합니다. 다음의 샘플 애플리케이션을 다운받아주세요:아래의 명령어로 실행시킬 수 있습니다:이제 http://localhost:3000로 이동하여 애플리케이션에 접근할 수 있습니다.포스트 목록 추가하기먼저 home 페이지 안에 포스트 제목 목록을 추가해봅시다.pages/index.js에 다음과 같은 내용을 추가해주세요.위의 내용을 추가하면 다음과 같은 페이지가 보입니다:첫 번째 링크를 클릭하면 404 페이지가 나지만 괜찮습니다.페이지의 URL은 무엇인가요?- /?id=Hello Next.js- /post?title=Hello Next.js- /post?title=Hello Next.js- /post쿼리 문자열을 통해 데이터 전달하기쿼리 문자열(쿼리 파라미터)를 통해 데이터를 전달했습니다. 우리의 경우에는 "title" 쿼리 파라미터입니다. 다음에서 보이는 것처럼 PostLink 컴포넌트를 이용해 구현해봅시다:(Link 컴포넌트의 href prop를 확인해주세요.)이처럼 쿼리 문자열을 이용하여 원하는 모든 종류의 데이터를 전달할 수 있습니다."post" 페이지 생성이제 블로그 포스트를 보여줄 post 페이지를 생성해야 합니다. 이를 구현하기 위해 쿼리 문자열로부터 제목을 가져와야 합니다. 어떻게 구현하는지 살펴봅시다:pages/post.js 파일을 추가하고 다음과 같이 내용을 작성해주세요:다음과 같이 보입니다:위의 코드에서 무슨 일이 일어났는지 살펴봅시다.- 모든 페이지에서 현재 URL과 관련된 내용들을 가진 "URL" prop를 가져옵니다.- 이 경우 쿼리 문자열을 가진 "query" 객체를 사용하고 있습니다.- props.url.query.title를 사용해 제목을 가져왔습니다.애플리케이션에서 몇 가지를 수정해봅시다. "pages/post.js"를 다음과 같이 변경해주세요: http://localhost:3000/post?title=Hello Next.js 페이지로 이동하면 무슨 일이 일어날까요?- 예상대로 동작할 것이다.- 아무 것도 랜더링하지 않을 것이다.- 해더만 랜더링할 것이다.- 에러를 발생시킬 것이다.특별한 prop "url"보다시피 위의 코드는 이와 같은 에러를 발생시킵니다:url prop는 페이지의 메인 컴포넌트에만 전달되기 때문입니다. 페이지에서 사용되는 다른 컴포넌트에는 전달되지 않습니다. 필요하다면 다음과 같이 전달할 수 있습니다:마치며쿼리 문자열을 사용하여 동적 페이지를 생성하는 방법을 배웠습니다. 이제 시작일 뿐입니다.동적 페이지를 렌더링하기 위해 더 많은 정보가 필요합니다. 그리고 쿼리 문자열을 통해 모든 것을 전달할 수는 없을 것입니다. 또는 http://localhost:3000/blog/hello-nextjs와 같은 깔끔한 URL을 원할 것입니다.다음 편에서 이것들에 대해 모두 배울 수 있습니다. 이번 편은 모든 것의 기초입니다.#트레바리 #개발자 #안드로이드 #앱개발 #Next.js #백엔드 #인사이트 #경험공유
조회수 716

‘스크린X’는 영화 산업의 새로운 혁신이자 동력! CJ CGV 스크린X 스튜디오 김세권 PD

“프레디 형 보고 있지?” 2018년 10월 31일에 개봉한 <보헤미안 랩소디>가 새해에도 굳건하게 국내 박스오피스 상위권에 오르며 약 980만 명의 관객이 ‘여왕(Queen)’의 부활을 지켜봤다. 이는 국내 개봉한 역대 음악영화 흥행 최고 관객 동원 기록이며, 미국과 ‘퀸’의 본고장 영국보다 더 많은 사람들이 이 영화에 열광한 수치다. 그렇다면 이 놀라운 열기가 지속되는 요인은 무엇일까? 다양한 이유가 있겠지만 확실한 건 3면을 스크린으로 활용하는 ‘스크린X’ 버전 상영이 한 몫 했다는 것. 극중 퀸의 음악과 공연 장면의 몰입감을 더한 이 버전은 자연스럽게 관객들의 잠자고 있던 ‘흥’을 분출시켰고, N차 관람도 이끌었다. 새로운 상영 방식을 통해 우리가 ‘흥’에 살고 ‘흥’에 죽는 민족이라는 점을 다시 한번 알게 해 준 CJ CGV 스크린X 스튜디오의 김세권 PD를 만나봤다. <보헤미안 랩소디>와 ‘스크린X’는 만날 운명이었다?▲ 프레디 형이 하늘에서 감사할 사람, CJ CGV 스크린X 스튜디오 김세권 PD극장을 자주 가는 분들이라면 스크린X라는 명칭은 낯설지 않다. 지난 2012년 CJ CGV가 세계 최초로 선보인 다면 상영 특별관으로, 기존 중앙 스크린과 함께 좌우 벽면까지 3면을 스크린으로 활용한다. 이를 통해 관객으로 하여금 영화를 보는 재미와 감독이 전하려는 메시지까지 잘 전달된다. <보헤미안 랩소디> 스크린X 버전을 관람한 이들이라면 이 장점을 온 몸으로 느꼈을 터. 그렇다면 <보헤미안 랩소디>와 스크린X의 운명적인 만남은 어떻게 이뤄졌을까? 20세기 폭스사에서 보내준 <보헤미안 랩소디> 최종 편집본을 보고, 스크린X와 잘 어울리겠다는 확신이 들었어요. 그래서 만들어보기로 결심했죠. 이전 스크린X 상영작들을 살펴보면 CG가 가미된 화려한 영상의 액션 블록버스터가 대부분이었다. 이미 <킹스맨: 골든서클>로 스크린X를 경험했던 20세기 폭스사로서는 김세권 PD의 결심에 찬 말에 기대치가 낮을 수 밖에 없었던 것. 하지만 그에겐 무기가 있었다. 바로 씬과 씬을 연결하는 퀸의 명곡들이었다. ▲ 저에겐 퀸의 명곡들이 무기였어요.<보헤미안 랩소디>는 후반 20분 ‘라이브 에이드’ 콘서트 장면을 제외하고는 한 뮤지션의 성공과 좌절 그리고 부활을 그린 드라마 요소가 강하다. 기존 스크린X 작업방식과의 접점을 찾기는 힘들었다. 하지만 퀸의 명곡을 듣고 보는 순간 생각이 달라졌다. 확실한 임팩트를 귀로 듣고 눈으로 확인했다. 라이브 에이드 콘서트 장면을 포함한 명곡 등장 장면을 스크린X 버전으로 제작해보겠다는 콘셉트를 20세기 폭스사에 전했고, 한 번 해보자는 답변이 왔다. 뭔가 새로운 걸 해본다는 것에 의욕이 넘쳤지만 실행에 옮기기 위해 필요한 건 B롤(최종 편집본에 사용하지 않은 영상)이었다. 20세기 폭스사는 아직 <보헤미안 랩소디> 편집팀이 해산 전이니 영국 런던으로 가보라고 말했고, 그는 곧장 런던행 비행기에 올랐다. 30번씩 돌려보며 3면 영상으로 되살아난 ‘퀸’, 그리고 명곡들▲ <보헤미안 랩소디>는 수없이 봐도 언제나 새로운 걸 찾을 수 있었죠.런던에서 공수한 B롤은 충분했다. 이제 최종 편집본을 수없이 보고, 가져온 영상을 스크린X에 맞게 편집하는 게 관건이었다. 그의 말에 따르면 보통 스크린X 버전 영상 제작을 위해 최종 편집본을 30~40번 정도 본다. <보헤미안 랩소디> 경우도 마찬가지. 각각 흘러나오는 퀸의 음악에 맞춰 씬을 쪼개고, 각각의 장면에 맞는 영상을 어떻게 구현할지, 사운드는 어떻게 삽입할지 구상 후 대입해 봤다. 영화를 수없이 보면서 이 과정을 되풀이 한 것. 작품마다 다르지만 영화가 복합 예술이라서 그런지 볼 때마다 재미있었어요. 특히 <보헤미안 랩소디>는 인물 표정, 소품, 음향 등 매번 새롭게 보이는 부분을 찾는 재미가 쏠쏠했죠. 20세기 폭스사도 그와 같은 마음이었다. 중간 점검 시사를 통해 본 작업물을 보고 그들은 너무 좋아했다고. 자신들이 생각했던 것보다 더 잘 어울리는 장면을 만들어냈다며 고마워했다. 이에 힘입어 김세권 PD는 <보헤미안 랩소디>의 관람을 한 층 살린 스크린X 버전을 완성했다.▲ <보헤미안 랩소디>의 백미, 라이브 에이드 공연 실황 장면(출처: 네이버 영화)김세권 PD의 손끝에서 탄생한 이 버전을 본 국내외 관객 수가 100만 명(1월 6일 기준)을 돌파했다. 역대 스크린X로 개봉한 영화 중 국내외 관객 100만 고지를 넘은 건 <보헤미안 랩소디>가 최초다. 그만큼 전세계적으로 “에오~ 에오~ 올라잇!”을 외치며, 프레디 머큐리처럼 흥겨운(?) 뜀뛰기를 하는 이들이 많았다는 것. 중독성 강한 관객들의 행동은 영화의 후반부 20분을 책임지는 ‘라이브 에이드’ 장면에 기인한다. 중앙 장면을 기준으로 양 옆 스크린에 연장된 장면을 시원하게 보여주는 방식은 기본, 곡 마다 지닌 성격에 맞게 화면 분할이나 몽타주 기법을 차용해 관객의 몰입도를 높였다. ‘We Will Rock You’처럼 관객의 참여를 유도하는 곡이 나올 때는 손뼉을 치거나 발을 구르는 관객을 화면 분할로 삽입했죠. ‘we are the champion’은 퀸의 액션에 맞게 리액션을 해주는 관객들의 다양한 표정을 사방에 띄웠어요.   각 장면마다 자식 같지만 그 중에서 가장 마음이 가는 장면이 있을 터. 김세권 PD에게 물었더니 ‘게이클럽 장면’을 꼽았다. 그는 이 장면에서 관객들이 주인공처럼 자신의 의지와 상관없이 게이 클럽으로 빨려 들어가는 느낌을 았으면 했다. 몽환적이고 퇴폐적인 느낌을 살리기 위해 빨간 불빛과 담배 연기 등을 활용했고, 이는 퀸의 음악 ‘Another one bites the dust’와 절묘한 합일을 이뤘다. 음악이 주는 묘한 쾌감과 영상이 잘 어울렸다고 봐요. 마치 이 장면은 귀 뿐만 아니라 눈으로 듣는 듯 하죠. ‘스크린X’의 도약은 이제 시작이다!김세권 PD와 영화는 뗄래야 뗄 수 없는 관계다. 미국에서 영화 학교를 다닌 후, 5년 동안 다큐멘터리 스튜디오에서 PD 역할을 담당했다. 이후 우리나라에 와서 2015년 지인의 소개로 CGV에 입사했다. 그리고 <히말라야>(2015)를 시작으로 지금까지 수많은 시행착오를 거치며 다양한 영화의 스크린X 버전을 만들고 있다. 특히 <그레이트 월>(2016)을 첫 단추로 할리우드 스튜디오와의 쉽지 않은 작업 과정을 버텨내고, <보헤미안 랩소디>처럼 해외 제작진들에게 인정 받는 결과물을 안겼다는 게 보람찬 일이라 그는 말한다. <그레이트 월> 때 많이 배웠어요. 감독 이하 촬영, CG 담당자들에게 스크린X 버전 제작을 어떻게 설득해야 하는지 방법을 하나씩 알아갔고, 각각의 스튜디오가 철저한 보안가이드 요구한다는 걸 알고 그 시스템을 갖춘 계기를 마련했죠. 이런 노력이 있었기에 기회는 빨리 왔다. 보통 할리우드 스튜디오에서 최종 편집본 밖에 제공받지만 <킹 아서: 제왕의 검>(2017)은 워너 브라더스가 갖고 있던 추가 영상을 받을 수 있었다. 놀라운 결과물을 확인한 워너 브라더스와의 연은 <아쿠아맨>에서도 이어졌다. 기존 최종 편집본을 보고 작업하는 방식을 취했지만, 이번 영화는 아예 스크린X 장면 일부를 할리우드 VFX 업체에서 직접 작업해 완성도를 높였다. <보헤미안 랩소디>로 스크린X의 흥행 가능성을 눈으로 확인한 20세기 폭스사도 2월 개봉예정인 <알리타: 배틀엔젤>를 스크린X 버전으로 개봉하고 싶다고 의뢰하는 등 해외 스튜디오의 문이 점점 열리고 있다.스크린X의 제작 발전과 그 영역 확대는 김세권 PD와 팀의 보람인 동시에 국내 CG 업체의 활성화에도 큰 보탬이다. 중앙 스크린 양 옆의 영상을 제작하기 위해서는 CG 작업이 필수다. 정해진 시간 안에 고퀄리티의 CG 작업물을 만들기 위해 김세진 PD는 국내 CG 업체와 원작의 톤앤매너에 맞는 결과물을 뽑아내고 있다. 지속적인 협업을 통해 CG 업체와의 수익 안정화와 더불어 할리우드 스튜디오의 기술 공유도 자연스럽게 이어져 향후 국내 CG 발전에도 큰 도움이 될 것으로 보인다. 이런 관계를 유지하고, CG 완성도를 높이기 위해 국내 영화 관람 시 엔딩크레딧에 나오는 국내 CG 업체를 유심히 보는 직업병이 생기기도 했다고.이제 콘텐츠다. 오는 2월 중 국내외 스크린X 상영관은 200개관을 돌파할 예정. 플랫폼은 많아지고 있지만, 그에 맞는 콘텐츠 수급이 원활하게 이뤄져야 스크린X의 발전을 꾀할 수 있다. 자칫 잘못하면 지난 2009년 <아바타> 이후 휘몰아쳤다가 지금은 사양길로 접어든 3D 영화와 같은 길을 갈 수도 있다. 김세권 PD도 이점을 잘 알고 있었다.스크린X 버전에 맞는 최적의 콘텐츠 개발을 위해 현재 스크린X 스튜디오 팀이 힘쓰고 있는 프로젝트가 바로 뮤지컬 애니메이션 <태양의 공주>(가제)다. 이 작품은 국내 애니메이션 <마리 이야기>(2002)의 이성강 감독이 연출을 맡고 <부산행> <염력>을 통해 스크린X의 가능성을 본 연상호 감독이 제작을 맡았다. 약 40분간의 스크린X 버전이 삽입된 <보헤미안 랩소디>와 달리 이 작품은 처음부터 끝까지 100% 스크린X 버전 영상이 삽입될 예정이다. 현재 완성을 위해 박차를 가하고 있는 중. 그리고 그는 또 한가지의 목표를 소개했다.▲ 새로운 길을 개척한다는 마음으로 2019년에도 스크린X 발전을 위해 노력할겁니다.매년 스크린X 버전 영화 작업수가 늘어나고 있어요. 보다 원활한 작업을 위해 지금 보다 협력 업체의 역할을 늘려서 스스로 움직일 수 있는 구조를 만드는 게 궁극적인 목표인데요. 힘든 과정이겠지만 새로운 길을 개척해나가는 자세로, 스크린X의 발전에 도움이 될 수 있도록 노력해야죠. 이제 시작인걸요.(하하)!  스크린X는 혁신을 통해 이뤄낸 결과물이다. 그리고 누구도 시도한 적 없는 기술로 새로운 영상 효과로 국내뿐만 아니라 할리우드 스튜디오 등 해외에서도 그 매력을 인정받고 있다는 것은 고무적이다. 입사 후 3년 동안 힘든 순간도 있었지만 스크린X의 가능성을 보고 가열차게 달려온 김세권 PD의 노력은 이제 빛을 보고 시작했다. 이제 2019년 <보헤미안 랩소디>의 바통을 이어받을 스크린X 작품이 벌써부터 기대된다.[채널 CJ] #CJ #CJCGV #CGV #스크린X #스크린X스튜디오 #김세권PD #구성원인터뷰 #직무정보 #직무소개 #기업문화
조회수 1317

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

블로그 첫 글에서 비트윈의 시스템 아키텍처에 대해 다룬 적이 있습니다. 시스템 구성의 미래에 대한 계획으로 멀티티어 아키텍처에 대해 언급했었는데, 이는 프로토콜을 단순화시키고 배포 자동화를 가능하게 하기 위해서 클라이언트와 비즈니스 로직을 담당하는 서버 사이에 일종의 게이트웨이를 두는 것이었습니다. 그 외에도 여러 가지 필요성이 생겨 해당 역할을 담당하는 프레젠터라는 것을 만들게 되었고 비트윈의 채팅 시스템에 적용하게 되었습니다. 만드는 과정 중에 여러 기술적인 문제들이 있었고 이를 해결하기 위한 노력을 하였습니다. 이 글에서는 비트윈 시스템에서의 프레젠터에 대해 이야기 하고자 합니다.프레젠터¶프레젠터는 일종의 게이트웨이 입니다. 기존의 시스템에서는 클라이언트들이 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을 따로 정의하였으며 그 외 여러 가지 기술적인 결정들을 하였습니다. 이런 과정에서 시행착오들이 있었지만 이를 발판 삼아 더 좋은 기술적 결정을 내리기 위해 고민하여 결국 기존 시스템에 쉽게 적용할 수 있고 쉽게 동작하는 프레젠터를 만들어 이용하고 있습니다.저희는 언제나 타다 및 비트윈 서비스를 함께 만들며 기술적인 문제를 함께 풀어나갈 능력있는 개발자를 모시고 있습니다. 언제든 부담없이 [email protected]로 이메일을 주시기 바랍니다!
조회수 2048

엄청나게 시끄럽고 믿을 수 없게 가까운

다른 회사에는 없고 와디즈에만 있는 직무들 중 하나와디즈를 이루는 많은 직문들 중, 다른 회사에는 없는 직무들이 몇 가지 있는데요. 그 중 하나가 콘텐츠 디렉터입니다. 메이커와 미팅도 하고, 그들의 이야기를 다듬으며 나의 이야기도 쓰고, 사무실 안을 분주하게 뛰어다니며 정말 많은 팀들과 일을 합니다.와디즈에서 가장 크리에이티브가 넘치는 직무라고도 할 수 있는 콘텐츠디렉터는 메이커들의 곁에서 서포터들에게 공개할 프로젝트 매무새를 매만져주는 일을 합니다. 메이커들의 이야기에 가장 많이 귀 기울이고 보이는 수치보다 보이지 않는 가능성을 가장 먼저 발견하는 사람들, 그 가능성을 글과 사진 등 콘텐츠를 통해 세상에 알리는 것을 가장 가까이서 도와주죠. 콘텐츠디렉터는 펀딩 유형에 따라 리워드 콘텐츠디렉터와 투자 콘텐츠디렉터로 나뉩니다. 리워드 콘텐츠디렉터는 야무진 똘끼로 똘똘 뭉쳐 있기로 유명합니다. 매일매일 엄청나게 시끄럽고 믿을 수 없게 메이커들과 가까운 그들의 우당탕탕 하루를 낱낱이 밝힙니다.09:00 - 두근두근, 신규 프로젝트 확인심사를 거치고, 진행이 승인된 리워드 프로젝트는 시시때때로 담당CD에게 배정됩니다. CD는 본인에게 할당된 신규 프로젝트를 꼼꼼히 살펴보지요. 두근두근, 이제 메이커에게 담당자 배정 소식과 함께 앞으로 어떻게 프로젝트를 꾸려 갈 지 인사하는 첫 인사를 나눌 시간입니다. 보통 수시로 소통하고 있는 메이커가 10~20팀 정도이다보니 메일과 전화를 번갈아가며 정신없이 응대하기도 합니다. 네? 아..코디가 아니라 CD인데요...10:00 - 프로젝트 스토리 피드백메이커분들이 직접 진솔하게 써내려 간 스토리를 읽습니다. 이 프로젝트를 왜 하게 되었는지, 메이커분은 어떤 사람인지, 프로젝트를 응원해준 서포터분들에게 제공되는 리워드는 무엇인지. 어떤 스토리는 감동적인 메이커님의 자기소개서 같고, 또 어떤 스토리는 리워드로 제공되는 제품에 대한 사랑이 넘치는 연애편지 같습니다.하지만 정말 좋은 프로젝트와 리워드임에도 글과 사진으로 잘 표현되지 못하는 스토리도 있습니다. 메이커님 이야기는 쏙 빠지고 소셜커머스 등 일반 온라인 쇼핑몰처럼 제품이나 서비스 소개만 하는 스토리도 있지요. 떡국 위에 고명을 올리듯 이런 내용이 있으면 좋을텐데, 아 이 내용은 과감하게 삭제하면 더 매력적일 것 같은데... 콘텐츠적 오지랖으로 손가락이 부들부들거리는 CD들이 출동해야 하는 순간입니다!와디즈 리워드 콘텐츠디렉터는 이런 메이커분들을 도와드리는 역할을 하고 있습니다. CD들이 직접 모든 프로젝트 스토리를 써주냐는 질문을 참 많이 받는데요. 절대 직접 쓰지 않습니다. 자식 같은 그 리워드를 만들고 프로젝트를 하는 메이커분들이 진심을 꾹꾹 눌러담아 써내려간 스토리만큼 힘이 있는 스토리는 없으니까요. 콘텐츠디렉터는 그 스토리가 더 잘 표현되어 더욱 성공적인 펀딩이 될 수 있도록 메이커들의 가장 가까운 곁에서 조언 (피드백)을 드리는 역할입니다.만약 당신이 이런 사람이라면,와디즈 리워드 콘텐츠 디렉터입니다.- 읽고 쓰고 뜯고 다시 쓰는 걸 즐기는 사람 - 가독성이 떨어지고 오탈자가 난무하는 글이 곧 불의이며, 이 불의를 못 참는 사람- 브런치, 블로그 등 SNS에 조근조근 호흡이 긴 글을 즐겨 쓰는 사람- 아르바이트를 하면서 "일을 금방 배운다!" 라는 칭찬을 들어본 사람- 무언가를 설명할 때 조리있게 잘 설명하는 성향을 가진 사람- 포토샵으로 간단한 배너 정도는 만들 줄 아는 사람- 다양한 유형의 사람과 소통하는 것을 즐기는 사람- 타인의 성공을 위해 발전적인 오지랖을 부리는 사람 - 고통을 개그나 가무로 승화하거나 혹은 이 승화된 무언가를 보고 당황하지 않는 사람12:30 - 유쾌함의 절정, 점심시간주로 도시락을 먹으며 오손도손 수다를 떨고, 꽃과 커피로 오전 내내 소모한 감성을 채웁니다. 오늘 담당했던 팀들의 에피소드를 나누고 참고해야 할 콘텐츠를 나누기도 하죠. 어떻게 하면 더 맛있게 글을 담아낼 수 있을 지 스터디를 하기도 합니다. 13:45 - 오늘은 메이커 미팅이 있는 날와디즈 PD들이 직접 컨택하여 소싱한 아웃바운드 프로젝트의 경우, PD와 CD 그리고 메이커가 머리를 맞대고 콘텐츠와 마케팅에 대한 전략을 짜기 위해 미팅을 진행합니다. 프로젝트의 취지와 목표, 리워드 설계 이유, 메이커 이야기를 직접 들으면서 CD는 프로젝트 스토리의 방향을 잡을 수 있답니다.아 안사요... (사실 제품 홈페이지 보는 중)15:30 - 배너 카피 작성일주일에 한번, 떨리는 시간이 다가옵니다. 와디즈 사이트 배너에 올라갈 프로젝트가 선정된 것이죠. 각자 자기가 담당한 프로젝트들이 포함되어 있나 확인하고는 머리를 모아 가장 매력적인 포인트를 뽑기 시작합니다. 짧지만 알찬 카피를 작성하고, 디자이너분들이 뚝딱 만들어주신 이미지에 적용시켜봅니다. 16:20 - 서면 인터뷰그리고 또 하나, 일을 하면서 유일하게 가장 아쉬운 건 모든 메이커분들을 직접 만날 수 없다는 건데요. 스토리에서 다 듣지 못한 그들의 펀딩 전 이야기, 펀딩이 끝난 후 궁금한 그들의 뒷 이야기들을 듣고 서포터분들에게 들려드리는 일도 하고 있지요.17:00 - 프로젝트 오픈스토리 피드백을 드린 메이커님이 피드백을 반영하셨다고 연락이 오면 심사팀과 최종 심사를 진행합니다. CD는 프로젝트의 담당자로서 스토리뿐 아니라 전자약정서, 프로젝트 일정 및 리워드 금액도 꼼꼼하게 다시 확인하지요. 문제가 없다면 프로젝트는 오픈이 승인되어 와디즈 사이트에서 서포터분들에게 공개됩니다. 메이커분들도 떨리지만 담당자도 매우 떨리는 순간입니다. 와디즈 리워드 콘텐츠디렉터에게 물었습니다Q. 왜 이 이 업무를 택하셨나요?A. '이 옷은 원단을 클로즈업해서 보여주면 좋을텐데.', '이 음식은 도기에 플레이팅하면 훨씬 맛있어 보일텐데.' 홈쇼핑, 인터넷 쇼핑, 오프라인 쇼핑을 하면서 이런 생각을 해보신 분들이라면, CD가 잘 맞을 것 같아요. 제가 그랬거든요. 와디즈가 첫 데뷔무대인 메이커분들이 많아요. 그래서 서툴고, 매력발산을 100% 하지 못하는 제품과 서비스가 많아요. 그래서 그런 리워드를 잘 선보이려면 무대를 많이 보고 준비한, 저처럼 쇼핑을 많이 한 사람의 조언이 필요하다고 생각했죠. 쇼핑은 많이 해봤지만 모델은 처음.jpg와디즈의 수많은 리워드 프로젝트들, 배너, 캐스트에 제가 쓴 글이 들어가는 것도 이 업무를 택한 이유에요. 이어폰 줄이 꼬이지 않는 줄감개를 만드신 메이커분의 프로젝트 오픈을 도와드렸는데요. 서포터 입장에서 제품이 정말 필요했는데 카피가 그 제품을 따라가지 못하는 게 너무 아쉽더라고요. 저도 뭔가 잘 안 풀리는 날, 이어폰줄까지 꼬이면 정말 화가 나는 날이 있었거든요. 퍼뜩 '인생은 꼬여도 이어폰은 꼬이지 않는다' 라는 카피를 떠올라 메이커님에게 제안드렸고 받아들여 프로젝트 메인 카피로 써주셨어요. 이 카피 때문만이라고 볼 순 없지만, 펀딩 성공하니 정말 제 일처럼 기쁘더라고요.Q. 힘들었던 적도 있었을 거예요.A. 콘텐츠디렉터도 결국은 사람을 대하는 일입니다. 다양한 연령대, 성격의 메이커분들과 소통하다 보면 기쁜 일이 있는 만큼 힘든 일도 생기기 마련입니다. 와디즈를 단순한 판매 창구로 생각하고, CD를 상품 페이지를 만들어서 올려주는 사람이라고 생각하는 분들을 만날 때 가장 힘들어요. 다 해주는 거 아니었냐며 되려 화를 내는 분들과 통화를 하고 나면 참 속상합니다. 그래도 강의를 듣고 크라우드펀딩에 대해 알게 되었다는 분들, 서포터와 소통하는 게 즐거워서 또 펀딩을 진행하고 싶다는 분들, 와디즈 펀딩을 통해 팬을 만들었다며 고맙다 하시는 분들이 더 많고, 그 기쁨이 더 큰 것 같아요.Q. 가장 뿌듯한 순간은 언제인가요?A. 가장 뿌듯했던 한 순간을 꼽기 참 어려운데요. 펀딩 시작 전, "저희 잘 되겟죠?" 라고 여쭤보시던 메이커님의 프로젝트에 펀딩금액이 차곡차곡 쌓여가고, 많은 팬들이 댓글로 프로젝트를 응원할 때 정말 뿌듯해요. 펀딩이 마감되고 덕분에 잘 마쳤다, 감사하다는 메일을 받아볼 때 정말 울컥하죠. 런 메일들은 힘들 때나 일이 고단할 때에 초콜렛처럼 종종 꺼내서 다시 읽어보며 마음을 다잡곤 해요.#와디즈 #스타트업일상 #업무환경 #사무실풍경 #사내문화 #조직문화 #사내복지
조회수 1016

스타트업으로의 출근길에 서기까지

학교가 날 죽이려 한다고 주장하던, 머리에 피도 안 마른 때가 있었다. 정말이지 진지했다. 선생님들은 질문을 좋아하지 않았고, 나는 이해가 안 되는 내용을 머릿속에 넣고 싶지 않았다. 무작정 외우는 것은 큰 잘못을 하는 기분이었고 시험도 별로 진지하게 느껴지지 않았다. 범인(凡人)인 주제에 공부를 한다는 이유로 호기심을 잃고 싶지 않았다. 가진 것이라곤 호기심과 시간밖에 없는 어린 나에게 학교는 모든 것을 빼앗으려고 하는 것처럼 느껴졌다. 학교를 그만 다녀야겠다. 개가 웃을 이야기지만 당시에는 사뭇 비장했다.[ 학교가 창의성을 죽일까? 재생되지 않습니다. 출처: TED ]믿기지 않지만 매우 조용한 학생이었다. 말 수도 적고 내성적이었다. 친구들과는 좋지도 나쁘지도 않은 관계를 유지하고 혼자만의 세계에 살았다. 더욱 믿기지 않지만 게임을 열심히 해 본 적도 있었다. 성적은 중간 정도였다. 학교를 그만 다녀야겠다, 라는 말에 친구들은 중 2병이라고 대수롭지 않게 생각했던 것 같다. 공교롭게도 중학교 2학년이었다. 친구도 별로 없어 보이던 내가 자폐가 아닐까 오랫동안 걱정하신 어머니는 자퇴를 하겠다는 말에  많이 놀라셨다. 무슨 일을 하든 대인관계가 중요한 것인데, 고립되어 살면 안 된다고 말씀하셨다. 내가 딱히 문제가 있는 것도 아닌데 대인관계라니? 한참 자퇴를 주장하다가 속는 셈 치고 대안학교에 가보자, 로 타협을 보았다. 주변에서는 무슨 뚱딴지같은 소리냐고 모두가 어이없어했다.[시리게 그리운 그곳, 무주. 사진제공: 처음 보내주신 메일 제목이 '담탱이'였던 영원한 나의 선생님, 용성쌤.]평생 서울에 살다가 무주 푸른꿈 고등학교의 네 번째 입학생이 되었다. 눈이 펑펑 내리는 덕유산 자락이었다. 입학하던 때에도 눈이 소복이 내렸다. 울창한 나무들에는 화려한 눈꽃이 피었다. 눈안개에 하얗게 잠드는 대자연이 시리도록 아름다웠다. 길에는 가로등조차 없어 밤에는 은하수가 쏟아졌다. 청명한 날은 별똥별이 밤하늘을 긁었다. 여름엔 반딧불이가 날았다. 중국집과 피시방이 있는 읍내는 빨리 걸어도 한 시간이 넘게 걸렸다. 버스는 하루 네 대가 정해진 시각을 어김없이 다녔다. 히치하이킹이 주요 교통수단이었다. 무턱대고 지나가는 차를 세우던 시절, 정말 겁도 없었다.개교 사 년 차다 보니 그야말로 실험적인 교육의 실험적인 단계였다. 돌이켜보면 스타트업에 가까운 모습이었다. 최소한의 인프라로 간신히 체계를 잡고 방향에 대한 고민을 할 때였다. 선생님들은 특이한 학생들을 따듯이 안아주셨다. 학생회는 어느 정도 자율적인 재정과 사업권을 가지고 있었고 상당한 범위의 의사결정을 할 수 있었다. 기숙사에서는 이상하기로 우열을 가리기 힘든 친구들과 생활을 했다. 몇 시에 일어나고 자야 하는지부터 시작해서 사소한 모든 일에 부딪쳤다. 누구는 고양이를 닮아 씻는 걸 싫어했고 누구는 그걸 또 샤워실에 끌고 가 기어이 씻겨내었다. 첫 한 달은 전쟁에 가까운 생활이었다. 나도 나지만 너도 참 너다. 산골에 있는 대안학교까지 진격해 온 친구들이니 오죽하겠냐마는. 모두가 모든 사고방식, 행동양식에 의문을 제기했다. 나도 그 정도로 호기심이 많진 않았는데. 많은 것들에 대해 고민과 회의를 하게 되었다. 정신없이 싸우고 대화를 했다. 일 년 동안 엄청나게 이상한 친구들끼리 함께, 그리고 즐겁게 살 수 있는 방법에 대해서 터득해 나갔다. 대인관계가 제일 어려운 거구나.[대안학교 입학 후 사랑하는 어머니가 보내주신 편지. 나도 이런 편지를 쓸 수 있을까.]문득 정신을 차려보니 참석해야 하는 회의가 매 달 스무 개가 넘었고 준비해야 하는 건 훨씬 더 많았다. 그래, 이쯤이면 학교는 충분히 다닌 것 같다. 어머니 말씀과 학교 덕에 감사하게도 나름 사회화가 되어 그래도 사람 같아졌는데, 이제는 정말 그만두어야겠다. 혼자만의 시간이 필요하다. 일기에 '타협하는 것이 철이 드는 것이라면, 영원히 철이 들지 말아라.'는 제목의 중 2병 가득한 출사표를 썼다. 모두의 반대에도 단칼에 집으로 돌아왔다. 대안학교마저 그만둔 공식 부적응 학생이 되었다.[길원숭이 손을 소심히 잡고 기뻐하는 동네 바보 형입니다. 부적응이지만 해치지 않아요. 사진제공: Adit Sombunsa. Lopburi, Thailand.]십 년이 훌쩍 지났다. 혼자서 하고 싶은 것들을 재미있는 만큼 하다 보니 금융의 논리에 매료되어 경제학 전공으로 그럭저럭 집근처 대학교를 다녔고 기업재무학회(CFRC) 덕에 외국계 금융회사에 들어갔다. 처음엔 VBA를 깨치면서 상당히 재밌었지만 주식파생부(Equity Derivatives)는 줄어들고 있었고 새로운 일은 없었다. 6개월 만에 흥미를 전부 잃었다. 공부가 더 재밌겠다. 고등학교를 그만둬보니 회사는 훨씬 쉬웠다. 미쳤다는 소리를 바람처럼 가볍게 듣고 학교로 돌아왔다.심오한 학문의 입구 앞에 서보았다. 감히 정진했다고 표현할 수는 없을 것 같다. 나름 열심이었다. 석사과정을 시작하고는 국내외 학술대회에 참석하느라 서울에 없던 날을 제외하고 연구실에 가지 않은 날이 단 하루뿐이었다. 대부분의 날에 열 시간은 집중력을 유지했다. 그럼에도 시간보다는 집중력을 우선했고, 시험보다는 호기심을 키우는 데 몰두했다. 연구실은 석사생 스물다섯 명이 쓰는 독서실 같은 분위기여서 매일 갈 필요는 없었는데, 대단한 친구들이 많았다. A는 짧지 않은 기간 동안 매일 4시간씩 자면서 대전에서 통학을 했다. B는 집과 상대(商大) 외의 삶이 아예 없었다. C는 서울에 살면서도 통학하는 왕복 두 시간이 아깝다고 일주일에 삼사일은 연구실에서 잤다. 우리는 거의 가족이었다. 신정도 구정도 추석도 크리스마스도 함께 밥을 먹고 각자 연구를 했다. 나도 나지만 너도 참 너다. 도대체 연애는 어떻게 하고 있는 거냐. 즐겁게 공부하던 친구들은 모두 좋은 조건으로 국내외 박사과정에 진학하거나 공공기관으로 갔다.나는 뜬금없이 에잇퍼센트라고, 정말 작은 핀테크 스타트업에 들어와 버렸다. 재밌어 보였고 내가 찍어온 상이해보이는 점들을 연결할 수 있을 것 같았다. 학업과 병행하기로 하고 들어와 보니 회사도 엄청나게 달리고 있었다. 내 속도도 꽤 빠른 편이라고 생각했는데 사람도 아닌 회사의 속도가 나보다도 더 빠른 느낌이었다. 어라, 이 회사는 뭐지, 제정신인가? 처음 겪는 경험이었다.연구하면서 이뤄온 것이 변변치 않아 문과 석사치곤 노력이 가상하다, 정도지만 공부를 한 게 아깝지 않냐는 이야기도 들었다. 다행일지 불행일지 서른 즈음에도 철이 안 들었나 보다. 그래도 회사일과 학업을 병행하며 쉽지 않던 봄학기가 끝났다. 지도교수님과 동료들의 도움으로 무사히 석사 졸업을 마쳤다. 이제 정말 에잇퍼센트에만 자리하게 되었다. 커리어 같은 건 잘 모르겠다. 미련해서 앞뒤를 재는 편은 아니다. 아니, 미쳤다는 소리를 즐기면서 살았던 것도 같다. 모두의 반대를 무릅쓰고 자퇴를 했을 땐 여러모로 쉽지 않았는데 지금은 폭풍에도 의지할 수 있는 엄청난 동료들이 함께하고 있다.[신나는 월요일! 맨 몸으로 싸우자 세상아. 출처: Unsplash.]가을의 향기가 난다. 얼굴에 닿는 바람은 기분이 좋을 뿐이다. 조금 더 속도를 높여도 좋을 것 같은 월요일 출근길. 서른 즈음에, 아직 나간 넋을 잡을 생각이 없다.#8퍼센트 #에잇퍼센트 #첫출근 #출근 #팀워크 #동료 #팀원
조회수 1643

린스타트업의 한계

'스타트업'이라는 단어 아는 사람 치고 '린스타트업'이라는 것을 모르는 사람은 흔치 않을 것이다.내가 린스타트업에 대해 알게 된 것은 2013년이었던 것 같다. 1년 정도 열심히 연구해보면서, 실제로 린스타트업에 맞춰서 사업개발을 해보기도 했고, 여러시도를 해봤던 것 같다. 하지만, 지금 나는 린스타트업 회의론자다. 린 스타트업에는 많은 약점이 있다고 본다.우선, 린스타트업은 기업이라면 마땅히 갖춰야 할 '방향성'과 '거시적인 전략'을 갖추는 부분에 있어 매우 취약하다. 이는, '스타트업'을 아직 '기업'이 되기 이전의 실험적인 임시조직으로 보기 때문이다. 이 때문에 린스타트업은 사업을 Bottom-up 형태로 개발하게 유도한다. 아주 낮은 단계 가설을 세우고, 그것에 맞는 실험을 하여, 실험을 통과하면 그다음 단계 가설로 넘어가는 방식이다.하지만 린스타트업을 알고 5년이 지난 지금 다양한 사례를 보며 연구한 결과, 린스타트업 이론으로 성공한 기업은 매우 드물었다. 마치, 실험실에서 실험을 하는 것처럼 작은 가설을 하나하나 입증한 기업들은 자신의 최종 목적이었던 '특정 타겟군 X를 위한 유튜브(우버, 페이스북 등)'이라는 가설을 입증하는 데 도달한다. 그러나, 사실 이런 린스타트업 모델을 서비스에 적용한 스타트업들의 최종 목적은 여기서 끝나는 것이 아니라 이 작은 승리를 바탕으로 사업을 확장시키는 데 있었다.실제로, 'X를 위한 페이스북'등을 바탕으로 한 많은 SNS, O2O 업체들 중 어느 정도 성공한 스타트업들이 많았지만, 그들이 진짜로 만들고 싶었던 것은 'X를 위한 페이스북' 정도가 아닌 이것을 바탕으로 비즈니스 모델을 하나하나 늘려, 의미 있는 규모의 시장을 빠르고 정확하게 잡아내겠다는 것이었을 것이다. 그리고, 그 최종 가설(방향성)에 금융자본도 몰렸을 것이라 생각한다.하지만, 대부분 이렇게 정확한 타겟팅으로 정확한 실험에 성공한 스타트업은 해당 서비스를 Horizontal 또는 Vertical Expansion 하는 데 대부분 실패했다. 이는 작은실험에 성공한 스타트업들이 일정 궤도 이상으로 지속가능하게 성장 가능한 사업모델을 갖추는 데 실패했음을 의미한다. 왜 이런 일이 발생했을까? '고객이 만족하는 것을 만든 것' VS '고객이 원하는 것을 만든 것'대부분의 Bottom-up 사고방식은 아주 작은 단계에서 그다음 단계로 넘어가는데 너무 집중하는 경향이 있다. 여기에 더해, A/B 테스팅까지 하다 보면, 고객의 취향에 따라 사업의 Focus가 마치 사다리 게임처럼 여기저기 랜덤 하게 움직이게 된다. 결론적으로, 창업자 스스로도 자기가 왜 창업을 했으며, 이 서비스를 하고 있는지 망각하고 전체적인 방향성을 잃고 고객의 취향과 단기적인 실험 결과에 의해 사업을 운영하게 될 수 있다. 하지만 창업자 스스로는 이것을 전혀 문제로 느끼지 않을 확률이 크다. 린스타트업 이론에 너무 몰두하게 되면, 이 상황을 '나는 고객을 만족시켰어'라고 단순하게 바라볼 수 있다. '고객을 만족시켰어'와 '고객이 원하는 것을 마침내 만들었어'에는 아주 큰 차이가 존재한다. 린스타트업 이론은 이 두 가지 경계를 모호하게 만들어 중대한 오류를 야기할 수 있다.고객이 만족하는 것을 만들기 위해서는 고객을 지속적으로 인터뷰하며 직접적 또는 간접적으로 힌트를 얻어, 그들이 원하는 것을 만들어주면 된다. 이 때문에, 린 스타트업은 가설에 대한 반복된 실험을 통해 고객이 '만족하는 것'을 만들 수 있는 완벽한 이론인 것이다. 그러나, 고객이 '원하는 것'을 만드는 것은 실험적으로만 풀어낼 수 없는 것이다. 고객의 '니즈'는 고정된 것이 아니라 시간, 상황 등에 따라 지속적으로 변화하기 때문이다. 대부분의 크게 성공한 비즈니스를 보면 '타이밍'이 가장 핵심 Factor인 경우가 많았다. 즉, A라는 가설을 검증하는 실험에 실패했더라도, 한 달 뒤에 실험을 재개하면 성공할 수 있다는 것이다. 이 때문에 '린스타트업'이라는 실험주의적인 모델은 단독으로 쓰여선 안된다. 무엇보다 먼저, 거시적인 사업전략과 방향성을 세운 뒤, 전략의 실행방안을 디테일하게 세분화하여 그 점들에 국소적으로 '린스타트업'을 적용하는 것이 더 합리적으로 보인다.전통적인 기업들은 이러한 '전략'의 형태가 더욱 강한데, 스타트업들은 이런 것을 대기업들이나 하는 것이라고 무시하는 경향이 있다. 그들이 말하는 전략이 너무 광의의 개념을 담고 있기 때문이다.예를 들어, 삼성전자의 의사결정자가 '우리는 반도체 사업에 사활을 걸겠습니다'라고 말한다면, 똑같은 사업을 하더라도 스타트업의 의사결정자는 '우리는 전자사전 업체가 사용할 수 있는, 기존 메모리칩보다 20배 빠르고 2배 싼 메모리칩을 만듭시다'라고 말한다. 이는 스타트업이 대기업의 소규모팀과 매우 유사하게 생각하고 움직인다는 것을 뜻한다. 대기업의 제품개발팀은 작은 승부에서 승리하거나 실패하거나 결론적으로 생존에는 큰 지장이 없지만, 스타트업은 그 자체로 기업이기 때문에 작은 승리만으로는 살아남을 수 없다. 결국 큰 승리를 위해 작은 승리들이 필요한 것인데, 스타트업의 경우 작은 승리 다음의 시나리오가 매우 약하다. 무엇이 '작은 승리'인지 '큰 승리'인지 정확하게 정의할 수가 없는 것이 린스타트업의 약점인 것이다. '고객'에 따라 전략을 선회하기 때문에 창업자 스스로도 Next를 정확하게 예측하고 준비할 수 없는 것이다.이런 이유들 때문에 스타트업이 사업을 개발하고 계획함에 있어, '린스타트업'은 결코 단독으로 쓰일 수 없는 이론인 것이다. 그렇다면 왜, 린스타트업은 이렇게 선풍적인 인기를 끌었던 것일까?1. 무려 '실리콘밸리'에서 왔다.이미 미국 경영학계, 피터 틸 등 창업자들 사이에서 린스타트업에 대한 반론이 나오고 있는 상황이었지만,우리나라에서는 그 점에 크게 주목하지 않고 린스타트업 이론을 아무 비판 없이 수용했다. 지금도 린스타트업을 국내에서 반대하는 글을 쓴 사람을 찾기 어렵다. 2. 누구나 가르치기 쉽다.우리나라 사람들은 명확한 '답'이 있는 것을 좋아하고 그것을 필기하고 공부하는 것을 좋아한다.불확실한 것을 극도로 피하는 경향이 있는데, 린스타트업은 여기에 딱 맞는 사업 이론이다. 거기에, 린스타트업 책 몇 권 읽고 린 캔버스만 조금 공부하면 누구나 강사가 될 수 있고 책도 쓸 수 있다.편향 확증을 활용하면 모든 스타트업 성공사례에 린스타트업 이론을 적용할 수 있다. 롯데도 일본에서 껌 팔다가 대기업 됐으니, 껌으로 린스타트업한 회사다.3. 투자자금을 끌어들이는 데 유리하다.린스타트업 이론이 없었다면 사실 엔젤투자나 시드 투자가 이렇게 활성되기 어려웠을 것 같다. 린스타트업 이론이 퍼지면서 대부분 스타트업들이 최소한의 제품을 만들어 어느 정도 검증을 한 뒤 투자를 받았다. 투자자 입장에선 린스타트업이라는 게 아주 좋은 이론이라고 생각한다. 초기기업의 마일스톤을 측정할 수 있는 지표가 만들어지기 때문에, 투자자 입장에선 아주 좋은 것 같다.4. 대부분 스타트업에 만능으로 써먹을 수 있다.보통 사업전략이라면 분야마다 다르고, 활용방식도 제각각인데 린스타트업은 어떤 사업에도 적용할 수 있는 이론이다. 모든 사업이 '고객'을 갖고 있기 때문이다. 이 때문에, 다양한 경영사례나 더 광범위한 고객, 시장분석 없이도 매우 적은 범위의 타깃 고객을 대상으로 한 린스타트업 실험만으로도 사업을 시작해볼 수 있다. 거기에 대한 위험성은 위에 언급한 것과 같다.5. 창업자 마음에 위안을 주고, 용기를 준다.창업자로서 가만히 앉아서 생각만 하고 있으면 자괴감이 든다. 뭔가 발로 뛰고 땀 흘리면 더 값진 하루를 보낸 기분이 드는 것도 사실이다. 그리고, 발로 뛰면 당연히 그만큼 피드백 또는 인사이트를 얻는 것이 있다. 린스타트업은 '결론적인 승리'를 위한 것이라기보다는 '효율성'에 초점이 맞춰져 있다. 어차피 대부분의 스타트업이 실패할 거라면 발로 뛰면서 작은 승리라도 쟁취하라는 것이 핵심인 것이다. 린스타트업을 충실히 따르다 보면, 천천히 검증되가는 내 가설을 트렐로의 'Doing'에서 'Done'으로 옮기는 쾌감을 얻을 수 있다. 그리고 열심히 하루 종일 고객들을 만나며 인터뷰한 것을 보며 더 정상에 다다르고 있다는 생각이 들게 만든다. 린스타트업은 창업자에게 정서적으로 좋다. 성취감을 주기 때문이다.린스타트업은 스타트업이 반드시 공부하고 연구해야 할 이론이라고 생각한다. 하지만, 이것 단독으로는 답을 찾을 수 없다고 생각하며, 추가적으로 활용하는 툴 정도로 사용해야 한다고 본다. 린스타트업으로 얻는 작은 승리 또는 성취감 등이 확률적으로는 '큰 승리'에 기여할 확률이 클지도 모르지만, 역으로 '큰 승리'가 '작은 승리'의 합으로 이뤄지냐고 묻는다면, 그렇지는 않은 것 같다. '큰 승리'를 먼저 정의하는 것이 선행되어야 할 것이라고 본다.린스타트업에서 말하는 '가설', '검증', '학습'에는 약점이 분명히 존재한다. 여기에는 '타이밍'이라는 중요한 사업의 성공요인이 배제된다. '타이밍'이라는 것이 '시간의 흐름을 특정 구간에서 절단한 단면'이라면, 우리는 그 '흐름'에도 몸을 실어서 완전히 이입한 상태가 되어야 하지 않을까?그리고 그러한 완전한 이입상태에서 내린 결론이 '사업전략'이 되고 '큰 승리'로 정의될 것이다. 이것은 사업에 대한 '당위성'이 되기도 하며, 이것은 가설이 아니라 목표이자 비전 그 자체가 된다. 그 아랫단에 존재하는 것들은 실험하고 검증하는 것은 필요할 지 모르나, 이것은 실험 대상이 아닌 것이다. '부자가 되려면 부자인 친구 옆에서 살라'고 누가 그랬다. 이게 전통적인 대기업 방식의 사업전략이다.결론은 무조건 부자가 되겠다는 것이다.린스타트업을 여기에 적용하면 '부자가 되기엔 아직 넌 서민이니까 1,000만 원을 모을 수 있는지 먼저 실험해보자'라고 하는 것과 같다. 그다음 가설은 '3000만 원'이다. 이렇게 단계적으로 실험하는 것이 부자가 되는데 큰 영향을 주는지에 대해선 미지수다. 그리고 이러한 가설과 실험에는 '부자가 되지 못할 지도 모른다' 또는 '돈을 모으다 보면 다른 결론에 도달할 지도 모른다'는 모호성이 담겨있다.'반드시 해내야 된다'라고 고집스럽게 정의된 '큰 승리' 없이는 '큰 기업'이 될 수 없다는 것이 나의 결론이다.성공한 사업들과 사업가들의 이야기를 듣고 연구하다 보면, 거기에 너무 다양한 패턴이 있어 이것을 무언가로 명확하게 정의 내릴 수 없다는 생각이 들었다. 결론은 명확하게 정의 내릴 수 있는 답이 없는 것 같다. 너무 많은 요인이 작용한다. 그런데, 답이 있다고 생각하고 몰입하다 보면 무언가를 반드시 놓친다는 것이다. 기민하고 유연하게 전략을 계속해서 수정하는 작업이 필요하겠다.
조회수 1166

[직무] iOS 개발 : 애플이 새로운 걸 내놓는 순간, 누구보다 빠르게 개발한다

안녕하세요미미박스 PEOPLE 팀의 Ava입니다오늘은 미미박스의 iOS개발 직무를 소개해드리겠습니다 ! 다들 미미박스 어플 사용해보셨나요?커머스 기능뿐 아니라 새로운 기능을 통한 즐거움을 맛볼 수 있죠.오늘은 미미박스 iOS 개발자 직무가어떤 생각을 가지고 어떻게 일하고 있는지소개해드리겠습니다."애플이 버전업을 하자마자 즉시 해당 버전의 업데이트를 내놓죠" 앱스토어에 가서 '미미박스'를 검색해보면 아래와 같이 안내가 되어있는데요.Offers iMessage AppOffers Apple Watch App미미박스는 아이폰용 앱뿐만 아니라애플 와치, 아이메시지, 투데이 익스텐션 앱스토어가 생기자마자우리나라에서 가장 초기에 해당 앱들을 개발했습니다.뿐만 아니라 포니이펙트 셀에 직접 아이디어를 제안하고협업하여 포니이펙트 아이메시지 스티커도 오픈하게 되었죠.국내 커머스나 뷰티 앱 중에도 이렇게 모든 버전의 앱을 다 개발한 곳은 흔하지 않은 것 같아요 ! 미미박스 iOS 개발팀은새로운 것, 트렌디 한 것이 있으면호기심을 가지고 가장 먼저 만들어보고 싶어 하는 개발자들이 모여있습니다."이제 막 열린 새로운 버전에서 서비스를 개발하게 되면불안한 점이 많아요.그럼에도 저희가 빠르게 만들어 낼 수 있는 건,미미박스 앱이 결제나 여러 측면에 있어서 기반이 탄탄하다는 뜻이죠."탄탄한 기본기와트렌디한 빠른 개발,벌써부터 손이 간질간질하지 않나요?"앱 사용감 너무 좋네요""미미박스 화장품 관련 앱 중 최고""넘나 편리하고 유익한 것""획기적인 앱"앱스토어에서 미미박스 보러 가기iOS 팀의 목표는고객들이 쫀득한 사용감에 감탄하고 계속 쓰고 싶은 앱을 만드는 것입니다. 미미박스 앱은편안하고 안정적인 쇼핑은 기본이고,앱 안에서 뷰티를 즐길 수 있는 신선한 경험과온라인과 오프라인을 넘나들며 사용할 수 있는 기능도 제공하고 있습니다.대표적인 것이 디스커버리 영역과스토어 모드입니다. 디스커버리 영역은 앱에 접속하면바로 만날 수 있는 뷰티 컨텐츠 영역입니다.이곳의 영상들은 광고 영상이라기보단고객들에게 친근하게 뷰티에 대한 팁과 정보를 쉽게 전달해주는 곳이죠.혹시 제품을 구매하러 가셔서'이게 나랑 맞을까'하는 마음에후기를 찾아보신 적이 있나요?여러분 지금 손에 스마트폰을 들고 있다면미미박스 앱을 켜고 쉐킷쉐킷 흔들어보세요스토어 모드가 실행됩니다.스토어 모드는 온라인과 오프라인을 연결하는데요.오프라인에서 만난 제품의 솔직 고객 후기와 어울리는 제품을빠르게 찾아볼 수 있죠.흔들고 - 바코드 스캔하면 - 고객들의 솔직 리뷰가 쫙~ 앞으로 브라우저를 키고, 검색해서 누르고, 뒤로 갔다가 다시 찾고...이런 번거로움 없이 오프라인에서도 쉽게 제품 정보를만날 수 있죠!오프라인 매장, 브랜드 제품, 플랫폼 등등미미박스에는 여러분이 연결할 수 있는 다양한 점이 있습니다.미미박스에서 이 점들을 연결해무엇을 할 수 있을지 많은 아이디어를 내보고,새로운 것을 창조해보세요."iOS팀은.. 정..정말 눈치 안 보고 아이디어 내나요?""정말이라니까요ㅎㅎ 서비스 기획도 함께 할 수 있고요.생각한 바를 적용하고, 하고 싶은 것을 제안하는데 눈치란 없습니다!"iOS 개발팀은 뷰티에 머무르지 않는 다양한 시도를 하고 있습니다. 서비스 기획, 아이디어 회의도 같이 들어가서 참여하고직접 아이디어를 내기도 하죠!"하고 싶은 게 분명하고, 많은 사람"iOS 개발팀이 함께 일하고 싶은 미미박서입니다. 누구보다 빠르고, 재미있게, 그리고 능동적으로앱을 창조하고 싶으시다면 꼭 지원하세요.태그마스터, 더블개발자(iOS-안드로이드), 디테일장인, 인터렉션 오타쿠 등 당신의 멋진 동료들이 기다리고 있습니다 ! 

기업문화 엿볼 때, 더팀스

로그인

/