스토리 홈

인터뷰

피드

뉴스

조회수 1670

더 빠른 업무를 위한 비주얼 웹하드

비캔버스에 파일공유 기능이 추가되기 전인 2015년까지 나는 어떻게 일했는 가를 떠올려봤다.나는 팀 또는 외부 협업을 위해 드롭박스(Dropbox)와 웹하드를 이용했었다.드롭박스는 매우 편리했지만 속도가 느려서 고용량 이미지나 영상파일을 주고받기에 부적합했기 때문에 정말 불편한 Webhard를 함께 이용할 수밖에 없었다. 지금은 모든 문서관리는 구글드라이브로 관리하고 있고, 단순한 파일 공유와 메모 공유는 비캔버스를 이용하고 있다. 비캔버스는 구글드라이브나 드롭박스와 달리, 파일뿐 아니라 파일을 전달할 때 필요한 메모나 이미지 등 자료들도 함께 전달할 수 있어 매우 효과적이다.우리가 택배로 업무자료를 전달할 때도, 택배물이 무엇이고 어떻게 사용하는지 등을 메모로 전달하곤 한다. 드롭박스나 구글드라이브는 그런 측면에서 불편했기 때문에 파일 공유는 비캔버스가 나에겐 훨씬 더 효과적이었다. 비캔버스는 철저히 나와 우리 팀이 더 빠르고 효과적으로 업무를 추진하기 위해 만들기 시작한 도구다. 지금도 아쉬운 점이 있다면 나와 우리 팀이 비캔버스를 이용하는 만큼 사용자들이 효과적으로 서비스를 사용하지 못하고 있다는 것에 있다. 우리만 알고 있는 팁과 사용방법이 너무 많아 그것을 블로그로 차근차근 공유해보려 한다.사례신입 디자이너를 위한 교육자료를 만들어 상급자에게 보고하여 컨펌을 받아야 한다고 가정해보자.교육자료는 문서 파일, 영상파일, 관련 링크 등 다양한 자료들로 구성되어 있을 것이다. 대부분 사람들은 이런 자료들을 어딘가에 모은 뒤 정리하여 이메일 또는 메신저로 상급자에게 전달한다. 또는 구글드라이브와 같은 파일공유 툴을 쓰는 사람들이라면, 구글 드라이브 속 공유폴더에 보고용 자료를 기록할 것이다.가장 흔한 3가지 방법을 사진으로 준비해봤다.1. 구글드라이브를 사용하여 자료를 공유할 때.2. 메신저로 자료를 공유할 때.3. 이메일로 자료를 공유할 때.구글드라이브에 공유폴더를 만들어 팀원들과 협업하는 경우메신저로 자료를 모아 전달하는 경우사실 이메일 쓰는 게 제일 귀찮다.메신저의 경우 훨씬 전달하기는 편하지만 하급자가 일방적으로 모든 자료를 지속적으로 관리해야 하는 단점이 있다. 상급자가 파일을 잃어버렸거나 채팅창에서 찾기 힘들다며 다시 보내라고 하면 당장 찾아 보내야 하는 것이 현실이다. 상급자의 경우 업무가 매우 효과적으로 진행되고 있다고 생각하지만, 보고하는 입장에서는 한 번 보낸 자료를 계속 달라고 하면 찾아주는 것도 일이다.이메일의 경우 깔끔하게 정리해서 보내기는 편하고 받는 사람 입장에서도 관리하기는 편하지만, 우선 이메일을 보내는 데 너무 많은 형식적인 요소들(형식적 인사와 덕담들)이 필요할 뿐만 아니라, 보내는 자료나 링크들에 대해서도 일일이 설명을 해야 한다. 상급자가 다운로드하기 전에, 링크를 클릭하기 전에 이게 무슨 자료인지를 이해할 수 있어야 하기 때문에, 사실상 이메일은 자료 명세서에 가깝다.이러한 불편요소는 비캔버스를 비주얼 웹하드로 활용하게 되면 말끔하게 해결된다.이제, 똑같은 자료를 비캔버스로 전달해보겠다.보내는 사람도 기록하기 쉽고, 받는 사람도 이해하기 쉽다.비캔버스는 이메일이나 메신저, 전통적 웹하드와 달리 비주얼 요소가 매우 강하다.보내는 사람 입장에서도 편리하고, 받는 사람 입장에서도 이해하기 훨씬 편하다. 이렇게 만든 캔버스를 링크한 줄로 '읽기' 또는 '쓰기'권한을 부여하여 상급자에게 공유할 수 있음은 물론, 실시간 협업이 가능하기 때문에 최초에 공유한 캔버스가 계속적으로 최신화된다. 즉, 여러 번 자료를 주고받을 필요 없다.  '신입사원_자료_사본 1_20170102(1)' 등 파일을 관리하려 고군분투할 필요가 없는 셈이다.시장에 가서 장을 볼 때 바구니나 카트에 필요한 물건을 담아 집에 가져가는 것처럼,비캔버스는 필요한 자료들을 그 종류에 관계없이 모두 한 캔버스에 모아 필요한 곳에 전달하고 공유할 수 있는 서비스다. 비캔버스의 이러한 비주얼 웹하드로서의 사용용도를 통해 더 많은 사람들이 업무를 더 빠르고 효율적으로 추진할 수 있기를 기대해본다.
조회수 10850

브랜딩은 린(lean)하게, 합리적인 선에서

브랜드는 자칫 사치스럽다. 지금 당장 눈 앞에 팔아야 할 제품 혹은 서비스가 있는데 한가하게 브랜딩이나 하고 앉았나 라는 자괴감이 들 수 있다. 대기업에서 브랜드 디자인을 몇 년간 하며 브랜딩의 중요성에는 공감했지만 때로는 그 허세와 말장난에 쓴웃음이 나왔다. 100 페이지 가까운 브랜드 전략 문서를 읽다 보면, 이게 내가 아는 우리 회사 맞나?라는 생각이 들며 공감하기 어려웠다. ‘문서를 위한 문서’의 본보기 같은 문서였다.세상에서 젤 싫은 '문서를 위한 문서'그래서인지 이제 갓 시작한 스타트업 ‘삼분의 일'에서 브랜딩을 해야 한다는 얘기를 들었을 때 어떻게 접근해야 할지 감이 오지 않았다. 그러나, 이거 정말 해야 할까? 왜 필요할까?라는 의문이 반복할수록, 대기업에서 하던 낡은 관습들을 하나씩 내려놓고 브랜딩의 본질에 다가갈 수 있었다.그래서, 이 짓을 왜 했나브랜딩으로 시간을 많이 끌고 싶지는 않았다. 딱 필요한 만큼만 진행하고 싶었다. 그래서 제일 먼저 했던 일은 브랜딩을 해야 하는 목적을 규정하는 일이었다. 딱 이 세 가지를 위해서만 브랜드를 정의했고 그 이상 쓸데없는 수고는 들이지 않기로 했다.정체성 찾기 : 우리가 누구인지 스스로 알아야 한다.남들에게 각인시키기 : 우리가 누구인지 다른 사람들에게 최대한 선명한 모습으로 알려야 한다. 이 무한경쟁 시장에서는 정체성이 분명한 브랜드만 사람들은 기억한다.직원 모두가 한 목소리로 일하기 : 직원 모두가 브랜드를 이해하고, 공감하고, 익히고, 일관성을 가지고 지켜야 한다. 브랜드를 내재화해야 흔들림 없는 선명한 브랜드를 유지할 수 있다.이렇게 진행했다브랜딩의 카테고리는 너무나 많고 사람들마다, 기업마다 정의가 다 다르다. 초반에 용어에 대한 의견이 분분했으나 (예: 그건 비전이 아니라 미션이다.) 여기에 시간을 많이 들이고 싶지 않았다. 어차피 학술논문을 쓰는 것도 아니었기에, 위 언급한 목적을 달성하기 위해 우리끼리 끄덕끄덕 이해할 수 있는 수준이면 됐다.정리할 카테고리를 6가지로 나누었다.1. 핵심가치: 우리를 나타내는 핵심 키워드2. 비전: 궁극적인 목표3. 미션: 비전을 이루기 위해 수행할 과제4. 타겟: 가장 집중하여 생각할 사용자층5. 페르소나: 브랜드 의인화6. 브랜드 아이덴티티: 사람들이 직접 경험할 브랜드의 표면과 시각화된 모습핵심가치브랜드 정의를 할 때 핵심가치부터 시작했다. 브랜드 담당자로서 이것저것 정의하기에 앞서 다른 직원들이 생각하는 '삼분의 일'의 인상을 알고 싶었다. 이를 어느 정도 합의를 한 후 구체적으로 살을 붙여나가고 싶었다. 삼분의 일에서는 커뮤니케이션 툴 중 하나로 ‘MeisterTask’를 쓰고 있는데 거기에 댓글로 ‘삼분의 일을 표현하는 형용사’를 공모받았다. 총 35개 형용사 후보가 나왔다.투명한, 저렴한, 합리적인, 꾸미지 않은, 멋 부리지 않은, 편한, 캐주얼한, 기존에 없던, 남다른, 담백한, 미니멀, 심플, 꼭 필요한 것만 있는, 전문적인, 스마트, 똑똑한, 분석적인, 효율적인, 나에게 꼭 맞는, 친절한, 완벽한, 거품을 뺀, 실속 있는, 유능한, 믿을 수 있는, 명쾌한, 필요한, 실용적인, 새로운, 흥미로운, 몰랐지만 뒤늦게나마 알게 된, 가치 있는, 신뢰 가는, 재미있는, 호감 가는이 형용사들을 펼쳐놓고 모두 모여서 이 중에 각자 5개씩만 골라달라고 했다. 각자 골랐다. 그런 다음, 2개씩 버리라고 했다. 5개를 고르기는 쉬웠는데 3개로 추리는 건 다들 어려워했다. 3개씩 고른 후 모두 펼쳐놓고 각자 고른 걸 비교했고 고른 이유를 돌아가며 설명했다. 재미있는 건 모두가 ‘합리적인’을 골랐다는 점이었고, 나머지는 겹쳐지는 부분이 있거나 유사한 내용이었다. 격렬한 토론 끝에 핵심 키워드를 3개로 정리했다.합리적인 : 이유가 타당하고 납득이 간다. 꼼꼼하게 따져보고, 꼭 필요한 것만 간결하게 제시한다.   전문적인 : 우리가 가장 잘 알고 능숙해야 한다. 그러기 위해서는 계속 연구하고 분석한다.섬세한 : 사용자에게 관심이 많다. 주의 깊게 관찰하고 친절하게 다가간다.비전과 미션핵심가치를 정의한 후 나머지는 의외로 정하기 쉬웠다. 기존에 막연하게 맴돌던 이야기들을 다듬고 이름을 붙여주었다.우리의 비전은 처음 이 사업을 논의했던 단계부터 이야기를 많이 했었다. 이 비즈니스를 왜 하고 싶고 해야 하는지, 꿈이 무엇인지 전주훈 대표가 내게 지속적으로 이야기해주었고 그 꼬임에 넘어가 삼분의 일에 합류하게 되어 지금 이렇게 글을 쓰고 있다. 그동안 했던 말들은 이렇게 정리했다."더 많은 사람들이 완벽한 수면을 누려야 한다."시작은 폼 매트리스라는 단일 상품의 판매지만, 궁극적인 목표는 수면이라는 영역을 지배(!)하여 수면 전문 브랜드로 확장하고 싶다. 사람들이 하루의 2/3를 생산적으로 보내기 위해 하루의 1/3은 '완벽한 수면'을 경험해야 한다. 소수의 선택된 사람들을 위한 프리미엄 브랜드가 아닌 '더 많은 사람들’이 누릴 수 있는 대중적이고 편한 브랜드이고 싶다.비전을 이루기 위해 3가지 미션을 세웠다. 미션은 앞서 정의했던 핵심 가치와 호응하도록 정리했다.완벽한 수면 : 수면을 끊임없이 분석하고 연구하여 완벽한 수면을 제공한다. 우리가 이 분야에서는 최고의 전문가가 된다.합리적인 구매 : 온라인으로 쉽게 구매할 수 있고, 배송과 설치가 간편하고, 거품을 뺀 합리적인 가격으로 승부한다.평생 케어 : 팔면 끝이 아니다. 관계의 시작이다. 수면 경험 전반을 책임진다.타겟과 페르소나배달의 민족 브랜딩을 다룬 책 ‘배민다움’을 읽었는데 이 프로젝트를 진행하며 도움이 많이 되었다. 모두가 좋아할 브랜드를 만들려고 하면 누구에게도 사랑받을 수 없다. 하지만 일부층에서 찐한 사랑을 받으면 많은 사람들에게 관심을 받을 수 있다. 배달의 민족은 메인 타겟을 ‘회사 막내’로 좁게 잡아서 그들에게 어필할 수 있는 B급 정서로 승부했다. 이 전략은 통했고 소수의 팬층을 만들었다. 그 코드를 좋아하는 인접 소비자층까지 퍼지며 많은 사람들에게 사랑받는 브랜드가 되었다.우리도 메인 타겟은 최대한 좁게 잡았다. ‘30대 직장인 남성’ 같은 모호한 개념보다는 라이프스타일과 철학을 반영할 수 있게 잡고 싶었다.그래서 설정한 타겟은 ‘자부심을 가진 개발자.’공대 나오고 IT 업계에서 개발자로 일하면서 자신이 하는 일에 자부심을 가진다. 빅뱅이론, 실리콘밸리, IT 크라우드 등의 미드/영드에서 나올법한 괴짜(geek)이며, 개발자 농담을 좋아한다. IT 전반에 관심이 많고 새로운 제품이나 서비스가 나오면 한 번씩 써본다. 쇼핑은 주로 온라인에서. 오프라인 쇼핑은 귀찮다. 허세 떠는 명품 브랜드보다는 합리적이고 가성비 높은 브랜드가 좋다. 이를테면 샤오미. 과도한 업무로 피로가 쌓여있고, 건강을 염려하지만 딱히 운동을 하진 않는다.넘나 재밌게 본 미드 '실리콘 밸리'메인 타겟의 사람들이 좋아할 사람을 떠올리며 브랜드를 의인화한 페르소나를 잡았다. 타겟과 마찬가지로 최대한 구체적으로 설정했다.'뭘 좀 아는 형’공대 등 남자가 많은 집단에 한 명쯤 있는 뭘 좀 아는 형. 잡스보다는 워즈니악 타입. 모르는 건 이 형한테 물어보면 된다. 따르는 후배들이 많고 이 형이 얘기하면 왠지 믿음이 가고 귀 기울이게 된다.브랜드 아이덴티티앞에서 정의한 내용이 브랜드의 상위 개념이라면, 브랜드 아이덴티티부터는 사용자가 직접 보는 표면에 해당한다. 사용자와의 접점이고, 직접적으로 느껴지는 브랜드의 외관이다.네이밍: '삼분의 일'하루의 ‘삼분의 일’은 잠을 자는 시간이다. 인생의 2/3를 생산적으로 살기 위해, ‘삼분의 일’ 수면 시간은 완벽해야 한다. 사용자는 일상에 집중하고, 나머지 삼분의 일은 우리에게 믿고 맡기면 된다.우리의 비전을 담아 네이밍을 만들었다.슬로건: ‘하루의 삼분의 일, 완벽한 수면의 시간'우리의 비전을 한 문장으로 커뮤니케이션할 슬로건을 만들었다. 네이밍이 무슨 의미인지 모르겠다는 피드백을 받고 이를 일부 해소하려고 했다.톤(말투)'뭘 좀 아는 형'의 말투를 상상하며 톤을 '진지한, 담백한, 캐주얼한'으로 잡았다. 정색하며 진지 빨고 쓴다. 농담을 해도 진지하게. 단호하고 확신에 찬 말 투로 신뢰를 준다. 담백하게 쓴다. 할 말만 간결하고 명확하게 전달한다. 불필요한 설명은 생략한다. 캐주얼하게 쓴다. 극존칭보다는 편하고 자연스러운 말투를 쓴다.고객센터 응대부터 소셜 채널에서의 포스팅, 마케팅, 그리고 웹사이트 팝업 하나까지도 일관된 톤으로 커뮤니케이션한다. 이건 기회가 된다면 좀 더 자세하게 글을 따로 써볼까 한다.브랜드 디자인우리의 브랜딩을 시각적으로 표현했다.이건 다음 글로 따로 작성하려고 한다. (2부를 기대해주세요. 뜨든.)요약1. 핵심가치: 합리적인, 전문적인, 섬세한2. 비전: 더 많은 사람들이 완벽한 수면을 누려야 한다.3. 미션: 완벽한 수면, 합리적인 구매, 평생 케어4. 타겟: 자부심을 가진 개발자5. 페르소나: 뭘 좀 아는 형6. 브랜드 아이덴티티    - 네이밍: 삼분의 일    - 슬로건: 하루의 삼분의 일, 완벽한 수면의 시간    - 톤: 진지한, 담백한, 캐주얼한    - 브랜드 디자인: (다음 글)Be the brand브랜드 정의가 브랜딩의 완성이 아니다. 이제 시작일 뿐, 직원 모두의 관심과 노력으로 지속적인 성장이 필요하다. 브랜드를 성장시키는 건 ‘일관성’이다. 직원 한 명 한 명이 한 목소리를 내며 ‘내가 곧 삼분의 일 브랜드’라는 마음으로 일해야 한다. 마케팅, 사용자 경험, 콘텐츠, 제품에서 일관된 목소리로 이야기하고, 더 나아가면 조직문화, 일하는 방식 그리고 채용까지도 브랜드의 날카로운 모습을 유지할 수 있도록 노력하려고 한다.에버노트로 위 내용을 정리해서 직원들에게 간단하게 공유했다. 대단한 문서를 만든 건 아니었지만 브랜드 정의를 한 후 직원들끼리 커뮤니케이션하거나 의사결정을 내리는 게 한결 수월해졌다. A/B 선택지가 있을 때, 우리끼리 묻는다. 이게 합리적인지, 전문적인 선택인지, 섬세한 접근인지. ‘자부심을 가진 개발자’가 과연 이걸 좋아할지, ‘뭘 좀 아는 형’은 이럴 때 어떻게 대처할지. 그렇게 묻다 보면 고민했던 문제의 답이 의외로 명쾌하게 나오는 경우가 많았다.우리의 브랜딩 과정이 정석은 아니지만, 빠르게 훅 정리하고 필요한 것만 간추리고 직원들과 소통 하기에는 ‘합리적’이었다. 브랜딩을 해야겠는데 어디서부터 시작해야 할지 모르겠는 사람들에게 우리 사례가 조금이라도 도움이 되었으면 좋겠다.#삼분의일 #브랜드 #브랜딩 #브랜딩디자인 #디자이너 #기획 #브랜드기획 #인사이트 #성장
조회수 856

[직무] 전국 방방곡곡에서 미미박스 브랜드 제품을 만나다? Offline Retail 영업 직무 소개

안녕하세요~미미박스의 소식을 전해드리는 모뜨입니다! 여러분, 혹시 백화점∙면세점 혹은 드럭스토어에서 미미박스의 제품을 보신 적이 있으신가용?   이렇게 미미박스 브랜드 제품들은 고객님들께 닿기까지  어떻게, 어디에 진열되는지 등 철저하고도 치밀한 과정을 거쳐서 입점하게 되는데요!미미박스 브랜드 제품들을 오프라인에서 만나볼 수 있게 해주시는 분들이 바로 Offline Retail 팀 입니다~!  그럼 미미박스의 Offline Retail 팀에 대해  Judy의 도움으로 더욱 자세히 알아볼까용?       Q. Offline Retail 팀은 어떤 일을 하나요?A. Offline Retail 팀은 아임미미, 포니이펙트 등 미미박스의 PB 브랜드를 드럭스토어나 백화점∙면세점에 입점시키고 소개를 하는 채널 관리를 담당하고 있어요. 즉 리테일사의 MD분들을 상대하는 영업 직종으로 볼 수 있어요. 회사 내의 여러 부서들과 협업을 하며 제품들을 가지고 계획을 세워 프로모션 및 런칭을 진행하며 전체적으로 오프라인 리테일사에서 미미박스 브랜드의 상품 선정부터 VMD까지 모두 관리하고 있는 것이에요. 예를 들어 장사를 할 때, 매장의 사장이라고 생각하면 쉬워요. 사장으로서 어떤 상품으로 공간을 꾸밀지 선정하고, 고객분들에게 상품을 어떻게 잘 보이게 하고 다른 가게들보다 어떻게 더 눈에 띄게, 고민하는 것이에요. 드럭스토어나 백화점∙면세점 등에 미미박스 제품들을 어떻게 어디에 진열을 해서 고객분들의 눈에 들어오게끔, 좀 더 잘 판매되도록 여러가지 기획을 하고 있어요. 입고 되어 있는 재고로 행사를 기획하고 어떤 진열대를 선택해서 어떻게 판매를 진행할 것인지 등 전반적으로 모든 부분을 다 보고 있습니다. Q. Offline Retail 팀의 하루 일과는 어떻게 되나요?A. 오전에는 전날 매출을 확인하고 그 날마다 해야 하는 업무에 대해 이야기 해요. 올리브영, 롭스, 왓슨스 등 매장 별로 다른 채널이 있기 때문에 각자가 담당하고 있는 채널에 대한 문제나 이슈를 공유해요. 후에 각 매장 별로 필요한 부분을 지원합니다.오후에는 주로 각 매장으로 외근을 나가서 매장을 둘러보며 고객이 상품을 어떻게 마주하는지, 매장 직원분들이 상품을 어떻게 판매하는지 밀착하게 관리하고 있어요. 매장 직원분들께 신상품이나 히어로 제품 등 상품 설명 및 교육을 진행하고 있습니다.하루종일 전체적으로 채널을 관리하는 업무들 뿐만 아니라 프로모션 준비 혹은 채널 MD 간의 미팅을 잡는 등 업무도 해요. 팀 내의 SR(Sales Representative)분들은 채널에서 일어났던 이슈에 대해 정리해주시고 발주 데이터를 통해 어떻게 매출이 변하고 있는지, 매장에 들어가는 비용 대비 페이백 등 관리해주고 있어요. 매출의 효율을 따지며 매장별로 어떤 대응을 할지 모색하고 있습니다.     Q. 미미박스 Offline Retail 팀에서는 고객을 만족시키기 위한 전략과 목표가 있으신가요?A. 미미박스 Offline Retail 팀의 1차 고객은 매장 직원분들과 리테일사의 상품MD분들이라고 생각해요. 저희가 직접 나가서 고객을 응대하는 것이 아니기 때문에 매장 직원분들과 상품MD분들의 마음을 사로잡아야 미미 브랜드를 소비자들에게 소개시켜줄 수 있기 때문이에요.현재 모 드럭스토어에서 직원분들을 대상으로 아임메쉬쿠션 닉네임 이벤트를 진행하고 있어요. 저희 제품에 대한 닉네임을 지어주셔서 제품을 증정해드리는 등, 미미 브랜드들에 관심을 가지게 하고 주도적으로 참여하게끔 프로모션을 진행하고 있습니다. 또한 상품MD분들께는 신뢰감을 드리는 것이 중요해요. 계획 100개를 나열하기 보다, 5개의 확실한 계획을 확실하게 실행하고 약속한 것을 지켜야해요.최종 고객인 소비자분들께는 미미브랜드의 제품력이나 합리적인 가성비 상품, 미미박스만의 재미있고 새로운 기획을 보여드리려고 노력하고 있어요. 그 예로 아임 멀티스틱으로 처음 드럭스토어 시장에서 새로운 컨투어링 카테고리를 만들어냈고, 확대시켜 코렉터 카테고리도 만들었어요. Q. Offline Retail 팀에서 진행했던 프로모션에 대해 알려주세요!A. 박스에 대한 구성을 달리하여 고객에게 큰 메리트를 주는 ‘럭키박스 프로모션’을 진행했었어요. 여러 가지 텀블러로 구성되는 스타벅스의 럭키박스가 유명하죠!  다른 뷰티 업계 내에서는 럭키박스를 시도하지 않았는데 미미박스는 드럭 스토어 입점 초기 2015년 9월에 럭키박스로 런칭 이벤트를 진행하며 고객분들께 미미박스를 알리는 기회가 되었어요. 미미박스에서 첫 시도를 한만큼 다른 브랜드에게도 좋은 영감을 주는 브랜드가 되었다고 하더라구요. 이어서 올해에는 많은 제품들이 준비가 되어있어요. 피부톤을 정리해주는 코렉터, 컨투어링 멀티스틱 등 미미박스가 트렌드를 이끄는 메이크업 브랜드로서 많이 성장한 것 같아요. 아임 틱톡립과 같은 새로운 어플리케이터들이 등장하고 그에 따라 재미있는 프로모션을 짜고 있어요. 많은 채널들 간의 협업이 필요하기 때문에 초창기에 진행했었던 미미박스만의 특이한 프로모션이 부족하다고 생각하실 수도 있지만, 그 사이에서 나름대로 다른 브랜드들이 풀지 못하는 것들을 풀어가려고 노력하고 있어요. Q. 리테일 영업 직무를 잘 수행하기 위해 갖춰야 할 자질은 무엇인가요?A. 공격수의 기질을 갖고 있어야 해요. 무엇을 한다고 마음 먹었을 때는 빨리 열정적으로 실행해야해요. 물론 천천히 차근차근 일을 하는 것도 좋은 결과를 낼 수 있다고는 하지만, 물 들어왔을 때 노를 저어야 한다는 말이 있듯이 빨리 액션을 취해야해요.특히 리테일 영업 업무에서는 한달 단위로 모든 프로모션이나 매출이 매듭지어져요. 해당 달에 하고자 했던 것을 하지 못한다면 그만큼에 대한 마이너스가 생기는 것이에요. 따라서 리테일 영업 업무를 하기 위해서는 생각했을 때 바로 실행하며 앞으로 뛰어나가는 공격수 같은 역할이 필요하다고 생각해요.또한 직무를 수행할 때에는 맡은 일에 책임감을 가지며 회사와 동료들에게 어떠한 의미가 되는지 스스로 찾아나서야해요.  Q. 리테일 영업 직무에 대해 관심있는 분들에게 한마디 남겨주세요!A. 첫째로 시장은 그렇게 만만하지 않다는 것이에요. 아무리 좋은 제품, 예쁜 콘텐츠, 재미있는 마케팅 등을 하더라도 시장과 고객의 선택은 냉정해요. 이러한 것들을 이겨내려면 흔들림 없는 강한 멘탈을 지녀야해요. 분명히 혼자서 처리할 수 없는 이슈들이 생겨요. 이러한 경우에 멘탈이 무너지며 좌절하기보다는 문제에 대해 동료, 리더와 공유한다면 더 나은 방향의 해결점을 찾을 수 있습니다.둘째로 모든 일은 자신의 힘으로만 되는 것이 아니에요. 물론 타이밍도 좋고 운도 따라야 하겠지만 같이 일하는 동료들이 도와주시지 않으면 사실상 혼자서 할 수 있는 것은 없어요. 회사 내의 다양한 부서에서 만들어주는 제품, 컨텐츠, VMD, 입고 등 다같이 협업을 했을 때만 결과를 완성시킬 수 있어요. 일을 수행해 적극적으로 이끌어나가는 공격수의 기질 뿐만 아니라 많은 팀들과 협업을 하다보니 커뮤니케이션에 있어서는 협업의 미드필더가 되어야 할 것 같네요(웃음).미미박스 브랜드 제품들이고객님들에게 가장 가깝고 편리하게 닿기까지전국 각지의 드럭스토어와 백화점∙면세점을 돌아다니시는Offline Retail 팀의 이야기는 어떠셨나용?리테일 영업 직무에 대한 궁금증이 풀리셨기를 바라며이만 포스팅을 마치도록 하겠습니다!
조회수 965

나는 부족한 사람입니다 -2

창업자 인터뷰 – 옐로모바일의 시작첫 번째 이야기의 열기를 이어 계속해서 이상혁 대표의 ‘부족한’ 창업기를 전해볼까 합니다. 이 번엔 기필코 2차 연장 없이 옐로모바일 창업까지 도달할 수 있도록 해보겠습니다 :)바쁜 여러분을 위한 Y의 다섯 문장 요약!!1. 성장의 기회를 모색하기 위해 다음에 신사업 제휴를 제안했다가 역으로 받은 인수 제안!2. 고심 끝에 내린 매각 결정, 그러나 인수 과정보다 힘들었던 것은 인수 이후의 사건들, 그로 인해 홀로 보낸 눈물의 밤3. 상심의 끝에서 마주한 것은 대표로서의 책임의 막중함과 스스로의 부족함에 대한 인지4. 무너진 자신감을 회복하고, 인수 당시의 약속을 이행하고자 다음에서 새로운 사업을 위해 노력했으나 큰 조직의 시스템이라는 벽에 부딪혀5. 결국 스스로가 창업가임을 인지하고, 그 간의 실패와 교훈을 바탕으로 새로운 사업에 도전하기로 결심디엠에스랩의 창업기, 그리고 극적인 피벗과 흑자전환까지의 이야기를 나눠보았습니다. 이제 회사를 더욱 성장시키는 일만 남은 것 같은데요?그게 큰 고민이었어요. 이 사업으로 충분히 의미 있는 성장을 이뤄낼 수 있을까? 아니면 신규 사업을 통해 새로운 성장 동력을 찾아야 하는 것일까? 창업을 한 많은 사람들의 꿈 중 하나가 상장일 텐데요, 저 또한 그 당시 상장을 꿈꾸며 성장에 대해 고민했었어요. 하지만 현재의 사업만으로는 충분한 성장이 어렵다고 판단했고, 신규 사업이 필요하단 결론을 내렸죠.첫 번째 피벗을 통해 신규 사업의 어려움을 충분히 느끼셨을 텐데 또 새로운 사업을요?말씀 드렸듯이, 창업가는 성공을 해야만 해요. 그래야 함께 한 직원들과 그 열매를 나눌 수 있으니까요. 그렇기에 더 큰 도전에 대한 두려움은 별로 없었어요. 제겐 그 도전이 의무라고 생각했죠. 당시엔 인터넷 포탈에 수 많은 사용자 트래픽 (Traffic)이 있었기 때문에, 새로운 비즈니스를 포탈과 함께하여 시너지를 낼 수 있다면 윈윈 (win-win) 할 수 있을 것 같다고 판단했고, 다음 (Daum)에 제안을 하기에 이르렀죠. 그 때 돌아온 답이 예상 밖에도 인수 제안이었어요.처음부터 회사 매각을 생각했던 것은 아니었군요?그 당시엔 M&A라는 것 자체가 제겐 생소한 개념이었어요. 한국 IT업계에 M&A가 그리 많지도 않았고요. 하지만 막상 고민을 해보니 좋은 기회라는 생각이 들었어요. 다음이라는 거대 플랫폼에서 미국의 옐프 (Yelp)와 같은 로컬 비즈니스를 해 볼 수 있겠다는 생각이 들었죠. 직원들의 의견은 둘로 갈렸어요. 함께해서 더 큰 회사가 될 수 있다라는 생각과, 우리끼리 더 큰 회사를 만들어보자는 생각.매각으로 최종 방향을 정한 이유는 무엇이었나요?사업의 성장, 그리고 임직원에 대한 보상을 위해서 옳은 선택이라고 생각했어요. 다음이라는 플랫폼과 함께할 수 있다는 것이 큰 매력이었고, 임직원들에게 나누어 주었던 주식으로 조금이나마 돈을 벌게 해 주면 좋겠다는 생각도 있었죠. 더 나아가서는 마이원카드의 명함보단 누구나 아는 다음의 명함이 우리 처녀 총각 직원들 결혼에도 더 도움이 되지 않을까 라는 생각까지 했으니까요. 그 동안 우리를 믿고 투자해 준 투자자들에게도 보상을 해주고 싶었고요.직원들 결혼까지 생각하셨다니, 뭔가 짠하네요… 인수 과정은 어땠나요?인수계약 체결 다음 날 다음 PMI (Post Merger Integration) 팀이 찾아와 이후의 일을 설명해 주었어요. 모든 인수합병 이후 거쳐야 하는 당연한 과정들이었지만, 아직도 잊지 못할 날들이었죠. 법인 인감과 통장, OTP 카드를 가져가고, 임직원 한 명 한 명을 인터뷰 해서 다음에 합류할 직원과 그렇지 않을 직원들이 나누어졌어요. 큰 충격이었죠. 이제 내가 의사결정자가 아니라는 현실을 직면했어요. 그렇게 일부 직원들과 다음으로 첫 출근을 한 날도 기억나요. 쭈뼛대며 자리를 잡고 어색하게 인사를 건네는데 마치 남의 회사에 온 느낌이었어요.적응하는 과정이 쉽지 않았군요.다음이라는 큰 조직에 적응하는 것이 생각보다 오래 걸렸던 것 같아요. 계속해서 이어지는 회의들에 치여 업무 시간을 확보하는데도 애를 먹었고요. 새로운 사업을 진행하기 위해 의사결정을 받는 것도 쉽지 않았고, 의사결정을 받아도 일의 추진 속도가 제 예상보다 느리다 보니 어느덧 의욕과 열정이 식어가고 제 스스로가 평범한 직장인이 되어가는 느낌이 들었어요. 그런 와중에 엄청나게 충격적인 일련의 사건들이 있었어요. 제가 다음에 회사를 팔아 큰 돈을 벌어 건물을 샀다는 소문이 났고, 같이 일했던 팀장이 저를 찾아와 사실 여부를 물으며 본인은 얻은 것이 별로 없는데 서운하다는 말을 전했어요. 또 한 번은 다음에 적응을 잘 하지 못한 팀장이 술자리에서 왜 다음에 인수된 것인지 모르겠다며, 다시 옛날로 돌아가고 싶다고 하소연을 하기도 했고요. 엄청나게 부끄러운 얘기지만, 그날 밤 집에 와서 한참을 울었어요. 13년 동안의 첫 번째 사업이 송두리째 부정되는 것만 같았죠. 임직원들이 액면가에 주식을 가질 수 있도록 최선을 다했던 노력들, 인수 과정에서 최대한 투자자, 임직원, 경영진과 공평하게 보상을 나누고자 했던 고민들이 스쳐 지나가면서요. 이런 이야기를 대중에 공개하는 것은 처음인데요, 저는 남들이 생각 하는 것처럼 회사의 다음 인수를 통해 어마어마한 돈을 벌지는 못 했어요. 창업을 해서 사업을 하는 동안 아버님께서 돌아가신 후 제가 집안의 실질적 가장 이었기에, 그 돈으로 어머님의 노후자금을 마련하고 두 동생의 가정 살림에 보태준 뒤, 저는 여전히 월세를 살고 있었는데 건물을 샀다니…상심이 적지 않으셨겠네요… 얘기해 놓고 나니 괜한 소리를 한 것 같네요. 그래도 모든 것이 제 책임이라고 생각했고, 최대한 상황을 개선시켜보려고 노력했어요. 다음에 인수 당시 주식을 매각하지 않았던 투자자들이 ‘인수 당시에 왜 매각을 권유하지 않았냐’며 제게 물어내라고 찾아왔을 때는 가족을 위해 쓰고 남은 돈으로 일부 투자자들의 주식을 되사 주기도 했어요.너무 혼자 책임을 떠안으실 필요는 없을 것 같다는 것이 개인적인 생각이지만, 역시나 대표의 어깨에 올려진 부담의 무게는 만만치 않다는 것을 새삼 깨닫게 되네요. 인수 후 다음에서 로컬비즈니스 본부장으로 1년 반여를 재직 하셨는데, 다른 에피소드는 없었나요?다음이 1등하는 서비스를 만드는 것이 목표 였는데, 결국 그 약속을 지키지 못한 것이 큰 줄거리인 것 같고요.. 에피소드라… 새로운 사업을 진행하는 과정에서 징계를 받은 것?징계요? 생각해보니 일전에 한 신문 기사에서 어렴풋이 보았던 기억이 있습니다만…당시 새로운 로컬 광고 상품을 판매할 대행사 조직을 꾸리던 중이었는데, 대행사를 찾기가 쉽지 않았어요. 당시 포탈의 광고상품은 주로 콜센터를 통해 전화로 판매하는 방식이었고, 영업사원들이 직접 매장을 방문해서 상품을 판매하는 경우가 없었거든요. 그래서인지 전국 주요 대도시에 로컬 광고상품을 판매할 영업 대행사 조직을 꾸리는 일이 여간 어려운 일이 아니었어요. 심지어 초기엔 상당기간 대행사가 적자를 감수해야 했거든요. 여러 업체를 만나서 설득을 반복했고, 인맥을 총동원해 지인들에게 영업 대행사가 되어 달라고 설득했었어요. 그런 과정에서 친동생에게도 대행사를 해보라고 권유했었고, 상당히 큰 적자를 보면서 운영하던 중에 임원이 회사 허가 없이 친인척과 사업계약을 했다는 이유로 징계를 받았죠.억울하기도 하셨겠지만 회사 입장에선 당연한 조치였던 것 같은데요?맞아요. 다음이라는 큰 조직에서 질서를 유지하기 위해서는 이런 원칙을 만들고 지키는 것이 필수겠구나 라는 생각에, 임원으로서 회사의 규칙을 잘 알지 못하고 오해의 소지를 만들었다는 것에 대해 반성했죠. 하지만 개인적으로는 정말 억울했고, 이 일을 계기로 다시 창업을 해야겠다는 생각을 굳히게 되었어요.1년 반 만에요? 징계가 많이 억울하셨나 봐요?하하하 징계 때문에 그런 것은 아니고요. 실은 그 전부터 조금씩 다시 창업을 해야겠다는 생각을 해 왔어요. 오랜 기간 사업을 해 온 제게, 직장 생활이라는 것이 맞지 않는구나 라는 생각도 들었고, 새로운 것을 시도해보고 싶어도 큰 조직에서는 제게 책임도 적지만 자유와 권한도 적기에 한계가 명확하다는 것도 체감하고 있었거든요. 대한민국 수많은 국민의 트래픽, 훌륭한 개발자들, 풍부한 자금… 이런 더할 나위 없이 좋은 환경이 도전과 혁신의 필요조건은 아니라는 결론이었어요. 제가 대학을 졸업한 후 배우고 깨달았단 수많은 것들, 첫 번째 사업을 통해 겪었던 온갖 시행착오들, 다음에서 경험했던 다양한 일들, 거기에 나이를 먹어가며 조금은 더 알게 된 사업, 그리고 인간의 본질… 이러한 것들을 잘 버무리면 조금은 더 나은 사업을 시작할 수 있겠단 자신이 있었죠.그렇게 해서 새롭게 창업한 회사가 옐로모바일이군요. 네, 맞아요. 그런데 시간이 다 되었으니 이 얘기는 다음 번에 더 나누는 것이 어떨까요?정말 ‘미친’ 타이밍이네요…ㅋ 알겠습니다. 아쉽지만 옐로모바일의 창업기는 다음 인터뷰 때 더 자세히 여쭤보도록 할게요. 긴 시간 고생 많으셨습니다!네, 기자님도요. 인터뷰 글 잘 부탁 드려요 2시간여가 순식간에 흘러갔고, 여기까지가 이상혁 대표가 옐로모바일을 창업하게 된 계기, 그리고 그 때까지 겪어온 말 그대로 ‘우여곡절’에 대한 이야기입니다. 누군가에게는 성공적으로 창업을 해서 매각이라는 ‘엑싯 (Exit)’을 이뤄낸 성공담으로 들릴 수도 있겠지만, 제게는 인생의 큰 흐름을 따라 표류하며 좌충우돌했던 한 부족한 창업가의 반성문으로 보였습니다. 그렇기에 그가 이 시기의 배움을 옐로모바일의 창업에 어떻게 접목했을지, 그래서 옐로모바일은 정말 더 나은 회사로, 지속 가능한 사업으로 성장할 수 있을 지가 더욱 궁금해졌습니다. 그 궁금증을 함께 풀어볼 수 있기를 바라면서, 저는 다음 이야기로 찾아 뵙겠습니다. Y였습니다.
조회수 1546

비개발자를 위한 유니버셜 링크(Universal Link) 핵심 개념

사용자 경험의 향상유니버셜 링크는 사용자 경험을 향상시킵니다. 애플은 딥링크의 일종인 유니버셜 링크의 장점으로 다섯 가지 요소를 제시했는데요, 그 중 유연함(Flexible)이 사용자 경험 향상에 직접적으로 기여합니다.‘유연함’이란 단말기에 앱이 설치되어있지 않아도 링크가 정상적으로 동작한다는 의미입니다. 기존의 딥링크는 앱이 없는 단말기에서는 아무런 동작을 하지 않으며 간혹 예상치 못했던 에러를 일으키기도 합니다. 사용자는 황당한 경험을 하게 되지요.하지만 유니버셜 링크는 앱이 없는 환경에서도 정상적으로 동작합니다. 앱이 없는 사용자는 해당 유니버셜 링크가 가리키는 웹사이트로 이동하게 됩니다. 앱의 유무와 관계 없이 유연한 동작을 보장함으로써 어떤 식으로든 사용자가 기대했던 결과를 보여준다는 점에서 딥링크보다 높은 사용자 경험을 제공합니다.  유니버셜 링크의 동작 로직커스텀 스키마 형식의 딥링크와는 달리, 유니버셜 링크는 일반적으로 웹사이트 URL과 동일한 문자열을 사용합니다. 예를 들어 웹사이트 주소가 www.yoursite.com이라면, 앱으로 연결되는 유니버셜 링크 역시 동일한 www.yoursite.com을 지정할 수 있습니다.결과적으로 사용자가 브라우저에 www.yoursite.com을 입력하면 단말기에 앱이 설치되어 있는 경우는 앱이 실행되고, 앱이 없다면 www.yoursite.com 페이지가 열립니다. 아래 그림을 참고하면 이해가 쉽습니다.위 그림에 빨간색으로 표시한 1번과 2번은 개발 작업이 필요한 항목입니다. 1번은 웹 서버에, 2번은 앱에 별도의 설정을 해줘야 합니다. 이에 대한 구체적인 설정 방법은 애플의 가이드에 따라 개발부서에서 작업을 담당하면 되는데요, 작업을 요청하는 기획자나 마케터도 기본 개념을 알고 있다면 커뮤니케이션에 분명히 도움이 될 것입니다.  웹 서버 설정그림의 1번에 해당하는 로직은 웹 서버에서 처리합니다. 기본적으로 유니버셜 링크는 www.yoursite.com과 같은 웹 URL 형식이므로, 해당 도메인에 연결되어있는 웹 서버에 1차적으로 요청이 들어갑니다.보통 상황이라면 웹 서버는 www.yoursite.com의 메인 페이지를 브라우저에 전송하는 식으로 응답 합니다. 하지만 해당 서비스가 1) 유니버셜 링크를 지원한다는 설정이 되어있고, 요청을 보낸 단말기에 2) 특정 앱이 설치되어 있다면 웹사이트 대신 앱을 실행하라는 응답을 보낼 수 있습니다.위의 1)번 설정을 위해서는 웹 서버에 ‘apple-app-site-association’ 파일을 추가해야 하며, 2)번 설정을 위해서는 유니버셜 링크로 사용할 웹 URL과 연결 대상이 되는 앱 정보를 apple-app-site-association 파일에 입력하면 됩니다.  앱 설정위 그림의 2번 설정에 대한 내용입니다. 단말기에 앱이 있는 사용자가 위의 1번 로직을 거치게 되면 www.yoursite.com에 해당하는 앱이 실행되어야 합니다. 어떤 앱이 연결되었는지 apple-app-site-association 파일로부터 정보를 받은 OS가 연결된 앱을 호출하고 앱이 실행됩니다.OS의 호출을 받은 앱이 정상적으로 실행되려면 사전에 해당 앱에 유니버셜 링크 관련 설정이 되어있어야 합니다. 사용자가 앱을 직접 실행한 것이 아니라 외부 URL에 의해서 호출되는 상황이기 때문입니다. 외부 URL에 대한 검증 없이 앱이 실행되게 해버리면 해킹에 매우 취약해지는 치명적인 문제가 있습니다. 따라서 앱에도 특정 URL일때만 동작하도록 설정해줄 필요가 있습니다.Xcode로 앱을 빌드할 때 ‘Associated Domains’ 항목에 말 그대로 연관 도메인을 입력해주는 설정이 필요합니다. www.yoursite.com을 입력해 놓으면, 다음부터는 www.yoursite.com 도메인을 통한 앱 실행 요청이 들어왔을 때 앱이 실행됩니다. 이 외에도 요청이 들어온 링크를 앱이 핸들링하는 설정이 추가 되어야 하며, 이렇게 웹 서버와 앱에 필요한 설정을 마치면 유니버셜 링크가 동작합니다.  트래킹유니버셜 링크를 이용해 앱을 실행한 사용자에 대해서도 트래킹 가능합니다. 유니버셜 링크도 딥링크의 하나이기 때문에 트래킹에는 특별한 문제는 없습니다. 다만 3rd Party Tracker마다 유니버셜 링크를 트래킹 하는 방법은 다를 수 있기 때문에 확인이 필요합니다. 
조회수 1006

챌린저스 서비스를 시작하다

앞선 글에서 밝힌 것처럼 나는 꽤나 일찍부터 인생에 대한 고민이 있었다.맹랑한 꼬마 입에서나 나올법한 심오한 질문들이 내 마음속에는 꽤나 오래 자리하고 있었다.그것은 인생을 어디에 사용할 것인가, 왜 태어나서, 왜 일을 하고, 왜 살아야하는지, 나는 무엇을 잘하고, 어디로 가야하는지 따위의 질문들이었다. 하지만 이런 큰 질문들에 답을 내놓기는 쉽지 않다. 모든걸 해볼 수도 없고, 제한된 조건에서 답을 찾아야 하기 때문이다. 결국은 정답 찾는 것을 포기하고, 조금 더 스스로의 방향성을 정해보고자 질문을 바꿔봤다.내가 살았기 때문에, 세상이 조금이라도 나아질 수 있다면, 어떤 방향으로 나아지면 좋을까나는 '사람들이 자신이 원하는 인생을 살았으면 좋겠다' 는 어렴풋한 그림을 답으로 적어봤다. 그래서 (주)화이트큐브를 창업했다. whitecube 는 3면의 하얀색 벽을 말한다. 즉, 갤러리다. 갤러리는 작가가 명작을 만들도록 지원하고, 작가의 작품을 돋보이게 한다. 화이트큐브는 사람들이 자신의 인생을 명작으로 만들 수 있게 지원하고, 그 인생을 돋보이게 만들자는 취지에서 붙인 이름이다.  ⓒwhite cube bermondsey, London화이트큐브를 창업할 수 있었던 건 나와 함께 해준 3명의 동료 덕분이다. 혼자였다면 창업하지 못 했을 것 같다. 우리 4명은 Being&Doing(이하 BD) 이라는 자기계발 커뮤니티를 주말 사이드프로젝트로 7년간 운영해왔다. BD 에는 각자만의 목표를 가진 사람들이 모여들었다. 대기업을 다니면서 MC 를 꿈꾸는 사람도 있었고, 대학원 졸업후 전공을 바꿔 또다시 해외유학을 떠나려는 사람도 있었다. 각자의 분야에서 탄탄한 길을 걷고 있었지만 마음 속으로는 자신이 원하는 길로 방향을 바꾸고자 하는 사람들이 많았다. 한편으로는 지금의 생활에 만족하는 사람들도 있었다. 그들은 현재의 생활에서 작게나마 개선할 수 있는 것들을 마음속 목표로 생각하고 있었다. 크든 작든 모두 저마다의 목표가 있었다.'어떻게 하면 목표를 더 잘 달성할 수 있을까' 하는 문제와 7년을 싸웠다. 500명 넘는 회원들은 각자가 생각하는 4천여개의 목표들을 이루기 위해 노력했고, 나는 어떤 환경에서 사람들이 목표를 더 잘 달성할 수 있는지 고민했다. 목표 달성은 사실 확률싸움의 문제였다. 이렇게 하면 무조건 달성할 수 있는 비법은 없었다. 다만 목표에 가까워질 수 있는 확률을 높이는 방법은 있었다.목표달성 노하우인생은 당연히 쉽게 변하지 않는다.자기계발 커뮤니티를 운영하면서도 내내 아쉬움이 있었다. 어떻게 하면 좀 더 사람들이 원하는 인생을 살 수 있게 도울 수 있을까. 행동을 바꾸는건 너무나 어려운 일이다. 목표를 확실히 정하기, 사람들 앞에서 공표하기, 남들에게 알리기, SMART 하게 설계하기, 같은 목표를 가진 사람들끼리 묶어보기 등 자기계발과 목표달성 관련한 노하우들을 입혀봤다. 작은 개선들이 모여 예전보다 높은 목표달성률을 보였지만 여전히 아쉬웠다. 사람들이 변하기 어렵다는 점이.우리는 돈이라는 카드를 건드려봤다. 이름하여 '목표 예치금, 골 디파짓' BD 내 일부 사람들끼리 돈을 걸고 목표달성을 하기로 했다. 목표를 달성하면 예치금을 돌려받고, 달성에 실패하면 이월이 되는 구조였다. 이번에는 진짜 해보겠다는 절박함에 참가한 친구도 있었고, 재미로 돈을 낸 사람들도 있었다. 하지만 결과는 드라마틱했다. 친구는 2개월 동안 8kg 감량에 성공했다. 나는 평생 처음으로 규칙적으로 달리기 시작했다. 매번 이력서를 쓰겠다고 지키지 못할 약속을 하던 한 회원은 드디어 이력서를 써냈다. 돈을 건다는 행위는 여러 의미를 가지고 있다. 그 돈을 잃기 싫고, 내가 돈을 잃은 사람이 되기도 싫은 감정이 든다. 무엇보다 돈을 걸 만큼 내가 그 목표를 중요하게 생각한다는 의미다. 의지는 충동적인 감정이다. 다이어트를 결심했지만 밤에 치킨을 보면 다이어트는 자연히 내일로 밀리는 그런 감정이 의지다. 하지만 돈을 걸면 이야기는 달라진다. 돈을 거는 행위는 나에게 끊임없이 목표의 중요성을 상기시킨다. 돈에는 결국 목표를 더 중요하게 만드는 힘이 있다. 챌린저스 - 확실한 목표달성, 꾸준한 습관형성챌린저스 - 돈을 걸고 목표를 달성한다우리팀이 가진 노하우를 담아 챌린저스 라는 앱을 만들게 되었다. 챌린저스는 잘짜여진 프로그램으로 참가하는 사람의 목표달성률을 높이고 꾸준한 습관을 만들어주는 서비스다. 그리고 오랫동안 우리 팀이 가져왔던 생각을 담아 '사람들이 더 나은 자신을 위해 도전할 수 있는 최고의 환경을 제공하겠다' 라는 비전을 담았다. 지난 11월 19일 우리는 공식적으로 첫 챌린지를 오픈했다. 2주간의 첫 챌린지가 끝난 12월 2일, 우리는 참가자의 90%가 본인이 원했던 목표를 달성한 것을 확인했다. (평균적인 목표달성율은 9% 수준이다) 사람들의 성공률을 진짜 개선시켰다. 헬스장 끊어놓고 안 가던 사람들이 가게 되고, 깜빡하던 영양제도 챙겨먹게 되고, 책도 읽게 되고, 진짜로 사람들이 일상을 개선하기 시작했다."너무너무 매력적인 서비스임♥♥""오 진짜 하게 되네요""앱의 목적에 정말 공감이 많이 되었고 좋았어요""피드를 통해 인증을 실시간으로 확인할 수 있어서 재밌고 믿을 수 있어요""진짜 재밌어요! 진짜 재밌고 도움이 되서 잘 쓰고있어요~~~"그간 목표달성은 재미없고, 달성하기 어렵고, 효과가 보이지 않아 지루한 개념이었다. 챌린저스라는 서비스로 '목표달성' 에 대한 이미지 자체가 바뀌는 것은 쉽지 않을 것이다. 하지만 '재미없는 목표달성' 을 '재밌는 도전' 으로 느끼게 할 여러가지 준비가 되어있다. 성취감, 상금, 함께함 등의 여러 요소를 통해서 도전을 즐겁게하는 장치를 마련해놓았다.이제 게임 캐릭터 키우지 말고, 본인을 키우세요앱을 통해 많은 사람들이 더 나은 자신이 되는 기쁨을 누렸으면 좋겠다. 사람들과 즐겁게 일상을 변화시키기를. "즐거울 거예요, 인생이 변할 거예요, 목표도 달성하게 되고 상금도 받게 될꺼예요"챌린저스가 당신에게 최고의 환경을 선물할 수 있게 해주세요.챌린저스 - 확실한 목표달성, 꾸준한 습관형성 앱www.chlngers.com
조회수 3805

iOS에서 간결한 API 클라이언트 구현하기 (like Retrofit+GSON)

이 글은 안드로이드 개발에서 웹 서버 API 클라이언트를 간결하게 구현할 수 있도록 도와주는 강력한 오픈소스 라이브러리인 Retrofit과 GSON의 조합을 iOS 개발에서도 따라해보고 싶은 분들을 위해 작성되었습니다. Retrofit+GSON를 실제로 사용하는 좋은 예제는 다른 블로그 글에서도 찾아볼 수 있습니다.배경리디북스 서비스가 발전하면서 점점 복잡해지고, 자연히 앱의 기능도 다양해지기 시작했습니다. 기능이 다양해지면서 웹 서버와의 연동을 위한 API 종류도 늘어났고 앱 내에서 API 호출이 필요한 부분도 다양해지면서 관련된 중복 코드가 이곳 저곳에 산재하게 되었고 전체적인 코드 퀄리티 향상을 위해 이를 최소화하고 모듈화 할 필요성이 생겼습니다.안드로이드에서는 Pure Java로 작성되어 어노테이션을 통한 간결한 코드를 사용할 수 있게 해주는 Retrofit을 GSON과 연동하여 JSON 응답을 손쉽게 객체에 맵핑 하여 사용함으로써 이러한 문제를 성공적으로 해결할 수 있었습니다. 이후 iOS 개발을 진행하면서 비슷한 역할을 할 수 있는 도구가 있을까 찾아봤지만 마땅하지 않아 결국 사용 가능한 도구들을 이용해 비슷하게 따라해보기로 했습니다.목표Retrofit+GSON 조합을 최대한 따라해서 iOS 앱의 코드 퀄리티를 높이기 위한 작업을 진행하기는 하지만 모방하는 것 자체가 목적이 될 수는 없으므로, 구체적인 목적은 다음과 같은 것들로 상정해보았습니다.API 통신 부분을 모듈화하여 관련 중복 코드를 최소화하기NSArray, NSDictionary를 직접 사용하여 제어 했던 JSON 처리 부분을 추상화하여 모델 클래스를 정의, JSON 응답을 자동으로 객체에 맵핑 해서 사용할 수 있도록 하기필요한 것Retrofit과 GSON의 동작에 대한 이해AFNetworking비동기 HTTP 요청 처리에 용이하므로 기존에도 이미 API 호출을 위해서도 사용하고 있었습니다.이 글의 내용은 버전 2.6.3 기준입니다.Swift 언어와 그에 대한 이해사실 Objective-C를 사용해도 무방하지만, 작업 당시 Swift가 발표된 지 얼마 되지 않은 시점 이었기 때문에 시험 삼아 선택 되었으며 실제로 Swift가 Objective-C 대비 가진 장점들이 적지 않게 활용되었습니다.이 글의 내용은 버전 2.0 기준입니다.구조와 동작클래스 이름 앞에 붙어 있는 RB는 리디북스에서 사용하는 클래스 접두어 입니다.RBApiServiceAPI 통신을 담당하는 부분의 핵심은 중앙의 RBApiService 클래스를 포함한 상속 구조라고 할 수 있으며 상술하면 다음과 같습니다.AFNetworking에서, HTTP 요청 작업의 큐잉부터 시작과 종료까지 라이프 사이클 전반을 관리하는 역할을 하는 AFHTTPRequestOperationManager를 상속받는 RBApiService 클래스를 정의각 API들은 역할군에 따라 RBBookService(책 정보 관련 API), RBAccountService(사용자 계정/인증 관련 API) 등과 같은 RBApiService의 하위 클래스들의 메소드로 정의됨이 하위 클래스들이 AFHTTPRequestOperationManager의 역할을 그대로 이어받아 자신을 통해 이루어지는 API HTTP 요청 작업들을 관리이 설명에 따르면 웹 서버의 /api/foo/bar API를 요청하는 메소드는 RBFooService 클래스에 다음과 같이 정의될 것입니다.func bar(param1: String, param2: String, success: RBApiSuccessCallback, failure: RBApiFailureCallback) -> AFHTTPRequestOperation! { let paramters = ["param1": param1, "param2": param2] responseSerializer = RBJSONResponseSerializer(responseClass: RBFooBarResponse.class) return GET("/api/foo/bar", parameters: parameters, success: success, failure: failure) }RBApiSuccessCallback과 RBApiFailureCallback은 요청과 응답이 완료되고 각각 성공, 실패일 때 호출되는 람다 함수(Objective-C의 block에 대응되는 개념) 타입으로 다음과 같이 typealias를 통해 선언되어 있습니다. typealias RBApiSuccessCallback = ((operation: AFHTTPRequestOperation, responseObject: AnyObject) -> Void)? typealias RBApiFailureCallback = ((operation: AFHTTPRequestOperation?, error: NSError) -> Void)?GET 메소드는 AFHTTPRequestOperationManager의 메소드로 새로운 HTTP GET 요청 작업을 생성하고 큐에 넣은 뒤 그 인스턴스를 반환합니다. bar 메소드는 이렇게 반환된 인스턴스를 다시 그대로 반환하는데 API 호출을 의도한 측에서는 이 인스턴스를 통해 필요한 경우 요청 처리를 취소할 수 있습니다. API에 따라 GET 이외의 다른 방식의 요청이 필요하다면 POST, PUT, DELETE등의 메소드들 또한 사용할 수 있습니다.RBFooBarResponse 클래스는 이 API 호출의 JSON 응답을 맵핑하기 위한 모델 클래스입니다. 이 API 요청의 응답은 RBJSONResponseSerializer 클래스를 통해 사전에 정의된 규칙에 따라 적절히 RBFooBarResponse 인스턴스로 변환되고 이 모든 과정이 성공적으로 진행되면 RBApiSuccessCallback의 responseObject 인자로 전달됩니다.모델 클래스와 RBJSONResponseSerializer앞서 이야기했듯이 RBJSONResponseSerializer는 JSON 형태로 온 응답을 특정 모델 클래스의 인스턴스로 맵핑시키는 작업을 수행합니다(Retrofit+GSON 조합에서 GsonConverter의 역할에 대응한다고 볼 수 있습니다).iOS 개발에서 전통적으로 JSON을 다루는 방식은 Cocoa 프레임워크에서 기본적으로 제공하는 NSJSONSerialization 클래스를 이용하여 JSON Array->NSArray로, 그 외의 JSON Object는 NSDictionary로 변환하여 사용하는 방식입니다. 이러한 방식을 사용할 경우 별다른 가공이 필요 없다는 장점이 있는 대신 다음과 같은 문제들에 직면할 수 있습니다.데이터가 명시적으로 정의된 프로퍼티로 접근되지 않고 문자열 키 기반의 키-밸류 형태로만 접근되므로 데이터의 타입이 명시적이지 않아 타입 검사와 캐스팅이 난무하게 되어 가독성을 해침오타와 같은 개발자의 단순 실수로 인한 버그를 유발할 가능성도 커짐특히 오타로 인한 버그의 경우 명시적인 모델 클래스의 프로퍼티로 맵핑 해서 사용한다면 IDE가 에러를 검출해주거나 최소한 빌드 타임 에러가 발생할테니 미연에 방지할 수 있습니다. 이러한 문제는 사소한 실수로 인해 찾기 힘든 버그가 발생한다는 점과 코드 리뷰를 통해서도 발견하기가 힘들다는 점에서 지속적으로 개발자를 괴롭힐 수 있습니다.RBJSONResponseSerializer를 통한 인스턴스로의 변환은 이런 문제 의식에서 출발했고 Retrofit에 GSON을 연계하여 사용하기 위한 GsonConverter가 해결을 위한 힌트를 제공한 셈입니다.// AFJsonResponseSerializer는 NSJSONSerializer를 이용해 NSArray/NSDictionary로 변환하는 기본적인 작업을 해줌 class RBJSONResponseSerializer: AFJSONResponseSerializer { var responseClass: NSObject.Type! override init() { super.init() } required init(responseClass: NSObject.Type!) { self.responseClass = responseClass super.init() } required init(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") } override func responseObjectForResponse(response: NSURLResponse?, data: NSData?, error: NSErrorPointer) -> AnyObject? { // 파서를 직접 구현하는 건 노력이 많이 필요하므로 우선 AFJSONResponseSerializer를 이용해 NSArray/NSDictionary로 변환 let responseObject: AnyObject! = super.responseObjectForResponse(response, data: data, error: error) if let dictionary = responseObject as? NSDictionary where responseClass != nil { // 변환 결과가 NSDictionary이면서 responseClass가 정의되어 있다면 변환 작업 시작 return responseClass.fromDictionary(dictionary, keyTranslator: PropertyKeyTranslator) } // NSArray라면 JSON이 top level array로 이루어졌다는 뜻이므로 변환 불가로 보고 그대로 반환 // 혹은 responseClass가 정의되어 있지 않아도 그대로 반환 return responseObject } }Key translatorfromDictionary 메소드 호출 시 함께 인자로 전달되는 keyTraslator는 JSON에서 사용되는 키로부터 모델 클래스의 프로퍼티 이름으로의 변환을 나타내는 람다 함수로 개발자가 원하는 규칙에 따라 정의하면 됩니다. 위의 코드에서 사용 중인 PropertyKeyTranslator는 리디북스 API에서 사용 중인 규칙 및 Swift의 네이밍 컨벤션에 따라 다음과 같이 언더스코어(_) 케이스로 된 이름을 카멜 케이스로 바꾸는 형태로 정의되었으며 이는 GSON의 FieldNamingPolicy 중 LOWERCASE_WITH_UNDERSCORES와 유사합니다.let PropertyKeyTranslator = { (keyName: String) -> String in let words = keyName.characters.split { $0 == "_" }.map { String($0) } var translation: String = words[0] for i in 1..NSObject.fromDictionary 메소드fromDictionary 메소드는 NSDictionary로 표현된 데이터를 실제 모델 클래스의 인스턴스로 변환하는 작업을 수행하며 NSObject의 extension(Objective-C의 category 개념과 유사합니다)으로 정의하여 원하는 모델 클래스가 어떤 것이든지 간에 공통적인 방법을 사용할 수 있게끔 했습니다.extension NSObject { class func fromDictionary(dictionary: NSDictionary) -> Self { // keyTranslator가 주어지지 않으면 디폴트 translator 사용 return fromDictionary(dictionary, keyTranslator: { $0 }) } class func fromDictionary(dictionary: NSDictionary, keyTranslator: (String) -> String) -> Self { let object = self.init() (object as NSObject).loadDictionary(dictionary, keyTranslator: keyTranslator) return object } func loadDictionary(dictionary: NSDictionary, keyTranslator: (String) -> String) { // 주어진 dictionary에 포함된 모든 키-밸류 쌍에 대해 작업 수행 for (key, value) in (dictionary as? [String: AnyObject]) ?? [:] { // keyTranslator를 이용해 키를 프로퍼티 이름으로 변환 let keyName = keyTranslator(key) // 프로퍼티 이름을 사용할 수 있는지 검사 if respondsToSelector(NSSelectorFromString(keyName)) { if let dictionary = value as? NSDictionary { // 밸류가 NSDictionary면 해당 프로퍼티의 타입에 대해 fromDictionary 메소드 호출 if let ecls = object_getElementTypeOfProperty(self, propertyName: keyName) as? NSObject.Type { setValue(ecls.fromDictionary(dictionary, keyTranslator: keyTranslator), forKey: keyName) } else { NSLog("NSObject.loadDictionary error: not found element type of property. (key: \(keyName), value: \(dictionary))") } continue } else if let array = value as? NSArray { var newArray = [NSObject]() // 밸류가 배열이면 각 요소별로 작업 수행 for object in array { if let dictionary = object as? NSDictionary { // 배열 요소가 NSDictionary면 프로퍼티의 배열 요소 타입에 대해 fromDictionary 메소드 호출한 뒤 배열에 추가 if let ecls = object_getElementTypeOfProperty(self, propertyName: keyName) as? NSObject.Type { newArray.append(ecls.fromDictionary(dictionary, keyTranslator: keyTranslator)) } else { NSLog("NSObject.loadDictionary error: not found element type of property. (key: \(keyName), value: \(dictionary))") } } else if let object = object as? NSObject { // NSDictionary가 아니면 그대로 배열에 추가 newArray.append(object) } else { NSLog("NSObject.loadDictionary error: can't cast element. (key: \(keyName), value: \(object))") } } setValue(newArray, forKey: keyName) continue } else if value is NSNull { continue } // NSDictionary, NSArray가 아니면서 null도 아니면 그대로 사용 setValue(value, forKey: keyName) } } } }주어진 dictionary에 존재하는 모든 키-밸류 쌍에 대해 밸류가 가진 타입과 이에 대응하는 프로퍼티의 타입에 따라 적절히 프로퍼티에 대응될 객체를 구한 다음 Cocoa 프레임워크에서 제공하는 KVC를 이용해 채워넣습니다.프로퍼티 타입 정보 가져오기모델 클래스가 반드시 Int, String, Float과 같은 기본적인 타입들로만 이루어져 있을 필요는 없고 다른 모델 클래스의 인스턴스나 배열을 포함하고 있어도 타입 정보를 런타임에 가져와 재귀적으로 데이터를 채워나가는 것이 가능합니다. 프로퍼티의 타입을 알아내는 과정은 다음과 같이 Swift에서 제공하는 Mirror 구조체를 통해 이루어지는데 이는 마치 (이름에서도 느낄 수 있듯이) Java의 리플렉션을 떠올리게 합니다.// 타입 이름에서 특정 접두어("Optional", "Array", "Dictionary" 등)를 찾아 제거 func encodeType_getUnwrappingType(encodeType: String, keyword: String) -> String { if encodeType.hasPrefix(keyword) { let removeRange = Range(start: encodeType.startIndex.advancedBy(keyword.length + 1), end: encodeType.endIndex.advancedBy(-1)) return encodeType.substringWithRange(removeRange) } else { return encodeType } } // object의 타입에서 propertyName의 이름을 갖는 프로퍼티의 타입 이름을 반환 func object_getEncodeType(object: AnyObject, propertyName name: String) -> String? { let mirror = Mirror(reflecting: object) let mirrorChildrenCollection = AnyRandomAccessCollection(mirror.children)! // object의 타입 구조 children 중에서 propertyName을 찾음 for (label, value) in mirrorChildrenCollection { if label == name { // Optional 타입인 경우 "Optional" 접두어를 제외 return encodeType_getUnwrappingType("\(value.dynamicType)", keyword: "Optional") } } return nil } // object의 타입에서 propertyName의 이름을 갖는 프로퍼티의 타입 인스턴스를 반환 func object_getElementTypeOfProperty(object: AnyObject, propertyName name: String) -> AnyClass? { // 타입의 이름을 가져옴 if var encodeType = object_getEncodeType(object, propertyName: name) { let array = "Array" // "Array" 접두어로 시작할 경우 (배열인 경우) if encodeType.hasPrefix(array) { // "Array" 에서 "Array" 제외하고 T를 반환 return NSClassFromString(encodeType_getUnwrappingType(encodeType, keyword: array)) } let dictionary = "Dictionary" if encodeType.hasPrefix(dictionary) { // "Dictionary" 에서 "Dictionary", "K"를 제외하고 V를 반환 encodeType = encodeType_getUnwrappingType(encodeType, keyword: dictionary) encodeType = encodeType.substringWithRange(Range(start: encodeType.rangeOfString(", ")!.endIndex.advancedBy(1), end: encodeType.endIndex)) return NSClassFromString(encodeType) } // 커스텀 클래스 접두어를 가지고 있다면 그 타입 그대로 반환 if encodeType.hasPrefix(RidibooksClassPrefix) { return NSClassFromString(encodeType) } } return nil }RidibooksClassPrefix는 커스텀 클래스들의 접두어를 나타내는 상수이며(리디북스의 경우 앞서 이야기했듯 “RB”), 이 접두어가 붙어있는 경우에만 모델 클래스로 간주해 해당 타입 인스턴스가 반환됩니다.예시앞서 정의한 PropertyKeyTranslator를 사용했을 때, 위에 예시로 사용했던 /foo/bar API 요청의 JSON 응답과 모델 클래스 및 생성되는 인스턴스 형태의 예를 들면 다음과 같을 것입니다.(Int, Bool, Float과 같은 기존 NSNumber 기반의 타입을 가지는 프로퍼티들은 아직 정확한 원인은 알 수 없으나 nil 이외의 값으로 초기화 해주지 않으면 프로퍼티가 존재하는지 확인하기 위해 사용하는 respondsToSelector 메소드가 false를 뱉게 되어 사용할 수 없으므로 클래스 선언시 적절한 초기값을 주어야 합니다.{ "success": true, "int_value": 1, "string_value": "Hello!", "float_value": null, "baz_qux": { "array_value": [1, 2, 3] } }class RBFooBarResponse : NSObject { var success = false // true var intValue = 0 // 1 var stringValue: String! // "Hello!" var floatValue: Float! = 0.0 // nil var bazQux: RBBazQux! } class RBBazQux : NSObject { var arrayValue: [Int]! // [1, 2, 3] }맺음말이런 작업들을 통해 당초 목표했던 두 가지, API 통신 관련 중복 코드를 최소화 하면서 JSON 응답을 가독성이 더 좋고 실수할 확률이 적은 모델 클래스의 인스턴스로 자동 변환 하도록 하는 것 모두 달성하는 데에 성공했습니다.다만 모든 것이 뜻대로 될 수는 없었는데 Retrofit+GSON과 비교했을 때 플랫폼 혹은 언어의 특성에 기인하는 다음과 같은 한계들 또한 존재했습니다.Retrofit에서는 Java 어노테이션을 이용해 API 메소드의 인터페이스만 정의하면 됐지만 iOS 구현에서는 GET, POST 등의 실제 요청 생성 메소드를 호출 하는 것 까지는 직접 구현해줘야 함키->프로퍼티 이름 변환 규칙에 예외 사항이 필요할 때 GSON에서는 @SerializedName 어노테이션을 통해 손쉽게 지정할 수 있지만 iOS 구현에서는 예외 허용을 위한 깔끔한 방법을 찾기가 힘듬 (다만, 예외가 필요한 경우가 특별히 많지는 않기 때문에 큰 문제는 되지 않음)향후에는 HTTP 통신을 위해 사용 중인 AFNetworking(Objective-C로 작성됨)을 온전히 Swift로만 작성된 Alamofire로 교체하는 것을 검토 중이며 기존에 비해 좀 더 간결한 코드를 사용할 수 있을 것으로 기대하고 있습니다. 다만 Alamofire의 최신 버전이 iOS 8 이상을 지원하고 있어 iOS 7을 아직 지원 중인 리디북스인 관계로 언제 적용할 수 있을지는 아직 미지수입니다.#리디북스 #개발 #개발자 #iOS #iOS개발 #API #API클라이언트 #GSON #Retrofit #중복코드 #최소화 #API통신 #웹서버 
조회수 599

긴~ 착각

긴 어리석음거창한 빅 픽쳐는 수려한 말로 표현될 수 있는 것이 아니라, 작은 행동과 실천이 쌓였을 때 비로소 느껴지는 것이다. 그것을 머리로만 말하고, 마음으로는 깨닫지 못했다.어설픔은 유창한 언변으로 가리려하고, 진정성은 작은 제스쳐 하나에서도 방 안을 가득하게 한다는 것을 글로만 이해하고, 정작 몸짓에는 변화가 없었다.대단한 것을 정해놓고 그것을 향하는 것이 아니라, 마주하는 모든 것을 진심으로 대하는 자세가 중요하다는 것을 어제 긴 토론이 끝난 한참 후에야 문득 깨닫게 되었다.그동안 거성 뒤에 숨어 편히 화살을 피할 수 있었다면, 이제는 벽돌 한장 한장을 몸소 쌓아야 작은 그림자라도 만들 수 있다는 것을 문득 깨달았다.환상 탈피, 현실 직시길었던 착각을 빨리 몸으로 떨쳐야 변화를 만들어 낼 수 있다. 사랑받는 세상의 모든 것들은  이유가 있다. 조금씩 실천하고, 묵묵히 진심으로 대한 결과다. 그냥 이루어지는 것은 없고, 그 과정은 아름답기만 할 리 없다.묵은 정신과 허세는 내려놓고, 허리 굽혀 벽돌 한장씩 옮겨 쌓아야 할 시기다. 거창한 전략이 아니라 진심 담긴 행동이 상황을 바꿀 수 있다.내가 말하면 누군가 움직여주는 것이 아니라, 내가 생각하고 내가 움직여야 한다. 생각을 깔끔하게 정리하는게 우선이 아니라, 실행을 통해 생각을 증명해야 한다.숨막히는 무더위가 지나갔다. 이젠 아침 저녁으로 제법 시원한 바람이 냉기를 조금씩 키워가는 느낌이다. 곧 살벌한 추위가 다가올테고, 시린 손으로 벽돌을 한장씩 옮기며 뜨겁던 열기를 그리워할 시절도 올 것이다.그 과정을 거쳐야 힘겹게 쌓은 담벼락 위에 그림이라도 한장 걸 수 있을 것 같다.그것이 빅 픽쳐든, 찌라시 광고든....벽돌 구으러 가야겠다.
조회수 1322

빠르게 성장하는 옐로모바일, 이익을 내는 기업이 되자

CFO인터뷰어제 옐로모바일의2015년 실적 발표가 있었죠.약3,200억원의 매출과470억원의 영업손실을 기록하며 한 해를 마무리했는데요,연 단위의 적자이긴 했으나 마지막4분기에 매출1,000억원과 소폭이지만 영업이익 흑자전환을 이루어낸 것에 대해서는 긍정적인 여론이 형성되고 있는 것 같습니다.국내외 다양한 유니콘 및 독보적 스타트업들이 수익성 확보에 어려움을 겪고 있는 것을 감안할 때,이 정도 규모의 분기 매출 및 흑자전환은 옐로모바일의 재무 성장성 및 건전성에 대해 새로운 시각을 갖게 하는 기회가 될 수도 있을 것 같다는 생각이 들었는데요,이와 관련하여 이상훈CFO와 간단하게 몇 마디 나누어 보았습니다.드디어 분기 영업이익이 흑자로 돌아섰는데요,감회가 새로우시겠어요.하하 실은 예상된 시나리오대로 진행 중이라 실적에 대한 긴장과 감동이 있지는 않습니다만, 그래도 영업적자대신 영업이익이라는 단어를 쓰게 되니 기분은 좋네요 :) 많은 분들께서 잘 모르고 계시는 사실이 있는데요, 옐로모바일은 2014년 상반기까지 영업이익 흑자를 기록하던 회사입니다. 2014년 하반기부터 사업 규모 확장 및 성장 촉진을 위해 다방면의 투자를 시작했고, 2014년 포메이션8 (Formation8)의 투자 이후 2015년 상반기에는 투자 규모를 보다 확대했죠. 이로 인해 2014년과 2015년 각각 영업손실로 한 해를 마무리하긴 했지만,애당초 옐로모바일은 수익을 충분히 낼 수 있는 체력을 확보한 상태였습니다. 수익의 규모를 늘리는 것이 관건이었죠.특히 이번 2015년 연말 실적은 3분기까지 회사 자체적으로 진행했던 가실적 발표가 아닌 금융감독원이 지정한 지정 감사인의 공신력 있는 감사를 통과한 성과라 더 의미가 있습니다. 감사인의 판단 기준에 따라기존 발표내용보다 분기별 영업손실 기준이 조정되어 4분기 영업이익이 20억원대 후반 수준까지 갈 수 있었는데 가지 못한 점은 좀 아쉽지만요.그럼2016년은 영업이익 흑자를 기록할 수 있을 것으로 보시나요?물론입니다. 2015년 투자의 많은 부분이 쿠차에 집행되었는데,쿠차는 이미 월 단위의 흑자전환을 이루었고,계속해서 성장할 플랫폼입니다.또 다른 집중 투자 대상이 미디어 사업을 이끌고 있는 피키캐스트인데,피키캐스트는 올해부터 본격적으로 수익화를 준비하고 있습니다.올 해 안에 연 단위의 흑자 달성은 무리일 수 있지만,적어도 연 내에 월 단위의 흑자는 낼 수 있을 것으로 기대하고 있습니다.이에 더해 광고,여행, O2O사업은 원래도 흑자를 내 온 사업들이기에, 2016년은 무리 없이 연 단위의 영업이익 흑자를 기록할 것으로 예상되며, 2017년이 되면 다섯 개 사업 그룹 모두가 각자 흑자를 달성할 것입니다.그렇군요.그럼 조금 다른 방향에서 질문을 드려볼까 합니다.실은 옐로모바일은 아직 스타트업이고 비상장사인데,왜 이익을 내는데 집중하고 계신가요? 여타의 주목받는 스타트업들도 아직 적자를 기록하고 있는 것으로 알고 있지만 여전히 이익보단 성장에 초점을 맞추고 있는 것 같은데 말이죠.저희가 이익에만 집중하고 있는 것은 절대 아닙니다.성장하는 회사에게는 어찌 보면 매출 성장(Top-line Growth)이 더 중요할 수 있고,그렇기에 저희도 지속적으로 외형적 성장을 이어가고 있습니다.네이버, 카카오, 옐로모바일의 2015 분기별 매출 비교다만,결국 외형적 성장의 끝에 있는 목표는 수익이죠. 국내의 주요 스타트업들 역시 궁극적으로 훌륭한 수익 기반을 마련하기 위해 전략을 수립하고 실행하고 있을 것이라 생각합니다.유니콘의 단계를 넘어선 기업이 수익성을 확보하지 못했을 때 생기는 문제가 조금씩 드러나고 있는 곳이 오늘날의 실리콘밸리인 것 같아요.최근 타임지(TIME)에서도트위터(Twitter)의 수익성 문제를 지적한 적이 있죠.트위터는 상장 이전에 이미4억 달러 이상의 누적 적자를 기록하고 있었고,상장 이후 상황이 극적으로 호전되지 못하고 있는 실정입니다.최근3년 연속 영업손실을 기록하고 있죠.옐프(Yelp)역시 고전을 면치 못하고 있는데요, 2015년4분기에2,200만 달러의 적자를 보이며 네 분기 연속 적자를 기록,주가 관리에 어려움을 겪고 있습니다.물론 상장사이기 때문에 이러한 문제에 더 노출되어 있는 것은 맞습니다.그렇다고 해서 비상장 기업이 성장을 위해 수익성을 간과해도 된다고 생각하지는 않습니다.제가 꼭CFO여서 그러는 것이 아니라,안정적인 수익에 기반하여 성장할 수 있는 회사가 가장 이상적이지 않을까요?그런 의미에서 옐로모바일은 오늘도 성장과 수익이라는 두 마리 토끼를 잡는 쉽지 않은 길을 계속해서 걸어가고 있습니다.기업의 존재 이유가 이윤 추구만은 아닐 것입니다.그러나 동시에 기업의 생존과 지속 가능성을 위해 필수적인 요소가 수익인 것은 부정할 수 없는 사실이죠.스타트업이 언제부터 수익을 내야 하는지에 대한 정답은 없는 것 같습니다.또한 성장성과 수익성이 항상 상반되는 개념도 아닌 것 같고요.빠르게 성장하는 회사가 이익까지 낼 수 있다면,정말 더할 나위 없는 상황이겠지만,설령 둘 중 하나가 조금씩 정체되더라도 꾸준히 나아지는 모습을 보이는 것이 가장 중요한 것이 아닐까 싶습니다.옐로모바일이 어제보다 오늘,오늘보다 내일이 나은 회사가 될 수 있기를 기대해 보며,이상Y였습니다.
조회수 1029

[사람이 서비스다] #3 Bryan, 셀잇 검수(게임기) 담당

셀잇은 기존 중고거래 시장에서 이용자들이 겪는 불편과 불안감을 해소하기 위해 등장한 서비스라는 자부심을 가지고 구매자와 판매자를 잇는 접점이 되고자 합니다. 이를 위해 서비스를 기획하고 실행하는 저희 구성원들에 대한 이야기를 간간히 들려드리고자 합니다. 좋은 서비스든 아이디어든 결국 사람이 하는 일이니까요-저희가 어떤 생각을 품고 어떤 마음가짐으로 살아가는지에 대해 진솔하게 풀어보고자 합니다. 이 청년들의 이야기, 한 번 들어보실래요? Interviewee: Bryan (브라이언, 운영팀 / 제품검수(게임기) 담당)Interviewer: Austin (오스틴, 마케터)  우선 자기소개부터 간단히 해주시죠. 흔해 빠진 소개일랑 집어치우고! 최대한 자신을 우리에게 알려봐요! 정~ 뭐라고 쓸지 모르겠으면 자기 이름으로 삼행시라도 해보세요. 우선 자기소개에 앞서 저에게 이런 흥미로운 기회를 갖게 해준 lloyd에게 감사하다고 말하고 싶습니다. (앗! 뭐지? 이 불길한 느낌은...?) 네,네... 안녕하십니까? 셀잇 운영팀에서 근무하고 있는 28살 용띠, B형남자, 셀잇 최고의 사랑꾼 Bryan입니다. (오늘 인터뷰도 쉽지 않겠네...) 현재 셀잇에서 본인이 하는 일에 대해서 설명해 주세요. 저는 셀잇 운영팀으로서, 사내물류 활동을 담당하고 있습니다. 상품의 운송, 보관, 하역, 포장 그리고 운영팀의 꽃이라 할 수 있는 검수활동(게임기 담당)을 통해 상품에 가치를 부여하는 일을 합니다. 구사하는 어휘가 아주 오서독스한 것이 공부 좀 했나봐요? 공부 못했는데요? 하하하하하하하하하하하하하하하! (지면이라 그의 독특한 웃음소리를 전달 드리지 못해 죄송합니다…) 그냥 있어 보이려고 인터넷에 검색했어요. (하하하… 오늘도 진짜 잘못 걸렸네…) 본인만의 스페셜티는 뭐라고 생각해요? 스페셜티까지는 아니지만, 저의 장점을 말씀드리자면, 정신력이라고 생각합니다. 물류활동에서 중요한 것은 효율화, 표준화, 정보화 등이 있겠지만, 가장 중요한 것은 정신력이라고 생각합니다. 내가 하나 더 옮기면 되고, 내가 하나 더 포장하면 된다는 강한 정신력을 가지고 있고, 또한 그걸 지키려고 노력하고 있습니다. 만약 브라이언만 그렇게 하면 억울하지 않을까요? 저희 팀에는 아직까지 그런 사람은 없습니다. 없는 것 같습니, 아니 없습니다. 확실해요? 그렇다면 앞으로 계속 사람이 들어올테고 모든 사람이 브라이언 같은 마음가짐이 아닐텐데 그럴 땐 오히려 팀 사기를 떨어트리지 않을까요? 흐음… 그럴 땐 짬으로… 하하하하하하하하하하하하하하하! (얘보다 형인게 진짜 다행인 듯) 그럼 일 안하고 쉴 때는 주로 뭐하시나요? 아니면 일 할 때 몰래 뭘 주로 하시나요? 다 아니까 털어놔봐요~ 운영팀 특성상 업무가 공유되는 형태가 대부분입니다. 일 할 때 몰래 뭘 한다는 것은 결국 팀원에게 피해가 가게 됩니다. 아마 운영팀 전부가 근무시간에 딴 짓을 하지 않을 것이라 확신합니다. 또한 저희 팀은 근무시간에 업무를 끝내기 위해 몸을 사리지 않고, 열심히 일하고 있습니다. 확신할 수 있어요? 진짜? 확실히 아무도 딴 짓을 안할까? 사람인데? 아님 제가 짬으로… 하하하하하하하하하하하하하하하! 온 지 얼마 안된 것으로 아는데… …하하하하하하하하하하하하하하하! 아 됐고! 그럼 주말에는 뭐해요? 회사 외의 휴일이나 퇴근 후 시간에는 주로 여자친구와 데이트를 하거나 필요한 공부를 하고 있습니다. 여자친구는 자주 만나요? 네! 거의 매일 데리러 갑니다. 데리러? 집까지? 매일? 넵- 전에 들은 바로는 집이랑 완전 반대 방향 아녜요? 여자친구 동네는 회기동이고, 브라이언 집은 안양이라고 들었는데? (호구지심으로)넵! 맞습니다. 그런데도 중간에서 안 만나고 매일 데리러 간다고? 저도 그 동네 학교 다녀서 편하기도 하고 같이 공부해서 학교가 좋아요. 여자친구가 취준 중이라 만나면 오비스홀(경희대 경영학부 건물) 가요. 저도 옆에서 같이 공부하면서 자격증을 땄고 지금은 다른 자격증도 준비 중입니다. 오! 갑자기 다르게 보이네요. 퇴근하고 다른 공부하러 간다는 것이 쉽지 않은데. 진짜 공부 잘하나보네요? …하하하하하하하하하하하하하하하! 에이~ 근데 여친이랑 하는 공부가 진짜 공분가? 공부가 제대로 되나요? 좀 그렇지만~ 그래도 좋습니다! (사랑꾼 맞네…)무슨 자격증을 준비 중인가요? 셀잇에서의 업무랑 관련이 있나요? 개인적으로 중고의 종착역은 부동산이라고 생각합니다. 저는 셀잇에서 집을 사고 팔려고 합니다. 우선 개인적인 목표지만 이번 해에 공인중개사 자격증을 따고, 내년에 집을 사서 팔아보려고 생각하고 있습니다. 돈은 많이 모아뒀나요? 아, 아뇨- 대출 받으려구요. …하하하하하하하하하하하하하하하! 엥? 그나저나 부동산 매매에 셀잇의 서비스를 녹이려면 쉽지 않을 것 같은데요? 기존의 부동산 중개업이나 매매업은 이미 레드오션일테고. 특별한 계획이 있나요? 자세한 것은 사업 아이템이라 셀잇과 저의 미래를 위해 아껴두겠습니다. 그냥 이와 관련해서 경매, 인테리어, 건축 쪽으로 차차 공부할 예정입니다. 조금만 더 이야기해 주시죠…? …하하하하하하하하하하하하하하하!(정말이지 어떻게 하면 이 웃음소리를 남들과 공유할 수 있을까 계속 고민하게 되네요.) 그렇다면 다시 본론으로 돌아와서~ 중고를 바라보는 당신의 가치관은요? 중고를 사고 싶은 사람은 없다고 생각합니다. 모두가 새제품을 사고 싶지만, 각자의 형편 때문에 중고를 차선책으로 구매할 것입니다. 결국 중고를 선택하는데 경제적 요인이 가장 크다고 생각되는데, 셀잇과 저는 중고거래 대행을 통해 (빈부격차해소까지는 아니어도) 생활환경의 상향평준화를 이룩하고 있다고 생각합니다. 상향평준화라… 저는 좀 생각이 다른데요? 오히려 우리가 암묵적으로 인정하고 있는 그 선을 더 공고히 하고 명확히 한다고 생각하지 않나요? (완전 눈이 땡그래져서)넹? 브라이언의 관점으로 중고를 사고 판다면, 결국 경제적으로 여유있는 사람은 팔기만 하고 상대적으로 여유롭지 못한 사람들은 여유있는 사람들이 판 물건만 구매하게 되니까 그 양극화가 더 선명해지지 않겠냐는거죠~ 듣고보니 그럴수도 있네요. (응? 그게 끝? 너 이렇게 줏대없는 인간이었어??) 저는 중고를 바라보는 관점을 단순히 가진 자와 가지지 못한 자를 구분하는 것으로 보는 것보다는 사회 전반적인 과잉생산에 대한 솔루션 중 하나로 접근하는 것이 어떨까 하는데- 어떻게 생각하세요? 넹? 제가 그 부분은 아직 공부를 못해서… 쉽게 말해서 제 아무리 돈이 많아도 합리적으로 소비하는 것은 필요하잖아요. 그런 관점으로 접근하자는 얘기예요. 아~~~~~~~ 우아 대단하시네요~ ...하하하하하하하하하하하하하하하! (저 웃음이 터지면 머릿속이 백지가 되버린다… 젠장.) 슬슬 마무리 합시다. 점심시간이 끝나가니까 셀잇에서 칭찬하고 싶은 사람 한 명만 꼽아보세요. 저는 로이드를 칭찬하고 싶습니다. 배울 점이 많은 친구라고 생각합니다. 배려심이 많습니다. 피킹이나 포장을 할 때, 움직이는 동선이나 사용한 물품을 다시 놓는 위치에서 상대에 대한 배려심이 느껴집니다. 또한 신중하고 겸손하게 말하는 친구라 믿음이 갑니다. 외워왔나요? 브라이언의 말투에서는 진정성이 안 느껴지지만- 로이드는 내가 봐도 정말 그런 친구니까 대충 넘어갑시다. 진짭니다! (못 들은 척…) 자자~이거 누구한테 넘길까요? 다음 사람 추천해 주세요. 운영팀만 연속으로 한 것 같은데, 개발팀을 추천할까 합니다. 부드러운 카리스마를 가진 야구광 JD를 추천하겠습니다.  (JD? 하아… 점점 인터뷰가 난해해지겠군… 후우)#셀잇 #번개장터 #팀원 #팀소개 #팀원소개 #인터뷰 #팀원인터뷰 #기업문화 #조직문화 #회사문화 #사내문화
조회수 1043

일할 때 오물거리는 꽈자에 대해 알아보았다.(개취존)

이제 하다하다 오물거릴 과자에 대해서도 알아보고 있네요. 뭐 아무 맥락없이 어그로나 끌려고 하는 것은 아닙니다. 말씀드렸듯 저는 프로젝트 할 때 주로 클라이언트 사무실에 컴퓨터를 들고 가서 직원마냥 일을 했죠. 일을 하다보니 자연스레 탕비실 이용도 종종 있었고, 그들의 주전부리를 함께 나누며 진정한 식구로 거듭나곤 했습니다. 근데 이게 한 두번도 아니고 미팅을 비롯하여 이곳저곳을 다니다보니 묘한 공통점을 발견하게 되었습니다. 도대체 왜! 한결같이 탕비실엔 마가렛트가 있는가...하는 것이죠. 기시감인가 싶어 다른 기억들을 되새겨봐도 이 마가렛트는 어디에나 존재했던 것 같았습니다. 롯데와 회사간 모종의 MOU가 있지도 않을진데, 죄다 비슷한 과자들이 있는 것을 보고 생각했습니다.마가렛트는 왜 항상 회사에 상주하는가. 직원인가?아, 이것이 진정한 브랜딩의 참모습이구나. 물론 헛소리입니다만, 조금 생각해보면 이렇습니다. 브랜딩이라고 하는 것은 결국 대상에 대한 이미지와 선입견의 구축입니다. 이러한 심리적 베이스가 가장 잘 드러나는 것은 사실 '의도적 구매'가 아닌(예를 들면 고가의 카메라나, 노트북과 같은 정보기반의 선택이 아닌) '습관적 구매' 부분이라고 할 수 있죠. 그냥 아무 이유없이 구매하는 것 만큼 무시무시한 브랜디드 콘텐츠가 또 있겠습니까. 물론 맥심같이 그냥 싸고 혜자스러워서 구매하는 합리적 선택도 있겠지만, 5만원어치 과자를 사와야할 때 장바구니에 담기는 과자의 종류는 놀랍게도 얼추 비슷비슷한 것들입니다. 아마도 우리 마음속엔 아..사무실에서 이런 과자. 행사장에선 이런 과자.. 등의 기시감이 존재하는 듯 합니다. 그리고 고대의 유전자로부터 흘러내려오듯 내재된 DNA에 마가렛트의 고소함이 흐르고 있을지도 모르는 일이지요.그래서 무의식중에 그냥 집어먹고 있는 사무실 안의 과자 및 주전부리에 대해 기억을 되새겨보기로 하였습니다. (어, 참 대단하다.) 개인취향이 가득하니 그냥 그런가보다....하는 관점에서 봐주시면 즐거울 것 같습니다.사무실용 꽈자1. 오징어집/양파링/자갈치 패거리농부의 마음 패거리들. 이 녀석들은 너무 와작거립니다. 그리고 계속 먹으면 입천장이 까지고 혓바늘이 돋죠. 이들의 공통점은 모두 뒷면에 '아빠의 술안주로도 좋은~' 이라는 문구가 있습니다. 곰곰히 생각해보면 과자야 아무때나 먹으면 되는 건데 굳이 본인의 TPO를 규정해놓는 것도 재미있습니다. 얘네들의 공통점은 짭쪼름입니다. 뭔가 입이 심심할 때 먹으면 아주 맛있지만, 지나치게 와작거려서 동료를 거슬리게 할 수도 있습니다.덧. 알새우칩은 케찹에 찍어먹어야 맛있습니다.2. 홈런볼느님존맛가성비가 창렬스러운 홈런볼느님은 보통 한 봉지에 23~24개정도가 들어있습니다. 큰 홈런볼 번들용이 4개들이 홈런볼보다 11개 정도가 적다는 쓸데없는 오유의 연구결과가 있습니다. 그러니 낱개로 사도록 합시다. 재수가 좋으면 27개까지도 득할 수 있습니다. 하지만 중량은 동일하므로 초코가 덜 들었을지도 모릅니다. 여튼 홈런볼은 일단 조용히 한 알씩 생각없이 먹기 좋습니다. 게다가 지구를 파괴하지만 편리한 플라스틱 용기가 있어서 부시럭거리지 않아도 될 일이죠. 아주 훌륭한 업무용 과자라고 할 수 있습니다. 당이 떨어질 때 고소함과 초코초코함을 한 번에 충족시켜주면서 뇌내의 다량의 도파민을 분출시킵니다. 일시적으로 기분이 좋고 잠이 깨는 듯한 느낌적인 느낌을 받을 수 있습니다. 게다가 졸라 맛있음. 3. 편의점팝콘이놈들은 악마다 악마야팝콘은 신이 허락한 마약과도 같습니다. 특히 콘소메와 어니언맛 팝콘은 아주 대단한 중독성을 보여주죠. 와작거림의 정도도 덜하고 양념된 팝콘을 먹고나서 몰래 손가락을 빨아먹으면 아주 기가 막힌 불량한 시즈닝맛을 느끼면서 혀르가즘에 도달할 수 있습니다. 단점은 자꾸 땅에 흘린다는 것과 이에 옥수수 껍질등이 낄 수 있다는 점, 가끔 혓바늘이 돋거나 입이 텁텁해진다는 등이 있습니다. 그리고 자꾸 손에 시즈닝이 뭍어서 키보드가 개판이 될 수 있으니 조심해야 합니다. 장점은 가성비가 엄청나단 것입니다. 편의점에선 1,000원에 하루종일 와작거릴 수 있는 거대한 양의 팝콘을 구매할 수 있죠. 4.예감뭔가 항상 있음얘는 꼭 하나씩 있더라구요. 특히 치즈그라탕맛은 거의 무조건적이었습니다. 혹시 여러분 사무실에도?...예감은 일단 튀기지 않았다는 문구로 뭔가 건강할 것 같은 느낌을 주지만 칼로리는 별 차이가 없다는 함정이 있습니다. 와작거리긴 하지만 하나씩 넣고 오물거리거나 녹여먹을 수도 있습니다. 특히 감질맛 나는 양과 동료와 나눠먹기 편한 형태로 되어 있어서 오고가는 예감속에 꽃피는 애사심을 느낄 수 있습니다.4.고구마깡/꿀꽈배기/감자깡 일당주로 얘네들은 묶음 판매를 합니다. 그래서 먹고싶지 않은 감자깡이 자꾸 딸려오죠. 그런데 놀라운 것은 원래 고구마깡과 감자깡은 내 돈주고 사먹지는 않지만 막상 까놓으면 또 한 두개씩 집어먹게 된다는 점입니다. 더욱 신기한 것은 한 두개 먹다보면 계속 먹을 수 밖에 없는 담배못지않은 중독성이죠.4.뽀또/애플잼쿠키/초코칩쿠키 하아..마성의 뽀또. 치즈맛. 이건 정말 절대 내 돈주고 사먹지 않는데, 있으면 하나씩 꼭 까먹게 됩니다. 애플잼쿠키와 초코칩쿠키도 그러하죠. 아마 이 녀석들의 매출의 70%는 직장인들이 아닐까 싶습니다. 이럴거면 그냥 B2B영업을 하는 것이.. 뽀또는 먹으면 어금니 안쪽에 자꾸 뭉쳐서 낍니다. 일하다가 자꾸 혀를 안쪽으로 넣어서 이상한 표정을 짓게 되죠. 초코칩과 애플잼도 그렇습니다. 덤으로 엄마손파이가 등장하는데, 주로 엄마손은 행사장 테이블에 많더라구요. 그래서 행사장 과자에서 다루도록 하겠습니다.4.콘칩/포테토칩/캬라멜콘+메이플커져서 먹기 힘들어짐.뭔가 고대의 유물같은 아재과자이지만, 심심할 때 와작거리기엔 또 이만한 것들이 없습니다. 단점이라면 자꾸 손에 가루가 묻는다는 것이랄까요. 캬라멜콘은 원래 땅콩이 7개정도 바닥에 깔려있는 것이 또 매력이었는데 이젠 땅콩이 사라지고 왕창 커져서 한 입에 넣기 힘들게 되었습니다. 이 녀석들을 동시에 먹으면 단짠단짠을 느낄 수 있는데 이는 마치 맛의 교향곡을 타고 어깨춤을 추며 저 하늘 너무 뭉게구름을 밟고 잠시 신선이 된 느낌과 같습니다. 그러나 그것은 단지 일장춘몽이요, 이내 입이 텁텁해지며 혓바늘을 감수해야 합니다. 심하게 와작거리므로 옆 동료와 나눠먹어야 합니다. 동료애를 고취시키는 멋진 아이템입니다.5.참붕어빵/뻥이요/신짱의문이 하나 있습니다. 저 참붕어빵은 심심치 않게 보이더라구요. 근데 정작 먹는 사람은 별로 없습니다. 하지만 며칠 지나면 또 없어져 있어!....사무실엔 "참붕어빵 요정"이 사는 것이 분명합니다. 뻥이요는 팝콘을 대신하는 유용한 과자입니다. 양이 혜자스럽고,  가루가 묻어나지 않아 깔끔하게 하나씩 먹을 수 있죠. 하지만 하나씩 먹는 사람은 거의 없습니다. 대다수 손에 담아서 털어넣죠. 남녀노소 신입경력 대표인턴할 것 없이 뻥이요는 털어넣는 것이 진리입니다. 버터맛이 아주 고소해서 계속 들어갑니다. 신짱도 그러합니다. 신짱은 가끔 입천장을 어택해서 피와 함께 버무려진 맛을 느낄 수도 있는데, 종종 느껴지는 검은깨의 고소함이 우리를 마치 깻잎밭으로 인도하는 느낌입니다.6.키도/레돈도/크리스피얘 이름이 레돈도라고 합니다. 처음알았네.요즘에 외국과자 판매점이 많아서, 손쉽게 외국과자를 살 수 있는데 대표적인 것이 키도와, 레돈도, 그 크리스피 감자(미용실에서 서비스로 주는)칩입니다. 당연히 양이 혜자스럽고 한입에 조금씩 넣어먹을 수 있는 훌륭한 업무최적화를 보여줍니다. 더불어 뭔가 사다놓으면 트렌디한 회사문화를 보여줄 수 있어서(도대체 왜..?) 스타트업 중에는 외국과자가 즐비한 곳들이 꽤나 있었습니다.7.기타 이상한 과자들(노브랜드 초코칩, 펑리수, 젤리)가성비가 지리는 노브랜드나, 코스트코 치즈볼 등을 쟁여놓고 먹는 곳도 있었습니다. 그리고 휴가철이 끝난 9월 초 정도가 되면 뭔가 회사에 펑리수나 파인애플과자, 일본과자들이 쌓여있더라구요. 개인적인 취향에 따라 젤리데이나 하리보, 마시멜로우를 놓고 있는 곳도 있었습니다. 하지만, 대부분 이런 것들은 탕비실이라기보단 두번째 서랍정도에 많이 있더라구요.행사용 꽈자사무실에만 과자가 있는 것이 아닙니다. 더욱 놀라운 것은 바로 소규모 행사때 때 테이블에 올려진, 또는 미팅이나 강의장에 뒷편에 비치된 주전부리입니다. 뭔가 행사용 과자 세트가 있는 듯한 느낌이 있는데 생각나는 대로 열거해보겠습니다.그래..완전체다 이거 완전카스타드/쿠크다스 조합뭔가 반드시 있습니다. 고구마맛도 있고, 통밀맛도 있고, 초코맛도 있고, 그냥 오리지날도 있습니다. 반드시 있음. 소리없이 오물거리며 먹기 좋습니다. 하지만 소리가 나지 않는다고 그냥 먹으면 목이 막힙니다. 반드시 맥심 화이트골드 믹스커피나 동서 현미녹차가 있어야 합니다. 쿠크다스는 얼마나 찢다가 흘리고 깨먹으면 뜯는 법이 두 번이나 설명되어 있습니다. 생각보다 양이 창렬스러워서 많이 구비할 수는 없는 귀족과자입니다. 아이비/에이스조합무조건 동서맥심 화이트골드/모카골드 각입니다. 김연아와 이나영의 대결이죠. 찍어먹으면 그 진가가 두 배가 되는데 너무 오래담그고 있으면 에이스가 녹아서 커피속으로 빠져버립니다. 신개념 스프를 먹을 수 있을 수도 있으니 살짝만 찍도록 합시다. 주로 강의장이나 미팅 때 많이 쓰이는데 조용히 먹을 수 있고, 뭔가 포장이 4,5개 단위로 되어 있어서 일회용접시에 쌓아놓기 좋기 때문인 듯 합니다.마가렛트/빅파이/후렌치파이 조합말할 필요가 없는 행사를 위한, 행사에 의한, 행사의 과자들. 후렌치파이 딸기맛이 가장 잘 팔립니다. 그 다음이 후렌치파이 사과맛, 마가렛트, 빅파이순이더라구요. 빅파이는 목맥혀서 많이 안먹습니다. 이에 초코 끼기도 하고.오레오/롯데샌드/초코하임 조합하아...이것 또한 전설의 삼위일체죠. 가끔 크라운산도가 끼기도 하는데 주로 딸기맛이 꼽사리를 낍니다. 롯데샌드 평소에 돈 주고 사드셔보셨나요? 하지만 행사장에선 왠지 하나씩 손에 쥐어야 할 것 같은 느낌이 있습니다. 마찬가지로 깔끔하게 하나씩 입에 넣을 수 있고 생각보다 와작거리지 않습니다. 그러고보면 행사장 과자는 거의 와작소리가 나지 않는 조용하고 매너있는 과자들이 많습니다.오예스/초코파이군대도 아니고, 행사장에만 오면 오예스를 하나씩 먹게되더라구요. 그런데 이상하게 초코파이는 손을 잘 안대는 듯한 느낌입니다. 쫀득거리는 마시멜로우때문에 뭔가 베어먹기가 그러해서 그런지... 그러나 이 오초조합은 꽤나 올드한 느낌이 강해서, 요 근래 행사장에선 많이 자취를 감추고 있는 근대의 유산이라고 할 수 있습니다.촉촉한초코칩/칙촉/다이제 조합등장! 초코초코 콤보. 제일 먼저 사라지는 선호도1순위의 조합이죠. 하지만 다이제는 뭔가 거대한 초코와 통밀과자가 부담스러워인지 쉽게 집어먹지 않더라구요. 아마, 딱히 하나씩 뜯어먹기가 힘든 패키징이라서 그럴 듯 합니다. 하지만 요즘은 3개가 한 봉지로 구성된 빌어먹을 질소포장 덕분에 행사장 과자로 그 위상을 넓혀가고 계십니다.    야채크래커/제크/하비스트 조합잘 안먹음. 과자라는 것이 참으로 그렇습니다. 사람이 먹는 낙이라도 있어야 즐겁게 일할 수 있다..라는 생각때문에 잔뜩 구비해놓고 와작와작 먹긴 하는데. 막상 먹고싶어서 먹는다기 보단 있으니까 먹는 경우가 훨씬 많은 것 같습니다. 주로 이러한 과자는 하모니마트나 롯데마트 등에서 많이 구매하게 되더라구요. 한 번에 5만원 어치 구매해서 2주정도 오물오물 거리는 것이죠. 경제심리를 증명하기 위한 게임중엔 '최후 통첩 게임' 이란 것이 있습니다. 상호간의 제안과 거래를 통해 이익을 취할 수 있는 선택을 하는 흥미진진한 게임이죠. 재미있는 것은 이 최후 통첩 게임을 진행하는 환경. 그러니까 테이블위에 놓여져 있는 몇 가지의 소품만으로도 사람은 크게 다른 선택을 한다는 점입니다. 펜과 종이, 시계등이 올려진 사무실느낌의 테이블에선 매우 합리적이고 경제적인 선택을 주로 하죠. 손해보더라도 조금의 이익을 취하는 쪽으로 행동을 하는 경향이 높습니다. 하지만 액자,꽃병,양초 등이 올려진 일상생활 느낌의 테이블에서는 감정적인 선택을 훨씬 많이 합니다. 상대의 제안이 기분나쁘면 약간의 이익도 포기해버리고 자존심을 지키는 것이죠.이처럼 사람은 주변의 환경, 그것도 단 몇 개의 소품만으로도 심리적 프레임과 행동의 패턴이 달라지곤 합니다. 사무실에 터줏대감처럼 자리한 늘 사오던 과자들도 어쩌면 우리의 행동을 규정하는 그 몇 개의 소품 중 하나가 되어있는 것을 아닐까용? 다음 번엔 과자를 담은 장바구니를 한 번 빤히 쳐다보는 것도 재미있을 것 같아요. 기존에 사보지 않았던 녀석을 한 번 가져가보는 것도 흥미진진한 경험을 선사하지 않을까 싶습니다.(참붕어빵은 제외)

기업문화 엿볼 때, 더팀스

로그인

/