스토리 홈

인터뷰

피드

뉴스

조회수 945

이브(EVE) 브랜드 소개

Bringing wellness to all sexual being. 생식기에 닿는 모든 것을 건강하게이브(EVE)는 피임부터 월경까지, 생식건강의 전반을 아우르는 국내 최초의 섹슈얼 헬스케어(Sexual Healthcare) 브랜드입니다. 음지의 영역으로 치부되던 제품들을 의료적 시각에서 접근하여 보다 건강하고 깨끗하게 만듭니다. 자연에서 영감을 얻은 이브의 로고는 나뭇잎의 잎맥을 연상시키는 그래픽을 통해 친환경성에 대한 이브의 철학을 고스란히 담고 있습니다. 안전한 사랑은 비단 protected sex 뿐만이 아니라, 안심하고 쓸 수 있는 성분의 안전성을 의미하기도 합니다. 생식건강을 가장 먼저 생각하기에, 자연을 닮은 제품을 지향하기에, 소비자의 권리와 기업의 양심을 잃지 않기에 – 그래서 이브는 성인용품이 아닌 섹슈얼 헬스케어(Sexual Healthcare) 브랜드 입니다.Mission Statementhttps://youtu.be/-iyWmvNw1BE“생식건강을 증진시키는 제품을 만들며, 모든 사람의 성적 권리를 보장하기 위하여 사업을 이용한다.”Sexual health through whate we make, sexual rights through what we do.*성적 권리는 안전하고 우수한 제품에 대한 접근성, 정확한 정보의 충분한 제공, 그리고 섹슈얼리티에 의한 차별의 부재를 포함한다.*Sexual right includes but is not limited to: accessibility to better sexual products, adequate provision of correct sexual information, and absence of discrimination based on sexuality,.Core Values건강, 자연, 평등Health, Nature, Equality우리에게 중요한 가치는 건강, 자연, 평등입니다. 소비자의 생식건강을 최우선으로 생각하고, 원료부터 유통까지 환경에 미치는 영향을 최소화하며, 사업의 모든 과정에 있어 나이/지정성별/성적지향/장애/지역/직업 등에 구분 없는 평등함을 추구합니다.건강(Healthy)건강에 대한 소비자들의 관심과 목소리가 높아지면서 화장품, 식품 등의 시장에서는 업계 전체가 더 나은 방향으로 나아가고 있지만, 성(性)과 관련된 제품에 있어서는 성분적 안전성에 대한 인식이 여전히 많이 부족합니다. 이브는 생식기에 닿는 제품에 대한 패러다임을 바꾸고자 합니다. 우리 몸 가장 소중하고 예민한 곳에 닿는 물건이기에 사랑하는 사람에게 더 좋은 것만 주고 싶은 마음 – 그 사랑을 닮은 제품을 개발하기 위해 노력합니다. 인체에 유해할 수 있는 화학물질을 첨가하지 않는 것, 유기농 원료로 아낌없이 채우는 것, 우리 몸의 자연적인 균형을 고려하는 것 – 무엇을 만들던 생식기에 닿는 모든 것을 더욱 건강하게 재해석해나가는 것이 이브의 철학이자 목표입니다.자연(Nature)지속가능성(Sustainability)은 지구에서 함께 살아가는 이들이 공통적으로 지녀야 할 책임의식이며, 이는 기업의 양심적인 생산을 필요로 합니다. 가능하다면 최대한 친환경적으로 만드는 것, 자연에 남기는 흔적을 최소화 하는 것, 환경에 대한 책임의식을 가지는 것 – 이것이 EVE가 지향하는 기업의 당연한 역할입니다.이브는 지속 가능한 산림경영을 촉진하기 위해 설립된 국제 NGO 단체 FSC(Froest Stewardship Coucil, 산림관리협의회)의 인증을 받은 친환경 용지로 제품의 패키지를 제작하며, 포장과정에서 쓰이는 비닐제품 사용을 줄이기 위하여 100% 천연 Kraft Paper로 제작되는 포장완충 시스템인 ‘GEAMI(지아미)’를 사용합니다. 지아미는 기존의 버블랩(뽁뽁이)와 달리 친환경 재질로 만들어져 생화학적 분해가 가능하며, 테이프나 끈과 같은 2차 부자재가 필요하지 않아 사용 후 쓰레기 발생량도 줄어드는 벌집 모양의 친환경 포장재입니다. 평등(Equality)건강하고 안전한 성(性)에 대한 접근성은 사회적 기준에 의해 제한되어서는 안 된다고 믿습니다. 약자일 수 있는 이들의 입장에서 먼저 생각하고, 너무나 쉽게 외면/무시당하는 이들의 권리를 복원하고, 더 나은 성문화의 정착을 위해 노력하는 이브는 평등과 공정함을 지향합니다.누구나 안전하게 사랑할 수 있어야 한다고 믿습니다. 당연한 말일지도 모르지만, 현실은 그렇지 못할 때가 많습니다. 모르는 사이 유해물질에 노출되어온 소비자, 편견으로 콘돔을 구매하는 것조차 쉽지 않은 청소년, 타인의 왜곡된 시선 때문에 피임에 참여하기도 어려운 여성, 사랑할 권리마저 지탄 받는 성소수자까지도 – 숨기고 감추는 것은 오히려 우리를 더 해칠 뿐입니다. 나이/지정성별/성적지향/장애/지역/직업 등에 구분 없이, 누구나 안전하게 사랑할 권리가 있습니다.안전한 사랑은 비단 protected sex 뿐만이 아니라, 안심하고 쓸 수 있는 성분의 안전성을 의미하기도 합니다. 생식건강을 가장 먼저 생각하기에, 자연을 닮은 제품을 지향하기에, 소비자의 권리와 기업의 양심을 잃지 않기에 – 그래서 EVE는 성인용품이 아닌 섹슈얼 헬스케어(Sexual Healthcare) 브랜드 입니다.Pround member of B-corpsince 2016visit us at evecondoms.com
조회수 1103

[Buzzvil Culture] 개발팀의 모바일 스터디 그룹이란?

 버즈빌 개발팀의 모바일 스터디 그룹이란? 모바일 잠금화면 미디어 플랫폼 ‘버즈빌’의 개발팀이 진행하는 모바일 스터디 그룹이란, 모바일이라는 큰 주제를 핵심으로 하여 크고 작은 연관된 기술을 리뷰하고 토의하는 스터디 모임입니다. 2018년 7월에 처음 개설되어 현재까지 매주 진행하고 있으며 특정한 기한 없이 지속적으로 진행할 예정입니다. 모바일이라는 핵심 주제를 고지하기는 했지만 사실상 개발에 관련된 모든 주제가 이야기될 수 있으며, 개발 언어, 특정 라이브러리 및 프레임워크, 개발 관련 툴, Google I/O와 같은 각종 컨퍼런스 등 거의 모든 것이 저희의 관심사입니다. 심지어 한 번은 자주 쓰는 단축키에 대해서도 토의한 적이 있습니다. 어떤 목적을 갖고 만들어졌는가? 개발이라는 일은 특히나 최신 이슈에 민감한 분야인 것 같습니다. 빈번하게 일어나는 OS 업데이트와 그에 따른 이슈 처리, 주요 컨퍼런스 내용에 따른 개발 트렌드 변화, 갑작스레 혜성처럼 등장한 개발 라이브러리… 저희 개발자들은 이러한 이슈에 항상 귀를 기울여야 하며, 그에 대해 생각을 정리할 필요가 있습니다. 또한 이러한 기술 습득은 저희 직원들의 커리어에도 중요한 지표가 될 것은 자명하지요. 그러나 실제 업무에 집중하다 보면 자칫 이러한 이슈에 대해서 멀어지게 되고는 합니다. 숲을 보지 못하고 나무만 보는 꼴이랄까요. 모바일 스터디 그룹은 바로 이러한 점을 해결해보기 위해서 개설됐습니다. 적어도 1주일에 한 번씩은 업무에서 잠시 떨어져 다양한 개발 주제로 생각을 정리해보자는 게 이 스터디의 목적이며, 다재다능한 그룹원들의 참여 아래 훌륭하게 진행되고 있습니다. 어떻게 진행되고 있는가? 우선, 매주 월요일 점심마다 스터디가 진행되고 있습니다. (스터디를 할 경우 회사에서 점심을 제공하고 있어 회사의 모든 스터디 모임이 더욱 활성화되는 것 같습니다.) 스터디 주제는 1주일 전에 그룹원들과 이야기를 통해서 정하고 있고, 주제가 정해지면 자발적으로 주제에 대해 학습하며 자료를 공유합니다. 스터디 당일에는 일정 시간을 개별 학습하는 용도로 사용하고, 그 후에 각자 공부한 내용을 바탕으로 자기 생각을 이야기합니다. 기본적으로 상황에 맞게 자유롭게 진행되기 때문에 꼭 위와 같은 방식을 고수하지는 않습니다. 때로는 특정 주제에 대해서 스터디원이 세미나를 희망하기도 하는데, 이 경우 발표자가 자료를 만들어서 세미나를 진행하기도 합니다. 한 번 했던 주제에 대해서 다수가 흥미를 가질 경우 다음 주에 조금 더 깊이 있는 이야기를 나누거나 실제 실습을 해보는 시간을 갖기도 합니다. 아직 시도하지는 않았지만, 주요 컨퍼런스 영상을 보는 시간으로도 활용할 생각입니다. 어떤 주제를 진행했는가? 모든 주제를 나열할 수는 없지만, 대표적인 사례에 대해서 전달하겠습니다.  RxJava : Reactive 진영의 자바(Java) 라이브러리. 그 내부 원리와 구조 학습 Unit Test : JUnit 4, Mockito, Robolectric의 활용과 실전 예제 학습 Kotlin(코틀린) : 안드로이드(Android)에서의 Kotlin 트렌드 확인. Kotlin의 장단점 분석 MVP / MVVM : 안드로이드(Android) 아키텍쳐로 바라보는 MVP / MVVM의 내용 및 차이 학습  이 외에도 여러 주제에 대해서 지속해서 스터디를 진행했지만, 위 내용은 스터디원이 전체적으로 공감하고 도입 의지를 이끌었다는 점에서 인상적이었던 것 같습니다. 특히 코틀린과 같은 경우는 실험적으로 프로젝트에서 도입을 진행하고 있고, 코드 간결화, Null-Safety 측면에서 큰 장점을 느끼고 있습니다. 이처럼 저희 스터디는 학습하게 된 내용을 단순히 지식으로 놔두지 않고 실제 프로덕션에 도입까지 충분히 진행 할 수 있으며, 반대로 실제 프로덕션에 더 좋은 기술을 도입하기 위해서 다양한 주제를 찾아가고 있습니다.버즈빌의 스터디는 무엇이 다른가? 개인적으로 꽤 많은 스터디에 참여해 봤다고 생각합니다. 다양한 주제는 물론 강의형, 토론형 등 여러 방식으로 진행해본 경험이 있습니다. 그중에는 1년 넘게 유지되면서 다양한 지식을 습득한 모임도 있었고, 몇 번 해보지도 못하고 와해한 안타까운 케이스도 있었습니다. 덕분에 좋은 스터디란 무엇인가에 대해 꽤 고민을 해봤고 어떤 부분이 중요한지 나름대로 생각하고 있는 부분이 있습니다. 그리고 그러한 측면에서 버즈빌의 스터디는 좋은 스터디라고 분명히 말씀드릴 수 있습니다. 그렇다면 구체적으로 어떤 점이 버즈빌의 스터디를 좋게 만드는 것일까요? 그 이유는 다음과 같습니다. 첫째, 버즈빌의 수평적인 문화 버즈빌의 사내 문화는 수평적이고 자율적인 문화로 유명합니다. 소위 고루한 잔소리꾼 문화가 없기 때문에 자신의 의견을 누구나 자유롭게 이야기합니다. 사내문화가 스터디와 무슨 상관이 있냐 하실 수 있지만, 수직적인 조직의 사내 스터디와 비교했을 때 큰 차이를 볼 수 있었습니다. 버즈빌의 스터디에서는 여러 사람이 어떠한 권위에 눈치 보지 않고 자유롭게 자신의 의견을 제시하며, 듣는 이 또한 어느 의견이든 함부로 가늠하지 않고 진지하게 받아들입니다. 이는 단순히 스터디 토론에서만 적용 되는 것이 아니라, 스터디 시스템에 대해서도 불합리하거나 개선하고 싶은 점을 여과 없이 이야기합니다. 그리고 그들의 의견을 피드백하여 시스템이 지속적으로 개선되고 있습니다. 결국은 버즈빌의 수평적인 문화가 스터디 문화 자체도 현실적이고 합리적으로 바꿔나간다고 할 수 있습니다. 둘째, 뛰어난 구성원 스터디에서 구성원은 분명 굉장히 중요한 요소입니다. 구성원의 역량과 열정에 따라서 스터디의 질과 지속력이 결정됩니다. 그런 측면에서 버즈빌은 상당히 축복받은 조직임에 틀림없습니다. 당장 제 옆만 둘러봐도 어디서 이런 분들이 나왔을까 싶을 정도로 뛰어난 역량의 소유자가 많으니까요. 아마 인사팀에서 일을 잘하고 있나 봅니다. 여하튼, 버즈빌에는 다재다능한 인재가 정말 많습니다. 각종 분야에 있어서 상당한 지식을 보유하신 분도 굉장히 많으시고, 무엇보다 개발을 좋아하고 새로운 기술을 배우는 것에 긍정적입니다. 열정이 넘친 나머지 스스로 일정을 잡아서 기술 세미나를 진행하기도 하지요. 이런 분들과 함께 하는 스터디, 안 좋을 수가 없습니다. 셋째, No 강제, No 의무 제가 생각하는 좋은 스터디의 중요한 요소는 지속력입니다. 아무리 좋은 스터디라도 무리한 일정과 과제의 압박이 있다면 지속되기 힘들다고 생각합니다. 단발성으로 집중하여 어떤 지식을 습득하려는 게 아닌 이상은, 결국 얼마나 꾸준히 스터디원이 참여하고 공부를 할 수 있는지가 중요합니다. 그러한 측면에서 볼 때 참가를 강제하고, 어떠한 의무성인 과제를 부여하는 것은 지양해야 합니다. 공부는 스스로의 의지에 의해서 수행되어야 하며, 스터디 시스템에서 이를 강제 해봤자 결국은 보여주기 식의 활동밖에 되지 않습니다. 사람이 어떻게 모든 주제에 항상 열정적으로 공부를 하겠습니까. 그렇기에 스터디라는 시스템보다는 사람이 우선이어야 하며, 공부는 본인의 자유입니다. 위와 같은 요소로 인해 전 결론을 내봅니다. 버즈빌에서 굉장히 좋은 스터디를 하게 되었다고. 결론 버즈빌에서 스터디는 CEO 분들을 비롯하여 많은 구성원이 장려하고 권장하는 부분입니다. 그들은 직원의 역량 강화가 곧 회사 역량의 강화라는 인식을 바로 갖고 있으며, 이를 위해 정책적으로 지원하는 방안을 마련해주고 있습니다. 스터디 제도뿐만 아니라 각 개인이 성장할 수 있도록 동아리 지원, 자기개발비 지원 등은 물론 읽고 싶은 책은 무제한으로 제공 해주고 있습니다. 어쩌면 이러한 사소한 점 하나하나가 버즈빌의 소중한 자산이 아닐까 생각하며, 이만 글을 마무리 짓습니다. 감사합니다.작가소개 Ethan Yoo, Software Engineer (Android) 안녕하세요. 버즈빌에서 안드로이드 부분 개발을 담당하고 있는 Ethan (이든)입니다. 개발이라는 주제로 다양한 곳에 관심사를 갖고 있고, 동료와 함께 개발 이야기를 하는 것을 좋아합니다. 메인 언어는 자바(Java)를 사용하고 있지만, 코틀린(Kotlin) / 파이썬(Python) / 자바스크립트(JavaScript) / 하스켈(Haskell) 등 다양한 언어에 대해 경험이 있습니다. 최근에는 시스템 아키텍쳐에 관심을 갖고 반응형 프로그래밍, 함수형 프로그래밍 등이 안드로이드와 어떤 구조로 표현 될 수 있을지 고민하곤 합니다. 제가 만든 서비스가 세상을 바꿀 수 있기를 희망하고, 이를 위해 버즈빌에서 오늘도 열심히 개발을 하고 있습니다.
조회수 760

앱 어트리뷰션 가이드 - 입문

앱 어트리뷰션 툴은 앱 마케팅의 필수 도구로 자리잡았고 갈수록 활용범위가 증가하고 있습니다. 그러나 툴을 사용하는 현장에서는 ‘어렵다’라는 반응이 여전합니다. 그래서 이번 ‘앱 어트리뷰션 가이드 (A Walkthrough of App Attribution)’에서는 툴 유저들이 공통적으로 느끼는 어려움을 해소할 수 있는 내용을 다뤄보려 합니다.가이드는 어트리뷰션과 연관된 주요 개념과 기술에 대한 설명을 주로 다루게 됩니다. 이를 통해 어트리뷰션 툴이 필요할 수 밖에 없는 이유와 애드테크 생태계에서의 역할, 그리고 복잡한 어트리뷰션 기능들이 왜 필요하며 어떤 원리로 동작하는지에 대한 이해를 높이는 것이 목적입니다.첫번째 글인 ‘앱 어트리뷰션 가이드 – 입문’에서는 어트리뷰션 툴이 등장하게 된 배경과 문제 해결 방법을 설명합니다. 등장 배경: 과금 기준이 다르다웹에서 집행하는 키워드 광고를 클릭하면 바로 웹사이트로 연결되고 사이트에 방문한 상태가 됩니다. 광고 클릭 자체가 사이트 방문인 셈입니다. 광고 클릭이 트래픽을 늘려 주었으니 클릭당 비용(Cost Per Click, CPC)을 지불하는 것이 합리적입니다.그러나 앱 광고를 클릭하면 앱이 열리지 않습니다. 스토어를 거쳐 단말기에 앱을 설치한 후 실행까지 해야 앱을 방문한 상태가 됩니다. 결국 광고 클릭이 앱의 트래픽을 직접적으로 늘려주지 못하며, 설치된 앱이 실행 되어야만 트래픽이 늘어납니다. 그래서 설치된 앱의 최초 실행수(Cost Per Install, CPI)를 기준으로 비용을 지불하는 것이 합리적입니다.트래픽을 늘려준 액션에 광고비를 지불하는 것이 합리적이다. 그래서 앱은 CPC가 아닌 CPI를 사용한다.이런 이유로 CPI는 앱 생태계의 광고비 과금 기준으로 자리잡습니다. 하지만 기준을 CPI로 변경하는 초기에는 장애물이 있었습니다. 광고를 통해서 몇 개의 앱이 설치 되었는지를 정확하게 알 수 없었기 때문입니다. 앱 설치 숫자를 확인하는 것은 간단한 일인데 왜 문제가 되는지 의문을 가질 수도 있겠지만, 조금 깊이 들여다보면 생각보다 어려운 문제임을 알 수 있습니다.우선 전체 앱 설치 중에 광고를 통한 설치가 몇 건인지 분리해 내기가 쉽지 않습니다. 플레이 스토어나 앱스토어에서 그날 그날의 설치 개수를 확인할 수 있지만, 그 중에 몇 개가 유료 광고로 인한 설치인지는 보여주지 않기 때문입니다. 이렇게 되면 광고 매체에 확인해 볼 수 밖에 없습니다.하지만 매체 역시 앱 설치 개수를 모르는 것은 마찬가지 입니다. 매체는 자신이 관리하는 영역에서 클릭이 발생한 것을 감지함으로써 유저가 광고를 클릭하고 스토어로 넘어간 것은 알 수 있으나, 스마트폰에서 앱이 실행되는 것은 매체의 관리 영역 바깥의 일이므로 유저가 클릭 이후에 앱을 받아서 실행을 했는지 그렇지 않은지는 분명하게 알 수 없습니다. 결국 광고주와 매체 모두 광고를 통한 앱 설치 숫자를 알지 못하기 때문에 CPI를 기준으로 광고비를 산정할 수 없는 문제가 남게 됩니다. 어트리뷰션 툴이 문제를 해결하는 방법이 문제를 해결하기 위해 등장한 것이 앱 어트리뷰션 툴입니다. 어트리뷰션 툴의 핵심 역할 중 하나는 성공적으로 설치된 앱들 중에서 광고의 영향을 받은 앱 설치가 얼마나 되는지를 측정해 내는 일입니다. 광고주와 매체 모두 정확하게 측정할 수 없었던 이 수치를 어트리뷰션 툴이 어떤 방법으로 측정하는지를 요약하면 다음과 같습니다.1. 트래킹 URL 활용유저에 의해 광고가 클릭 되는 것을 분석하기 위해 광고물에 트래킹 URL을 세팅합니다. 트래킹 URL이 설정되어 있는 광고를 유저가 클릭하게 되면, 어트리뷰션 툴은 어떤 매체의 광고가 언제 누구로부터 클릭 되었는지를 알 수 있게 됩니다. 어트리뷰션 툴은 이 정보를 측정한 뒤 유저를 앱 설치 페이지로 리다이렉트 시킵니다.2. 분석 SDK를 앱에 삽입설치된 앱이 실행까지 되는지를 분석하기 위해서 앱 자체에 분석 도구를 삽입합니다. 분석 SDK는 앱의 네이티브 영역(OS의 언어로 작성되었으며 앱의 구조를 이루는 부분)에 적용하며 앱이 실행되는 시점에 함께 동작하는 것이 장점입니다. 앱 실행 직후에 분석 SDK가 동작함으로써 앱 실행에 영향을 준 트래픽 소스(광고인지 아닌지, 광고라면 어떤 매체인지)를 검출하게 됩니다.3. 클릭 데이터와 실행 데이터를 대조광고를 통해 앱이 설치(또는 실행)되었는지를 정확하게 확인하기 위해 1번의 클릭 데이터와 2번의 실행 데이터를 대조합니다. 클릭 데이터를 통해서는 누가 언제 어떤 매체를 클릭 했는지를 알 수 있으며, 실행 데이터를 통해서는 누가 언제 어떤 매체로 유입되어 앱을 실행 했는지를 알 수 있습니다. 따라서 클릭 데이터와 실행 데이터가 정확하게 일치하는 경우에는 광고를 통한 앱 설치로 판단하게 됩니다.어트리뷰션 툴 사용자가 트래킹 URL을 만들어서 배포하는 일, 앱 개발자가 분석 SDK를 앱에 삽입하는 일, 트래킹사가 데이터를 대조하여 리포팅 하는 일 모두가 결국 광고를 통한 앱 설치를 분류해 내기 위해서 반드시 필요한 작업입니다. 어느 하나라도 부족하면 정확한 측정이 어려울 수 밖에 없겠지요.다음 글에서는 어트리뷰션의 한 축을 담당하는 트래킹 URL에 대해서 알아보도록 하겠습니다.
조회수 800

아마존의 성공 법칙 6가지

안녕하세요, 대한민국 사업자들의 해외 전자상거래 (아마존) 진출을 도와주는 컨설팅 회사이자 업무대행사 컨택틱의 이이삭 대표입니다.오늘 여러분들께 말씀드리고자 하는 이야기의 주제는 많은 분들이 흥미를 가질만한 주제인, ‘아마존 성공 법칙’에 대한 것입니다. 사실 이 주제는 굉장히 많은 아마존 전문가들과 아마존 판매자들이 굉장히 오랜 기간 동안 연구한 주제인 만큼 의견이 충돌할 수 밖에 없는 주제인데요, 저 또한 한 명의 아마존 판매자로서, 그리고 여러 아마존 판매자들을 도와준 컨설턴트의 입장으로서, 저만의 노하우가 있기 때문에 제가 아는 아마존 성공 법칙에 대해서 겸손한 마음으로 여러분들께 도움이 되고자 저만의 아마존 성공 노하우를 공유해드리고자 합니다. 그럼 바로 본론으로 들어가보도록 하겠습니다.아마존 성공 제 1법칙 - 올바른 시장 조사컨택틱에서 생각하는 아마존 성공 제 1법칙은 ‘올바른 시장 조사’입니다. 시장 조사라고 했을 때 많은 분들이 다소 맥이 빠질 수가 있는데요, 어찌 보면 너무 당연한 얘기일 수도 있고, 또 누구나 할 수 있는 게 시장 조사라고 생각할 수 있습니다. 하지만 시장 조사를 제대로 하는 것만큼이나 복잡하고 어려운 일도 없고, 또한 그만큼 중요한 일도 없다고 저는 자신 있게 얘기할 수 있습니다. 실제로 컨택틱은 올바른 시장 조사론을 세우기 위해 2016년 1년을 투자한 만큼 시장 조사에 대한 중요성을 크게 두고 있습니다. 왜 이렇게 시장 조사에 집착을 하고 그 중요성을 강조하냐면, 컨택틱에서 개발한 시장 조사 기법을 통해 알 수 있는 게 바로 특정 상품 또는 상품군의 ‘성공률’과 ‘보상률’과 ‘피해율’ 이기 때문입니다. 한 마디로, ‘시장 조사에 따라 아마존 성공이 좌우된다’라고 할 만큼 아무리 강조해도 부족할 따름입니다. 하지만 이번 영상(포스트)에서 말하고자 하는 것은 시장 조사가 아니라, ‘아마존 성공 법칙’의 큰 틀에 대한 것이라, 시장 조사에 대한 구체적인 설명은 하지 않겠습니다만, 여러분이 아마존 시장 조사를 한다고 하더라도 딱 두 가지 특성에 대해서만큼은 반드시 유념 하시길 당부하고 싶습니다. 첫 번째 시장 조사의 특성은 바로 ‘정확성’입니다. 다른 말로 표현하자면, 주관적인 의견은 절대적으로 배제하고, 오직 숫자로만 이야기하는 ‘factual data’ 기반의 시장 조사 자료를 취합할 수 있어야한다는 것입니다. 시장 조사의 목적이 아마존 성공률 보상률 그리고 피해율 같이 핵심적인 정보의 제공에 있기 때문에 절대로 주관적인 의견이나 생각이 첨가 되어선 안되고 오직 객관적인 데이터로 시장 조사 자료가 구비 되어야 합니다. 두 번째 시장 조사의 특성은 바로 ‘연관성’입니다. 아무리 사실적이고 정확한 시장의 데이터를 마련했어도, 이 자료를 결국 ‘내 상품의 아마존 흥행’과 연관 지을 수 있는 전문적인 안목이 없다면, 그 자료는 결국 아마존 판매자로서 아무 의미가 없는 것이나 마찬가지입니다. 시장 조사에 있어서 Factual data를 준비하는 게 1단계라면, 그 데이터를 분석하는 게 2단계입니다.아마존 성공 제 2법칙 - 내 상품의 키워드 인덱싱 여부다음으로 컨택틱에서 생각하는 아마존 성공 제 2법칙은 ‘내 상품의 키워드 인덱싱 여부’입니다. 인덱싱이란, 내 상품이 아마존 검색창에 특정 키워드를 검색했을 때의 조회 여부를 말하는 것입니다. 내 상품을 등록한다고 해서 내 상품과 연관성 있는 모든 키워드 검색 결과에 대해 내 상품이 무조건 조회 되리란 법이 없습니다. 결정적으로, 아마존 시스템이 해당 키워드와 내 상품을 연관 지을 수 있게 ‘최적화 해서 상품을 등록’해야 하는 것입니다. 시장 조사를 통해 완벽한 상품을 찾았다거나 혹은 이미 제조 되어 있는 내 상품이 아마존에서 흥행할 거란 확신이 생겼다고 하더라도, 결국 내 상품이 핵심 키워드들에 대해서 검색 결과 내에서 조회 되고 있지 않다면, 적어도 전자상거래 시장에서 만큼은 실무 부분의 첫 단추를 잘못 끼웠다고 봐야 합니다. 이것을 해결하는 방법이 바로 컨택틱에서 제공하는 ‘리스팅 최적화 작업,’ 다른 말로 ‘고급 상품등록’ 작업이며, 내 상품과 연관이 있을만한 그 어떤 키워드에 대해서라도 내 상품이 검색 결과에 조회되게끔 만드는 일입니다.아마존 성공 제 3법칙 - 내 상품의 검색결과 내의 상위노출이제 내 상품이 핵심적인 연관 키워드에 대해서 검색결과에 조회되고 있다면, 다음으로 해결해야하는 것은, 아마존 성공 제 3법칙, ‘내 상품의 검색결과 내의 상위노출’입니다. 내 상품이 특정 키워드에 대해서 인덱싱 되고 있다고 해서 무조건 검색결과 중에 1페이지에 노출되는 게 아닙니다. 그리고 아마존 소비자들의 70%가 아마존 검색 결과 1페이지에서 구매 결정을 내립니다. 그렇다면 어떻게 해야 내 상품이 핵심 키워드 검색 결과에서 1페이지를 기록할 수 있을까요? 이론은 간단합니다. 예를 들어 내가 판매하는 상품이 ‘선스크린’이고, ‘facial sunscreen’이라는 키워드에 대해서 내 상품이 인덱싱 되고 있다면, 많은 고객들이 아마존 검색창에 facial sunscreen 이라고 검색한 뒤에 내 상품을 어떻게든 찾아서 구매를 하면 할수록 내 상품은 예를 들어 저 뒤의 792페이지에서 390페이지로, 390페이지에서 20페이지로, 20페이지에서 2페이지로, 그리고 결국 1페이지로 올라오게 되는 것입니다. Facial sunscreen이라는 키워드 검색결과 내에서 내 상품이 1위를 하기 위해서는 현재 해당 검색결과에서 1위를 기록하고 있는 제품보다 내 제품이 하루의 판매량이 많고 그 판매량을 오랫동안 유지하면 되는 것입니다. 어찌 보면 매우 간단한 이론입니다. 하지만 이걸 현실적으로 실현시키는 게 어렵기 때문에 아무나 못하는 것입니다. 컨택틱에서는 이런 상위 노출 작업을 도와드리고 있기 때문에 이 부분에 대한 도움이 필요하신 분들은 별도로 연락 주시기 바랍니다.아마존 성공 제 4법칙 - 클릭 전환다음으로 컨택틱에서 생각하는 아마존 성공 제 4법칙은 ‘클릭 전환’입니다. 내 상품이 상위에 노출되어 많은 잠재적 고객들의 눈에 띄고 있는데, 결국 고객들이 내 리스팅에 클릭을 안하면 그것도 난감합니다. 고객들이 클릭하게 만드는 방법은 ‘매력적인 메인 이미지’와 ‘합리적인 가격’ 그리고 어느 정도 신뢰를 줄 정도의 ‘후기 개수와 상품 평점’입니다.아마존 성공 제 5법칙 - 구매 전환그렇게 해서 고객이 내 리스팅을 클릭하고 상품을 보게 되었다면 다음으로 고려해야할 성공 법칙은 5번째 요소인 ‘구매 전환’입니다. 클릭을 하게 만들었다면 이제는 구매로 전환되도록 해야합니다. 구매 전환에 영향을 주는 요소는 대표적으로, ‘메인 이미지 외의 부가이미지’ 즉 실사용 예시나 상품의 특장점을 부각한 부가이미지들이며, 상품을 매력적으로 잘 묘사한 ‘강조포인트,’ 그리고 마지막으로 고객들의 망설임을 확신으로 바꿀 수 있는 구체적인 ‘상품설명’ 등입니다. 그 외에도 구매 결정에 영향을 끼치는 요소들이 있지만 대표적으로 이러한 것들이 있다는 것을 인지하시고 전략적으로 개선하시면 매출에 큰 도움이 되실겁니다.아마존 성공 제 6법칙 - 리타겟팅구매까지 잘 이루어지도록 설정하셨다면 이젠 아마존 성공 마지막 법칙에 도달하게 되는데요, 컨택틱에서 생각하는 아마존 성공 마지막 제 6법칙은 바로 ‘리타겟팅’이라는 개념입니다. 리타겟팅이란, 종류가 몇 가지 있는데, 구매를 하는 고객이 구매할 당시에 하나라도 더 사도록 추가결제유도도 리타겟팅 방법 중에 하나이며, 예전에 구매를 한 이력이 있는 고객에게 뉴스레터 또는 아마존 메시지 시스템을 통해 재구매 유도 또는 내 다른 상품을 구매하도록 유도하는 것도 리타겟팅 방법 중에 하나입니다. 내 상품을 한 번이라도 구매를 하고 만족을 한 고객이라면, 재방문할 확률이 훨씬 높기 때문에 비싼 CPC 광고 유입이나 상위 노출 작업을 하지 않더라도 저렴하고 쉬운 방법으로 매출을 증폭할 수 있는 방법이 바로 리타겟팅 방법입니다.이렇게 해서 컨택틱의 아마존 성공 법칙 6가지를 살펴보았는데요, 도움이 되셨나요? 혹시 여러분중에 아마존 판매에 대한 도움이 필요하신 분들은 꼭 저희 컨택틱에게 연락주세요. 컨택틱은 대한민국 셀러들이 아마존에 성공적으로 진출할 수 있도록 다양한 분야에 걸쳐 적극적으로 도와드리고 있습니다.
조회수 1631

2018 왓챠 송년회 (feat. 왓챠데미 어워드) : Watcha, Inc.

2018 왓챠 송년회 (feat. 왓챠데미 어워드)아카데미 어워드를 방불케했던 제1회 왓챠데미 어워드2018 왓챠 송년회를 지금 바로 만나보세요  제법 연말 분위기가 나는 왓챠 사옥잠시후 이곳에서 세상 어디에도 없는 시상식이 열린대요 아름다운 술로 가득 찬 냉장고무려 김포에서 날아왔어요시상식이라고 멋지게 빼입은 왓챠인들드디어 시작된 시상식(와아)올 한 해 가장 많은 술자리를 도모해왓챠 직원들의 간 수치를 높이는데 기여한 사람에게 주는 우루상과연 누가 받게 될까요?“나야?”모두가 예상한 영광의 주인공은 버즈!건강 챙기시라고 우루* 챙겨드렸어요취향매칭률이 가장 높은 두 사람에게 주는찰떡궁합상은 데이지와 매튜가 받았어요.두 분 다 행복해 보여요취향 매칭률이 가장 낮은 취향존중상의 주인공은 케빈과 메이.두 분 협업에 참고바랍니다.올 한 해 가장 많은 갬블 참여로손모가지 날아갈 상을 받은 그린도박 신고는 국번없이 13361년 중 무려 42일을 꼬박 왓챠플레이를 감상한 매튜는감상을 수상해 감을 받았어요상이 조금 억지스러워 보인다면 그건 당신의 착각(번외) 가장 긴 출퇴근 길로하루하루를 여행처럼 살아가는 케빈..보부상을 수상해 캐리어를 받았어요이제 출퇴근길도 문제 없겠어요이 밖에도 한 해동안 왓챠에서 활발하게 활동하신 분들께다양한 시상이 진행되었어요.– TMT상(ben) : 슬랙에서 최다 멘션한 사람상품 : 왕 엔터키– 밥상(Elaine) : 슬랙 #hungry 채널 최다 이니시상품 : 레알 밥상 – 왓챠さん(kay) : 한 해 동안 슬랙에서 ‘왓챠’를 가장 많이 외친 사람상품 : 확성기– 타짜상(jeremy) : #z_gamble에서 가장 높은 승률을 보인 사람상품 : 화투– 빙다리 핫바지상(dora) : #z_gamble 에서 가장 저조한 승률을 보인 사람상품: 기모바지(핫바지…)– 콜바넴 상(ben) : 한 해 슬랙에서 가장 많은 태그를 당한 사람상품: 멘션 거부 1일권– 올해의 스타상(hazel) : 올 한 해 왓챠에 가장 많은 별점을 남김 사람상품: 별과자 –  책상(Lyla) : 올 한 해 왓챠 도서에 평점을 가장 많이 남긴 사람상품: 펭귄북스 굿즈세트시상식 후엔 랜덤 선물 추첨 타임포장만 보고 가져가는 눈치 게임 시작다들 궁금하지만 가져가지 않은가장 큰 선물을 용기있게 pick난방 가성비 갑 뽁뽁이!모두가 부러워했어요“뭔데, 뭔데”그가 절규하는 이유는?(체념)다들 정신없이 흡입중도란도란완벽한 타인..?술자리에서_먼저_잠들면.jpg2018년 진짜 안녕~2019년도 열심히 달릴테니 지켜봐주세요!
조회수 2651

커뮤니티 데이터로 만드는 커머스, 스타일쉐어 MD 인터뷰

안녕하세요. 스타일쉐어의 장선향입니다.스타일쉐어를 여전히 패션 사진 공유 플랫폼으로 생각하는 분들이 많지만, 작년 4월부터 스토어1를 론칭해 SNS를 기반으로 한 커머스를 함께 운영하고 있습니다. SNS를 기반으로 한 커머스. 감이 잘 안 오신다구요? 맨 처음 앱이 출시되었을 때 많은 유저들은 SNS로서 스타일쉐어를 이용했습니다. 페이스북이나 인스타그램처럼 일상의 패션 사진을 올리고 공유하는 플랫폼처럼 말이죠. 유저들은 제품에 대한 정보를 궁금해하기 시작하고, 지난해 4월 커머스가 런칭한 후에는 사진 속 상품을 클릭 한 번으로 구매를 할 수 있게 되었습니다. SNS적 성격이 강한 기능인 스타일피드를 시작으로 스토어가 결합되어 유저들에게 정보 공유와 구매를 한 번에 할 수 있게 된 것입니다.뛰어난 콘텐츠 생산자이자 다양한 미디어를 활용하며 콘텐츠를 소비하는 소위 밀레니얼 세대들이 사용하는 스타일쉐어는 일반 커머스와는 확연히 다릅니다. 유저들은 스타일쉐어에서 정보를 얻고 적극적으로 쇼핑에 참여하며, 제품에 대해 평가하고 후기를 공유합니다. 그러다 보니 기존 쇼핑커머스에서 흔치 않은 이야기들을 만들어 냅니다. 작은 브랜드가 굉장히 성장한다던가 새로운 유행을 만들어 낸다거나 하는 식으로 말이죠.이런 재미있는 스토리들을 들려주실 커머스 MD분들께 스토어에 대해 들어보는 시간을 가졌습니다. 단 6명으로 올해 4월, 누적 거래액 100억을 달성하며 매달 새로운 기록을 세우고 있습니다. MD(MerchanDiser) 란 상품을 기획하는 직군을 말합니다. 스타일쉐어에서 판매하는 상품을 소싱하고, 기획하는 일을 하며 고객의 반응을 파악하여 매출 관리, 재고관리, 사후관리까지 담당하고 있습니다. 지난 1년간 무에서 유를 만들고 있는 스타일쉐어 스토어의 숨은 주인공, 스쉐 MD분들 — 커머스팀 리더 신희정님, 패션MD 김미리님, 뷰티MD 김민희님- 을 소개합니다.스타일쉐어의 스토어 규모에 대해서 소개해 주세요.희정: 600여개 패션, 300여개 뷰티, 300여개 슈즈/잡화 브랜드들이 입점해 있습니다. 처음 스토어를 론칭할때는 100여개 브랜드로 시작했는데 지금은 1,100여 개 브랜드, 4만 개가 넘는 제품을 판매하고 있습니다.스타일쉐어의 스토어는 다른 커머스 플랫폼과 어떻게 다른가요?미리, 민희: 대부분의 커머스들은 탑 셀러가 정해져 있고 주로 빅 브랜드가 상위 매출의 대부분인데요. 유저 연령대가 젊은 스타일쉐어의 특성상 새로운 브랜드와 제품에 관심이 많습니다. 스타일피드에서의 바이럴과 마케팅으로 브랜드파워가 높지 않아도 매출이 빠르게 성장하는 것을 볼 수 있습니다. 그러다보니 저희는 탑 셀러/빅 브랜드에 의존하지 않고 새로운 브랜드를 발굴하고 성장하는데 관심이 많습니다. 실제로 매월 MD의 기획과 마케팅에 따라 베스트셀러가 바뀝니다. 입점사들에게는 기회가 많은 채널이라고 생각합니다.SNS 컨텐츠를 기반으로하는 스쉐스토어 특성이 상품판매에 영향을 준 대표적인 사례를 소개해 주시겠어요?미리: 대표적인 브랜드 중 하나는 휠라인데요. 휠라는 최근 젊은 느낌을 주기 위해 브랜드 리뉴얼을 했습니다. 최근 스타일쉐어에서 10–20 타겟의 운동화 디스럽터2를 선 발매하고, 유저들의 초기 반응을 바탕으로 추후 리오더해야할 물량을 예측했습니다. 바이럴 마케팅뿐만 아니라 상품 계획을 하는데 스타일쉐어를 활용한 것입니다. 디스럽터의 성공적인 론칭 이후 휠라가 인기 검색어로 오랫동안 상위를 차지했고 선발매 제품의 초기 물량 역시 완판되었습니다.민희 : 뷰티의 경우 바이럴이 정말 중요한데요. 마스크팩/뽀샵픽서라는 제품을 판매하는 파이스해빗2은 인지도가 낮은 브랜드였는데, 스타일쉐어에서의 바이럴과 매출 증가를 기반으로 최근 왓슨스 등 오프라인 매장에 입점했습니다. 바디미스트 브랜드 라르끄3는 단독 입점 후 첫월 매출 1200% 성장을 기록하며 이후 해외 수출까지 진행하는 기반을 마련했습니다. 타 커머스에서는 스테디셀러가 매출의 상위를 꾸준히 유지한다면, 스타일쉐어는 다른 커머스들에 비해 신규 브랜드들도 스타일쉐어 플랫폼내 다양한 컨텐츠들을 통해 베스트셀러가 되고 있습니다.특히 입점사들의 매출 성장을 위해 MD분들은 어떤 점에 신경쓰나요?미리, 민희: 패션과 뷰티업체 중 40% 정도를 신규 브랜드가 차지하고 있습니다. 신규 브랜드 성장을 위해 MD로서 브랜드와 상품 판매 초반에 많은 협의를 가집니다. 뷰티 브랜드의 경우 제품의 기능적인 부분을 잘 나타낼 수 있도록 하고, 스타일쉐어 마케팅 채널과 광고 채널을 써서 판매촉진을 시도합니다. 덕분에 입점사들간의 입소문으로 입점문의가 많이들어오고 있습니다.최근 단독 판매, 선 발매등 브랜드와의 협업이 늘어나고 있습니다. 입점사들의 반응이 어떤가요?미리, 민희: 보통 선발매를 많이 진행합니다. 판매와 동시에 유저들이 올리는 후기를 통해 상품에 대한 반응을 즉시 볼 수 있고, 자연스럽게 바이럴을 일으킬 수 있다는 점이 입점사들에게는 매력적인 것 같습니다. 특히 디자이너 브랜드가 많은 패션 카테고리의 경우 소량 생산하는 경우가 많은데요. 유저의 반응을 바탕으로 추가 생산하거나 제품을 보완합니다. 최근 숄더체크4라는 브랜드는 기획 단계에서부터 스타일피드를 보고 유저들이 좋아할 만한 제품을 생산해 인기를 얻고 있는 중입니다. 뷰티 카테고리에서는 러비더비의 컬러 트리트먼트가 성공적인 사례입니다. 업체와 제품 디자인에서 가격, 색상까지 협의를 통해 1020대가 좋아할 만한 제품을 생산합니다. 러비더비의 경우 한 달만에 초도 물량이 품절되기도 했습니다.희정: 최근 소비력이 커지고 있는 10–20대 타겟으로 대기업에서도 관심이 큽니다. LG생활건강과 함께 플라잉 애플을 공동기획해 선 발매한 사례와 퍼퓸 향수라인 “찬란”을 선발매한 사례가 대표적입니다. 최근 빅브랜드에서 1020 타겟의 제품라인에 관심이 많아지면서 스타일쉐어의 트랜드를 참고해 상품기획을 제안합니다. 특정 연령과 성별을 확보한 스타일쉐어는 아직도 잠재력이 크다고 생각합니다.스타일쉐어의 입점 기준은 무엇입니까? 입점 후 어떻게 관리하나요?희정: 입점 기준은 명확합니다. 오직 유저들이 좋아하는 것, 좋아할 만한 것입니다. 스타일쉐어는 빅 브랜드를 입점시키기 보다, 스타일피드에 뜨는 브랜드 또는 상품을 참고해서 입점을 제안하고 있습니다. 몇몇 업체의 경우에는 스타일쉐어에 많은 컨텐츠가 올라와야 하는 젊은 브랜드임에도 불구하고 컨텐츠가 많지 않은 경우도 있습니다. 이 경우 스타일쉐어가 좋은 플랫폼이 될 수 있습니다.입점사 관리도 유저 데이터에 기반합니다. 스타일피드에서의 반응을 통해 제품의 인기가 떨어지는 것을 빠르게 감지할 수 있습니다. 제품의 라이프사이클에 따라 수명이 다하면 새로운 제품을 개발해야 합니다. 디자이너 브랜드는 많은 경우 저희와 단독 상품을 기획합니다. 스타일쉐어에서 인기있는 키워드 “벨크로”, “플리스” 등 그때그때 유행하는 키워드를 공략해 업체별로 단독상품을 만들 때 반영합니다. 이렇게 기획한 상품은 인기가 좋을 수밖에 없습니다.스토어를 만들면서 가장 기억에 남는 순간은 언제인가요?미리, 민희: 무엇보다 기획했던 상품이 인기가 좋을 때 인 것 같습니다. 또 타 커머스에서 판매와 성장이 어려운 중소 브랜드가 스타일쉐어에서 성장하는 모습을 볼 때 보람을 느낍니다. 업체에서도 고맙다는 말씀을 많이 합니다. 스타일쉐어의 열혈 유저들도 빠트릴 수 없습니다. “스쉐 덕분에 정말 잘 샀어요”, “스쉐 사랑해요” 등 피드백을 줄 때 고맙고 보람을 느낍니다.희정 : 작년 봄부터 여름까지 입점사들을 설득하러 다닐 때가 얼마 지나지 않은 것 같은데, 이제는 MD들이 땡볕에 나가 고생하는일이 적어졌습니다. 지난 1년간의 고생이 조금씩 결실을 맺어가는 것을 보면서 보람을 느낍니다.앞으로 스타일쉐어를 어떤 커머스로 만들고 싶나요?희정 : 처음부터 지금까지 스타일쉐어는 업체들과 동반 성장하고 있습니다. 특히 중소브랜드가 국내에서 주목받기는 쉽지 않은데 이런 파트너들과 좋은 기회를 만들고 있습니다. 앞으로도 신진 디자이너 브랜드가 적극적으로 참여하는 채널이 되고 싶습니다. 한편 아직까지 빅 브랜드, 미입점된 브랜드가 많습니다. 무수한 브랜드와 제품들 사이에서 주목받기 어려워지는 빅 브랜드들의 고민도 풀 수 있는 플랫폼. 유저들과 소통하며 함께 성장하는 스토어가 되었으면 합니다. 스타일쉐어 유저들이 더 나은 쇼핑 경험을 할 수 있도록 앞으로도 노력할 것입니다.#스타일쉐어 #팀원소개 #팀원인터뷰 #기업문화 #조직문화 #팀원자랑#스
조회수 1148

컨텐츠 마케팅의 한계와 극복 방법에 관하여

글을 시작하며, 제가 이 글을 쓸까 말까? 망설였던 이유에 대해 이야기하고자 합니다. 저는 마케팅이 좋아서 대학교 때부터 본격적으로 마케팅 관련 공부와 활동을 시작했고, 지금도 그것을 꾸준히 이어오고 있으며, 현업에서 마케팅 담당을 한 지 4년을 넘어가고 있는 사람입니다. 다시 말해 지금까지 쌓아왔던 경험과 시각은 학생과 사원-대리급에 지나지 않고 많이 부족하다는 것을 잘 알고 있으며, 그래서 함부로 다른 서비스의 마케팅 사례들을 속단해서는 안 된다는 것도 알고 있습니다. 그럼에도 불구하고, <컨텐츠 마케팅의 한계와 극복 방법에 관하여>라는 글을 쓰려고 하는 이유는, (1) 그만큼 마케팅, 그리고 컨텐츠를 사랑하기 때문에 (2) 이렇게 컨텐츠 마케팅을 생각하는 사람도 있다는 것을 보여주고 싶기 때문입니다. 이 점을 먼저 이야기하면서 글을 시작하겠습니다. 난리를 치른 직방과 한국 일보, 무엇이 문제인가? 최근 페이스북을 보다가 경악스러운 (정말 경악스럽다는 표현밖에는 할 수가 없음) 컨텐츠를 두 개 보았는데, 하나는 직방에서 올린 웹툰이었고, 또 다른 하나는 한국 일보에서 올린 동영상이었습니다. 먼저 직방의 컨텐츠를 대략 요약하자면 아래와 같습니다. 인터넷에 돌고 있는 '자취방 썰'을 브랜드가 노출될 수 있도록 웹툰으로 재가공한 컨텐츠였는데, 문제는 (1) 이 컨텐츠를 보고 브랜드에 대해 일말의 긍정적인 느낌 (유용하다, 직방을 써야겠다 등)을 주지도 않고 (2) 브랜드 컨텐츠에 쓰기에는 내용과 표현 방식이 적절치 않았다는 점입니다. (풀 내용은 관련 기사 ◀링크 참고) 이에 직방은 사과문을 올렸지만, 돌아선 소비자들의 마음까지 어루만지지는 못했습니다. (직방의 사과문 ◀ 이것도 링크 참고)이 동영상도 페이스북을 보다가 경악했던 영상인데, 한국일보에서 올라왔던 <중국 놀이기구 사고> 영상입니다. 현재는 영상을 삭제한 것으로 보이는데, 이것에 대해 문제제기를 하면서 캡처를 해둔 것이 있어 위에 첨부했습니다. 문제가 되는 지점은 (1) 자극적인 카피 → 사고가 난 것인데, '한 소녀가 놀이기구에 대.롱.대.롱 매달린 채 돌아가고 있다"는 너무한 문구이며, (2) 실제로 놀이 기구가 고장이 나서 소녀가 사고를 당해 사망을 하였는데, 이 장면을 모자이크 없이 그대로 올렸고 (3) 무엇보다 이것을 '한국일보' 페이지가 올렸다는 점이 충격적이었습니다. 이것은 우리에게 경각심을 주는 내용도 아니고 (단지 사고가 이렇게 났다, 는 사실을 보여줄 뿐) 페이스북은 미성년자도 볼 수 있기 때문에 사실 전달 이외에 큰 교훈이 있는 것도 아닌 영상을 이렇게 올리는 것은 분명 잘못된 일이었습니다. 왜 이런 일이 일어났을까? 이 두 케이스를 보면서 "왜 이런 일이 일어났을까?"를 생각해보았을 때 크게 3가지 요인이 있는 것 같았습니다.첫 번째는 컨텐츠의 특성을 간과했기 때문입니다. '사람들에게 긍정적인 반응을 불러일으키는, 좋은 컨텐츠'라 함은 감동, 재미, 정보 3가지 요소가 들어갑니다. 그리고 이러한 좋은 컨텐츠들은 제가 굳이 예시를 들지 않아도 이젠 너무나도 쉽게, 많이 볼 수 있습니다. 그러나 위 2가지 사례(직방과 한국일보)에서는 이 3가지 요소를 찾아볼 수 없습니다. 어떠한 감동도 없고, 재밌지도 않고, 정보도 없습니다. 두 브랜드에서는 이 점을 간과했던 것 같습니다. 두 번째는 SNS의 특성에 관한 이야기입니다. SNS 세상은 "내가 공유하는 것 = 나"인 세상입니다. 자신의 전문 분야에 관련된 정보를 많이 공유하면 '전문가'로 금방 인식되는 경우를 많이 보셨을 것입니다. 이걸 다른 말로 하면 감동적인 컨텐츠를 많이 공유하면 '나 이렇게 감수성이 풍부한 사람이야'를 보여주는 것이고, 웃긴 컨텐츠를 많이 공유하면 '나 이렇게 재밌는 사람이야'로 포지셔닝된다는 것이지요. 이렇게 '내가 공유하는 것 = 나'로 인식되는 세상에서 무섭고, 잔인하고, 자극적인 컨텐츠를 공유하면서 '나 이렇게 잔인한 걸 봐도 아무렇지 않은 졸라 쎈 사람이야'이라고 자신을 표출하는 사람은? 사이코패스가 아닌 이상, 그럴 리가 없을 것입니다. 나의 실명과 이름, 행동 로그가 공유되는 SNS, 특히 페이스북에서 대놓고 이런 행동을 하기는 매우 어렵죠. 이런 관점에서 봤을 때도 직방과 한국일보는 SNS 세상의 특성을 잊어버렸던 것으로 보입니다. 마지막으로 지나친 성과주의를 이야기하고 싶습니다. 다른 나라에서 안 살아봐서, 일해보지 않아서 우리나라만의 특성인지 모르겠으나, 우리나라에서는 SNS 운영에도 성과주의가 적용되는 경우를 심심치 않게 봅니다. '결과만 잘 나오면 뭐든 올려도 된다'는 생각이지요. 위에서 쪼아서, 달성해야 하는 목표가 있어서, 등등 나름의 이유는 있겠습니다만 무엇이든지 '숫자'로 보이는 것을 좋아하는 조직이라면 SNS 운영을 할 때에도 이런 성과주의에서 벗어나기 힘듭니다. 왜냐면 SNS야말로 숫자로 눈에 드러나기 딱 좋은 곳이니까요. 공유 수 몇 건, 동영상 재생 수 몇 회, 이런 게 외부에 보이다 보니 뭐가 됐든 일단 반응만 많이 나오게 해보자, 고 맘만 먹으면 그렇게 하기 쉽죠. 아마 위 두 케이스도 성과주의에서 자유롭지는 못했을 것 같습니다. 그렇다면 어떻게 해야 할까? 첫째는 SNS 운영을 잘 한다고 해서 다가 아니라고 생각해야 합니다. 아이러니하게 들릴지 모르지만, 페이지 팬 수가 10만이 되든 20만이 되든, 동영상 재생이 5만 건 되든, 10만 건이 되든, 좋아요가 1만 개든 10만 개든. 그것만 보고 있으면 안 된다는 말입니다. 이 브랜드에서 컨텐츠 마케팅을 하는 이유가 무엇인가? SNS 운영을 통해 무엇을 얻을 것인가? 다음 단계, 합의가 있어야 합니다. 그런데 이다음 단계를 규정할 때에는 '브랜딩' 혹은 '인지도 상승'처럼 두루뭉술하면 안 됩니다. 그런 목표라면  앞서 말한 성과주의에 빠지기 쉽습니다. "SNS를 통해 우리 브랜드를 인지시키고 사이트에 유입시킨다, 혹은 회원 가입시킨다" 같이 SNS 운영 다음의 구체적인 마케팅 목표가 있어야 합니다. 이것을 다양한 요소로 SNS 여기저기에 녹여야 하며, 그 결과가 어떤지도 추적해야 합니다. 예컨대 SNS 컨텐츠를 보고 앱을 다운 받는 게 목표라면 SNS 컨텐츠에 앱 다운로드 유도 장치가 있어야 하며, 이것에 대해 사람들이 얼마나 반응을 했는지 SNS 컨텐츠 자체의 결과와 대비해서도 봐야겠지요. 둘째는, SNS 운영 특히 컨텐츠를 만드는 사람에게 '소명의식'이 있어야 합니다. 온라인에 컨텐츠를 올리는 그 순간 누군가 저장할 수도 있고, 캡쳐를 할 수도 있다, 그리고 이것은 내가 알지 못하는 제 2, 3의 공간에 남을 수도 있고, 계속해서 복사될 수도 있다는 생각을 해야 합니다. (이게 되게 무서운 일이고, 스트레스받는 일이지만 감내해야 할 부분이라 생각합니다 ㅠㅠ) 내가 만드는 컨텐츠는 우리 브랜드가 낳은 알이라고 생각하며 이것은 평생 죽지 않는다고 여기는 것이지요. 또한 내가 만든 컨텐츠가 상상 이상의 영향력이 있다는 점을 명심해야 합니다. 나는 개인 타임라인에 내 프로필로 포스팅을 하는 게 아니다, 내 이름의 블로그에 글을 쓰는 게 아니다, 좋아하든 싫어하든 우리 브랜드에 관심이 있는 사람들이 쳐다보고 있는 공개 게시판에 우리 브랜드의 이름으로 컨텐츠를 만들어 올리는 것이다, 라고 늘 자각하고 있어야 합니다. 내가 쓴 글 한 줄로 사람들이 감동을 받기도 하고 상처를 받을 수도 있고요, 힘이 나게 만들 수도 있고 인생을 포기하고 싶어 지게 만들 수도 있습니다. 이런 생각을 하면 결코 쉽게 컨텐츠를 만들 수도, 올릴 수도 없습니다.마지막으로, 내 브랜드 고민, 경쟁사 견제를 하기 전에 사람에 대해 먼저 생각해야 합니다. 우리 브랜드의 컨텐츠를 만드는 것이니까 누구보다 잘 알아야 하는 것 맞습니다. 경쟁사가 하고 있는 마케팅과 차별화되어야 하니까 그들이 무엇을 하는지도 알아야 합니다. 하지만 그전에 어떤 사람들이 우리 브랜드를 좋아하는가? 어떤 사람들이 우리 브랜드를 좋아하게 만들고 싶은가? 그들은 무슨 특성을 가지고 있고, 어떤 이유로 우리 브랜드를 좋아하는가? 어떤 컨텐츠를 좋아하는가? 어떤 음악을 듣고 어떤 글에 반응하는가? 어떤 생각을 가지고 우리 서비스를 쓰는가? 컨텐츠 마케팅 담당자라면 이런 질문에 충분히 고민하고 나름대로의 답을 갖고 있어야 한다고 생각합니다. 컨텐츠를 만드는 사람이 브랜드가 되기보다는 유저가 먼저 되어야 하는 것이죠. 그러다 보면 함부로 컨텐츠를 만들 수 없습니다. 우리 브랜드를 좋아하는 사람들은 이런 거 싫어해, 이런 컨텐츠엔 반응하지 않을 거야, 라는 감이 있기 때문입니다. 글을 시작하면서 말했듯이 저는 아직 많이 부족하고, 그동안 경험한 것보다 앞으로 경험할 일이 더 많은 사람입니다. 하지만 그동안 다양한 브랜드의 SNS를 운영해보고, 현재는 스타트업에서 컨텐츠를 만드는 일을 하면서 제가 해왔던 일, 하고 있는 일에 대해 나름대로 깊은 고민을 해왔습니다. 그리고 애정도 각별하죠. 어디 가서 부끄럽지 않게 SNS 운영을 하려면 어떻게 해야 할까, 다른 사람들은 어떻게 컨텐츠를 만드나, 무엇이 좋다고 느껴지는가, 무엇을 우리 브랜드에도 적용해볼 수 있을까, 매일매일 관찰하고 적용도 해보고 더 나아지려고 노력해왔습니다. 그렇기 때문에 앞서 이야기한 두 브랜드의 사례가 더욱 안타까웠습니다. 내부의 사정은 모릅니다. 대행사 직원이 그랬는지, 담당자가 그랬는지, 인턴이 그랬는지, 팀장이 그랬는지 아무것도 모르죠. 그러나 뭐가 됐든 너무나도 마음이 아픈 사례라고 생각했습니다. 대행사 직원이 그랬다면, 담당자가 그랬다면, 인턴이 그랬다면, 팀장이 그랬다면, 뭐가 됐든 다 안타깝습니다. '포스팅' 버튼을 누르기 전에 한 번만 더 생각했다면, 기획 아이디어를 내기 전에 한 번만 더 생각했다면, 이런 일이 생겼을까 싶고요. 특히나 직방은 스타트업계에서는 소위 성공 사례라고 불리는 브랜드이기 때문에 더더욱 애정 어린 시선으로 보고 있었습니다. 아니 정확히 말하면 부러운 게 많았죠. 설현도 광고 모델도 쓰고, 좋겠다. 하면서요. 그래서 더욱 잘 했으면 좋겠다, 고 기대했던 것도 있습니다. 하지만 이미 일은 일어났고 되돌릴 수 없으니, 이제 와서 할 수 있는 것이라곤 과거의 실수를 복기하고 되풀이하지 않을 방법을 찾을 수밖에 없게 되었네요. 그래서 기록하고 싶었습니다. 아프지만 잊지 말아야 하니까요. 부디 이런 진심을 알아주시길 바라며 글을 마칩니다. SNS 운영도, 컨텐츠 마케팅도 다 좋을 순 없겠지만 지금보다 더 좋을 수 있을 거란 믿음으로.#앵커리어 #마케팅 #마케터 #콘텐츠 #콘텐츠마케팅 #인사이트 #조언 #경험공유
조회수 649

나쁜 선택이란 없다

고3 시절 자발적 재수를 선택할 때도,대학원 논문을 접을 때도,5년 전 뒤늦게 라식을 결심할 때도,8개월 전 퇴사를 결정할 때도,시작은 다분히 우발적이었다.모든 선택은돌이켜 보면 섣부른 감정으로 시작되었고,판단의 순간은(돌이켜보면) 찰나였지만,순간 순간의 고민은 심해를 뚫는 듯 했다. 그럼에도 나는 큰 결정을 꽤 많이 해 온 편이다.그리고 후회도 잘 하지 않는다.모든 선택에는 기회비용이 발생하고얻는게 있으면 잃는 것이 있는건 당연한 법이다.잃게 될 무언가 때문에대부분의 선택이 문 앞에서 '현상 유지'로 돌아선다.크나큰 결단을 하게되면잃어버린 기회비용 만큼이나 변화에 적응해야하는과도기가 필요하다.그것은 항상 진통처럼 온다. 진통의 과정은수고스럽지 않은 경우가 없었고 인내가 필요하다.그리곤 아픈 만큼 새 살이 올라오는 경험을 가졌다.하지만되돌아 보면선택 자체가 무언가 결정짓는 것이 아니라,선택한 후 그것을 받아들이는 마음가짐이  모든 것을 좌우했던 것 같다.이제는두려워 하지 않는다.선택을 즐기고,결정할 수 있는 용기를 발휘할 수 있음에 감사하고,그 과정을 만끽할 뿐이다.무엇이 더 좋은 선택인지아무도 단언할 수 없다.50대 50이다.'좋은' 선택은 없다.선택하고 '좋게' 만들 뿐이다.
조회수 2085

[사내 인터뷰] 전산팀 김원석 부장 "60살에도 개발하는 핀테크 전문 아키텍처가 꿈"

Q. 자기소개를 해달라. 30CUT에서 무슨 일을 맡고 있나?전산팀을 리드하고 있다. 시스템 세팅, 운영 및 개발을 총괄한다. 자세하게는 서버 세팅, 데이터 설계, 보안 시스템 아키텍처 설계 구성 및 도입. 사내 업무를 위한 전반적인 ERP 구성, 홈페이지 개발 및 관리, NH농협은행 협업 프로그램 개발 등을 총괄하고 있다.Q. 30CUT에 합류하기 전에는 어떤 일을 했나?써티컷에 오기 바로 전에는 캐피털 기업에서 전산실 팀장으로 근무했다. 전체 커리어로 보자면 개발자로 십 년 넘게 일했다. 통계회사, 회계법인, 금융기업을 거쳤다. 주로 ERP 시스템을 구축하는 일을 해왔다.Q. 서준섭 대표님과 함께 30CUT을 창립한 멤버다. 어떻게 만나게 됐나?처음에는 지인 소개로 만났다. ‘사업을 해보자’고 만난 것도 아니고 그냥 가벼운 티타임이나 술자리에서 만나 금융에 대한 이야기를 나눴다. 대표님도 나도 금융업에 종사하고 있다 보니 공유할 생각들이 많았다. 그렇게 만난 시간이 두 달 정도였다. 어느 날 대표님이 ‘사표 쓰고 사업을 해보려 하는데 같이 할 생각 없냐’고 물어보시더라. 그동안 만나오면서 쌓였던 신뢰가 있었기 때문에 한치의 망설임도 없이 쓰겠다고 했다. 그렇게 함께 준비해서 작년 10월에 창립했다Q. 30CUT의 최대 장점이라고 생각하는 것은 무엇인가?다른 회사들을 보면 대부분 팀장 급은 금융기업 출신이 많다. 그에 비해 우리 회사는 회계법인, 삼성전자, 캐피털 등 출신 분야가 다양하다는 것이 강점이다. 매니징을 담당하는 팀장들이 각자 자신의 전문 분야에서 탁월한 능력을 갖고 있고 잘 할 수 있다는 확신과 열정도 뛰어나다. 팀원들에게도 좋은 영향을 끼치기 위해 노력하고 있다. Q. 전산 팀원들이 부장님을 굉장히 좋아한다. 정근님은 부장님을 보고 입사했다고 할 정도인데… 리더로서 팀의 만족도를 높일 수 있는 비결이 뭔가?나는 사원부터 주임, 대리, 차장까지 다 겪어보지 않았나. 윗사람도 모셔보고 아래 직원들도 함께 해보면서 신념이 하나 생겼다. 바로 ‘내가 들어서 기분 나빴던 말이나 행동은 하지 않겠다’라는 거다. 이 신념을 지키기 위해서 항상 노력한다. 나도 노력하지만 지금 팀원들이 알아서 너무나 잘 해주고 있어서 딱히 트러블이 없다. 우리 팀 같은 경우 경영 학도에서 개발자가 된 김프로(바로 이전 인터뷰의 주인공, 타이거!)나 근래 입사한 이프로나 열정이 대단하다. 스스로 공부하고 발전하는 친구들이라 1-2년 뒤가 더 기대된다. Q. 30CUT이 어떤 회사로 성장해 나가길 원하나? 내가 꿈꾸는 회사의 모습은?비즈니스적으로는 우선 P2P 대출업이기 때문에 투자자 보호가 제일 우선이다. 대출자들을 잘 선별하기 위해 기존의 신용평가 시스템과 더불어 우리만의 노하우를 축적해야 한다. 결과적으로 부도 확률이 낮은 안전한 대출 채권 포트폴리오를 구성하는 게 중요한 가치라고 생각한다. 조직문화적으로는 다른 금융기업에 비해 좀 더 젊은 느낌의 회사가 되기를 바란다. 금융기업들이 워낙 보수적인데, 우리는 핀테크 기업인만큼 탄력근무제를 도입한다든지 유연한 문화가 필요하다. Q. 핀테크 기업에서 개발의 비중은 막중하다. 30CUT이 성장하는 과정에서 전산팀이 어떤 역할을 해야 한다고 생각하나?30CUT은 핀테크 기업이다. 물론 ‘핀(금융)’도 중요하지만 핵심은 ‘테크’라고 생각한다. 기술이 탄탄하게 뒷받침을 해줘야 한다. 30CUT이 최소한의 핵심인력으로 신속한 업무처리가 가능할 수 있도록 자동화 및 첨단 IT 시스템을 만드는 것이 개발팀의 역할이다. 오퍼레이팅 비용을 줄이면서 회사 이익을 극대화할 수 있는 방향으로 전산팀을 이끌어 가고 있다.   Q. 올해 개인적인 목표는?첫 번째는 업무적인 건데, 론칭이 되고 대출이 나갔을 때 지금 구성되어 있는 시스템에서 오류가 나지 않게 하는 것이 가장 큰 목표다. 밸런스를 맞추는 것이 꽤 어려운 작업이라 심혈을 기울이고 있다. 두 번째는…음… 회사가 돈을 잘 버는 것?(웃음)Q. 10년 뒤 어떤 사람이 되고 싶은가?환갑에도 일을 하는 아키텍처가 되고 싶다(10년 뒤에 환갑은 아니지만....). 우리나라에서 손 꼽히는 핀테크 계의 전문 아키텍처로 성장하는 것이 목표다. 60살의 아키텍처… 멋지지 않나? :) #비욘드플랫폼서비스 #비욘드펀드 #팀원 #팀원소개 #팀원인터뷰 #인터뷰 #사내문화 #기업문화 #조직문화
조회수 4325

파이썬 코딩 컨벤션

스포카 개발팀 문성원입니다. 저희는 (익히 아시다시피) 서버를 개발하는데 파이썬(Python)을 사용하고 있는데, 오늘은 이러한 파이썬 코드를 작성할 때 기준이 되는 코딩 컨벤션(Coding Convention)에 대해서 알아보겠습니다.Coding Convention코딩 컨벤션이란 개념에 대해 생소하신 분들도 계실 테니 이를 먼저 알아보죠. 코딩 컨벤션은 프로그램 코드를 작성할 때 사용되는 일종의 기준입니다. 이를테면 들여쓰기(Indentation)는 공백으로 할거냐 탭으로 할거냐. 부터 var a = 3; 과 같은 코드에서 a와 =를 붙이느냐 마느냐라던지를 정해주는 것이죠. 알고 계시는 것처럼 이러한 차이는 특별히 실행 결과의 영향을 주지 않습니다. 다르게 이야기하자면 “실행 결과에 별 차이가 없는 선택지들”이기 때문에 일관성이 있는 기준을 두어 통일하자는 것이지요.그렇다면 왜 이런 선택지를 통일해야 할까요? 불행히도 우리가 작성한 코드는 많은 사람들이 보게 됩니다. 같이 일하는 동료, 이바지하고 있는 프로젝트의 리뷰어, 심지어 내일의 자기 자신까지도 말이죠. 그런데 이런 많은 사람들이 우리가 코드를 작성할 때 했던 선택지를 일일이 추론해서 이해하는 건 굉장히 피곤하고 짜증 나는 일입니다. 그래서 우리는 사소한 것부터 일종의 규칙을 정해서 이런 짜증과 불편함을 줄이려는 겁니다. 또한, 일반적으로 좋은 기준에는 훌륭한 프로그래머들의 좋은 습관이 배어있기 때문에 더 나은 품질의 코드를 작성하는 데에도 많은 도움이 됩니다.이런 코딩 컨벤션은 극단적으로 이야기하면 프로젝트마다 하나씩 존재한다고 볼 수도 있지만, 일반적으로 그 언어문화를 공유하는 공동체에서 인정하는 컨벤션은 대부분 통일되어 있습니다. 파이썬은 지금부터 살펴볼 PEP 8이 대표적입니다.PEP?PEP(Python Enhance Proposal)이란 이름대로 본디 파이썬을 개선하기 위한 개선 제안서를 뜻합니다. 이러한 제안서는 새로운 기능이나 구현을 제안하는 Standard Track, (구현을 포함하지 않는) 파이썬의 디자인 이슈나 일반적인 지침, 혹은 커뮤니티에의 정보를 제안하는 Informational, 그리고 파이썬 개발 과정의 개선을 제안하는 Process의 3가지로 구분할 수 있습니다. (좀 더 자세한 사항은 PEP에 대해 다루고 있는 PEP인 PEP 1을 참고하세요.) 파이썬은 언어의 컨벤션을 이러한 제안서(Process)로 나타내고 있는데 이것이 바로 PEP 8입니다.Laplace’s Box기본적으로 가이드라인이니만큼 규칙만 빽빽할 것 같지만, PEP 8는 서두부터 예외를 언급한 섹션이 있습니다.A style guide is about consistency. Consistency with this style guide is important. Consistency within a project is more important. Consistency within one module or function is most important.스타일 가이드는 일관성(consistency)에 관한 것입니다. 이 스타일 가이드의 일관성은 중요하죠. 하지만 프로젝트의 일관성은 더욱 중요하며, 하나의 모듈이나 함수의 일관성은 더더욱 중요합니다.But most importantly: know when to be inconsistent – sometimes the style guide just doesn’t apply. When in doubt, use your best judgment. Look at other examples and decide what looks best. And don’t hesitate to ask!하지만 가장 중요한 건 언제 이것을 어길지 아는 것입니다. – 때때로 스타일 가이드는 적용되지 않습니다. 의심이 들 때는 여러분의 최선의 판단을 따르세요. 다른 예제를 보고 어느 게 제일 나은지 골라야 합니다. 질문을 주저하지 마세요!Two good reasons to break a particular rule:When applying the rule would make the code less readable, even for someone who is used to reading code that follows the rules.To be consistent with surrounding code that also breaks it (maybe for historic reasons) – although this is also an opportunity to clean up someone else’s mess (in true XP style).다음은 규칙들을 어기는 2가지 좋은 예외 사항입니다.규칙을 적용한 코드가 (규칙을 숙지한 사람 눈에도) 읽기 어려운 경우일관성을 지키려고 한 수정이 다른 규칙을 어기는 경우(아마도 역사적인 이유겠죠.)아직 아무것도 안나왔는데 좀 이르다구요?It’s all about common sense예외 규정을 보여주며 시작하는 PEP 8이지만 얼개는 그리 복잡하지도 않고 크게 난해하지도 않습니다. 여기서는 대표적인 몇 가지만 추려서 소개하겠습니다.Code lay-out들여쓰기는 공백 4칸을 권장합니다.한 줄은 최대 79자까지최상위(top-level) 함수와 클래스 정의는 2줄씩 띄어 씁니다.클래스 내의 메소드 정의는 1줄씩 띄어 씁니다.Whitespace in Expressions and Statements다음과 같은 곳의 불필요한 공백은 피합니다.대괄호([])와 소괄호(())안쉼표(,), 쌍점(:)과 쌍반점(;) 앞키워드 인자(keyword argument)와 인자의 기본값(default parameter value)의 = 는 붙여 씁니다.Comments코드와 모순되는 주석은 없느니만 못합니다. 항상 코드에 따라 갱신해야 합니다.불필요한 주석은 달지 마세요.한 줄 주석은 신중히 다세요.문서화 문자열(Docstring)에 대한 컨벤션은 PEP 257을 참고하세요.Naming Conventions변수명에서 _(밑줄)은 위치에 따라 다음과 같은 의미가 있습니다._single_leading_underscore: 내부적으로 사용되는 변수를 일컫습니다.single_trailing_underscore_: 파이썬 기본 키워드와 충돌을 피하려고 사용합니다.__double_leading_underscore: 클래스 속성으로 사용되면 그 이름을 변경합니다. (ex. FooBar에 정의된 __boo는 _FooBar__boo로 바뀝니다.)__double_leading_and_trailing_underscore__: 마술(magic)을 부리는 용도로 사용되거나 사용자가 조정할 수 있는 네임스페이스 안의 속성을 뜻합니다. 이런 이름을 새로 만들지 마시고 오직 문서대로만 사용하세요.소문자 L, 대문자 O, 대문자 I는 변수명으로 사용하지 마세요. 어떤 폰트에서는 가독성이 굉장히 안 좋습니다.모듈(Module) 명은 짧은 소문자로 구성되며 필요하다면 밑줄로 나눕니다.모듈은 파이썬 파일(.py)에 대응하기 때문에 파일 시스템의 영향을 받으니 주의하세요.C/C++ 확장 모듈은 밑줄로 시작합니다.클래스 명은 카멜케이스(CamelCase)로 작성합니다.내부적으로 쓰이면 밑줄을 앞에 붙입니다.예외(Exception)는 실제로 에러인 경우엔 “Error”를 뒤에 붙입니다.함수명은 소문자로 구성하되 필요하면 밑줄로 나눕니다.대소문자 혼용은 이미 흔하게 사용되는 부분에 대해서만 하위호환을 위해 허용합니다.인스턴스 메소드의 첫 번째 인자는 언제나 self입니다.클래스 메소드의 첫 번째 인자는 언제나 cls입니다.메소드명은 함수명과 같으나 비공개(non-public) 메소드, 혹은 변수면 밑줄을 앞에 붙입니다.서브 클래스(sub-class)의 이름충돌을 막기 위해서는 밑줄 2개를 앞에 붙입니다.상수(Constant)는 모듈 단위에서만 정의하며 모두 대문자에 필요하다면 밑줄로 나눕니다.Programming Recommendations코드는 될 수 있으면 어떤 구현(PyPy, Jython, IronPython등)에서도 불이익이 없게끔 작성되어야 합니다.None을 비교할때는 is나 is not만 사용합니다.클래스 기반의 예외를 사용하세요.모듈이나 패키지에 자기 도메인에 특화된(domain-specific)한 기반 예외 클래스(base exception class)를 빌트인(built-in)된 예외를 서브클래싱해 정의하는게 좋습니다. 이 때 클래스는 항상 문서화 문자열을 포함해야 합니다.class MessageError(Exception): """Base class for errors in the email package."""raise ValueError('message')가 (예전에 쓰이던) raise ValueError, 'message'보다 낫습니다.예외를 except:로 잡기보단 명확히 예외를 명시합니다.(ex. except ImportError:try: 블록의 코드는 필요한 것만 최소한으로 작성합니다.string 모듈보다는 string 메소드를 사용합니다. 메소드는 모듈보다 더 빠르고, 유니코드 문자열에 대해 같은 API를 공유합니다.접두사나 접미사를 검사할 때는 startswith()와 endwith()를 사용합니다.객체의 타입을 비교할 때는 isinstance()를 사용합니다.빈 시퀀스(문자열, 리스트(list), 튜플(tuple))는 조건문에서 거짓(false)입니다.불린형(boolean)의 값을 조건문에서 ==를 통해 비교하지 마세요.Give me a reason하지만 몇몇 규칙은 그 자체만으론 명확한 이유를 찾기 어려운 것도 있습니다. 가령 예를 들면 이런 규칙이 있습니다.More than one space around an assignment (or other) operator to align it with another.Yes:x = 1 y = 2 long_variable = 3No:x = 1 y = 2 long_variable = 3보통 저런 식으로 공백을 통해 =를 맞추는 건 보기에도 좋아 보입니다. 하지만 변수가 추가되는 경우에는 어떨까요. 변수가 추가 될때마다 공백을 유지하기 위해 불필요한 변경이 생깁니다. 이는 소스를 병합(merge)할 때 혼란을 일으키기 쉽습니다.언뜻 보면 잘 이해가 안 가는 규칙은 이런 것도 있습니다.Imports should usually be on separate lines, e.g.:Yes: import os import sys No: import sys, os굳이 한 줄씩 내려쓰면 길어지기만 하고 보기 안 좋지 않을까요? 하지만 이 역시 대부분의 변경 추적 도구가 행 기반임을 고려하면 그렇지 않습니다.#스포카 #개발 #파이썬 #개발자 #Python #컨벤션 #이벤트참여 #이벤트후기 #후기
조회수 1391

레진 기술 블로그 - Kotlin의 빛과 그림자

핀터레스트의 안드로이드 개발팀이 코틀린을 도입하면서 겪은 어려움과 해결책을 소개한 The Case Against Kotlin을 foot번역하고 자의적으로 해석하고 요약했습니다. 저자 라이언 쿡(Ryan Cooke)은 현재 코틀린이 가트너의 하이프 사이클에서 “뻥튀기된 기대감의 산(Peak of Inflated Expectations)” 쯤에 있다고 말합니다. 레진시 개발동에서는 이미 코틀린을 부분적으로 도입했고, 현재는 범위를 넓혀가는 중인데요… 정말 괜찮은 걸까요?문제: 학습 곡선자바 개발자로서 문법에 익숙해지는 데 1주일 정도 걸립니다.코틀린을 이미 잘하는 사람이 없으면 베스트 프랙티스들을 찾아보면서 해야하는 데 시간이 듭니다.코틀린 사용을 가속화 시키는 데 팀 트레이닝을 계속 해야합니다. -> 기회비용 많이 듭니다.하기 싫어 하는 사람도 있고…혼자서 알아서 잘 배우는 사람도 있고…해결책: 학습 곡선코틀린은 아직 말년병장성숙한 언어가 아닙니다! 지금도 자라나고 있습니다! 그게 제일 무서워..책도 있고 인터넷 리소스도 있지만, 코틀린 신봉자가 하나 있어서 다 가르쳐주는 게 짱입니다.필자가 코틀린을 하고 싶었던 이유는 생산성인데요, 동료들 중에는 그렇게 느꼈던 사람들이 많지 않은 것 같습니다. 정착이 되면 보이겠죠.문제: 빌드 속도Gradle 빌드 속도는 보통 30초, 클린 빌드는 75초 까지 걸립니다.코틀린은 보통 빌드 속도의 25%, 클린 빌드의 40% 밖에 안나옵니다.해결책: 빌드 속도알아서 하셈 ㅋ코틀린 파일 하나 변환 -> 클린 빌드 시 조금 시간이 더 걸립니다. 파일을 많이 변환할수록 느려지긴 하지만 체감하긴 어렵습니다.보통 빌드할 때는 코틀린 파일 많아도 상관 없습니다.결론: 클린 빌드할 때 느려진다는 걸 체감할 겁니다.문제: 개발 안정성코틀린의 문법이나 특성이 문제가 아니라, 코드를 생산성 있게 작성하는 자신을 막는 새로운 문제들 때문이라고 생각합니다.사실 그냥 코틀린 배우기 싫은 거 같아요.예를 들면, 코틀린 애노테이션 프로세서 툴(kapt) 때문에 빌드가 안 되고, 무조건 클린 빌드로만 개발을 했던 적이 있습니다.이거… 코틀린 때문 아니야?!?!?! 하는 의심들 많았죠.고치느라 시간이 많이 흘렀습니다.또 어떤 문제가 튀어나올지에 대한 두려움이 커지네요.해결책: 개발 안정성그냥 IDE 나 언어의 stable 버전만 업데이트 하세요.안정된 버전들만 사용하면 그나마 힘든 일 없을거예요.정말?문제: 정적 분석FindBugs, PMD, Error Prone, Checkstyles and LintJava 는 이와 같은 툴들로 인해 Code Review에 쓸데없는 걸 줄이거나 룰을 적용할 수 있는데,코틀린에는… 이런 게 없… 분석을 위한 게 아직… 없습니다… 사람들이 알아서 다 찾아야 합니다.해결책: 정적 분석그냥 손가락빨고 기다려야 합니다. 아니면, 직접 만드세요!문제: 나 돌아갈래~돌아가기 쉽지 않습니다. 자바를 코틀린으로 옮기기에는 쉬운데, 반대는… 어렵습니다!코드가 깨지고, 변수명부터, 이런 저런 부분들을 다시 구현해야합니다.코틀린스럽거나, 코틀린의 고유한 기능들을 사용했다면, 여기서부터 헬이죠.해결책: 나 돌아갈래~되돌아오는 건 쉽지 않기 때문에 잘 생각해야 합니다.유닛 테스트가 정말 잘 된 파일들부터 바꾸세요.간단하고 재사용 가능한 잘 모듈화된 파일들을 먼저 바꾸세요.결론이 글은 고려해야 할 리스크에 대해서 나열했습니다.단점들은 구글과 젯브레인과 스택오버플로우가 차차 해결해 줄 겁니다.TL;DR 코틀린으로 작성하는 건 쉽지만, 되돌리기는 어렵습니다.그래서 말인데… 레진코믹스에서 코틀린 삽질을 함께 할 개발자를 모십니다!
조회수 6361

[SQL 데이터분석] 증감율 구하는 간단한 방법

sql에서는 = 등호가 비교연산자로 사용됩니다.대신 := 이렇게 콜론(:)과 등호(=)를 같이 쓰면 대입연산자로 쓸 수 있어요.select @prev := users.id // @prev 라는 임시변수에 users.id 값을 넣어라. from users가입일자로 사용자수를 구해보면, 아래처럼 가입일로 group_by 를 해서 구하죠.select date(created_at) as '가입일' , count(1) as '가입자수' from users group by 1 order by 1 desc;// 가입일 | 가입자수 // --------------------------- // 2017-08-02 100 // 2017-08-01 50그럼 전일 대비 증감율을 구하려면 어떻게 할까요?select date(created_at) as '가입일' , @prev as '전일 가입자수' , (count(1) - @prev) / @prev as '증감율' , @prev := count(1) as '가입자수' from users group by 1 order by 1 desc;// 가입일 | 전일 가입자수 | 증감율 | 가입자수 // -------------------------------------------------------- // 2017-08-02 50 1.0 100 // 2017-08-01 50 0 50증감율을 계산하는 count(1) / @prev까지는 @prev 에 전일 가입자수가 저장되어 있구요.@prev := count(1) 에서 당일 가입자수로 할당이 됩니다.저는 := 이 연산자를 알기 전엔 self-join 형태로 증감율을 구했는데데이터를 가오는 속도는 := 이 연산자가 훨씬 빠른것 같습니다.다음엔 self-join 으로 증감율을 구하는 법도 한 번 올려볼께요.#티엘엑스 #TLX #개발 #개발팀 #개발자 #꿀팁 #인사이트 #조언

기업문화 엿볼 때, 더팀스

로그인

/