스토리 홈

인터뷰

피드

뉴스

조회수 969

이케아(IKEA), 스타트업 진화의 산물

몇 년 전에 유명한 개발자 분과 의기투합하여 이런 서비스를 만들어보면 어떨까요?라고 논의하고.. 딱 5장의 기획서를 만들어서 VC를 찾아가 미팅을 한 적이 있었다. 다행히 만나 논의하는 자리까지는 가지게 되었지만, 지금 생각하면 조금 무모했다는 생각이 든다. ㅎㅎ 사실 그 다섯 장의 아이디어가 실제로 구현되고 만들어졌다면 아마도 그 모습과는 판이하게 달랐을 것이다.당연히 아이디어는 중요하다. 하지만, 기획서는 만들어지는 과정에서 큰 변화를 거칠 수밖에 없고.. 또한 론칭 이후에도 큰 변화를 겪을 수밖에 없다. 그래서 실행의 중요성이 엄청나다는 것을 뼈저리게 느끼고 있는 상황이며, 이러한 변화.. 즉, 인간이 계속해서 환경에 적응하며 진화해 온 것과 같이 스타트업의 서비스 또한 진화하지 않으면 생존하기 어렵다는 생각이다.그런데! 서비스의 진화는 기획자가 책상에 앉아서 기획서를 쓰겠다고 고민을 하다가 나오는 것이 아니라,어떻게 하면 더 만족스러운 서비스가 될 수 있을까?...라는 질문에 대한 해결책을 찾고, 실행하면서 진화해야 한다.  지금은 글로벌 가구 왕국인 이케아도 처음에는 스타트업으로 시작하였고, 그 진화의 과정을 거쳐 지금의 모습을 갖추게 되었다고 한다. 이케아의 창업 시점부터 다루고 있는 "IKEA, 스웨덴이 사랑한 이케아, 그 얼굴 속 비밀을 풀다"라는 책을 읽다 보면, 이케아의 창업 이후부터 서비스 진화를 설명해주는 부분이 있는데, 그 부분이 재미있었다.이케아도 처음부터 지금의 이케아가 아니었던 것이다.1. 이케아는 왜 조립식 가구.. 일까?이케아가 조립식 가구 형태로 판매하게 된 배경은, 통신판매업으로 여러 가지 제품을 팔던 회사(이케아의 전신)가 가구 공장을 인수하게 되었고, 역시 가구를 통신판매로 판매하기 시작했다. 그런데 가구는 배송이 까다로웠고, 이를 해결하기 위해.. 고객이 직접 조립하는 가구를 만들자!! 의 아이디어가 실행되었다. 그것도 1950년대에...  2. 왜 창고형 매장인가?이케아가 초창기 선풍적인 인기를 끌면서, 스톡홀름 매장을 오픈 었는데.. 개장하자마자 사람이 너무 많이 와서, 카운터에서 고객이 주문한 상품을 창고에서 물건을 가져오는데 시간이 많이 걸렸다고 한다. 그래서 고민 끝에 창고를 개방해서 고객이 직접 물건을 챙길 수 있도록 하였다.  3. 왜 핫도그를 싸게 파는가?쇼핑을 하느라 지치고 또는 계산대에서 줄이 너무 길었거나.. 원하는 상품을 구매하지 못한 고객들에게 즐거움을 주기 위함이었다고 한다. 보통 판매되는 핫도그의 1/4의 가격으로 핫도그를 판매해서 고객들이 계산대를 나오면 바로 즐길 수 있도록 준비하였다고 한다.  계속해서 관찰!좀 더 효율성을 높이는 서비스에 대한 고민, 고객의 대기 시간을 줄여주기 위한 고민.. 고객의 기분을 즐겁게 해 주기 위한 고민들이 모여 지금의 이케아가 된 것이고.. 이러한 관찰은 (내가 생각하기에는) 기획 부서의 사람들이라기보다는, 그 현장에서 일하는 사람들의 의견이 반영되어 이렇게 진화한 것이 아닐까?라는 추측을 해본다.진화의 주체는 책상위의 기획자가 아니라..현장 Staff들이 주체가 되어야...파펨에는 기획만을 담당하는 staff이 없다(Pie Startup). 작은 조직의 효율성을 기하기 위함이고.. 구성원 한 명 한 명이 모두 본인의 주요 업무 영역에서 일하면서 문제점을 발견하고 그것을 해결하기 위한 기획을 하며, 또한 실행 안을 만들고 적용해 보는 것이 최선이라는 생각이다. 대표의 역할은 그것의 우선순위를 정하고, 조율하며 필요한 자원을 적절하게 지원해 주는 것이다.파펨도 계속해서 진화하고 있다. 패키지에 대한 변화도 조금씩 이루어지고 있고, 또한 고객들이 파펨을 사용하면서 생기는 불편함을 해결하는 방향으로 변화해 가고 있다. 예를 들면, 고객들이 향수를 정기 구독하다가 남는 것들이 생기면 고객들은 정기결제를 중단하는 사태가 발생(어릴 적 학습지가 쌓이면 엄마에게 등짝 스매시를 당하고 당장 학습지가 끊기는 사태와 같이 ^^;;)할 수 도 있는데, 이럴 경우를 방지하기 위해 향수 팔레트를 만들어 제공하고, 고객들이 향수의 특성별로 Weather, occasion & fashion 등과 잘 어울리는 향을 쉽게 선택 및 사용할 수 있도록 돕는 tool을 제공하는 프로젝트도 진행 중에 있다.파펨도 다음주에 고객의 의견을 듣는 survey를 준비하고 있다. 좋은 말씀 부탁드립니다 .고객님!!!#파펨 #스타트업 #창업가 #창업자 #마인드셋 #인사이트
조회수 78

좋은 사람이 되고 싶다는 착각

좋은 사람이 되고 싶다사람들은 보통 좋은 사람이 되고 싶어 합니다. 다른 사람들이 나를 좋은 사람이라고 생각해줬으면 좋겠고, 나 정도면 좋은 사람이라고 느낄 수 있으면 좋겠다는 생각도 듭니다. 우리는 사람들 속에서 살아가기 때문에 좋든 싫든 관계의 영향을 받을 수밖에 없기 때문입니다. 그래서 어느 집단에서 한 사람이라도 나를 싫어하는 느낌적인 느낌이 든다면, 괜히 신경이 쓰이고, 내가 뭘 잘못한 건 아닐까 걱정이 되며, 불안한 마음까지 들기도 할 겁니다. 그런데 좋은 사람이라는 기준은 누가 만드는 걸까요?  스트레스가 많은 제 자신을 위해 스트레스컴퍼니를 만들었고, 벌써 7년 차가 되었지만 여전히 스트레스를 받고 있습니다. 그렇기 때문에 스트레스를 해소하는 다양한 방법을 몸소 체험하며 계속해서 업데이트해나가고 있는 중이지만, 한편으로는 이런 생각이 들곤 합니다.   스트레스를 다루는 방법을 강의하고 있으니 나는 왠지 지금보다 계속 더 열심히 좋은 사람이 되어야 할 것 같고, 그래서 화도 내면 안될 것 같고, 내가 조금이라도 잘못하면 스트레스 컴퍼니라면서 스트레스를 더 주는 것 아니냐며 나를 비난할지도 모른다는 생각 말입니다. 덜덜...  이 모든 카드가 다 제 마음을 보여주고 있네요. 흑흑이런 생각에 갇혀있으면 행복하지 않습니다.행복할 수가 없습니다!! 그렇기 때문에 저는 이제부터 나쁜 사람이 되겠습니다!라고 선언하려는 것은 아닙니다. 좋은 사람이 되고 싶지 않은 것은 아니기 때문입니다. 그렇지만 막연히 좋은 사람이 되어야 한다는 불안감에 휩싸여서 자신을 좀 먹는 일을 하지 않으려고 합니다. 행복의 끝저의 매년 새해 목표는 여유를 갖자입니다. 항상 무언가에 꽂히면 그것에 집중하고, 한 번에 두세 개를 동시에 진행하며, 집중할 거리가 사라졌음에도 쉬는 것조차 불안한 일중독자인 저는 매년 새해에는 조금 더 여유롭게 마음을 갖자고 다짐을 합니다. 그러나 매년 행복의 기준이 달라집니다. 내 브랜드를 가지기만 하면 행복할 줄 알았고, 상상하는 상품을 만들기만 하면 행복할 줄 알았고, 사람들이 내 상품을 사기만 하면 행복할 줄 알았고, 남들 앞에서 떨지 않고 강의할 수 있기만 한다면 행복할 줄 알았습니다. 그리고 물론 전부 다 행복했습니다. 행복하지 않았던 것은 아닙니다. 그러나 그 목표를 이뤄내고 얻은 행복은 잠시일 뿐, 또 다른, 더 많은 행복을 갈구하는 저를 발견하게 되었습니다. 아.. 이런... 행복 추구의 끝은 없는 것인가요? 노홍철님의 말씀  / 출처: MBC 무한도전  꿀벌은 꿀을 모으기 위해 존재하는 것이 아니고, 인간도 행복하기 위해 사는 것이 아니다. 벌도 인간도 자연의 일부이며 이 자연법칙의 유일한 주제는 바로 생존이다.서은국 교수는 행복의 기원이라는 책을 통해 인간은 행복하기 위해 사는 것이 아니라 살기 위해 행복감을 느끼도록 설계된 것이라고 정의했습니다. 저는 이 정의에 한 가지를 덧붙여보고자 합니다. 하기 싫은 일을 하지 않는 것도 행복이다일을 하다 보면 선택의 순간에 끊임없이 부딪히게 됩니다. 그리고 그 순간들 마다 별 다른 계산 없이 믿고 진행하는 편이었습니다. 그렇게 흔쾌하게 시작했던 프로젝트가 매 순간순간마다 문제가 계속 터져 나오게 되어버리자 언제 좋았냐는 듯, 모든 상황이 지옥으로 변해버렸습니다. 그때의 저의 상태는 정말 너무 불행하다 그 자체였는데요. 조금만 방심하면 모든 것이 다 무너져버릴 것 같은 생각에 온 신경이 곤두서서 어떻게 나를 지킬 수 있을지를 전전긍긍하고 있었습니다. 왜 나는 이 일을 시작해서 이렇게 고생하고 있는가 끊임없이 자책하고 또 자책하며 자신을 괴롭혔습니다. 급기야 법의 힘까지 빌려 분쟁으로 번지려던 찰나에 마음을 고쳐먹고 급격한 평안을 얻게 되었는데요. 갑작스럽게 마음을 변하게 만들었던 계기는 다른 것도 어떤 것도 아닌 바로 제 몸과 마음의 변화에 집중하는 것이었습니다. "너무 나도 하기 싫지만, 그래도 이기기 위해서는 해야 한다고. 나는 피해자니까"라고 생각한 순간부터 마음이 불안하여 어떤 일도 손에 잡히지 않았습니다. 무엇을 먹어도 소화도 잘 되지 않고, 끊임없이 불평만을 해대고 있는 제 자신을 보며, 이런 상태로 더 버텨서 보상을 받아낸다고 해도 제게 어떤 이득도 될 것 같지 않더라고요. 그래서 금전적인 손해를 보더라도 마음이 편한 것이 더 낫겠다는 생각으로 그 모든 생각들을 내려놓으니 그제야 마음이 놓이더군요. 휴우.. 좋은 사람의 기준어느 누구도 손해를 입고 싶어 하는 사람은 없습니다. 하다못해 물건을 하나 살 때에도, 누군가 내가 산 가격보다 더 싸게 샀다는 이야기를 들으면, 그 즉시 나는 피해자가 되어버리니까요. 그러나 그 손해라는 것은 어떻게 정의하느냐에 따라 결과가 달라질 수 있습니다. 돈을 잃어버린 것도 손해일 수 있지만, 그보다는 마음이 잃어버린 것이, 그보다는 건강을 잃어버린 것이 더더더 큰 손해일 수도 있습니다.     저는 여전히 좋은 사람이고 싶고, 앞으로도 좋은 사람이 되려고 노력할 것입니다. 그러나 타인의 시선이 두려워서 제 자신을 깎아내리면서까지 타인에게 좋은 사람이 되려고 하지는 않을 것입니다. 다른 누구도 아닌 제 자신에게 가장 먼저 좋은 사람이 되겠습니다.  스트레스컴퍼니는 당신과 나의 스트레스를 해소하기 위해 태어났습니다. 당신이 스트레스에 굴복하지 않고, 즐겁게 극복할 수 있도록 세상에 없던 상품을 만들고 매달 마음을 나누는 모임을 진행합니다. 함께 성장하는 감정 멤버 1기를 모집합니다. 링크를 참조하세요. www.stresscompany.net https://www.facebook.com/stresscompany/스트레스컴퍼니의 모든 상품은 스트레스컴퍼니샵에서 구매 가능합니다.ⓒ스트레스컴퍼니 - 무단 전재-재배포 금지  
조회수 5016

플랫폼 산업의 발전과 온라인 광고시장의 변화

핀테크 시장에는 P2P, 송금, 결제, 보안 등 다양한 카테고리가 있다. 해당 카테고리마다 성격은 다르지만, 대부분 '플랫폼 비즈니스'라는 공통된 특징을 가지는데, 그 중 플랫폼 비즈니스와 함께 성장한 온라인 광고 시장에 대해 더 살펴보자.  플랫폼 비즈니스와 광고 시장의 연관성  플랫폼 서비스는 인터넷 발전과 함께 다양하고, 빠르게 성장했다. 플랫폼 서비스는 양면 시장 구조로, '플랫폼'이라는 네트워크를 통해 서로 다른 집단을 연결시켜주는 시장을 뜻한다. 대표적인 예로 개인과 개인을 연결하는 '페이스북', 유휴차량과 승객을 연결하는 '우버', 숙박공간과 여행자를 연결하는 '에어비앤비' 등이 있다. 인터넷 플랫폼은 양면 시장 구조(출처=미래에셋대우 리서치센터)플랫폼, 수수료 외에 광고 수익모델이 필요  플랫폼 비즈니스의 주요 수익모델은 바로 중개 수수료다. 하지만 중개 수수료 모델은 시장에서 한 기업이 독점하지 않는 이상 수수료율을 높게 책정할 수 없다. 이에 많은 플랫폼은 중개 수수료 외에 다른 수익 모델을 찾는다. 문제는 많은 플랫폼 서비스가 높은 트래픽을 보유하고 있지만, 뚜렷한 수익모델을 찾지 못한다. 이 때 플랫폼 기업들은 일반적으로 자사 플랫폼에 광고를 붙이는 방식을 선택한다. 사실 이 수익모델도 이용자와 광고주를 연결한다는 부분에서 플랫폼 서비스 본질과 같다.  때문에 이제는 광고가 플랫폼 산업의 주요한 수익 모델로 자리잡는 중이다. 대부분의 플랫폼 서비스가 '일단 사용자를 많이 모은 후, 광고로 수익을 내자'는 계획으로 시장에 진입, 그 결과 온라인 광고시장은 폭발적으로 성장 중이다. 게다가 기존 온라인(모바일+PC인터넷) 광고 시장은 PC를 중심으로 운영되었지만, 스마트폰 등장 이후 모바일 광고 시장은 빠르게 성장했다. 다만, 온라인 광고 시장은 다른 광고 매체와 비교해 상대적으로 짧은 시간동안 급성장해, 생태계는 이제 막 형성되는 단계다. 그럼에도 확실한 것은 온라인 광고 매체 파급력은 그 어느 매체보다 강력하다는 점이다.  온라인 광고 시장 초기에는 퍼블리셔(홈페이지 운영 기업)와 광고주(광고를 요청한 기업)가 직접 연락해 자료나 게재 위치, 광고 단가 등을 합의하고 진행했다. 하지만, 온라인 광고 시장 규모가 커질수록 퍼블리셔들은 사용자를 유입시키는 주요 사업 모델이 아닌 광고를 관리하는 요소가 늘어나며 부담이 커졌다. 광고주가 바뀔 때마다 필요한 수정 작업과 코드 변경 작업 등이 점점 업무 강도를 높이고 있는 것. 이에 업무 비효율성이 증가했으며, 사이트 내 게재 광고가 많아지면서 퍼블리셔가 일일이 개별 광고 데이터를 분석하기도 어려워졌다.  방송통신 광고비 조사 결과(출처=한국방송광고진흥공사)광고를 쉽고 효율적으로 관리하는 애드서버 등장  이를 해결하기 위해 애드서버(AD server)가 등장했다. 퍼블리셔는 애드서버를 통해 많은 광고를 쉽고 효율적으로 관리할 수 있고, 애드서버는 퍼블리셔에게 일정 수수료를 받는다. 애드서버는 광고주 문제도 해결했다. 이제는 광고주도 다양한 퍼블리셔에 광고를 내고 싶기에 애드서버를 활용한다. 결국, 퍼블리셔와 광고주 모두를 위한 각각의 애드서버가 등장한다.  인터넷이 발전하면서 퍼블리셔와 광고주는 각각의 애드서버를 통해 편리하게 광고를 집행고, 보다 효율적으로 관리할 수 있도록 변화했다. 쉽게 말하자면, 애드서버는 광고주와 퍼블리셔가 광고를 진행하기 위한 하나의 툴이다. 퍼블리셔는 애드서버에 특정 조건을 설정한 광고 인벤토리(광고가 노출되는 영역)를 등록해 광고를 송출하고, 광고주는 애드서버에 광고를 등록해 매체에서 진행되는 광고 노출횟수나 결과값 등을 통합 관리하는 것.  하지만, 애드서버도 결국 퍼블리셔와 광고주의 업무를 덜어줄 뿐, 광고 효율을 위해 퍼블리셔와 광고주를 연결하는 데는 한계가 존재한다. 애드서버의 한계, 애드네트워크가 해결  당연히 광고주는 여러 퍼블리셔에 자사의 애드서버를 연결, 광고 노출 효과를 높이고 싶어한다. 하지만, 광고주가 수많은 퍼블리셔 중에서 직접 자사 광고에 적합한 퍼블리셔를 찾기 어렵고, 퍼블리셔와 각기 다른 애드서버를 통해서 광고를 집행할 경우 서버연동 문제 등이 발생했다. 퍼블리셔 또한, 한 광고주의 광고만 노출시키는 것보다 여러 광고주의 광고를 집행해 자사 매체에 가장 적합한 광고로 광고수익을 높이길 원한다. 때문에 광고주가 증가하면서 퍼블리셔도 서버연동에 문제가 발생했다. 여러 사용자들이 각각 사용하는 애드서버 툴마다 독립적으로 운영되면서, 연동하는 과정에 문제가 발생한 것. 이 문제를 해결해기 위해 등장한 것이 애드네트워크다. 애드네트워크란, 여러 퍼블리셔와 여러 광고주를 적합하게 매칭할 수 있는 환경을 조성하는 서비스다. 수많은 퍼블리셔들이 보유한 광고 인벤토리를 확보, 이를 상품화해 광고주에게 제공한다. 이를 통해 광고주는 자사가 원하는 형식의 광고를 직접 선택할 필요 없이 설정을 통해 다양한 매체에 광고를 집행할 수 있다. 퍼블리셔도 자사와 같은 애드네트워크를 이용하는 광고주가 증가할수록 다수의 광고를 확보할 수 있다. 애드네트워크 종류로는 구글의 'GDN', 다음카카오의 'DDN', 네이버의 'ACE Trader', 페이스북의 'Audience Network' 등이 있다. IT 대기업들이 자사의 애드네트워크를 구축하기 위해 경쟁을 펼치고 있는 것. 특히, 퍼블리셔와 광고주에게 ROI를 쉽게 분석할 수 있는 'Data analytics'를 제공하거나 여러 솔루션을 같이 제공하면서 자사 애드네트워크로 제휴사들을 모으고 있다.  애드네트워크와 금융  앞서 언급한 것처럼 인터넷의 발전과 스마트폰의 등장 등으로 온라인 광고 시장은 빠르게 성장했다. 이와 함께 광고를 효율적으로 집행하기 위한 시스템도 끊임없이 발전 중이다. 이에 맞춰 새롭게 등장하고 있는 플랫폼도 변화하는 흐름에 대응해야만 한다.  플랫폼 서비스가 잊지 말아야 할 것은 광고로 수익을 내기 위해서 많은 소비자들이 해당 플랫폼을 방문해야 한다는 점이다. 즉 트래픽이 높아야 한다.  핀다는 사람들에게 좋은 금융 상품을 추천하고 노출하기 위해 효과적인 광고모델을 구축하려고 노력했다. 차별점은 애드네트워크다. 여러 금융상품 중 많은 사람이 사용하는 상품이나 서비스를 핀다 파트너 매체로 제휴, 이를 통해 금융상품 부문에서 독자적인 애드네트워크를 구축했다. 소셜 커머스 티켓몬스터와, 송금 서비스를 제공하는 토스, 개인의 금융이나 신용 정보를 제공할 수 있는 플랫폼 등과 제휴해 소비자에게 금융 상품을 알린다.  즉, 핀다의 금융상품 DB와 추천 알고리즘을 많은 소비자에게 효과적으로 노출하기 위해 서로 다른 성격의 매체에 모듈을 붙인 것. 이처럼 애드서버, 애드네트워크를 구축하기 위해 플랫폼 서비스는 많은 소비자를 확보하고, 각 서비스에서 확보한 정보를 바탕으로 추천 알고리즘을 발전시켜야 한다.  온라인 광고 생태계는 변화의 물결이 부는 곳이다. 가변성과 불확실성이 높은 만큼 새로운 광고 형태가 등장할 확률도 높다. 변화하는 흐름 속에서 뒤처지지 않기 위해서는 자사가 보유하고 있는 플랫폼 서비스의 특징과 장점을 파악해 유연하게 대응해야 하는 것을 잊지 말자.  #핀다 #스타트업 #시장분석 #광고생태계 #노하우 #인사이트
조회수 878

아마존 성공사례 3번째 이야기

안녕하세요 대한민국 셀러들의 성공적인 아마존 진출을 도와주는 컨설팅 회사이자 대행사인 컨택틱의 이이삭 대표입니다.‘주변에서는 다 아마존 잘 되는 것 같은데 왜 나만 잘 안될까?’ 이런 생각 해보신 적 있으신가요? 요즘엔 아마존에 대한 온라인 강의가 심심치 않게 보이고 있습니다. 다 각각의 특징을 가지고 ‘이렇게 저렇게 하면 아마존에서 성공할 것이다’라고 얘기를 합니다. 유튜브 동영상 제목도 굉장히 이목을 끄는 느낌의 “가만히 앉아서 한 달에 5만 불 버는 방법” 이렇게 홍보를 하고 있습니다. 이러한 모습들이 거짓이라고 하진 않습니다. 오히려 그렇게 본인의 노하우를 공개하는 분들은 실제로 본인의 아마존 판매가 성공적인 경우일 확률이 높습니다. 하지만 제가 꼭 말씀드리고 싶은 것은, ‘아마존에서 성공하는 요인은 정해진 1가지가 아니다’라는 것입니다.아마존에서 성공하는 요인은 정말 셀 수도 없이 다양합니다. 가장 중요할 수 있는 면밀한 시장 조사 외에도, 양질의 저가 상품 소싱, 빠른 재고 입고 프로세스, 고객들을 현혹시키는 copywriting, 모든 경우의 키워드 인덱싱, 상위 노출, 등등 목록은 끝이 없습니다. 그중에 하나가 바로 오늘 소개해드릴 ‘프라임 데이를 공략하는 것’입니다.프라임 데이가 무엇인지 모르는 분들을 위해 간단하게 프라임 데이에 대한 개념 소개부터 하겠습니다. 매거진사 Forbes에서는 프라임 데이를 이렇게 표현했습니다 “Prime Day is a time Amazon Prime members can enjoy lightning deals, price cuts, and promotions.” Forbes에서 언급한 대로, 프라임 데이는 블랙프라이데이, 사이버먼데이, 크리스마스, 새해 쇼핑과 같이 셀러들이 다양한 할인 행사를 진행하여 아마존 프라임 멤버십 (연회원 구독권)을 가지고 있는 아마존 회원들이 그 할인을 적극적으로 누릴 수 있게 만든 하나의 행사일입니다.프라임 데이가 왜 생겼고, 왜 하필 매년 7월 중에 진행할까요? 이 부분에 대한 여러 의견이 있습니다만, 제 생각에는 아무래도 일 년의 정확히 중간이 되는 7월에는 원래 딱히 이렇다 할 행사가 원래는 없었습니다. 1월에는 New Year’s Shopping, 2월에는 Valentine, 3월에는 St. Patrick’s Day, 5월에는 어머니날, 6월에는 아버지날, 8월은 back-to-school, 등등 전부 특성이 있었지만, 7월에는 매출이 부진했었던 것입니다. 아마존 입장에서는 그 인지도를 활용하여, ‘어떻게 해야 일 년 내내 매출이 꾸준하게 잘 나오게 할 수 있을까’를 고민했던 것 같습니다. 그리하여 기존에 오히려 매출이 한참 저조했던 7월을 오히려 혁신적인 매출 신장의 날로 키워낸 아마존의 전략이라고 생각합니다.프라임 데이는 탄생과 함께 엄청난 성장을 했습니다. 이제는 Q4 시즌의 주요 holiday와 비교했을 때 전혀 뒤처지지 않을 정도의 굉장한 매출 규모를 자랑하는 날입니다. 아마존은 이 날을 아마존에서 판매하는 3P 셀러들에게 매출을 매우 끌어올릴 수 있는 하나의 기회로도 초대를 하고 있습니다. 이번 포스팅은 그런 프라임 데이를 제대로 공략하여 매출이 2000% 급증한 저희 고객사의 사례를 예시로 들고, 이게 얼마나 아마존 성공의 요인 중에 중요한 자리로 잡고 있는지를 여러분들께 공유하고자 합니다.아래에 보여드릴 고객사는 연간 꾸준하게 월평균 매출이 $8,000 ~ $15,000 수준으로 아마존 판매를 진행하고 있었습니다. 많은 매출은 아니지만, 그래도 본업은 국내 사업이고, 아마존은 해외 고객들에게 접근하기 가장 쉽고 좋은 플랫폼이기 때문에 거기에 의미를 두는 고객사입니다.2017년 1년간의 매출 그래프입니다. 위에서 보이듯이 연중 굉장히 일정한 수준으로 판매가 되고 있는 것을 확인할 수 있습니다. 그러다가 11월 24일에 한 번 반짝 한 기간이 있었는데, 이 날은 컨택틱과 함께 특별한 프로모션을 진행한 기간이었기 때문에 예외로 두겠습니다.이번엔 2018년 1월부터 9월 20일(오늘)까지의 매출 그래프를 살펴보겠습니다.우선 2017년 1월부터 12월까지의 매출이 $64,837이었습니다. 다음은 2018년 1월부터 9월 20일까지의 매출이 $68,992입니다. 이미 작년 매출을 뛰어넘었죠? 아직 정말 Sales의 꽃인 Q4 시즌이 시작하지도 않았는데도 말이죠! 이게 가능한 것이 컨택틱에서 항상 이야기하는 “아마존은 장기전이다. 꽃에게 물을 주듯이 아마존 사업도 지극정성을 오랜 기간 들이다 보면 성장하게 되어있다”라는 교훈을 입증한다고 생각합니다.어쨌거나, 위에서 특징적인 모습이 눈에 띕니다. 분명히 작년 이맘때에는 이런 모습이 없었는데, 갑자기 이렇게 하루에 매출이 뛴 이유가 무엇일까요? 네, 날짜를 보면 정확히 알 수 있습니다. 바로 PRIME DAY를 정확하게, 제대로 공략했기 때문입니다. 7월 16일, 평소 매출의 2000% 성장. 이런 일이 발생한 것은 절대로 우연이 아닙니다. 해당 고객사는 이전부터 아주 치밀하게 컨택틱의 자문을 통해 프라임 데이를 준비했고, 당일이 되어서는 그 효과가 그대로 매출로 나타나게 된 것입니다.여러분들도 아마존이라는 황금 시장에 진출한다면, 막연하게 상품을 등록하고 마는 것이 아니라, 정확한 공략법을 가지고 시장에 진입을 해야 합니다. 아마존을 통해 사업이 비약적으로 성장하는 회사들 많습니다. “기회의 아마존...” 그 기회를 사로잡기 위해서는  반드시 아마존 시장에 대한 올바른 이해와 통찰력 있는 접근을 통해서만 빛을 보게 됩니다. 컨택틱은 글로벌셀러 창업연구소와 협력하여 이런 귀한 지식을 여러분들께 숨김없이 온 오프라인 교육을 통해 공유하고 있습니다. 점점 수강생들이 많아지고 있는 가운데, 여러분들도 꼭 아마존에서 대박을 치는 백만 달러 셀러가 되길 기원합니다!오프라인 아마존 입문 과정오프라인 아마존 기초/심화 과정온라인 아마존 입문 과정그럼 오늘도 즐거운 글로벌 셀링 되세요!감사합니다.컨택틱  서울특별시 강남구 강남대로 62길 11, 8층 (역삼동, 유타워)   대표 전화: 02-538-3939   이메일: [email protected]   홈페이지: https://www.kontactic.com 네이버 블로그: https://blog.naver.com/kontactic  카카오 브런치: https://brunch.co.kr/@allaboutamazon
조회수 699

디자이너와 클라이언트를 위한 알쏭달쏭 색깔정리(2)

39. 연보라+파스텔보라+씨스타보라(아님)아주 예쁜 색이죠. 하지만 놀라운 건 이것은 보라색계열이 아닙니다. 이거슨 사실 파란색계열이죠!!! 그러니 많은 클라이언트분들이 뭐여?? 하실 수도 있겠습니다. 하지만 그냥 보기에 보라색이므로 보라색이라고 하겠습니다. 실제로 파란색과 보라색은 그다지 멀리 있지 않습니다. 40. 이쁜보라보라..라는 본명을 지니신 분들 기분이 좋아지는 색입니다. 하지만 이제 슬슬 구별이 되실런지 모르겠지만 이것은 보라색이 아닙니다. 살짝 뭔가 색이 엇나가는 듯한 느낌이 있습니다. 그럼에도 불구하고 그냥 보라색같으니 보라색이라고 합니다. 흔히 비디자이너와 얘기할 땐 항상 이런 자세가 필요합니다. 그냥 봤을 때 대강 이거면 이거인 것.... 그냥 대충 그려놓으면 알아먹는 것. 이것은 인간의 고대역사에서부터 이어져내려온 유구한 전통입니다. 이미 알타미라 벽화나 고구려의 수렵벽화에서부터 그냥 대강 이것은 사슴이고 나는 말타고 이걸 잡는거다. 동그란것은 태양이고, 이것은 활이다. 라는 메시지중심의 그림을 그려왔죠. 디자인으로 '일'을 할 땐 디테일을 구구절절 따지지 말고, 메시지로 대화를 합시다.41. 시원한데 부드러운 색시원하면서도 부드러운 색은 이겁니다. 플랫한 파란색이죠. 그냥 쌩파랑은 너무 차갑고 딱딱한 느낌이 든다면, 이런 부드러운 톤의 파란색을 써보세요. 특히 그놈의 전문적인 걸 원하는데 감성도 녹아들길 원한다면 이런색이 아주 적격입니다. 42. 파란색파란색입니다.43. 쨍한 파란색네, 이건 쨍합니다. 쨍(=채도가 극도로 높음)44. 전문적인 색깔공공입찰 제안서에 들어가면 좋을 색깔입니다. 또는 뭔가 자꾸 전문적인 걸 원하시는데, 아까 41번같은 느낌은 아니다..싶으면 이 색을 써주도록 합시다.45. 아주 찐하게 전문적인 색진짜 전문적이다 싶으면 이걸 써줍니다.46. 심하게 전문적이고 학술적인 색무슨 연구소나 금융계, 아니면 회사자체가 굉장히 오래되었거나 공공입찰을 주로 하거나, 건축사무소거나 뭔가 사무실이 지나치게 조용하고 파티션이 딱딱 쳐져있을 것 같다. 탕비실엔 노란색 현미녹차티백과 맥심만 있을 것 같다하면..이 색입니다.46. 여름이벤트 배너 배경색네, 제목이 설명을 다 했네요.47. 페리오치약색민트색이라고 합니다. 원래 민트는 이 색이 아닙니다. 민트를 이런 색으로 굳힌 것은 죄다 페리오치약에 '민트향' 이란 것이 붙었기 때문입니다. 그냥 치약색이라고 합시다.48. 하늘색넌 무슨색 좋아해? 그러면 50%는 파란색이라고 하는데, 그들이 좋아하는 파란색은 아까 위에 그 파란색이 아닙니다. 대부분은 '하늘색'을 파란색이라고 합니다. 그러니까, 클라이언트가 파란색으로 해주세요라고 하면 반드시 '하늘색이요? 아니면 청바지색이요?' 라고 반드시 물어봅시다. 1편에서 설명했듯이 노란색과 파란색은 원추세포가 받아들이는 가장 넓은 스펙트럼에 존재하는 색입니다. 그런만큼 사람들이 '파란색'이다..라고 느끼는 범위가 크다는 것이죠. 아직도 신호등의 '가라는' 신호가 초록불이다 파란불이다..를 논쟁하고 있으니까요. 신호등색은 '초록색'입니다. 49. 옥색흔히..그 청록색..이라고 하면 사람들이 잘 모릅니다. 주로 이 색은 옥매트에 쓰이거나 아니면 칫솔막대기부분에 쓰이곤 합니다. 50. 태종대 전망대에서 본 맑은 날의 바다색그것 이외엔 딱히 설명할 수 있는 말이 없습니다. (물론 옥색이란 말이 있지만..옥장판을 쓰지 않으면 쉽게 알기 힘든 색이죠..그렇다고 태종대를 안가봤으면 뭐..폭망)51. 제주도 협제해수욕장 먼바다색.........추억이 아련아련....... 하아..협제가고싶다..(뭔소리..)52. 어른스러운 색음..뭔가 모르겠지만 이 색은 어른스러운 색입니다....53. 파스텔보라놀랍겠지만 이것이 연보라입니다. 39번을 다시 보시겠어요? 어때요? 53번은 오히려 연한 핑크같아 보이지 않나요?? 맞아요, 보라는 빨강과 파랑이 섞였습니다. 명도가 높아지면 발산색인 빨강색이 훨씬 도드라지게 보여요. 그래서 진짜 파스텔톤의 연보라는 오히려 연한 핑크와도 같아보입니다. 그러니 "연보라" 라고 할때는 클라이언트에게!! 반드시!!! 39번과 53번색 두개를 다시 보여줘야합니다!!!...대부분의 사람들은 39번색을 연보라라고 여기거든요.54. 이쁜 색이거슨 보라고 뭐고 그걸 떠나서 그냥 이쁜 색이라고 합니다. 어릴 때 먹던 그 아줌마가 국자로 퍼서 콘에 얹어주던 200원짜리 아이스크림의 포도맛부분 같이 생겼습니다.55. 밝은 보라연보라와 밝은 보라는 다릅니다. 연보라는 흐리흐리한 보라를 의미하고 밝은 보라는 위처럼 보라는 보라인데 좀더 명도가 높은 걸 얘기합니다. "연보라" 라는 단어가 은근히 사람들이 미리 이미지화시키고 있는 것들이 있기 때문이죠. 주로 "옷"색깔을 많이 떠올립니다. 남자들 셔츠도 연보라셔츠가 은근히 있는 것처럼 말이죠. 그래서 연보라..라고 하면 거의 파스텔톤의 흐리흐리희르히ㅡ리희릐희르힐 한 걸 생각하시면 되요. 55번색은 '밝은 보라' 입니다.56. 보라색사람들이 진짜 헷갈리는건 보라색과 자주색입니다. 사실 정말 다르거든요. 하지만 이름탓인지 뭔지...자주색과 그렇게 많이 헷갈리더라구요. 클라이언트가 자주색자주색 그러면..보라색도 옵션으로 한번 보여주도록 하세요. 56번색은 사실 보라색이 아닙니다. 보라색같지만, 아직 한참 멀었죠. 그럼에도 불구하고 채도가 명확한 저런 색을 '보라색'이라고들 많이 합니다. 진짜 보라색은 포도색과 가까워요. 일반인들이 보기엔 거의 검은색이나 남색과 다를바가 없죠. 그래서 일반적인 '보라!!!' 라고 하면 저 색을 생각해주시면 됩니다.56. 진짜보라색 & 포도 & 찐한 보라이게 진짜 보라색입니다. 하지만 혹시 폰으로 이 글을 보고계신다면 거의 남색으로 보이실 수도 있어요. 그래서 이것은 보라색이라고 하지않고, '포도색' 이라고 합시다. 또는 찐한 보라라고 이름을 짓도록 하죠. 거의 창씨개명임..57. 너무 밝지 않은 하얀색이게 그 문제의 너무 밝지 않은 하얀색의 정체입니다. 사실 이것보다 더 희미해야 정상입니다. 하지만 그러면 너무 안보일까봐 조금 더 찐하게 했으니 참고바랍니다. 하얀색이 안밝을 수 없습니다. 하지만 그럼에도 불구하고 자꾸 너무 밝지 않았으면 좋겠다..라고 하는건.. 아주 조금만 회색을 섞어달라는 겁니다. 왜냐면 사람들이 자주 본것들이 있거든요. PPT만들때도 바탕이 완전 쨍한 흰색보단 조금 회색이 깔리면 전체적으로 안정되니까요. 58. 회색이건 사실 회색이 아니지만, 사람들이 얘기하는 회색은 이런 겁니다.59 찐한 회색아시는 분들은 아셨겠지만, 이건 순수한 회색이 아닙니다. 약간 붉은기가 섞여있죠. 보통 이렇게 회색에 약간의 붉은기를 섞어주면 '예쁘다' 라고 하십니다. 어둡긴한데 따뜻한 웜톤이 살아있기 때문이죠. 게다가 발산색이 섞여들어가기 때문에 너무 딱딱하거나 뭉친 느낌이 들지 않아서 밸런스가 맞습니다. 사람들이 예쁘다..라고 느끼는 것은 극단적인 감정에 치우치지 않는 색을 의미해요!60. 찐한 회색2찐함의 정도가 어느정도인지따라 다르지만, 위의 것을 했다가 '조금 더 찐하게요' 라고 하면 이 색입니다.61. 밝은 까만색이게 아주 놀라운 언어유희인데, 회색과 밝은 까망은 다릅니다!!!..-.- 일반인들은 명도단계 N10 이런 걸 몰라요. 그러니 일정 구간부터는 까만색을 기준으로 삼습니다. 생각해보세요 명도단계는 흔히 10단계로 쪼개져있는데 우리가 말할 수 있는 색이라곤 흰색,회색,검은색이 전부입니다. 그러니 나머지 7가지를 얘기하려면 어딘가를 기준으로 얘기해야해요. 4,5,6단계를 연한회색,회색,찐한회색 이라고 했다면 7,8,9,10단계는 까만색을 기준으로 얘기합니다. 이건 밝은 까만색이라고 해요;;62. 이쁜 까만색예쁜 까만색은 이런겁니다. 폰으로 보시는 분들은 구별이 잘 안되실 수 있습니다. 아래의 것과 구별해주세요. 아니 시벌탱 까만색이 어떻게 예쁘란 말이야?!!?!?! 라고 디자이너들은 멘붕일 수 있겠지만..척하면 착하고 알아들으면 됩니다. 이쁜 까망은 플랫한 톤을 진하게 만들어주면 됩니다. 그러니까 까망에 약간에 붉은기를 섞어주고 적당히 어둡게 만들어주면 되죠. 이게 흔히 말하는 '예쁜 까만색' / '너무 어둡지 않은 까만색' 이라는 해괴한 언어로 번역되는 색입니다.63. 그냥 까만색 / 쌩까망 / 솔리드블랙그냥 까망. 이라고 하면 그냥 이겁니다. 가끔 솔리드블랙이라는 멋진 말을 쓰는 분도 계십니다. 그것도 이것입니다. 위에 것과 좀 차이가 나시나요? 참으로 길고 긴 글을 마무리합니다....물론 글로 따지면 얼마 길지는 않지만....이 색들을 하나하나 정리하고 떠올리는 데 매우 빡셌습니다. 놀라운 걸 알려드릴까요. 이 색깔의 호칭은 왜 어렵고 자꾸 엇나가는지...? 그것은 놀랍게도 서로를 굉장히 배려하기 때문입니다. 이렇게 얘기하면 알아들으시겠지? 디자이너들은 이런 단어를 알겠지?...라고 어디서 들은 것들을 자꾸 쓰려고 하기 때문이예요. 그렇지 않습니다. 그냥 아주 일상적인 언어들로 풀어주세요. 직접 보여주시면 아주 좋지만, 그게 안된다면 그냥 우리가 흔히 알고있는 일상의 사물들에게서 색을 뽑아서 얘기해주세요. 그럼에도 불구하고 그 색의 범주는 굉장히 넓을 수 있습니다. 그러니 디자이너들은 일반인들이 흔히 생각하는 색의 오차들을 이해할 수 있어야 해요. 예를 들어볼께요. 맥주색은 무슨색이예요? 노란색?...그렇죠 그게 흔한 색입니다. 하지만 누군가는 연노랑을 떠올리고, 누군가는 갈색을 떠올려요. 개인의 경험과 기호에 따라 그 범위는 굉장히 다양해질 수 있습니다. 그런 관점에서 보면 디자이너는 끊임없이 주변을 관찰하고 사람들의 행동과 말에 귀기울여하는 존재입니다. 대다수가 무엇을 보고 어떻게 느끼는지...를 파악하고 이해하고 있어야 시각화라는 작업이 가능해지지 않겠습니까?ㅎㅎㅎ..모든 디자이너힘내십쇼. 그리고 클라이언트님들도 화이팅 :)끝.개힘들었다...
조회수 813

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

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

"코인원 중심에서 '보안'을 외치다." - 보안전략기획팀 정지원

‘보안팀'을 생각했을 때 어떤 단어들이 떠오르시나요? 조금은 무시무시하지만 우람한 팔뚝, 강력한 눈빛, 태평양같은 어깨를 소유한 영화배우 ‘마요미' 마동석님이 떠오르네요. 코인원에서도 무시무시한 매의 눈으로 코인원 크루가 자리를 비울때 화면잠금이 되었는지 확인하는 ‘정요미'가 있습니다. 바로 코인원 보안을 책임지는 보안전략기획팀의 지원님이에요. 코인원 크루의 보안뿐만 아니라 고객들의 소중한 자산을 지키는 코인원의 수문장, 지원님을 만나볼까요?Q. 안녕하세요, 코인원의 ‘프로 화면잠금러'를 만나뵙게되어 정말 영광입니다.네, 저 또한 영광입니다. 제가 이전에 자리를 잠깐 비울때 화면잠금을 하지 않았는데요, 이렇게 영혼까지 털릴줄 몰랐습니다. ‘화면잠금도 모르면서 보안을 어떻게 논하느냐’ 라고들 하셔서 사죄의 의미로 커피를 쏘게 되었습니다. 이후 다시 이런 일이 없도록 스스로에게 다짐했을 뿐만 아니라 화면잠금 안하신 크루가 있는지 없는지 열심히 찾고 있습니다. (걸리기만 해 아주…-_-)Q. ‘프로 화면잠금러’로 오해하실 수도 있는 독자분들을 위해 ‘진짜’ 지원님 소개 부탁드릴게요:)안녕하세요, 코인원 보안본부 내 보안전략기획팀에서 근무하고 있는 정지원입니다. 코인원의 보안본부는 대내외 각종 보안 위협으로부터 선제적으로 대응할 수 있도록 Action Plan을 수립하고 실행하여 코인원의 모든 서비스와 자산을 보호하는 역할을 하고 있어요. 크게 보안전략기획팀, 개인정보보호팀, 보안운영팀으로 나뉘어 집니다.이 중에서 보안전략기획팀은 주로 대/내외 보안 트렌드를 파악하며 거래소 보안전략을 수립하고, 우선순위를 설정하고 조정하여 실행하고 있습니다. 더불어 코인원의 기존 서비스와 앞으로 출시될 신규 서비스의 보안 위험을 식별할 수 있도록 분석하고 대응방안을 마련하죠. 철저한 보안으로 코인원이 고객들에게 신뢰받을 수 있는 거래소가 되기 위해 최선을 다하고 있습니다.Q. 코인원을 이용하는 고객분들이라면 정말 궁금할 것 같아요. 코인원에 보관되어 있는 제 자산, 정말 안전하게 보관되어 있나요?“코인원 고객들의 자산은 100% 안전합니다" 라는 말 대신 “코인원 보안팀은 단 1%의 취약점도 허용하지 않기 위해 정말 최선을 다하고 있습니다" 라고 말씀드리고 싶어요.개인적으로 “고객의 자산은 100% 안전합니다.” 또는 “100% 완벽한 보안” 이라는 말은 성립할 수 없다고 생각해요. 취약점이 발생할 가능성은 언제나 있다고 생각하고, 그것이 1%의 가능성이라고 할지라도 해결방안을 고민해서 현실적인 대책을 세우고 실행해나가야 한다고 생각합니다.현재 코인원에서는 *DID(Defense In-Depth)의 개념으로 계층화된 보안 시스템(Multi-Layered Security)을 구축하고 발생할 수 있는 보안 위협에 대비합니다. 성을 공략하는 게임을 예를 들어 볼게요. A라는 성은 10m의 성벽 1개가 있고 B라는 성은 1m의 성벽 10개가 있다고 가정할께요. 성벽을 우회해서 성에 도착하기까지 어디가 시간이 더 걸릴까요?코인원은 마치 여러 개의 성벽처럼 계층화된 보안 방안을 구현, 거래소에 적용하고 있어요. 적용했다고 끝난게 아닙니다. 계속해서 모니터링 하면서 좋은 점과 나쁜 점을 모아놓고 좋은 점은 더 좋게, 나쁜 점은 개선할 수 있도록 재기획하고 실행합니다. 보다 더 안전하게 고객의 자산을 보호할 수 있는 방법을 고민하고 적용하고 있어요. *여기서 잠깐 DID(Defense In-Depth, 심층방어)란? 여러 계층의 보안 제어가 정보 기술(IT) 시스템 전반에 걸쳐 배치되는 정보 보증 개념입니다. 보안 제어가 실패하거나 시스템의 수명주기 동안 인력, 절차적, 기술적 및 물리적 보안 측면을 포괄 할 수있는 취약점이 악용되는 경우를 대비하여 다수의 방어 중복성을 제공하기 위한 것입니다.Q. 현재 코인원에서 진행하고 있는 보안정책은 어떤것들이 있을까요? 간단하게 소개해주세요.코인원 보안정책 중 몇가지를 소개해 드리자면, 코인원은 콜드월렛 보관 비중을 85%로 유지하여 고객자산을 보다 안전하게 보호하려고 노력하고 있습니다. 이는 사단법인 한국블록체인협회 권고 사항인 70% 보다 높은 비중이죠.또한 IT전문 보안 기업 SK infosec의 체계적인 보안관제 서비스를 제공받고 있습니다. 사이버 침해 위협을 실시간으로 감시하고 SK infosec이 보유한 방대한 위험 정보 데이터 베이스에 기반하여 고도화된 위협에 대응하고 있습니다. 마지막으로 이번에 새로 사이버 보안 기업 티오리(THEORI)의 전문적인 보안 컨설팅을 받게 되었습니다. 티오리는 미국 오스틴에 본사를 둔 기업으로 카네기멜론대학 해커팀(PPP) 핵심 멤버들이 설립한 사이버 보안 R&D 기업인데요, 데프콘(DEFCON) 같은 유명한 국제해킹방어대회에서 항상 상위권에 랭크되고는 합니다. 이렇게 검증된 역량을 바탕으로 Pen-Test(모의해킹)을 통해 코인원의 보안 아키텍쳐를 점검하고, 발생 가능한 모든 침해 시나리오를 상정하여 이에 대비하기 위한 자문을 진행할거에요.이외 다수의 테크니컬한 부분은 영업비밀(?) 입니다. (와하하하)Q. 콜드월렛을 잘 모르실 수도 있는 독자분들을 위해서 자세한 설명 부탁드려요. 또한 85%까지 비중을 유지하는것이 왜 중요한가요?먼저 콜드월렛에 대한 설명을 드릴게요. 콜드월렛은 핫월렛과 달리 네트워크가 연결되지 않은 물리적으로 분리된 저장 공간을 말합니다. 콜드월렛에 보관한다는 의미는 고객의 암호화폐 자산을 침해 또는 해킹 위협으로부터 원천적으로 차단된 별도의 장소에 보관한다는 뜻입니다. 그런일이 있어서는 안되겠지만, 사이버 침해가 발생한다고 가정할 경우 고객의 피해를 최소화할 수 있는 안전 장치에요. 블록체인 협회에서는 70%이상을 콜드월렛에 보관하는 것을 권고하고 있는데요. 저희는 협회에서 권고하기 이전부터 자체적으로 월렛 관리 정책을 만들고 그에 따라 콜드월렛을 운영해왔습니다. 참고로, 85%로 유지하는 이유는 거래소 비즈니스적으로 병목현상이 일어날 수 있는 부분을 방지하기 위한 적정 수준이라고 답할 수 있겠네요.보안팀은 무시무시하지 않아요, 부드럽습니다! (그윽한 눈빛을 발사하는 지원님)Q. 거래소 보안 전문가로서 막중한 책임감을 갖고 계실 것 같아요. 코인원 입사 후에 가장 기억에 남았던 혹은 어려움을 겪었던 에피소드가 있을까요?코인원의 보안 수준을 어떻게 하면 제1금융권 수준까지 끌어올릴 수 있을까에 대한 고민이 매우 컸습니다. 블록체인과 암호화폐 업계가 굉장히 폭발적으로 성장해왔는데요. 폭발적으로 성장하는 속도를 따라잡을 수 있도록 보안 및 인프라팀에서 무수한 노력을 해왔어요. 짧은 시간내에 보안 인프라를 효율적으로 구축할 수 있을지 치열하게 진행했던 회의들이 생각나네요. 코인원의 많은 크루들이 노력해주시고 도와주신 덕분인지 현재까지 코인원에서는 단 한건의 해킹사고도 발생하지 않았습니다. 최근에 생각나는건 금번 NH농협은행과의 재계약에서 보안 요구사항과 점검에 대한 실사가 많았는데 다행이 보안요건을 충족하며 재계약한 것이 생각나네요.Q. 지원님은 앞으로 보안본부에서 어떤 꿈을 이뤄나가고 싶으세요?글로벌 회사를 보면 유명한 보안팀들이 있어요. 예를 들어 구글에는 ‘프로젝트 제로(Project Zero)’라는 팀이 있는데, 이 팀은 ‘제로데이(0-day)’ 공격을 대비하기 위한 팀이에요. 제로데이 공격은 알려지지 않은 취약점을 발견해서 이에 대처하기 전 무방비 상태인 점을 악용하는 사이버 공격 방법이에요. 프로젝트 제로는 제로데이 공격 위협을 사전에 해소하기 위해 자사 제품 뿐만 아니라 타사 제품까지 연구하고 취약점이 발견된다면 해당 회사에 전달해서 대처할 수 있게 합니다. 또 다른 예로 야후에 “패러노이즈(Paranoids)”를 들 수 있겠네요. 야후의 모든 제품은 패러노이즈의 승인 없이는 론칭되지 않습니다. 전문성이 뛰어나지 않다면 가능하지 않은 케이스죠.저는 보안을 위해서라면 편집증적인 집착도 용서가 된다고 생각하는데요, 암호화폐 거래소 뿐만 아니라 블록체인 전반적인 영역에 대해 전문성을 발전시켜 궁극의 편집증 환자가 되는게...(?) 아 이게 아니고, 글로벌 유수의 보안팀들과 어깨와 나란히 하고 싶습니다.Q. 마지막으로 묻겠습니다. 지원님에게 ‘화면잠금' 이란?(인터뷰에서까지 영혼이 털리네요...) 회사 메신저에 제 프로필을 보시면 “화면잠금 털린 보안어린이”라고 되어 있습니다. 슬프네요 흑. 농담이구요, 어떤 일이던지 기본부터 충실해야 한다는 초심을 찾을 수 있었던 계기도 되었고 또 의도하지 않았지만 코인원 크루들이 보안은 어려운게 아니구나 라는 인식으로 바뀌게 된 계기가 된 것 같습니다. 수많은 보안 캠페인을 기획하고 시행했지만 지금처럼 크루들에게 여운이 남아있던 적이 없던 것 같아요. 앞으로 쉽지만 누구나 할 수 있는 보안 캠페인을 고민해 볼께요. (좋은 아이디어 주시면 제가 커피를 쏩니다!)충성! 단결! 필승! 오늘도 보안은 안전합니다 :-)언제나 보안을 최우선으로 고려하고, 원칙을 지키며 건전한 암호화폐 시장을 만들기 위해 지원님은 오늘도 24시간 365일 보안에 대한 고민을 풀가동하고 있습니다. 코인원을 이용하는 고객들의 안전한 거래를 위해 끊임없이 노력하는 보안전략기획팀에 많은 응원 부탁드립니다!#코인원 #블록체인 #기술기업 #암호화폐 #스타트업인사이트 #기업문화 #조직문화 #팀원소개 #인터뷰
조회수 971

당신의 삶은 무슨 그래프이신가요?

내 인생에서의 차별점.. 피칭에서 우리 서비스의 차별점말고 나 최현일이라는 개인의 차별점은 뭘까?아마존 주가의 성장...여러가지 중 하나.. 나는 놀랍도록 인생을 장기적으로 설계하고 있고 그런 관점에서 선택의 우선 순위를 세우려고 노력한다.지금 하고 있는 사업은 더 가봐야 알고 설사 실패한다고 해도 최현일이라는 개인 삶은 무조건 성공할거라는 믿음이 있다. 왜냐하면 성공할 때까지 절대 포기안할거니깐.삶의 타입은 크게 두 가지로 나뉜다고 본다. 일차함수의 삶과 지수 함수의 삶. 현재의 속도를 미래의 가속도보다 더 중요하게 여기는 일차함수의 삶과 현재의 속도보다 미래의 가속도에 더 가치를 두는 지수 함수의 삶. (뭐 쉽게 말하면 빨리 성공해서 큰 성공 놓치는 것보다 느리게 성공해서 압도적으로 크게 성공하는게 의미있는 삶이 아니겠냐는..)100세 시대에는 지수 함수의 관점이 훨씬 더 성공 확률을 높이고 행복한 인생을 선물한다고 믿는다. 성공의 속도는 세번째다. 첫째는 성공의 크기이고 둘째는 성공의 방향이다.조급해하지말고 진짜 큰 회사를 만드는 것에만 집중하기. 아마존 주가 그래프를 보니 별의별 생각이 다 드네... #고객집착의힘#페오펫 #peopet #아이디어기업 #기업문화 #목표 #비전 #각오
조회수 1518

돈에 대한 고찰

돈에 대한 고찰돈을 벌고싶다는 생각은 예전부터 있었다.진짜 벌고싶다는 내면의 동기보다는빨리 벌어야한다는 외적인 동기가 강했지만.'어떻게 벌지? 뭘로 벌지?' 라는 생각만 했었는데작년 겨울에 문득'돈이란 건 뭘까?돈은 어디서 어떻게 흘러가는거지?'이런 생각이 들었다.그러다가'나는 언제 누구한테 돈을 내지?'이런 생각이 들었다.내가 돈을 언제 내는지 알면 돈의 본질을 깨닫게 될 수 있을지 않을까? 라는 생각이 들었던 것 같다.그리고 깨달은 것. 1.돈은 곧 시간이다.시간이 많으면 돈이 없어도 되고돈이 많으면 시간이 없어도 된다.걸어갈 시간이 없을 때 택시를 탄다.요리할 시간이 없을 때 외식을 한다.옷을 만들 시간이 없으니 옷을 산다. 나는 나의 시간을 사고싶을 때 돈을 낸다.돈을 번다는 것은결국 다른 사람들의 시간을 줄여주는 일이다.다른 사람들이 10시간 걸려 할 일을2시간 걸려 하게 도와주는 일이다.2. 돈은 곧 도움이다.걸어갈 시간이 있어도 신체적 편안함을 위해 운전을 할 수 있는 사람이 이끄는 택시를 탄다.요리할 시간이 있어도 더 맛있는 음식을 먹기 위해 더 요리를 잘하는 사람이 하는 곳에 가서 외식한다.옷을 만들 시간이 있어도 더 예쁜 옷을 입기 위해 더 잘 만드는 사람이 만든 옷을 산다.나는 타인의 도움을 사고 싶을 때 돈을 낸다.  (그리고 그 도움으로 나의 욕구나 욕망을 채워 만족을 얻는다) 돈을 번다는 것은결국 다른 사람들에게 도움을 주는 일이다.-그렇다면 '나는 어떤 사람들의 어떤 시간을 줄여주고 싶은가?나는 어떤 사람들에게 어떤 도움을 줄 수 있을까?'어떤 도움을 주고싶은 지도 생각해봐야겠지만, 내가 현재 가진 강점과 능력으로 어떤 사람들에게 어떤 도움을 줄 수 있는지도 생각해봐야한다. 나는 방황하며 자신의 존재에 대해 불안해하는 사람들이 자신에게 맞는 일을 찾아나가는 시간을 줄여주고 싶다. 사람들이 자신에게 잘 맞는 일을 하면서도 경제적으로 자생할 수 있도록 도움을 주고 싶다. 그렇다면 내가 가진 어떤 강점과 역량을 살려 줄 수 있는지 생각해보면 된다. 사람들에게 직접적으로 도움을 줄 수도 있고, 조금 간접적으로 줄 수도 있다. 꼭 코칭이나 교육이 아니라 서비스 개발일 수도 있고, 운영일 수도 있고, 기획일 수 있고, 마케팅일 수도 있다는 것.중요한 건 돈을 벌려면 어떤 사람들에게 확실한 도움을 줄 수 있는 역량을 기르면 된다. 그러면 떳떳하게 사람들에게 돈을 받을 수 있다. 회사에서 받는 돈도 결국 사람에게서 오는 것.특히나 내가 주고싶은 도움을 나의 역량으로 줄 수 있는 방법을 잘 찾으면 내가 좋아하는 일을 하면서도 돈을 받을 수 있다. 어떤 사람들에게 어떤 도움을 주고 싶은지 모르겠다면 반대로 내가 가진 강점과 역량으로 어떤 사람들에게 어떤 시간을 줄여줄 수 있을지, 어떤 도움을 줄 수 있을지 생각해봐도 되는 것 같다. 이는 조금 더 현실적인 방안이라 생각된다. (드림브랜딩 의 PBS 참고)-자본주의 에 대해 제대로 배운 적 없지만 (어렸을 때 학교에서 배웠겠지?) 일상에 대한 반복된 고찰을 통해 얻은 생각이다. 최근 돈과 자본주의를 더 심도깊게 이해하기 위해 EBS에서 나온 책 자본주의를 샀다. 내가 생각하는 것과 비교하며 읽을 수 있어 재미가 쏠쏠할 것 같다.
조회수 1116

부동산 서비스의 데이터 기반 UI/UX 반영하기

아래 이야기는 실제 예비 신혼부부가 오피노의 고객사 부동산플래닛의 서비스를 사용하는 과정을 조금의 각색을 더해 재구성하였으며 이미지에 첨부된 지역은 임의로(하지만 희망이 담겨...) 캡처되었음을 미리 알려드립니다. #집 검색 예랑: 내가 낮에 xx 지역에 집 보고 카톡으로 공유 해 줬거든, 그 집 한번 볼래?. 내부는 괜찮은거 같던데.우측 상단의 공유버튼신부: 잠깐만…데스크탑 좀 키고... 집 볼때 로드뷰 봤어? 주차 공간은? 예랑: 로드뷰 봤지. 아이폰으로 볼 땐 지도 위쪽에 작은 크기로 있으니까 놓치지 말고 . 보고나서 일단 관심매물 등록 해놨어.빨간맛...아니 빨간색 관심매물 버튼이  사용자를 유혹한다신부: 그래? 데스크탑에선 로드뷰 메뉴 찾기 쉽게 되어있는데. 우선 옵션이랑 쭉 살펴볼게~주변 편의시설과 로드뷰 외에도 다양한 매물 정보를 확인할 수 있다# 실거래가 검색 신부: 오빠, 이제 전세자금 대출 준비도 해야겠다. 예랑: 그러게, 요즘 xx 지역 전세자금 대출 얼마나 받을 수 있으려나.신부: 전세자금 대출도 대출인데, 건물 종류가 뭔지에 따라 전세자금 대출 조건이 달라지니까 건물 종류를 같이 따져야 돼예랑: 집 종류는 아파트 아니면 빌라 같은거 아닌가? 신부: ......예랑: 바로 알아볼게 어떤 종류가 있는지! 다양한 부동산 종류에 압도되지 말자. 각자의 목적에 맞는 종류를 선택하면 된다예랑: 아파트 오피스텔은 알겠는데 연립/다세대랑 단독/다가구는 처음보네.신부: 우선 우리가 전세 계약한 집 볼거니까 아래쪽에 상가~토지 까지 전부 해제해 봐.예랑: 그럼 주거용만 보기 누를게.신부: 그리고...우리가 전세 계약한 단독/다가구... 34억 이거 클릭해봐.예랑: 역시. 로또 된거 맞네. 34억 지금 사면 얼마나 더 오를려나??? 신부: 쓸데 없는 소리하다 혼난다. 전세자금 대출 받으려고 건물가격 확인 하는 거야~예랑: 네...신부: 우선 건물주 몇명인지 정보 볼래? 예랑: 그건 왜 보는거야? 신부: 하나의 건물이라도 소유주가 여러명일 수 있어서 이런 요소를 다 알아야 전세자금 대출을 제대로 받을 수 있어. 여기 상세 정보 있네. 아 건물 주인이 한명이네. 아...나도 건물주 하고 싶다신부: 지금 이 건물의 시세랑 소유주가 왜 중요하냐면, 만약에 이 건물 주인이 잘못되면 ~~~$%^&* ~~~먼저 빼주고 우리 보증금을 줄거란 말이야. 그래서 건물 실거래가 정보가 중요해.예랑: ......?신부: 그래...우선 이 실거래가 정보도 일단 내 카톡으로 공유해줘..익선동 맛집 추천 받습니다#부동산 인사이드예랑: 나 부동산 공부 좀 해야겠다...방금전에 설명해 준 내용 하나도 이해 못했어신부: 우선 뉴스 보면서 부동산 용어를 우선 익혀봐. 여기 부동산 인사이드 눌러봐바구독을 유도하기 위한 팝업창예랑: 오호...이 기사 좀 봐….전셋값은 하락하는데 집주인이 보증금을 안준데. 이 기사 한번 읽어볼까? 우리도 나중에 보증금 못받으면 어떡하지? 신부: 응 그 기사 클릭해봐. 오 여기 구독도 되네. 이거 구독신청하고 계속 봐 틈날때 읽어. 나중에 제대로 봤는지 안봤는지 검사한다. 예랑: Yes, Sir! 글을 읽으면서 눈치채신 분들도 계실지 모르겠으나 볼드체로 표시한 기능과 행동들은 우리 서비스에 고객들이 다시 방문하게 유도하거나(관심매물 등록, 구독하기), 다른 사람도 쉽게 서비스로 유입시키는 기능(공유하기), 그리고 사용자들이 서비스를 사용하며 기대하는 정보(로드뷰, 매물 종류, 실거래가 정보 등)들과 이로 인해 발생하는 행동들이다.관심매물 등록, 공유하기, 로드뷰, 구독하기와 같은 버튼들이 고객들이 의식적으로 찾지 않아도 쉽게 인지할 수 있는 위치에 있고 고객의 사용 과정에 자연스럽게 녹아있다면, 혹은 다른 정보들보다 한눈에 돋보이는 색상과 디자인을 가지고 있다면, 고객들이 더 오랜시간 서비스에 머무르며 중요한 기능을 사용 할 것이라 추측할 수 있다. 그렇지만 이 기능이 얼마나 유효한 기능인지, 어떻게 바꿔야 고객들의 편리를 더 증가시키는 유의미한 결과를 유도할 수 있는지는 변경하고 시도하기 전까진 아무도 모른다. 설상가상으로, 만든 사람이 중요하다고 생각하는 기능과 고객이 사용하는 기능이 일치하는지, 모바일과 웹 환경에서 사용자의 행동이 얼마나 다른지 수치적으로 확인하지 않는다면? 내가 의도한 기능을 왜 사용하지 않는지, 어떻게 행동을 변화시킬 수 있을지 고민하는 것이 애초에 불가능하지 않을까?그래서 이 글을 읽고 계시는 분들에게 감각에 기반해 의사결정을 내리기에 앞서, 나의 서비스는 제대로 측정하고 있는지 먼저 파악해 보시기를 추천드립니다.퍼포먼스 마케팅 에이전시, 오피노 바로가기부동산 투자의 시작과 끝, 부동산플래닛 바로가기
조회수 1535

스마트 컨트랙트 개발과정에서의 실수 — TransferFrom

Hexlant는 Blockchain 전문 개발 팀으로, 다양한 기관들의 스마트 컨트랙트 코드를 검수하는 업무도 진행하고 있습니다.지금까지 다양한 컨트랙트 코드들을 리뷰하면서 나왔던 문제점들을 공유하고, 더 나은 방법으로 개발 할 수 있는 방법들에 대해 이야기 해보고자 합니다.transferFrom에 대한 이해ERC-20 표준에 보면, transferFrom 이라는 함수가 있습니다. 일반적으로 많이 쓰이는 기능이 아니다 보니 잘 모르고 넘어가는 경우가 많습니다.function transferFrom(address _from, address _to, uint256 _value) public returns(bool)transferFrom은 남이 가지고 있는 토큰을 누군가에게 보내는 기능입니다.그 누군가는 내가 될 수도 있습니다.이 설명만 보면, 아래와 같은 의문이 생기실 겁니다.어? 남의 토큰을 내 마음대로 옮길 수 있다고??당연히 마음대로 옮기면 안되겠죠.그래서 approve 함수를 통해, 내 토큰을 사용할 수 있는 사람을 지정할 수 있습니다function approve(address spender, uint256 _value) public returns(bool)토큰의 holder는 approve함수를 호출하여 spender에게 일정량 만큼을 사용할 수 있게 허용을 해 줍니다. 그럼 spender는 허용된 범위 안에서 토큰을 마음대로 옮길 수 있습니다.허가되지 않은 토큰의 이동많이 쓰지 않는 기능이다 보니, 이 부분에 대해 고려하지 않고 개발 하는 경우가 있을 수 있습니다.아래는 저희가 리뷰했던 코드 중 일부입니다function approve(address _spender, uint256 _value) public returns (bool success) { require(_spender > address(0)); allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; }function transferFrom(address _from, address _to, uint256 _value) public { require(_from > address(0)); require(_to > address(0)); require(balances[_from] >= _value); require(balances[_to] + _value > balances[_to]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(_from, _to, _value); }approve 함수를 우선적으로 보면, allowed 테이블에, msg.sender가 _spender에게 얼마만큼 토큰사용을 허용해 주었는지 저장하는것 말고는 특별한 기능은 없습니다.allowed[msg.sender][_spender] = _value;이제 transferFrom 함수를 확인해 보겠습니다.transferFrom은 실제 토큰이 전송되는 부분이니 예가 필요할 것같습니다.Alice에게 10000개의 토큰이 있을 때, Bob이 transferFrom을 다음과 같이 호출했다고 합시다.transferFrom(Alice, Bob, 10000)자 이제 transferFrom코드를 따라가며 토큰이 어떻게 전송이 되는지 확인해 봅시다.require는 안에 들어간 조건이 만족해야만 다음 라인을 실행 할 수 있다는 명령어 입니다. require를 만족하지 못하면, 해당 트랙잭션은 수행되지 않고 실패로 처리됩니다.require(_from > address(0)); require(_to > address(0));위의 두 줄의 조건은 입력된 주소_from, _to는 각각 Alice와 Bob의 지갑 주소이기 때문에 0x*****형태로 0x0000…0000이 아니기에 해당 조건들을 모두 만족합니다.require(balances[_from] >= _value); require(balances[_to] + _value > balances[_to]);Alice의 지갑에는 10000개의 토큰이 있고 _value는 10000개이니까 저 require를 실제 숫자로 대입하면require(10000 >= 100000); require(0+10000 > 0);조건을 충분히 만족합니다.그 다음부분들을 실제로 Alice의 주소에서 Bob의주소로 10000개의 토큰을 옮기는 작업입니다.balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(_from, _to, _value);Alice의 잔액에서 10000개만큼이 빠지고,Bob의 잔액에 10000개가 추가됩니다.balances[Alice] = balances[Alice].sub(10000); balances[Bob] = balances[Bob].add(10000); Transfer(Alice, Bob, 10000);이로서 Bob은 Alice의 토큰 10000개를 자신의 지갑으로 이동시켰습니다.일련의 과정을 요약하면1. 주소 오류 검증 2. 보내려는 토큰이 Alice가 가진 잔액보다 작은지 검증 3. 받았을때 Overflow가 발생하는지 체크 4. Alice의 잔액에서 보내는 만큼의 토큰 수량을 뺀다 5. Bob의 잔액에 보내는 만큼의 토큰 수량을 더한다과정을 보면 Bob이 Alice로 부터 토큰 사용을 허락받았는지 체크하는 부분이 없습니다.따라서 누군가가 보유한 토큰을 다른 사람이 제멋대로 쓸수 있게됩니다.오류수정transferFrom이 정상적으로 동작하려면 어떻게 수정되어야 할까요?function transferFrom(address _from, address _to, uint256 _value) public { require(_from > address(0)); require(_to > address(0)); require(balances[_from] >= _value); require(balances[_to] + _value > balances[_to]); require(allowed[_from][msg.sender] >= _value); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value) Transfer(_from, _to, _value); }첫 번째로는 당연히 transferFrom을 호출한 사람이 권한이 있는지 확인해야 합니다.require(allowed[_from][msg.sender] >= _value);이 조건을 통해 허용된 수량안에서만 토큰을 옮길 수 있게 만들 수 있습니다.두번째는, 토큰을 옮긴 후 허용량을 줄여주어야 합니다.allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value)만일 Alice가 Bob에게 10000개의 토큰을 허용해 주고, Bob이 그중 100개를 사용했다면, 그 다음번에 Bob은 9900개 안에서만 사용할 수 있어야 합니다.#헥슬란트 #HEXLANT #블록체인 #개발자 #개발팀 #기술기업 #기술중심 #실수담

기업문화 엿볼 때, 더팀스

로그인

/