스토리 홈

인터뷰

피드

뉴스

조회수 3119

KBS 분야별 업무소개 - 방송경영

한때 방송사에서 ′경영′이라는 단어가 생소했던 시절이 있었습니다. 몇 개의 방송사가 방송 시장을 과점하고 있었기 때문에 재원은 여유가 있었고, 방송사간의 경쟁은 큰 의미를 주지 못했습니다. 당시에는 프로그램을 ′제작′하고 뉴스를 ′보도′하는 것만이 방송사의 활동이었습니다. 그러나 방송 환경이 과거와는 비교되지 않을 정도로 변한 지금, ′경영′을 빼놓고는 방송을 말할 수 없습니다. 종합편성채널, CATV, 위성방송, 인터넷 등 지상파방송의 지위를 위협하는 많은 매체들이 방송시장에서 경쟁을 부추기고 있습니다.KBS 역시 이 경쟁에서 자유로울 수 없습니다.우수한 프로그램이라 하더라도 효율성과 경제성을 바탕으로 제작하지 않으면 누구도 방송사의 생존을 보장하지 않습니다. ′방송사를 경영하는 것′,  다시 말해 ′조직의 비전을 제시하고 자원을 효율적으로 집중하고 배분하는 역할을 하는 것′이 '기획행정'의 존재이유입니다. 우리는 가장 가까이에서 방송을 바라보고 있습니다.KBS는 한국을 대표하는 공영 방송이며 영국의 BBC, 일본의 NHK 등 세계 일류 공영 방송과 어깨를 나란히 할 수 있는 방송입니다. 세계 방송의 흐름을 읽고 국내 방송 환경을 개척하며 한국방송을 굳건히 세우는 일. 또 5년 후, 10년 후의 KBS를 조망하고 바람직한 방송 위상을 확립하는 일. 여러분이 정책을 기획하고 조직과 예산을 관리하는 기획예산국과 같은 곳에서 일하게 된다면 여러분은 KBS의 미래로 밤잠을 설칠 수도 있을 것입니다. ′기획행정′은 방송과 함께 합니다.뛰어난 방송 제작을 위해 재원을 마련하고 인력과 물자를 적절히 배분 하는 일이 그것입니다. 대시청자서비스를 담당하며 시청자 제일주의를 실현하는 시청자권익보호국, 공영방송의 소중한 재원인 수신료를 관리하는 수신료정책국, 업무처리의 타당성을 점검하는 감사실, 인력채용·운영과 제도 전반을 다루며 인재를 육성하는 인적자원실, KBS의 주요 정책을 개발하고 예산 및 계열사·지역국을 관리하는 기획예산국, 광고국, 자산을 관리하고 직원 급여 및 후생복지, 제작비, 결산·세무를 담당하는 총무국 등 한정된 자원으로 최적의 최선의 노력을 기울이고 있습니다. ′기획행정′은 방송 제작의 일선에서도 그 역할을 충실히 수행하고 있습니다.방송국은 물론 방송을 만드는 곳입니다. 하지만 방송의 이면에는 한 컷의 화면을 위해 온갖 정성을 아끼지 않는 엔지니어, 카메라맨, 디자이너, 작가, 세트제작요원, 분장사, 오디오맨, 효과맨 등 수많은 사람들이 함께 하고 있습니다.′기획행정′은 이러한 다양한 분야의 전문가들을 방송이라는 정점에서 어우르는 역할을 하고 있습니다. 편성운영부, 보도운영부, 콘텐츠운영부, 라디오운영부, 제작리소스운영부 등은 방송 현장에서 제작자들과 호흡을 같이 하고 있습니다.  KBS, 디지털 이성과 아날로그 감성이 맞물리는 곳사회는 생산성과 효율성에 입각한 정글의 법칙만이 존재하고 있습니다. 일상에 얽매여 자신보다는 조직의 논리에 갇히기 쉽습니다. 사회인이 된다는 것은 스스로의 생계를 유지하는 것 뿐만 아니라 사회 속에서 자신의 가치를 실현하고 존재의 의미를 확인하는 일입니다. KBS는 최소 투자, 최대 이익의 실현이라는 경영의 논리를 바탕으로 기업을 운영한다는 점에서는 사기업과 같지만 국가기간방송으로서 방송의 이념과 목표를 더욱 소중히 하는 곳입니다. 원리원칙을 지키는 디지털 경영이 KBS의 경영 목표지만, 구성원들이 아날로그의 개성과 장점을 마음껏 구현할 수 있도록 그 토대를 마련해 주는 곳이기도 합니다. KBS는 여러분을 향해 두 팔을 활짝 펼치고 있습니다!선택은 여러분의 몫입니다. #한국방송공사 #KBS #KBS공채 #직무정보 #직무소개
조회수 1418

뿌 이야기

그래 이것은 잊을 수가 없다. 내가 처음 출근한 아침, 혜은 님이 내게 건넨 첫마디는 이것이었다.부: “박카스 드실래요?"호성: “네?"부: “저는 아침을 박카스와 함께 시작해요~ (랄라)”호성: “아..."오늘은 회사 막내인 동시에 개발팀의 (분위기) 리더 부혜은 님의 이야기를 해볼까 한다. 사실 회사에서 혜은 님이라고 부르는 사람은 아무도 없다. 다른 사람의 별명을 부르기 힘들어하는 쓸데없이 진지한 나 같은 사람도 첫날부터 혜은 님을 “부”라고 불렀다. 좀 더 정확히는 “뿌~”라고 부른다.언제나 부님이 있는 곳은 활기가 넘친다. 보통 개발자들이 있는 곳은 조용하고 (기계식) 키보드 소리만 타닥타닥 들리기 마련인데 우리 개발팀은 종종 웃음이 흘러나온다.  그런 때 다섯 중 넷은 부님이 스스로 즐거운 상황을 만들어 내거나, 혹은 부님을 놀리면서 나머지 사람들이 뭉치는 경우다. 부님은 놀림받기 좋은 조건들을 두루 갖추고 있다. 그 조건이 무엇이냐 하면편하다. 나이도 적고 성격도 좋다.리액션이 좋다. 놀림을 받았을 때 놀리는 사람을 기쁘게 하는 리액션이 훌륭하다.놀릴 거리가 많다. 너무나 많은 놀릴 것들을 흘리고 다녀서 주위 사람이 주워 먹기도 바쁘다.그래서 회사의 모든 사람이 부님을 편하게 대하는데 그런 것들을 모두 웃어 넘겨줄 만큼 성격 좋은 친구이기도 하다. 개인적으로는 참 부러운 성격이다. 이런 친구들은 팀에서 꼭 필요한 존재가 된다. 팀원들을 서로 연결해서 시너지를 만들어 내는 접착제 같은 역할을 한다.(my precious! 다이어트를 한다고 해놓고 쪼꼬우유를 먹다가 내게 걸린 부님)우리 팀은 매주 금요일 데모를 마치고 난 후 개발 방에 모여 지난 한 주를 회고한다. 언젠가 부님이 금요일에 휴가를 쓴 적이 있었는데, 회고 때 뭔지 모를 적막함을 다들 느꼈다. “아 부님의 빈자리가 이렇게 크구나.” 하는 이야기를 나누었다. 아직 졸업이 한 학기 남아 있는 부님인데, 빈자리가 상상이 되지 않는다. 어떻게 하면 계속 일을 함께할 수 있을지 벌써 고민이 된다. 교수님을 대신 찾아가 양주라도 선물해 드리고 부님을 빼 와야 하나 하고 진지하게 고민하고 있다.   겉보기에는 허당이고 지나갈 때도 여기저기를 치고 다니는 (개발팀의 원우님 표현에 따르면) 핀볼이지만 사실 수학과를 나온 인재고, 모든 개발회사에서 원하지만 쉽게 찾지 못하는 똘똘한 주니어 개발자다. 입사 후 3일 만에 “끼리 대출” 서비스를 릴리즈 했다는 것은 아직도 회사의 전설로 내려오고 있다. 지금은 회사에서 가장 넓은 프런트 개발 영역을 커버하고 있다.(개발팀 세미나에서 자바스크립트 발표를 하는 부님. 다시 사진을 보니 장표는 눈에 들어오지 않고 양말만 눈에 띈다)프런트 개발도 곧잘 하는 부님이지만 나는 앞으로 부님이 데이터를 다루는 일을 맡아 주기를 기대하고 있다. 일반 개발자들이 느끼는 수학적 한계를 가볍게 뛰어넘을 수 있는 능력이 있기 때문이다. 우리 회사는 현재 데이터를 차곡차곡 쌓아가고 있고 올해 하반기가 되면 그동안 쌓인 데이터를 활용해 많은 가치를 만들어 낼 수 있으리라 생각한다. 아니 그래야만 한다. 그때 부님이 더 큰 역할을 할 수 있으리라 기대하고, 그 날이 올 때까지는 함께 필요한 공부들을 하며 날을 갈고닦아야 하겠다.(좋아. 이번 주에는 어떤 일을 해결해 볼까?)글을 작성하며 그동안의 부님을 떠올려 보는데 이 장면이 마지막으로 생각이 났다.호성: 부님. 부님. 제가 채권 필터링하기 위한 자바스크립트 코드를 짰어요. 이것만 이렇게 실행시키면 짜잔!부: 오오오오오! 아름다워요! 당장 적용해 볼래요.코드에서 아름다움을 느끼는 이런 멋진 여자 개발자를 어찌 이뻐하지 않을 수 있을까.8퍼센트는 멋진 저희 팀과 함께 할 분들을 찾고 있습니다. 즐거운 부님과 함께 개발하고 싶으신 분들 혹은 그냥 개인적으로 부님께 관심이 있는 분들도 [email protected]로 연락 주세요.#8퍼센트 #에잇퍼센트 #조직문화 #사내문화 #기업문화 #협업 #팀원소개 #팀원 #개발팀 #개발자
조회수 2112

처음엔 누구나 부담되는 영업, 사장님이 모범적 영업을 해야하는 이유

영업에 대한 인식은 저마다 다릅니다.  하도 어렸을 때부터, 보험판매, 방문판매 이런 건 별로 멋진 직업이 아니라고 세뇌 되어서 인걸까요?  지금은 그게 뭐 어때서? 하지만, 저도 불과 몇년 전까지만 하더라도, 영업은 저랑은 관계 없는, 관심도 없고, 할줄도 모르고, 그런건 영업 사원에게 시켜야 한다는 고정관념이 있었습니다.  워낙 사업초기일때라, 나는 고결하기(?) 때문에 그런 일은 할 수 없다는 자존심이 남아있었을 때였습니다. 영업이란 뭘까요? 네이버 사전검색을 해보니, 너무 말이 어렵습니다.  패스. 내 서비스/상품을 누군가에게 적극적으로 또는 간접적으로 권유하는 일 아닐까요?  그러려면 영업할 상대가 있어야 합니다.  막막하니, 당장 생각나는 건 만만한 가족서부터 시작해서, 불알 친구들, 예전 직장동료들, 대학동기, 모임에서 만난 사람들, 친구의 친구들...인맥에 한계가 보이기 시작합니다. 여기서 제일 저지르기 쉬운 실수가, 영업 대상이 누군지 모르니, 아니 찾기가 어려우니, 일단 홍보를 하고 보자-라는 생각입니다. 먼저, 영업에 대한 인식 변화가 중요합니다. '아니 대표가 발로 뛰고, 어떻게 영업하란 말이냐?'그런 생각 드실 수 있어요.  맞는 말입니다.  어느 정도 자리를 잡았다면, 사장이 직접 여기저기 가방 메고 돌방하는게 우스워질 수 있습니다.  그러나, 아직 사업초기라면 이제 막 성장기에 들어가는 회사라면, 아직은 사장님이 영업을 직접 챙기셔야 합니다.  왜냐, 영업만 하고 끝이 아니라, 그 고객이 만족할 수 있도록 단골관리까지 이어져야 하고, 그 고객이 재구매까지 하기까지가 사업초기 성공을 말해주기 때문입니다.  수족 같이 말듣는 직원이 있지 않는 한, 초기에는 이 풀 프로세스를 사장님이 직접 챙겨야 합니다.   그리고 또 직원들에게 너도 이렇게 영업을 해와라- 지시할 때, '자기도 못하는 거 나한테 시켜'라는 뒷담화를 한다거나, 이건 이래서 안된다, 이런 영업은 안된다-라는 주장을 쉽게 말하지 못합니다. 대표도 발품 팔아 영업하는 데, 직원은 해본 적 없다, 자신 없다며 편히 일하면 누가 직원이고 누가 사장인가요.   어떤 업종이든 어떤 서비스이든, 고객은 정말 뻔합니다.  신규 아니면 기존 고객입니다.  신규고객을 발굴하는 것도 영업이지만, 기존 고객을 잘 관리하여 단골관리하는 것 또한 영업입니다.  또, 창업을 했다면, 지금 막 사업자등록증이 나왔다면 그 순간부터 만나는 모든 사람들이 내 잠재고객이 됩니다.  재구매 즉, 고객만족까지 염두하면서 영업을 하셔야 합니다.  단순히 (사이트라면) 방문자수, 매출증가액, 고객수 수치도 중요하지만, 제일 중요한 건 재구매율입니다.   투자자가 제일 관심 있게 보는 지표 중의 하나입니다. 재구매는 고객이 만족한다는 증거이고, 그게 입소문, 진짜 마케팅의 동력이 됩니다.   아무리 영화 제작사 홍보대행사가 수십억을 들여서 마케팅을 해도, 결국엔 "야 이번주에 뭐 재밌는 영화 없냐?' '야 ~~영화 이거 진짜 재밌어' 하는 입소문 마케팅이 진짜입니다.  여러분의 서비스/제품도, 여러분을 대신해서 직접 그걸 사용해본 고객이 그게 너무 좋아서 자기 친구들에게 침 튀기며, 마치 신식 정보를 알아서 자랑을 하듯, 얘기를 하게 끔 해야 합니다.  그렇게 한 사람 두사람 고객이 늘고 그들이 반복적으로 찾아오면서 매출은 순익분기점을 넘고, 이익이 발생하고 그러다 대박이라고 할 수 있는 시점에 다를 수 있게 됩니다. 셀프 질문사항0. 내 서비스/제품에 대한 확신이 있는지?1. 누구를 대상으로 영업해야 하는지 명확히 알고 있다?2. 영업에 필요한 준비물(브로슈어, 영업메일, 명함, 회사소개서PPT, 리플릿, 홈페이지, 웹 URL 등)3. 영업-전화상담-미팅-계약 프로세스화, 시스템화가 되어있는가?4. 나만큼 해줄 사람이 또 있는가? (직원 교육하기) #넷뱅 #업무프로세스 #업무환경 #창업자 #CEO #CEO가하는일
조회수 970

아마존 판매의 최적화된 운영

안녕하세요 대한민국 셀러들의 성공적인 아마존 진출을 도와주는 컨설팅 회사이자 대행사인 컨택틱의 이이삭 대표입니다.아마존에 진출한다는 것은 실로 많은 업무들이 연관되어 있습니다. 컨택틱의 대표적인 서비스인 ‘운영대행’은 쉽게 말해 ‘인큐베이팅 또는 멘토링’ 서비스인데, 이 서비스를 받고 있는 고객사들의 경험을 살려서 말씀드리자면, 아마존 운영은 절대로 1명이 전담해서 관리하기에는 버겁습니다. 따라서 컨택틱은 ‘최적화된 아마존 운영’을 하기 위해서는 2명의 전담 인력이 필요하다고 여기고 있습니다. 이번 글에서는 이 중추적인 2명의 역할이 무엇인지를 말씀드리고자 합니다.첫 번째 역할은 실무 전담입니다 (Operations Specialist). 이 역할을 가진 사람은, 해당 기업이 아마존에 진출하는 것에서부터 아마존을 원활하게 운영하는 것까지 총괄적으로 관리한다고 보면 됩니다. ‘아마존 진출’이라 함은, 대표적으로 다음의 순서를 따릅니다: (1) 시장조사 및 상품 선정 (2) 아마존 입점 (3) 상품 등록 및 최적화 (4) FBA 입고 (5) 시장 반응 검증 (6) 마케팅 (7) 세일즈 모니터링. 그 뒤로부터는 3번부터 7번을 무한 반복하는 것입니다. 이 과정들을 한 번 겪어보신 분들은 아시겠지만, 대충 하려면 대충 할 수도 있습니다. 하지만 이걸 ‘완벽’하게 하는 것은 굉장히 많은 인력과 심력이 들어간다는 것 또한 알 것입니다. 완벽의 기준은 따로 없지만, 리스팅 하나만 놓고 본다고 하더라도 키워드 하나하나를 곰곰이 생각하면서 심사숙고 끝에 결정 및 적용하는 것을 말하며, FBA 입고 또한 어느 상품을 언제 어떻게 준비하여 FBA 창고에 입고할 것인지 계획할 뿐만 아니라 행동으로 옮기는 것 또한 굉장한 multi-tasking 능력을 요구합니다. 그렇게 진출시킨 상품의 실제 판매 실적이 어떠한지 모니터링하고 분석하는 것까지 고려한다면 심지어 1개의 SKU (상품)에 대해서조차 눈코 뜰 새 없이 바쁠 거라는 것을 짐작할 수 있습니다. 허나 이런 과정들을 단 1개의 SKU에 대해서 하는 게 아니라 기업 규모에 따라 10개, 100개, 심지어 1000개까지도 해야 할 수도 있습니다. 실무 전담 담당자는 그만큼 multi-tasking 재능이 뛰어나고, 매사에 세심하고 철저하고 꼼꼼한 성격인 사람이 제격입니다.두 번째 역할은 마케팅 전담입니다 (Marketing Specialist). 이 역할을 가진 사람은, 아마존에 출시한 제품들의 시장 반응이 최대한 잘 올 수 있도록 온갖 신경을 쓰는 것입니다. 실무 전담 담당자가 만약 아마존에 최대한 많은 상품을 출시하고, 관리하는 것에 목적이 있다면, 마케팅 전담 담당자는, 그 출시하는 상품들이 하나같이 전부 대박이 터질 수 있도록 할 수 있는 일을 최대한 하는 것에 포커스를 둡니다. 이 역할을 담당할 사람은 대표적으로 ‘센스’가 필요합니다. 여기서 말하는 센스는 디자인 센스뿐만 아니라, 고객들의 마음과 갈망을 파악할 수 있는 센스도 얘기하며, UI (user interface)와 UX (user experience)에 걸쳐서 고객들의 쇼핑 경험을 전문적으로 케어할 수 있는 재능을 종합적으로 얘기합니다. 실무 전담 담당자가 아무리 상품들을 원활하게 아마존에 진출시켰다고 해도, 마케팅 전담 담당자의 기여가 없으면 삭막하고, 건조하고, 감흥이 없는 리스팅들만 잔뜩 올라가게 될 것입니다. 제품이 아무리 좋아도, 구매의 욕구를 불러일으키지 않는 리스팅들만 잔뜩 있다면 시장 반응 검증조차도 의미가 없게 됩니다. 그러면 당연히 베스트셀러가 탄생하지도 않을 것입니다. 그런 의미에서 마케팅 전담자는 리스팅의 가장 중요한 (1) 이미지 (2) 강조 포인트 (3) 상세 설명 부분들을 특유의 ‘구매 욕구 불러일으키는 센스’로 장식하도록 재능을 기여해야 합니다. 실무 전담자는 키워드 인덱싱을 고려하면서 ‘이론’ 기반의 리스팅을 만드는 ‘뼈대’에 집중했다면, 마케팅 전담자는 그 내용에 ‘감성’ 기반의 요소인 ‘살’을 붙여줌으로써 비로소 리스팅이 완성되는 것이라고 볼 수 있습니다. 그 외에도, 시장 반응 검증을 통해 유력한 상품들이 걸러졌다면, 그 상품들은 마케팅 전담자의 역할로써 본격적인 홍보 활동과 판매촉진 작업을 해야 하는 것입니다. 역시, 그런 홍보 활동과 판매촉진 작업을 진행하면서 실적을 모니터링하고 분석하는 것은 다시 실무 전담자의 역할이 됩니다.이렇듯이, 아마존 운영은 중추적인 2개의 기둥을 통해서 운영하는 것이 가장 효과적입니다. 이 두 개의 역할을 한 사람이 전부 다 하는 것은 현실적으로 많이 버겁습니다. 따라서 1인 기업이나 스타트업이나, 초기 단계의 기업은 1명의 담당자가 최소한의 input으로 두 개의 역할을 소화할지언정, 나중에 아마존을 본격적으로 발전시키겠다고 결정한다면 반드시 역할을 분담해서 ‘이론’에 강한 논리적인 실무 담당자 최소한 1명과, ‘감성’에 강한 감각적인 마케팅 담당자 최소한 1명이 팀을 이루어서 아마존을 운영할 것을 권장합니다.컨택틱의 모든 교육은 파트너인 글로벌셀러 창업연구소와 접수하고 진행합니다. 교육 신청은 아래 링크나 글로벌셀러 창업연구소의 홈페이지를 통해 접수 가능합니다.오프라인 아마존 입문 과정오프라인 아마존 기초/심화 과정온라인 아마존 입문 과정그럼 오늘도 즐거운 글로벌 셀링 되세요!감사합니다.컨택틱서울특별시 서초구 서초대로 356, 606호(서초동, 서초지웰타워)대표 전화: 02-538-3939이메일: [email protected]홈페이지: https://www.kontactic.com네이버 블로그: https://blog.naver.com/kontactic카카오 브런치: https://brunch.co.kr/@allaboutamazon유튜브 채널: https://www.youtube.com/c/kontactic
조회수 1662

명절이면 HOT해지는 굿닥이의 속내를 엿보다

명절만 되면 나도 모르게 찾게 된다는 그 앱. 병원·약국 검색 앱 굿닥은 매년 명절만 되면 트래픽이 급증한다고 하는데요~ 이에 이번 설 연휴를 앞두고 8만 건이 넘는 DB에 대한 업데이트를 진행했다고 합니다. 이 정도로 고도화된 병원·약국 정보를 쉽게 확인할 수 있는 곳은 굿닥이 유일하죠. 사내기자 O가 굿닥의 마스코트 ‘굿닥이’를 통해 이번 업데이트 건에 대해 자세한 얘기를 들어봤습니다. (주의: 굿닥스러움을 전달하기 위해 굿닥어체를 그대로 사용했습니다 :) )  O: 새해가 밝았어요! 굿닥이는 올해로 나이가..굿닥이: 2012년에 태어났으니 6살입니닥!O: 세월 빠르네.. 어느새 유치원 갈 나이가 됐다굿! 그건 그렇고 요즘 굿닥은 어떤 작업을 하고 있는거에요?굿닥이: 아주아주 많은 일들을 동시다발적으로 하고 있습니닥. 그 중에서도 요즘 특히 강조하고 싶은 건 정확한 정보 전달을 위한 DB 업데이트 작업이라굿. (찡긋)O: 아~ 기사 통해서 봤다굿! 8만 건이 넘는 DB를 업데이트 했다고 본 것 같은데.. 얼마나 걸리는 작업인가요?굿닥이: 사실 DB 자체를 연동시키는 작업은 얼마 걸리지 않아요. 관건은 연동시킬 DB의 정확도를 검수하는 작업이 얼마나 걸리는지에 달려있거든요. 변동사항이 많고 체크해야 할 DB가 많아지면 준비부터 완료까지 한 달이 넘게 걸리는 경우도 있다굿!O: 생각했던 것보다 복잡한 일이군요.. 그러고보니 이제 설 연휴인데 명절이면 굿닥 트래픽이 급증한다는 소문을 전해들었다굿! 일부러 이 시점에 맞춰서 업데이트를 진행한건가요?굿닥이: 사실 DB 업데이트는 굿닥에서 정기적으로 해왔던 일이에요. 개폐업하는 병원이나 약국 정보는 최대한 빠르게 반영해야 유저들이 아픈 몸을 이끌고 헛걸음하지 않으니까요. 물론 설 연휴에는 고향이나 여행지 등 낯선 곳에서 굿닥을 이용하는 유저들이 많을 테니 최신 DB를 제공하고자 일정을 맞추려고 했다는 건 부인하지 않겠다굿~후후O: 맞아요.. 명절에 가족 중 한두 명은 꼭 아픈 경우가 생기더라구요. 그런데 명절 영업하는 병원이나 약국 정보는 어떻게 반영하는건가요? 일일히 확인해보는 건 아닐텐데.. 굿닥이: 명절에 문을 여는 병원 및 약국 관련 정보는 보건복지부 차원에서 집계해서 발표해줍니닥. 굿닥은 해당 데이터를 서버에 반영해 유저들이 빠르게 확인할 수 있도록 작업을 하는 거지요. 데이터는 보통 연휴가 임박해서 발표되는데, 연휴 전까지 서버에 반영하기 위해 굿닥 개발자들은 연휴 직전에도 영혼까지 불살라야 한다굿! 고된 업무에 몰래 눈물을 훔치는 굿닥이 O: 그러고보니 굿닥 DB는 공공데이터 기반으로 만들어지는 것으로 알고 있어요! 아무래도 입맛에 딱 떨어지는 데이터는 아닐 테니 어려운 점이 있을 것 같은데요?굿닥이: 데이터는 여러 루트를 통해 확보하고 있어요. 다만, 개폐업 여부와 진료분야별 카테고리 등은 잘 정리되어 있는 데 반해 영업시간 등 디테일한 정보는 없거나 잘못된 경우가 많아서 내부에서 직접 체크하는 데이터가 아주 많다굿! 아마 우리나라에서 가장 정확한 병원약국 정보일 걸요?O: 보통 일이 아니네요~ 대단하다굿! 그럼 굿닥에는 개발자가 몇 명이나 있고 DB 관련 업무는 누가 하고 있는건가요?굿닥이: 굿닥에는 현재 15명의 개발자가 있습니닥. 모든 개발자들은 각자마다의 역할을 맡고 있는데 DB와 연관된 서버 개발자는 3명이고요. 보이지 않는 곳에서 열심히 일하고 계신 분들이라굿!"DB 업데이트, 그 어려운 걸 굿닥이가 자꾸 해냅니다"O: 보이지 않는 곳에서 많은 사람들이 노력하고 있는데 굿닥스러움을 발산하기 위해 노력하고 있는 것이 있다면 소개해달라굿! 굿닥이:  굿닥의 마케팅이나 커뮤니케이션 방식이야 옐로피플들에게 많이 소개됐으니, 이번엔 개발문화 얘기를 해보고 싶네요! 굿닥은 급변하는 환경에 빠르게 대응하기 위해 3주 단위로 기획부터 회고까지 이어지는 ‘스프린트’를 도입해 개발문화를 혁신하고 있거든요~ 각자 맡은 업무별로 단기적인 목표를 설정하고, 달성하고, 회고까지 진행해야 하니 개발자들에게 부담은 커질 수 있지만 효율성이 높아졌다는 점에서 내부적으로는 만족하고 있다굿! :) 세부적인 사항들은 앞으로도 계속 개선해나가면서 굿닥만의 개발 문화를 만들어나갈 예정입니닥~O: 정말 좋은 정보인 것 같아요~ 말이 나온 김에 굿닥이가 옐로피플에게 추천하는 굿닥의 업무 노하우가 있다면 하나 더 오픈해주세요!굿닥이:  요즘 굿닥의 개발자들이 효과를 체감하고 있는 것이 있는데, 바로 온라인 일일회의입니닥~*3* 기존에 오프라인 회의를 진행할 때는 1시간 가량 소요되던 것이 온라인으로 바꾼 이후 15분 수준으로 단축되어 많은 시간을 아낄 수 있었어요. 물론 사안에 따라 다를 수 있지만, 매일 길어지는 회의 때문에 고민이 있는 옐로 패밀리라면 도입을 긍정적으로 검토해보면 좋겠다굿!  O: 마지막으로 옐로피플들에게 새해인사 한 마디 하라굿!굿닥이: 머니머니(Money Money = 돈돈)해도 건강이 가장 큰 복인 거 알죠? 새해에는 옐로피플 모두 건강한 한 해가 되기를 바랍니닥 :) 그리고.. 스마트폰 한켠에 굿닥 살포시 챙겨두면 분명 요긴하게 쓰일 때가 있을 테니 명절 연휴 휴대폰에 꼭꼭 넣어두길 바란다굿! (옐로피플들 휴대폰 굿닥이가 다 검사할겁니닥....)"옐로피플 모두 건강한 한 해가 되라굿!"
조회수 1007

Google Adwords로 성과를 내는 8가지 방법

출처 : 구글 이미지구글 애드워즈, 참으로 어려우시죠 ? 캠페인 실적이 저조하거나 어려움을 겪기 시작하면 애드워즈 캠페인을 향상시킬 수있는 몇 가지 중요한 사항을 짚고 넘어갈 필요가 있습니다. 8 가지 도움말을 구현하여 유료 검색 실적에 대한 투자 수익 (ROI)을 개선하세요.1. 키워드 보고서 키워드 보고서는 광고주가 가질 수 있는 가장 가치있는 보고서 중 하나 일 수 있습니다 (특히 확장 검색 또는 구문 검색 키워드를 사용하는 경우). 고객이 광고를 클릭하기 전에 고객이 Google 검색엔진에서 무엇을 검색하는지 정확하게 알려줍니다. 이 보고서를 보면 새로운 키워드에 대한 아이디어를 찾을 수 있고, 여러분이 원하지 않는 제외 키워드를 찾아 현재 검색을 수정하는 데 도움이됩니다.키워드 보고서 실행의 이점 : 1) 잠재 고객을 이해하는 데 도움을 줌 - 타겟 잠재 고객이 원하고 필요로하는 것을 더 잘 이해할 수 있으므로 이러한 행동 변화로 캠페인이 성장할 수 있습니다. 2) 키워드 입찰가 최적화 - 실적이 우수한 검색어에 대한 인사이트를 얻은 후에 실적을보다 잘 반영 할 수 있도록 키워드 입찰가를 조정할 수 있습니다. 3) 확장 검색 제외 키워드 목록 확장 - 전환율이 낮고 투자 수익 (ROI)이 낮거나 전혀 관련이없고 전혀 전환하지 않는 검색을 제외 할 수있습니다. 이렇게하면 트래픽 품질이 향상되고 전체 품질 평가 점수가 향상됩니다. 4) 검색어 확장 - 검색어 데이터를 사용하여 캠페인을 점차적으로 효과가 가장 큰 방향으로 확장 할 수 있습니다.2. 광고 스케쥴링 필요할 때만 광고를 게재하도록하여 광고를보다 효율적으로 만드셔야 합니다. 원하는 시간이나 요일을 선택하는 것만 큼 간단합니다. 광고를 항상 영업시간에 맞게 게재하도록 해야 합니다. 그런 다음 고객 응답 시간이 짧을 때 캠페인을 검토하고 입찰가를 낮추거나 높게 설정하고 전환율이 높은 기간에는 입찰가를 높일 수 있습니다.3. 위치 타겟팅 검색은 점점 더 지역화되고 있습니다. 특히 실제 매장이있는 비즈니스 인 경우 더욱 그렇습니다. 여러분은 여러분의 브랜드와 관련된 사람들에게 노출을 할 수 있고 여러분이 원하지 않는 지역을 제외 할 수있어, 비즈니스가 가능한 지역에만 광고를 집중할 수 있습니다. 설정 방법에는 여러 가지가 있습니다. 1) 반경 - 물리적 위치가 있고 특정 거리 내에있는 사람을 찾고자 할 때 유용합니다. 2) 우편 번호 - 거리를 염두에 두지 않고 특정 지역의 많은 사람들이 귀하의 제품이나 서비스에 관심이있는 경우 특정 우편 번호 지역을 타겟팅 할 수 있습니다. 3) 도시 / 지역 / 국가 별 - 예산이 많거나 현지인보다 멀리 떨어져있는 것이 목표라면 국가단위 또는 글로벌 단위로 타겟팅 할 수 있습니다.4. 입찰 전략 유연한 입찰 전략은 캠페인, 광고 그룹 및 키워드의 실적 목표를 최적화 할 수 있도록 입찰가를 자동으로 설정합니다. 캠페인에서 유연한 입찰 전략을 사용하는 방법에는 여러 가지가 있습니다. 1) 향상된 CPC 입찰 기능 - 목표가 전환 일 때 사용하세요. 향상된 CPC 입찰 기능을 캠페인에 적용하면 전환 가능성이 높아질 때 애드워즈에서 자동으로 입찰가를 조정합니다. 2) 클릭 수 극대화 - 특정 예산 내에서 트래픽을 귀하의 사이트로 유도하는 것이 목적 일 때 사용하십시오. 3) 타겟 CPA - 원하는 CPA를 염두에 둔 경우이 전략을 사용하십시오. 애드워즈에서는 최적화 할 수있는 충분한 데이터가 필요하므로 CPC 입찰을 시작하는 것이 좋습니다. 4) 경쟁률이 높은 광고 게재 순위 - 검색 결과에서 경쟁 업체보다 더 많은 가시성을 원할 때이 기능을 사용합니다. 이를 특정 경쟁자 도메인보다 자동으로 우선 순위가 높은 캠페인에 적용 할 수 있습니다.5) 타겟 광고 투자 수익 (ROAS) - 주요 목표가 전환이고 타겟 광고 투자 수익 (ROE)을 달성하려는 경우에 사용하세요. 이 입찰 전략을 구현하려면 정확한 수익 추적이 필요합니다. 6) 타겟 검색 페이지 위치 - 여러분의 목표가 Google 광고지면 최상단에만 위치시키고 싶을 때 또는 첫 랜딩 페이지에서 더 잘 보이게 할 때 사용하셔야 합니다. 이 전략을 적용하면 다른 경쟁사의 광고보다 상단에 나타나도록하거나 최소한의 결과에만 표시되도록 할 수 있습니다.5. 모바일 최적화 모바일 최적화를 활용할 수있는 여러 가지 방법이 있습니다. 잠재 고객은 모바일을 통해 솔루션을 검색하여 모바일 최적화를 쉽게 달성 할 수 있습니다.모바일 버전의 광고가 캠페인 내에서 활성화되어 있는지 확인합니다. 맞춤형 메시지 전송이나 바로 전화하기와 같은 행동유도 문안이 있을 경우에 모바일 버전에 광고는 훨씬 더 중요해집니다. 또한 모바일에 최적화 된 랜딩페이지와 함께 모바일 전용 광고 확장을 구현하여 건강한 사용자 환경을 보장해야합니다.6. 계정 구조 이것은 필수 선택지처럼와 같지만 모순적이게도, 많은 에이전시들이 쉽게 간과하고 있습니다. 캠페인 실적에 대한 간략한 개요보고서를 보시면, 여러분이 제공하는 광고캠페인들 중에서 실적이 가장 우수한 제품 또는 서비스를 강조 표시합니다. 여러분은 실적이 가장 우수한 제품이나 서비스가 자체에 캠페인에 설정되어 있나요? 이러한 캠페인을 자신의 캠페인에 설정하면 더욱 타겟이 분명한 광고 사본을 얻을 수 있습니다. 또한 예산 및랜딩문 페이지를 적절하게 최적화 할 수 있습니다.7. 광고 카피 광고 카피는 항상 신선하고 고객이 찾고있는 것에 맞게 유지하는 것이 좋습니다. 첫 번째 광고 제목에서 광고 카피를 구성하세요. 실시간에 맞게 항상 광고 카피를 바꿔줘야 잠재고객들의 주목도를 확보하고 흥미를 유발하여 계속 읽을 수 있도록 유도해야합니다. [지금 보러 가기], [문의하기] 와 같은 고객이 정보를 읽었을 때해야 할 일을 제공 할 수있는 클릭 유도 문안을 넣어주는 것도 좋은 팁이 될 것입니다.8. 광고 확장 모든 캠페인에서 여러 광고 확장을 만드십시오. 확장된 광고들은 캠페인 성과에 큰 차이를 줄 수 있습니다. 뿐만 아니라 여러분의 비즈니스 광고의 가시성을 높일뿐만 아니라 클릭률도 증가시킵니다. 클릭률 (CTR)이 높을수록 품질 평가 점수가 올라가고 CPC가 감소합니다. 최종 목표에 따라 광고 확장을 선택하세요. 캠페인 당 최소 4 개의 광고 확장을 구현하는 것이 좋습니다.다음은 우리가 사용할 수있는 확장 유형입니다. 위치 - Google 마이 비즈니스에 등록 된 주소와 전화 번호를 추가하세요. 전화 번호 - 모바일 사용자가 광고에서 바로 전화를 걸 수 있도록 전화 번호를 추가합니다.메시지 - 고객이 직접 광고 메시지를 보낼 수 있습니다 (문자 메시지). 사이트 링크 - 웹 사이트의 다른 관련 페이지에 대한 링크를 추가하세요.설명 선 - 추가 서비스 또는 USP를 강조 표시하기 위해 광고에 텍스트를 추가하세요.Structured Snippets - 변환에 도움이되는 추가 정보를 표시합니다. 가격 - 고객이 광고에서 직접 찾아 볼 수 있도록 가격을 추가하세요.앱 - App Store에서 앱을 다운로드 할 수있는 링크를 추가하세요.구글 애드워즈는 사실 대행사가 다루어선 안되고, 실시간으로 모니터링하며 정성이 들어갈수록 더 좋은 효과를 볼 수 있는 광고 플랫폼입니다. 언제든 궁금하신 부분이 있다면 댓글을 달아주세요 :)퍼포먼스 마케팅 에이전시, 오피노 바로가기
조회수 3303

모니터링 기본 상식 - CPU Steal Time

클라우드 서비스를 사용하시는 많은 분들이 CPU Steal Time에 대해 문의합니다. CPU Steal은 클라우드 서비스와 물리 서버의 환경차이에서 발생하는 대표적인 지표이기도 합니다. CPU Steal Time이 높아지면 CPU 부하율이 높아지기 때문에 웹 서비스에 장애를 초래하기도 합니다. 가상화를 위해 자원을 분배하는 과정에서 cpu의 자원을 빼기는 것이기 때문에 클라우드 사용자 입장에서는 억울한 감이 있는 지표이기도 합니다. 하지만 클라우드 서비스가 공유 자원을 효율적으로 사용하는 것이기에 어쩔 수 없는 부분이기도 합니다. 그럼 이 CPU Steal Time 또는 CPU Stolen Time이라고 불리는 지표에 대해 알아보도록 하겠습니다.  CPU Steal Time이 무언가요?CPU Steal time은 은 하이퍼 바이저가 다른 가상 프로세서를 서비스하는 동안 가상 CPU가 실제 CPU를 기다리는 시간을 백분율로 표시한 값입니다.가상 환경에서 동작하는 가상 시스템 (VM)은 단일 호스트에있는 다른 인스턴스와 리소스를 공유합니다. 공유하는 리소스 중 하나가 CPU주기입니다. VM이 실제 서버에있는 동일한 크기의 4 개의 VM 중 하나 인 경우 해당 CPU 사용률은 모든 CPU주기의 25 %로 제한되지 않습니다. CPU 사용 비율보다 많은 비율을 사용할 수 있습니다.CPU Steal Time은 어떻게 확인하는가?Linux top 명령을 실행하면 주요 성능 메트릭의 실시간보기를 볼 수 있습니다. 그 중 하나는 CPU를위한 것입니다.이미 경험 한 두 가지 통계는 % id (percent idle)와 % wa (percent I/O wait)입니다. % id가 낮 으면 CPU가 열심히 작동하고 있는 것이며 % id가 높으면 남은 용량이 많지 않은 것입니다. % wa가 높으면 CPU는 실행할 준비가되었지만 I / O 액세스가 완료 될 때까지 기다리고 있습니다 (디스크에 저장된 데이터베이스 테이블에서 행을 가져 오는 것과 같습니다).% st 또는 % steal time은 표시된 마지막 CPU 메트릭입니다.CPU steal time이 높으면 어떤 상황이 발생하는가.백그라운드에서 장시간 걸리는 작업의 경우, 다른 VM들과 CPU 주기를 공유하는 과정에서 조금 더 느리게 작업이 마무리 될 수 있습니다. CPU steal time은 이런 경우 작업을 중지시키는 요소로 작용하지 않습니다. 가끔은 리소스를 나누는 과정에서 작업이 더 빠르게 끝나기도 합니다. 하지만 웹앱의 경우 실시간 처리가 필요한 경우들이 있습니다. 많은 웹 응답이 이뤄져야 하는 상황에서 cpu steal time이 높아지고, 그로인해 성능이 4배이상 감소한다면 중요한 리케스트가 처리되지 못하면서 서비스에 장애가 발생할 수도 있습니다. CPU steal time이 높은 원인은?cpu steal time이 높은 원인은 둘 중 하나입니다.  더 많은 CPU 리소스를 가지고 있는 VM을 필요로 합니다. (여러분의 문제입니다.)물리버서가 과대 판매되어 가상화 장비가 공격적으로 경쟁하는 상황입니다. (여러분의 문제가 아닙니다. 아마존 나빠요.)아쉽게도 cpu 매트릭만으로 위 두가지 상황을 판별하는 것은 쉽지 않습니다. 하지만 같은 역할을 하는 복수의 호스트를 여러개 가지고 있다면 다음과 같이 분별해 볼 수 있습니다.  1. 리소스 부족의 경우위 그림처럼 모든 VM에서 %st(cpu steal time)이 높다면 시스템이 더 많은 cpu를 사용해야 한다는 것을 의미합니다. 더 높은 사양의 VM을 선택하셔야 합니다. 2. 클라우드 사업자의 과다 판매의 경우위 그림처럼 일부의 VM에서만 %st(cpu steal time)이 높다면 같은 물리 호스트에 있는 다른 VM들이 서버의 자원을 과다하게 사용하고 있을 확률이 높습니다. 물리적으로 다른 호스트로 이동하여 해결 할 수 있습니다.대처 방법을 알아보자.일반적인 경우 steal time이 20분동안 10%를 넘기는 상태에서 유지되고 있다며, VM은 정량 보다 느리게 동작하고 있을 것입니다.인스턴스를 중지하고 다른 물리 서버로 이동하세요. 그래도 steal time이 높다면 cpu 리소스를 업그레이드하세요. 그리도 steal time이 높다면 클라우드 서비스 제공자에게 문의하세요.클라우드 서비스가 과설계된것은 아닌지 알아보세요. 와탭을 사용해서 cpu steal 매트릭을 추적하세요. 최근 와탭에 들어오는 가장 많은 문의 중 하나가 cpu steal입니다. cpu steal로 인해 cpu 부하율이 80%이상으로 올라가는 경우 클라우드 서비스에 익숙하지 않은 분들은 많이 당항하게 됩니다. 이런 경우 너무 곤란해 하지 마시고 일회성 이슈인지 체크하시고 반복된다면 cpu 리소스를 업그레이드 하거나 서비스를 다른 물리서버로 이동하시기 바랍니다. 제가 가지고 있는 sample중에 cpu steal이 나온 케이스가 없지만 whatap.io는 cpu steal 값을 5초마다 저장하여 제공합니다.  관련 urlhttp://hakurei.tistory.com/67[Linux] 가상환경에서의 CPU Steal Time 개념물리 장비에다가 여러대의 가상머신을 두는 가상환경을 구축하는 경우가 많다. 가상머신이 많아지는 경우, 동일한 물리 장비에서 제공되는 환경이다보니, 특정 가상머신이 CPU를 많이 차지하게 되면, 다른 머신들도 따라서 느려지게 되는데, 이 현상을 CPU Steal이라고 한다. CPU를 많이 차지하고 있는 머신의 CPU Steal Time은 낮게 측정이되고, 같은 물리 장비에 구성된 다른 가상 머신의 경우 CPU Steal Time이 높게 측정이..hakurei.tistory.com http://www.stackdriver.com/understanding-cpu-steal-experiment/» Understanding CPU Steal – An Experimentwww.stackdriver.com http://blog.scoutapp.com/articles/2013/07/25/understanding-cpu-steal-time-when-should-you-be-worriedUnderstanding CPU Steal Time - when should you be worried?blog.scoutapp.com #와탭랩스 #개발자 #개발팀 #인사이트 #경험공유 #일지
조회수 1072

스타트업을 시작하며... 7

Phase 31. D-day가  다가올수록.. 하나 둘 문제들이 톡톡 튀어나온다.물론 시간이 있다면 이런 문제들은 그다지 큰 문제들은 아니다.. 다시 하면 되니까.. 오늘은 중국의 bottle 제조업체에서 연락이 왔다. spray와 cap을 matt black으로 만들어야 하는데, 제조업체에서 shiny로 만들어서 보내왔단다.. OTL이런 상황에서 젤 중요한 건.. 시간 내에 다시 만들 수 있는지? 그리고 비용이다. 25일까지는 bottle이 한국에 와야 최종 제품을 제조하는데 문제가 없는데.. 그 시간 안에 될 수 있는 일인지? 아니면.. 일단 9월 제품에 대해서는 어울리지 않는 & 의도하지 않은 디자인을 이용해야 하는 것인지? 일단 생산 일정에 따라 의사결정을 해야 한다. 마지막에 똥줄이 타오는 순간에.. 외줄 위에서 침착하게 의사결정을 할 줄 아는 것이 중요하다!Phase 32. 고민 같지 않은 고민이라고 말하기엔..우리 패키지가 나왔고.. 이제 제품의 모양을 거의 실물로 확인할 수 있는 단계가 되었다. 그래서 주변에 보여주기 시작하면... 10,000원이라는 가격 대비!! 너무 고급스러워 보인다는 것이다.그게 왜 고민인고 하니... "포장에 너무 신경 쓰느라 정작 내용물은 부실할  것"이라는 생각이 든다는 것이다. OTL (정말 발품 많이 팔고 노력해서 만들었는데도 이런 결과가.. ㅜㅜ)그래서 고민이 시작되었다.사람들이 느끼기에 포장이 아주 좋은데... 본질은 향을 맡아보았더니 아주  좋더라!!라는 의견을 끌어낼 방안들을 찾아내야 한다.Ps. 오히려 이 상황에서 가격을 올리는 것은 잘못된 방향의 문제 해결 아이디어가 될 것이다.Phase 33. 고객이 지불하는 돈이 어디에 쓰이는지를 알리지 말라!Paffem 정기구독의 가격은 배송비 포함 월 10,000이다. 이 가격은 초기에 서비스를  디자인할  때부터 fix 한 사항이고, 그 금액 안에서 cost structure를 구겨넣어 만들어내는 내는 작업을  하였다.근데.. 사람들이 말하길, 생각대비 너무 싸단다.. ㅎㅎ(그건 지금까지의 향수 maker들이 폭리를 취해왔다는 것의 반증이기도 하다)그래서 6개월 이후부터 정기구독을 하는 사람들은 배송비를 본인이 직접 내야 한다는 전제를 가지고서 가격을 책정하였는데... 사실 매달 배송비 2,000원을 본인이 내야 한다고 생각하게 만드는 것도 위험하다는 생각이다.차라리 향수 가격이 2,000원 인상되었으면 고개를 끄덕끄덕하겠지만, 내가 택배비에 2,000원을 매달 낸다고 생각하면.. 아깝다는 생각이 들 수 있을 것이라는 고민인데.. 사람들은 동일한 금액을 지불해도 그게 어디에 쓰이느냐를 알게 되면 오히려 비싸다고 생각할 수 도 있다는 생각이 든다. 참 어렵다.파펨 론칭 파티 이후의 업데이트 (마지막엔 정말 바빠서.. ㅜㅜ)Phase 34. 마지막 진통..난 계획적으로 일하는 것을 좋아한다. 그래서 무리하지 않게 시간 운영을 하고 싶고.. 하지만 역시나 론칭 직전에는 많은 사건/사고가 있었고, 무리수가 따랐다. 중국에서 만들어온 bottle은 silk printing이 샘플로 온 것과는 현저한 퀄리티 차이를 보이고 있었고.. bottling 업체에서 병입을 하고 보니 최고 40%까지 불량으로 판명이 날 정도의 수준이었다. 말이 안 되는 수준이다. 납득이 안된다. 하지만 이미 엎질러진 물.. 바틀안에 들어있는 향수는 정상품이기 때문에, 프린팅에 문제가 있는 제품은 론칭 파티에 방문해 주시는 고객분들에게 하나씩 선물하는 것으로 결정!더 큰 문제는 론칭 이틀 전에 맡아본 향에서.... 알코올 향이 너무 강했다. ㅜㅜ 숙성 시간이 부족해서 아직 알코올향이 남아있던 것이다. 아.. 이 충격은 너무나 강해서 정말 패닉이었다. 패키지에 문제가 있는 것은 개선하겠지만.. 고객에게  첫인상이 안 좋으면 이건 뭐.. 그냥 Game over인데 그 많은 사람들을 불러다가 불완전한 제품을 공개해야 한다니..하! 지! 만... 론칭 파티 당일까지 이틀의 시간이 지나면서 숙성이 진행되었고.. 다행히도 원하는 수준의 90%까지는 만들어졌다. ㅜㅜ 피를 말리는 순간들..그 전에는 중국에서 수입하는 바틀에 made in Korea 글귀가 있어서 세관에서 잡고 시비를 걸어온 경우도 있었다. 관세사는 내가 당일 아침  9시부터 준비할 것이 없느냐?  문제없느냐?라는 콜을 했음에도 불구하고.. 오후 5시에 전화를 해서 20분 내에 서류를 보내지 않으면 오늘 중 출고가 안된다는 통보를 하기도 했다. 아쉬운 놈은 20분 만에 그럴듯한 서류를 만들어 관세사에게 전달할 수 밖에 없었다.Phase 35. 내가 멘붕이 오면 안된다..이런 강펀치들을 맞다 보니... 사실 나는 마지막 2주 정도는 불면증에 시달리고 있었다. 머릿속에 생각의 창이 20개는 떠 있어서 이 생각 저 생각, 이 고민 저 고민하다 보니.. 잠을 잘 수 가 없었다. 심지어는 내가 제일 싫어하는 "오타"를 막 내고 있었는데.. 당시 내 메일을 받았던 어떤 분은, 그냥 내가 외국에서 오래 살다 와서 그런 줄 알았단다. ㅜㅜ 사실 쉽지 않은 준비였기도 했지만.. 이렇게 멘붕이 오면 안 되는 것이었다.침착해 침착해!!#파펨 #스타트업 #창업가 #창업자 #마인드셋 #인사이트
조회수 1900

배달의 민족 CBO 장인성이 말하는 마케팅의 모든 것.

열정이 항상 넘치는 혜원 매니저님 소개로 스파크 플러스에서 장인성 이사님의 얘기를 들어볼 수 있는 시간이였다. (L7 호텔 건물에 있는 스파크 플러스 선릉점이 8월 1일자로 오피스를 열였다고 한다.) 투자자가 만든 공유 오피스라 공간이 필요하시면 스파크 플러스로. 고급스러운 신축 호텔 건물에 딱 맞는 프리미엄 인테리어와 시설이다.이 모임은 <브랜드 살롱> BE MY B에서 주최.브랜드라는 공감대를 기반으로 다양한 B를 좋아하는 사람들이 모여 소소한 일상의 특별함을 나누고 배우고 깨닫는 커뮤니티라고 한다. 부산도 갔고 제주도도 갔다고.[강의 전문]마케팅을 잘하려면 결국 그 마케팅과 관련된 동료들이 협업을 잘해야되고 피드백이 선순환이 되어야한다. 마케팅 관련된 책들은 많지만 이상하게도 우리가 회사에서 일하는 부분들에 대해서는 소개되지가 않고 또 다른 회사 사람들도 이러한 부분과 관련되어서 궁금해하고 그래서 이 책을 내게 되었다.우리가 류승룡씨로 사람들이 많이 알게 되었는데 B급으로 우리들을 사람들이 많이 알고 있었고 근데 어느샌가 옛날에 배민은 재밌는거 광고나 그런 것들을 많이 했는데 이제는 뭐 별로 나오지도 않고.. 그런 말들이 있었다. 그래서 그때 1만명이 사랑하는 고객에 집중하기보다는 이제 좀 더 매스하게 우리를 알릴 수 있는 걸 생각을 했고 그래서 치믈리에를 만들게 되었다. 내가 맥주를 좋아하다보니깐 주변에 맥주 회사 대표님들이 많이 계셨다. 주위에서 솔직한 평을 들어보면 우리가 만든 치킨에 어울리는 맥주를 되게 좋아하시더라. 우리가 치믈리에를 더 유명하게 만들기 위해 수석 치믈리에 김미정님 앞에 플랜카드도 걸어드리고 인터뷰를 하면서 아침 방송에도 나왔다. 셀레브 영상 취지도 오고 그랬다. 이야기를 하다보니 너무 가치있고 재밌있더라. 김미정님과 수석치믈리에 +118명은 치킨의 신의 경지에 이른 것 같다. 치킨무를 가지고 어떻게 드세요? 이거 가지고 엄청나게 얘기한다. 3명이서 닭을 먹으면 닭다리를 점령하는 법? 남은 치킨을 어떻게 먹을까? 등등..전 국민이 닭에 열광하는데 치킨에 대한 책이 없다. 다른 건 다 있는데.. 월드컵 볼 때 피자시키면 이상하다. 치킨이어야한다. 기쁜 날에 뭔가 사람들이랑 함께 먹고 싶은 그런 음식 같다. 생일상에 올라오는 케익같은.치믈리에 이후 치믈리에들이 찾는 맥주, 이러한 분들이 막 프랜차이즈 회사들에 상품 개발도 들어가고.. 장난스러운 자격증보다 국가에도 신고해서 정식 자격증이다. 치슐랭 가이드를 만들 때 가장 많이 고민한 부분은 이 책을 실제로 인터뷰하고 에디팅하고 순서를 짠 분들은 많이 고민했을텐데 나는 근데 좀 신경을 별로 안썼다.. 내가 신경쓴 건 책 표지... 책 표지는 진짜 중요하다. 여기서 후킹하지 못하면 손에 잡히지 못한다. 그래서 어떤 표지여야할까 그런 걸 많이 고민했다. 하드커버에 금색에 좀 피식할 수 있는 느낌을 주려고 했다. "좋은 음식을 먹고 싶은 곳에서"우리는 처음에 첨단 찌라시가 첫 서비스였고 결제붙고 리뷰붙고 사장님들이 하나의 가게처럼 자리 잡았다. 전단지때는 가게라고 인식을 못했다. 그냥 too much 정보에 지나지 않았다. 근데 배달의 민족 업소 정보를 보면 이 가게가 어떤 가게일 것 같아를 보게 되니깐 산업의 모형을 좀 바꿨다고 생각이 든다. 좋은 음식을 먹고 싶은 곳에서의 모든 솔루션을 배달의 민족이 되어야 된다고 생각해서 배달 로봇까지 하고 있는 거다. 배달을 하다보니깐 가장 어려운 지점이 식당에서 고객까지 가는 과정이였다.우리가 라이더 채용만 잘되면 되는데 이런게 되게 어려운 지점이더라. 커서 나는 라이더를 되고 싶습니다. 더 나은 라이더가 되고 싶습니다. 이런게 좀 힘들다. 인력풀이 크지 않고 직업 자체도 위험 요소가 있다. 지향하는 꿈이 되지 못하고 사람이 계속 해야되는 일일까? 이런 생각을 하게 되었다. 10년전에 스마트폰 (아이폰) 처음 나왔다. 이런 관점에서 10년 뒤 사람들이 여전히 배달할까? 아닐 것 같다. 유머, 키치, 패러디 , B급... 우리 사업의 본질을 더 팔 수 있는 그런 브랜드가 필요하다. 그게 음식 자체여야한다고 생각했다. 배달의 민족이 다루는 음식은 좋은 재료를 맛있게 끝내주는 재료로 만든다? 이 비전에 어울리는 회사는 따로 있을 것 같다. 우리는 음식을 다루는 문화를 바꾸는 것 같다. 지금까지 해오는 일인 것 같다.지금 배달 음식을 생각해보면 치킨, 피자, 짜장면 정도다. 왜? 배달 기술이 발달되지 않았기 때문에 카테고리 제한이 있던거다. 근데 이제는 배달이 진화하다보니깐 팥빙수, 회 등도 배달이 된다. 음식 문화가 바뀌고 있는 것 같다.야식부터 음식 문화회사까지 스펙트럼이 되게 넓다. 그래서 우리는 저 맨 끝 지점에 깃발을 꽂아놔야지 사람들이 2년 뒤에 우리를 좀 더 큰 개념에서 바라봐줄 것 같다. 그래서 F 매거진도 그러한 관점에서 나온 것이다. B급을 지향하는데 A급으로 끝내줘야지 이게 입소문이 난다. 푸드 매거진 이 책도 끝내주게 잘해주고 싶다. 그래서 우리가 안하면 되겠다.. 그래서 매거진 B랑 하게 된거다. "푸드 컬쳐 회사로서 인식되고 싶은데 뭘 하면 좋을까?" 우리가 제안했는데 매거진B 한테 매거진 B도 마침 브랜드에 포커스하는게 아니라 음식 같은 곳에 포커스하는 걸 생각하고 있었다. 그래서 하이파이브한 것. 그때 우리는 꼭 우리스럽지 않아도 되니깐 매거진 F로 가면 좋겠다. 이렇게 간거다.소금> 치즈> 닭고기 이렇게 시리즈별로 나왔다. 닭고기는 어떤 문화이고 어떤 나라에서 어떻게 만들어지는가? 이런 view다. 돼지 안먹는 문화, 소안먹는 문화는 많다. 근데 닭은 별 제약이 없다. 지금부터는 좀 더 내 개인에 대한 소개를 해보려고 한다. 페이스북, 인스타그램도 하고 있다. 페이스북은 "장인성 이사님"이 되게 강해져서 맥주 마셨다, 달리기 했다 뭔가 어느 날 좀 부담스러운 부분이 생겼다. 내 개인의 장인성은 인스타그램으로 가야겠다.. 그때부터 인스타도 좀 열심히 한 것 같다. 그때 컨셉 또 잡고 해야되는데.. 뭐 이것저것 찍고 하는 것도 많은데.. 근데 나는 좀 더 얘기할 떄 각을 세우고 싶었고.. 그래서 뭘 할까 고민하다 어느새 내가 달리기를 계속 올리고.. 책을 올리고.. 옛날부터 술 마시고 찍고 올리고 이렇게 하더라.. 그래서 이 세 개만 하자. 이렇게 컨셉을 잡았다. RUN, DRINK, READ. 쉬는 것보다 노는 것을 좋아합니다. 익숙한 것보다 새롭고 낯선 것을 좋아합니다. 읽고 맛보고 달립니다.이게 나를 되게 잘 표현하는 것 같다.RUN.무라카미 하루키는 내가 가장 좋아하는 작가고 가장 좋아하는 책 중에 하나는 "달리기를 말할 때 내가 하고 싶은이야기"이다. 무라카미는 풀코스, 울트라 마라톤까지 하는 되게 유명한 러너다. 하루에 매일 10km씩 달린다. 나는 초기에 비기너 러너일 때 이 책을 읽으니(8년전 읽고 이번에 또 읽었다.) 너무 새롭고 많은 걸 내가 닮아간다는 걸 느끼고 감동받았다. 책 구절 중 하나 "장편 소설을 쓰는 것은 육체 노동이다. 한 권의 책을 쓰는 건 정신 노동보다 육체 노동에 가깝다. 나 자신에 관해 말한다면 소설 쓰기를 매우 아침 길 위를 달리며 배워왔다. 육체적으로 실무적으로. 세상에는 때때로 매일 달리고 있는 사람을 보고 그렇게까지해서 오래살고 싶니? 비웃는 사람이 있다. 근데 실제로 오래 살기 위해서 달리기보다는 온전히 이 삶을 살아갈 때 더 달리고 싶다가 많지 않을까. 사는 동안에 확실한 목적과 주어진 한계에서 자신을 이겨내려고 하고 그것이 달리기이며 사는 것의 메타포라고 생각한다. 이러한 생각은 많은 러너들이 공감해줄거라고 생각한다."매년 내가 조금 더 나아지고 육체적으로 단단해지고 건강해지는 나를 보면서 스스로를 더 좋은 사람으로 만들어간다는 운동이 러닝인 것 같다. 그래서 러닝을 과시적으로 한다. 과시적으로 하면 그 과시적인 걸 더 하고 싶어서 잘 달릴 것 같으니깐.Drink.나는 술은 관능의 영역이라고 생각한다. 나는 맥주 마시로 가면 여러가지 마시는 걸 좋아한다. 술을 좋아하는 사람이 두 부류인 것 같다. 마셔도 잘 안취하네. 갈아타자 >> 맥주 배부르네, 소주마셔니깐 취하네 아쉽다. >> 저기까지 다 먹어보고 싶은데 6잔까지 먹으니깐 취하네.나는 후자쪽.이런 다양한 즐거움을 누리는게 좀 내 삶의 행복인 것 같다. 런과 드링크를 같이 함으로써 서로 보완하면서 껴안는 일이 아닐까.. 그런 생각이 든다. 너무 성실한 것? 너무 망나니인 것? 퇴폐적이면서 꾸준하게 성실한 면이 같이 있는게 좋은 것 같다.Read.꼭 책 뿐만 아니라 사람들이랑 이야기하고 듣고 보고 하는 것들이 다 해당되는 것 같다. 궁금하시면 인스타 @earthwide 팔로우를 해주셨으면 좋겠다.Q&A 6개Q1) 사업에 대한 실적에 영향을 줄 수 있는게 확실하지 않는데 신춘문예라든지 이러한 캠페인들을 어떻게 조직에서 추진하기 위해 설득 논리를 가지고 있는지?사업과 브랜딩은 좀 다른 관점에서 존재하는 것 같다. 브랜딩은 좀 더 자유로운 영역이 있다. 우리는 지금은 알지? 이렇게 하고 슥슥 가는편인데 처음에는 좀 그렇지 않았다. 모든 회사가 대표가 결국 브랜딩의 수장이 된다. 대표님 머릿 속에 나오는 설계도에서의 설계도. B급, 동생 같고, 만만하고.. 이걸 만들어놓은게 김봉진 대표님 설계도. 그래서 우리는 이런 걸 공감하고 위에 올리는데 무슨 결제 관련 이슈 대해서 그런 건 없다. 서로 why를 가지고 얘기를 많이 하는 편이고 대표와 막내 사이에 거리가 멀지 않는게 가장 큰 비결인 것 같다. 그래서 그냥 믿고 가는 분위기다 2, 3년뒤 되니깐. 대표님 계획이 아니라 실무진 계획. 나랑 나랑 일하는 친구들. 보고하는 자체가 어려운 일이 아니였다. 우리끼리 어 이거 괜찮은데? 될 것 같다. 그러면 우리는 한장짜리 만들고 얘기를 하면 대표님이 "오 그거 괜찮겠네요. 잘해주세요." 우리가 왜 그것을 하고 그게 막내와 대표 사이에 거리가 짧고 나면 그 방법은 우리가 알아서 할 수 있도록 임원들이 열어주고 그 안에서 최선을 다하고 방법을 찾으니 퍼포먼스도 좋은 것 같다.Q2) 마켓컬리랑 배민찬이 좀 겹치는 느낌이 난다. 배민찬에 대한 생각을 듣고 싶다.우리랑 마켓컬리랑은 조금 다른 영역에 있다고 생각을 하고 우리는 배민 브랜드를 중심으로 확장해나갈거냐, 아니면 그냥 새로운 브랜드로 갈거냐 고민했었다. 배민 라이더스가 원래 배민 라이더스가 아니였다. 양양 라이더스였다. 브랜드를 봤을 때 어떤 기대감을 주는 건 여러가지 요소들이 있을 거라고 생각했는데 배민이라는 브랜드를 중심으로 가자고 했던 건 그렇게 확장을 하지 못하면 그냥 전단지, 짜장면, 치킨에 머물러 있을 수도 있다는 생각이 들었다. 그래서 배민을 중점으로 확장해나가면 어 그래 배민이니깐. 이런 식의 배경에서 배민을 살리는 방향으로 갔다. Q3) 대표님이 너무 다 알아서 하라고 하니깐 내가 이 방향이 맞나? 그런 고민이 든다. 혹시 판단의 가치가 있는가? 판단할 때 제 1가치일을 할 때 항상 사소하거나 큰거나 판단의 기로에 서게 된다. 판단이라는 걸 할 때 사람들이 많이 물어보기도 하는데 공감되는 결정에 좀 포커스하려고 한다. 일이 잘 실행되려면 다 공감하는 결정을 했냐 안했냐를 본다. 공감이 안되서 시작하면 응용력이 안생긴다. 바꿀려면 어떻게 바꿀지도 모른다. 덜 좋은 선택이라고 할지라도 왜 개인들이 이 선택을 했고 공감했는지 그럴때 비로소 그 일이 만들어지는 디테일, 환경이 바뀌었을 때 적응력이 좋아진다고 믿는다.Q5) 인생에서 개인의 하나의 삶으로 가장 크게 성장했던 순간과 마케터로서 가장 크게 성장했던 순간이 언제였는지?  (내가 질문)성장은 고통이 컸을 때 많이 되는 것 같다. 2012년에 전 회사에서 도쿄에 가서 일을 한 적이 있다. 일본 대지진 났을 때 한국으로 많이 들어오고 그럼에도 불구하고 불사능을 뚫고 일본에서 일하고 싶은 사람? 해서 내가 손을 들었다. 인생에 한번쯤은 여행이 아니라 살아보고 싶었다. 그게 1위가 됴코였다. 그래서 손을 들고 갔다. 말도 잘 못했고 회사 동료들은 있지만 한국 사람들이랑 안 어울리고 친구로는 안지냈다. 그러다보니깐 몇달 동안 혼자 처음 도착했을 때 도쿄 레지던스가 기억이 난다. 개인 짐만 가지고 왔는데 나의 흔적이 없는 느낌, 즉 "내가 여기서 죽거나 없어져도 아무런 일도 일어나지 않겠다." 내가 침대 시트를 빨지 않더라도 일주일에 한번씩 빨아주는데 일주일마다 내 존재의 흔적이 없어지는 경험을 하니 되게 외로웠다. 일의 도움, 친구에게 도움되지 않는 것 같고 출퇴근하고 밥을 하고.. 뭐하고 있나.. 인생에서 가장 힘든 몇달이였다. 근데 어느새 갑자기 얼음이 삭 녹는 그런 시점이 있었는데 일본어를 배우기 위해서 한인 교류회 찾아가서 거기 모르는 일본인 3명 한국인 2명, 언어 교환을 했다. 그때 일본 친구랑 막 페친도 하고 산악회 초대도 받고 내가 그때 산악회를 가서 사진기를 두고 그 친구들을 다 찍어주고 페이스북 사진첩에 올려줬다 수십장을. 사진 찍는게 그때 취미였다. 그랬는데 그 사진을 다운 받는 친구들이 "이야 인성이가 오니깐 이런 사진들을 볼 수 있구나 역시 초대를 잘했어" 근데 그게 지금은 정말 아무것도 아니지만 내가 되게 다른 사람들에게 고마운 사람이 될 수 있고 내가 하는 일이 처음 의미를 가지구나 하는 생각이 들었다. 행복이라는게 별게 아니고 그냥 누군가에게 도움이 되고 기여한다는 느낄 때가 행복한거구나. 그게 정말 큰 내인생의 경험이였다. 그래서 이런 경험 때문에 내가 항상 하는 판단이 기준이 내가 이런 기여와 의미를 줄 수 있는지를 생각하게 된 것 같다.가장 많이 성장했을 때는 처음 2-3년 배민에서 일했었을 때 지극한 일의 몰입감을 가졌다. 배달의 민족과 나를 완전히 일치시켰다. 누가 시키지 않아도 아무도 원하지 않더라도 월요일 아침- 금요일 밤 매일 회사 동료들이랑 배달의 민족을 고민하고, 주말에 일하고, 알리고... 이걸 동료들이랑 같이 했다. 이걸 2~3년동안 했는데 이 일에서 느끼는 몰입감을 동료들과 함께 하는 일들이 일하는 우리에게는 변화의 기회가 됬던 것 같다. 지금은 그렇지 않더라면 그런 환경을 만들고 몰입을 해야된다고 생각했다. Q6) 실제로 어떻게 업무를 보시고 의사결정을 하시는지?사실 하고 싶은 일들은 되게 여러가지가 있는데 그 중에 어떤 일을 선택하고 해야되냐의 얘기인 것 같다. 각자 브랜드다운 일들이 있을거다. 각 브랜드의 또 핵심 소비자도 있을거다. 근데 그거 모르면서 행사 기획 하지말고 근데 이 정의를 하더라도 1-2주 내에 해야된다. 근데 이미 다들 알고 있다. 이런 사람들이 어떤 사람들이고 어떤 브랜드이고 싶다라고. 그 지점에 가장 가까운 일들이 우선이 되고 아무리 멋지고 괜찮은 일이여도 핵심 소비자한테 사랑받을 수 있는 일로 어필하는 일이 아니라면 하지 않는다. 비용이 드는 것에 있어서도 나는 브랜딩 캠페인이라고 한다면 적당히 해서 적당히 나오는 결과물이 제일 별로인 것 같다. 우리가 제대로 기획한다면 그 타겟한 사람에게는 1등이 되도록 최선을 다해서 죽어라고 해야되는 것 같다. 그렇게 해야지 그 한 두명에게 마음 속에 1등이 되고 그게 100명이 되는 것 같다. 그전까지는 힘을 빼면 안된다.Q7) 마케팅 하실 때 마케팅 멘토가 있었는지?김봉진 대표님이였던 것 같다? (웃음) 또 마케팅을 하면서는 주위에 성공한 사람들의 마케팅 테크닉들을 많이 배우려고 했던 것 같다. 대표적으로 잡스도 있고.[장인성 이사님이 추천하는 책 10권]1. 달리기를 말할 때 내가 하고 싶은 이야기 - 내가 이 책의 모습을 많이 닮아가고 있다고 느낀다.2. 그리스인 조르바 - 가장 좋아하는 소설이다.3. 미움받을 용기 - 자존감에 대한 책이다. 자존감이라는게 현대 사회에 가장 기본이 되는 마음 덕목 소프트웨어인 것 같다. 자존감을 했는데 피드백을 이상하게 들어. 자존이 잘 되어있으면 멀티 커뮤니티케이션이 잘 되는 것 같다.4. 행복의 기원 - 인간이라는 종의 진화적인 측면에서 사람은 어떨때 행복감을 느끼는가? 내가 누구에게 더 많은 시간을 써야되는지에 대해서 얘기해준다. "내가 사랑하는 사람들과 맛있는 음식을 먹으며 자주 시간 보내기" 5. 바른 마음 - 나와 신념이 다른 이 사람이 나쁜 사람이 아니라 나랑 기준이 다르다는 것.6. 총균쇠 - 마케터로서 인류에 대한 호기심이 되게 많다는 걸 알게 되었다. 유럽, 아프리카, 아시아의 차이를 만들고 있는 것이 무엇인가? 이런 걸 이해하면 현재하고 미래를 더 내다볼 수 있는 능력을 가지게 되는 것 같다. 이걸 보고 사피엔스 > 호모데우스 를 읽으려고 하고 있다. 7. 지적자본론 - 우리처럼 지식 노동을 하는 사람들에게 굉장히 정신적인 토양을 제공해주는 책인 것 같다. 8. 건축가가 사는 집 - 나는 공간, 집 되게 관심 많은데 건축과 집이 똑같은 얘기다를 이 책에서 얘기한다. 삶, 관심들이 줄줄 이어지게 만드는 책 9. 쇼코의 미소 - 마케터가 꼭 가져야되는 소양 중 하나 예술적인 감각, 아름다운 디자인, 말, 아름다운 글을 쓰지 않아도 아름다운 글이 뭔지는 알 수 있는. 작년 읽은 소설 중 월등히 좋은 책. 눈물이 나는 책. 10 . 독립선언 - 독립출판물이라 조금 찾기 힘든 책. 이 시대의 우리와 닮은 되게 생생하게 보여주는 책. 이 시대의 청년이 어떤 모습으로 살아가고 있나 엿보기에 좋고 감동적인 책인 듯 하다. 끝.PPL. 페오펫에서는 위대한 마케터를(CMO) 모시고 있습니다. 커피 한잔 하실 분은 연락주세요.#페오펫 #peopet #아이디어기업 #기업문화 #목표 #비전 #각오 #팀빌딩 #초기멤버
조회수 654

"스마트하다"는 건 어떤 것일까?

스마트워킹,  스마트오피스, 스마트 툴 등등 요즘 일하는 공간에서 "스마트"하다는게, "스마트" 해진다는 게 중요한 트렌드로 자리 잡았습니다. 빠르게 진화하고 있는 기술을 어떻게 우리의 일과 접목시켜 업무 생산성을 올리고, 보다 효율적으로 일할 수 있을지. 함께 고민하고, 해결하고 싶은 사람들이 그만큼 많다는 것이겠죠?한편으론 "스마트하다"는 것이 업무 프로세스든 오피스 환경이든, 툴이 되었든 간에그것이 일종의 새로운 돌파구로서 기존 사업과 조직에 변화를 불러일으킬 것이란 기대에 스마트워킹에 대한 관심이 더욱 뜨거워지고 있다고 생각합니다.대표적으로 은행권의 스마트워킹제도 도입이 그렇습니다.스마트워킹센터 운영 중인 신한은행...인터넷 은행 출범 이전부터 기존 은행권들이 일종의 거점 근무지인 스마트워킹센터를 통해 자유로운 출퇴근과 유연근무제를 시행함으로써 창구 직원과 점포를 줄여가며 인터넷 은행에 대비했습니다.은행처럼 고객 대면 업무가 많은 호텔, 리조트 등 숙박업에서도 다양한 시도들이 이뤄지고 있는데요, 한 리조트 기업의 경우 스마트워킹 환경을 조성하기 위해 "페이퍼리스 문화"를 도입했다고 합니다.스마트폰 덕분에 피처폰 쓸 때보다 더욱 스마트해졌느냐 …투숙객의 정보를 종이가 아닌 태블릿 PC에 저장함으로써 불필요한 리소스(인력, 시간, 비용)는 줄고, 보다 쉬운 정보 활용과 공유가 가능해지겠죠? 하지만 스마트환경만 조성됐다고 해서 실제 현장에서 일하는 사람들의 업무 생산성이 올라가는 건 아닙니다. 그래서 플로우는 '플로우'라는 스마트워킹 툴, 즉 협업툴이 회사와 조직에서 어떻게 하면 잘 활용될 수 있을지 항상 고민합니다.  플로우 사용자들이 서비스를 사용해 일하는 과정에서 느끼는 불편/개선 요구사항이 플로우팀에게는 고민해결의 실마리입니다.스마트하게 업무 도구 활용하기(이미지 출처 : 플로우)결국 도구를 활용할 사람들의 마인드셋, 새로운 도구를 조직에 도입할 만한 영향력을 갖춘 관리자의 마인드셋이 가장 중요한 것일텐데요.그렇기 때문에 “스마트함”의 핵심은 업무 도구를 활용해서 조직을 스마트하게, 업무 프로세스를 혁신적으로 바꿔나갈 수 있는 조직 Key man 들의 자세와 실행력이 조직을 "스마트"하게 진화시켜 나가는 것이라고 생각합니다. 여러분이 생각하시는 "스마트함"은 어떤 것인가요 ?협업툴 플로우 바로가기
조회수 2232

[사내 인터뷰] ‘은행에서 핀테크 스타트업으로’ 여신운용팀 이연정 팀장

<편집자주> 어느 기업이나 인재 제일을 외치지만 특히 스타트업에서 구성원은 그 회사의 전부라 해도 과언이 아니다. ‘어떤 사람들이 모여 어떤 생각과 가치를 가지고 일하는가’가 회사의 정체성이 되고 서비스의 철학을 증명한다. 그래서 준비했다. 30CUT을 궁금해하는 많은 사람들을 위해, 그리고 일면식도 없는 우리 팀을 믿고 응원해주는 우리 고객들을 위해, 30CUT 팀원들의 이야기를 진솔하게 전해보려 한다. 그 속에 스며든 우리의 가치와 철학에 여러분도 공감할 수 있기를 바라며."개발자 출신의 금융 전문가, 은행에서 핀테크로 또 한 번의 재밌는 도전을 하다"Q. 자기소개를 해주세요. 써티컷에서 무슨 일을 맡고 계신가요?안녕하세요, 여신운용팀장 이연정입니다^^ 여신심사와 여신 ERP 운영, 그리고 신용평가시스템(CSS) 운영을 담당하고 있습니다.Q. 써티컷에서 여신심사팀이 하는 일에 대해 쉽게 설명해 주신다면?말 그대로 대출을 신청한 분들이 우리 기준에 적합한지 판단해서 대출 가능 여부를 결정하는 일인데요. 써티컷 대출은 온라인으로 진행되기 때문에 써티컷의 신용평가 시스템 등을 이용하여 비대면 심사를 하고 있습니다. 이와 별개로 대출심사 프로세스의 자동화 작업도 진행하고 있고, 향후에는 써티컷 자체 신용평가 시스템의 발명자이신 이승준 팀장님과 함께 신용평가 시스템 고도화 작업도 진행하려고 합니다.Q. 심사 프로세스의 자동화에 대해서 자세히 설명해 주세요.지금은 일일이 수기로 심사를 진행하고 있지만 대출 신청 규모가 커지면 전산 자동화가 필요해요. 예를 들어 은행에서는 ‘자동승인’이라고 해서 자동화 프로세스의 수백 가지 필터링에서 별문제가 없고 신용등급이 일정 수준 이상이면 자동으로 승인이 되거든요. 이 자동승인의 비중이 전체 개인대출 승인 건의 50% 정도가 됩니다. 이런 프로세스를 써티컷 내에서도 만들어 가려고 해요.  Q. 써티컷에 오시기 전에 KEB 하나은행에 계셨다고 들었는데, 어떤 일을 하셨나요?하나은행에서는 7년 반 정도 일했어요. 리스크매니지먼트 3년, 개인여신심사부에서 CSS 시스템 운영 및 여신 ERP 운영을 약 2년, 그리고 기업 금융 등 여러 파트에서 일했습니다.Q. 원래는 공대 출신의 개발자셨다고요?네 맞아요. 원래 공대를 나와서 삼성SDS에서 개발자로 4년 정도 일했었어요. 개발 경험이 하나은행에서의 여신심사부 업무에 큰 도움이 됐죠. 시스템이나 ERP 운영에서 확실히 유리한 면이 있더라고요. 사실 전산이나 데이터를 만지는 게 백그라운드가 있으면 훨씬 쉽게 접근할 수 있거든요. 그래서 개인여신심사 쪽에서 2년 정도면 길지 않은 경력이지만 퍼포먼스는 좋은 편이었어요.Q. 개발자에서 금융권으로 커리어를 전환하게 된 스토리가 있을 것 같은데요?개발 일은 잘 맞았어요. 성과도 좋았고요. 그런데 잘하는 것과 별개로 너무 지루했어요. 그리고 시스템을 잘 만들려고 하면 시스템에 녹아있는 업무 프로세스를 파악해야 하는데 개발만 해서는 그 부분을 채울 수가 없겠더라고요. 그래서 새로운 게 없을까 생각하다가 MBA를 가게 됐어요. 덕분에 시야도 넓어지고 커리어 전환에도 성공했습니다.  Q. 그래도 은행 같은 신의 직장을 버리고 오기가 쉽지 않았을 텐데요.은행이 엄청난 복지와 높은 급여를 제공하기는 하죠. 하지만 저 스스로는 큰 비전이 없다고 느껴졌어요. 핀테크, P2P, 인터넷 은행 등이 등장하면서 금융의 패러다임이 바뀌고 있잖아요. 이런 상황에서 은행은 전통적인 방식을 벗어나 새로운 먹거리를 마련해야 하는데다가, 최근 타격을 입은 기업금융 분야에서도 돌파구를 찾아야 하죠. 이런 도전적인 상황들에서 매력적인 비전을 갖고 있다는 생각이 들지 않았어요.Q. 그렇다면 많은 기업 중 써티컷에 오게 된 이유는 뭔가요?뭔가 의미 있는 일을 하고 싶다고 생각하던 찰나에 써티컷에 대해서 알게 됐어요. P2P에 대해서는 익히 알고 있었지만 기존의 P2P 사업모델은 자금조달이나 투자자 보호장치에 한계가 있다고 생각했었거든요. 그런데 써티컷은 기관투자자 모델이 확실히 차별성이 있어 보였어요. 제1금융권 은행과 제휴하는 것도 신뢰가 갔고. 지금은 P2P 업체들이 매우 많지만 나중에는 이런 모델이 살아남지 않을까 생각이 들더라고요. 무엇보다 고금리 카드대출 이자를 깎아서 가계대출 감소에 힘쓰겠다는 비전에도 크게 공감해서 오게 됐습니다.Q. 스타트업에 와보니까 어떠세요?스타트업은 아직 만들어가야 할 부분이 훨씬 많기 때문에 제가 해볼 수 있는 부분이 많아서 재미있어요. 제가 재미있는 일을 즐겁게 하며 사는 것에 매우 중요한 가치를 두고 있거든요. 아직 출시를 못해서 아쉽긴 해요. 새로운 구조의 새로운 금융상품을 만드는 것이 이렇게 어렵다는 걸 몸소 느끼고 있습니다. 금융 규제가 생각보다 심하더라고요. 자꾸 출시가 지연되니까 의도치 않게 고객들께 불편을 드리고 있어서 그 부분이 많이 맘에 걸려요.Q. 써티컷이 어떤 회사로 성장해 나가길 원하시나요?월요일이 싫지 않은 회사요. 재밌게 일할 수 있느냐가 제일 중요한 것 같아요.  Q. 10년 뒤 어떤 사람이 되고 싶으세요? P2P 업계에 발을 디딘 이상 이 업계의 스페셜리스트가 되고 싶어요. 어떤 분야가 될지는 아직 모르겠어요. 은행 다니던 경력으로 여신심사 팀장으로 들어왔지만 앞으로는 열린 결말이죠. 업계가 초기 단계니까 할 수 있는 게 많다고 봐요. 어쨌든 꼭 이름을 날리는 전문가가 되고 싶습니다.#비욘드플랫폼서비스 #비욘드펀드 #팀원소개 #팀원 #인터뷰 #팀원인터뷰 #기업소개 #기업문화 #조직문화 #사내문화
조회수 3179

JANDI CONNECT 개발기

지난 1월 말, 새해를 맞아 잔디에 새로운 기능이 업데이트되었습니다. 바로 잔디 커넥트에 관한 내용인데요, 협업에서 많이 쓰이는 몇 가지 외부 서비스를 잔디와 쉽게 연동해서 더욱 효율적인 업무 커뮤니케이션을 할 수 있게 되었습니다. 많은 고객분들이 이번 업데이트를 기다려주신 만큼, 저희 개발팀 또한 기대에 보답하고자 지난 몇 주의 스프린트 동안 열심히 준비했습니다. 이번 글에서는 커넥트 동작 방식을 설명하고 그 개발 과정에서 저희가 겪은 시행착오를 비롯한 여러 값진 경험들을 공유하고자 합니다.Integration? Webhook!연동: [기계] 기계나 장치 따위에서, 한 부분이 움직이면 다른 부분도 함께 잇따라 움직임.앞서 말한 대로 잔디 커넥트는 여러 웹 서비스들과 잔디를 연동할 수 있는 기능입니다. 서로 다른 웹 서비스를 연동하기 위해선 한 서비스 내에서 특정 이벤트가 발생 했을 때 다른 서비스로 해당 이벤트를 알려주는 연결 고리가 필요합니다. 이때 해당 연결 고리 역할을 위해 대표적으로 사용되는 기법이 웹훅(WebHook) 입니다. 웹훅은 user-defined HTTP callbacks, reverse APIs 등으로 불리는데, 간단히 설명하자면 웹 서비스에서 공개한 API가 아닌 사용자가 직접 지정한 주소(URL)로 특정 이벤트가 발생 시 HTTP Request를 보내주는 기법입니다. 예를 들어,새로운 일정이 등록된 경우(Google Calender)요청한 Pull Request가 Merge된 경우(GitHub)카드에 새로운 코멘트가 작성된 경우(Trello)이러한 이벤트가 발생했을 때 사용자가 매번 이벤트가 발생했는지 확인하지 않아도 서비스가 먼저 알려줄 수 있도록 일종의 알림을 등록하는 것이죠. 잔디 커넥트는 이와 같은 특징을 이용해서 각각의 웹 서비스에서 제공하는 웹훅을 잔디의 메시지 형태로 전달하는 기능입니다.일반적으로 웹훅은 이벤트에 대한 알림을 외부로 전달하는 것을 말합니다. 이 부분에서 중요한 것은 전달 방향인데, 서비스 내부에서 외부로 전달하기 때문에 이를 Outgoing Webhook으로 부르기도 합니다1. 같은 맥락에서 반대로 생각해보면 외부에서 서비스 내부로 특정 데이터를 전달하는 경우이니 Incoming Webhook이 됩니다. 앞서 웹훅을 reverse API라고 했는데 이를 다시 뒤집으니 결국 서비스 내부로 통신하는 제한적인 API와 같은 역할을 합니다. 굳이 용어를 구분한 이유는 API와 달리 접근하려는 서비스의 별도 인증 절차를 거치지 않고도 사용자가 생성한 웹훅의 URL을 인증 토큰으로 사용하며 약속된 Request Body 포맷만 알고 있다면 자유롭게 사용할 수 있기 때문입니다.개념 설명이 다소 길어졌지만, 이번 잔디 커넥트 기능에 대해 용어나 개념이 낯설다는 피드백이 생각보다 많았기 때문에 이번 글을 통해 더 많은 분들이 웹훅을 이해하는 데 도움이 될 수 있으면 좋겠습니다.구현에 앞서서비스를 운영한지 1년 정도 지난 시점에서 저희 내부적으로는 백엔드의 기술 스택 변경 및 각 서비스 분리에 대한 갈증이 있었습니다. 하지만 이미 서비스를 운영 중이기 때문에 안정성이 최우선시 되는 만큼 꽤 부담스러운 숙제로 미뤄둘 수밖에 없었고요. 때마침 커넥트 기능은 숙제를 시험해볼 만한 좋은 기회임에는 분명했지만, 새로운 기술 스택을 바로 서비스에 적용하기엔 오히려 개발 효율이 떨어질 것이라는 판단하에 일단 서비스 분리에만 집중하기로 했습니다.기본적으로 API와 DB를 기존 서버와 분리하고 웹훅 데이터를 저장하기 위한 큐와 해당 데이터를 처리하는 배치 서버 또한 모두 기존 서비스와 분리해서 최대한 결합도를 제거했습니다. 이런 설계 덕분에 추후 사업 전략이나 각 국가의 특성에 맞춰 커넥트 기능을 어렵지 않게 포함하거나 제외할 수 있게 되었습니다. 전반적인 저희 잔디 백엔드 아키텍쳐에 대해서는 아직 한 번도 소개 해드린 적이 없으니 다음에 따로 주제로 선정해 집중적으로 다뤄보도록 하겠습니다.동작 방식잔디 커넥트가 동작하는 방식은 기본적으로 다음과 같습니다.Incoming Webhook URL 생성 - 외부 서비스 웹훅 등록 - 웹훅 수신 - 메시지 작성 연동 대상 서비스마다 조금씩 차이가 있지만, 기본적으로 모두 위와 같은 방식으로 동작하기 때문에 단계마다 나누어 설명하겠습니다.1. Webhook URL 생성Webhook URL은 https://wh.jandi.com/connect-api/webhook/{teamId}/{webhook-token}와 같은 형태로 생성됩니다. hostname을 별도로 설정함으로써 기존 API 서버와의 분리는 물론이고, nginx의 Limiting the Request Rate 설정을 이용해서 호출되는 웹훅 요청 수를 효과적으로 제한할 수 있었습니다. webhook-token은 중복을 피하면서 각 웹훅에 대한 유효성을 검증할 수 있도록 여러 키를 조합한 md5 hash 값을 이용했습니다.이렇게 생성된 URL은 Incoming Webhook 뿐만 아니라 Google Calendar 등의 서비스에 등록하는 콜백 URL로 사용합니다.2. 외부 서비스 웹훅 등록웹훅을 등록하는 방법은 서비스에 따라 API를 이용하거나 수동으로 직접 등록할 수 있습니다. 사용자가 직접 웹훅을 등록하는 방법은 웹훅 URL만 생성해서 전달하면 등록 과정의 추가 처리가 필요 없어서 간단하지만, 서비스마다 등록하는 방법이 조금씩 다르고 다소 복잡하게 느껴지는 문제가 있습니다. 반대로 각 서비스에서 제공하는 API를 이용해 웹훅을 등록하면 사용자의 부담을 많이 줄일 수 있지만, 그만큼 내부적으로 처리해야 할 작업이 많아집니다. 그래서 구현 초기에 꽤 많은 시간을 투자할 수밖에 없었고 그 과정에서 아래와 같은 어려움을 겪었습니다.웹훅 관련 API를 사용하려면 먼저 인증을 받아야 하는데 서비스마다 제공하는 인증 방식이 조금씩 달라서 이를 통합하는 모델을 만들기가 쉽지 않았습니다. 요약하자면 기본적으로 accessToken을 사용하지만, 인증 방식에 따라 부가적으로 필요한 데이터가 서로 조금씩 다른것이죠. 가령, 구글캘린더는 만료 일시와 토큰 갱신을 위한 refreshToken 값을 별도로 갖고 있어야 합니다. 또 한가지 놓치기 쉬운 부분은 인증 폐기(revoked) 관련한 데이터 처리인데 저희가 경험한 바로는 인증이 폐기되었을 때 별도로 웹훅 알림을 주지 않기 때문에 반드시 인증의 유효성을 확인하는 추가 로직이 필요합니다.대부분의 사무실이 그렇듯이 저희 또한 공유기를 이용해 내부 네트워크를 구성하고 있습니다. 게다가 백엔드 파트는 개개인의 로컬 가상 서버에 동일한 환경을 설정해놓고 개발을 하므로2보통 경우엔 외부(public network)에서 들어오는 요청을 받을 수 없습니다. 그렇다고 매번 외부 네트워크에 있는 서버에 배포 후 테스트하기가 어려우니, 저희는 각 로컬 서버마다 고유 포트 번호를 나눠 갖고 WAN이 물린 공유기의 포트 포워딩을 알맞게 설정한 뒤에 네트워크 터널링 유틸리티인 ngrok을 이용해 내부와 연결되는 public 주소를 생성해서 외부 서비스와 문제없이 통신할 수 있었습니다.3. 웹훅 수신웹훅을 통해 들어오는 Request는 일단 정상 응답을 하는 게 좋습니다. 서비스마다 최초 웹훅 등록 시 유효한 URL인지 확인하는 테스트 요청을 하는데 이때 정상 응답을 하지 못하면 아예 등록조차 처리되지 않습니다. 또한, 정상적으로 등록된 이후 특정 이벤트에 해당하는 웹훅 요청에 대한 응답에도 주의할 필요가 있는데, 만약 에러 응답이 반복되면 일정 시간 동안 각 서비스에서 아예 해당 웹훅을 발송하지 않도록 제한이 걸려 더 이상 테스트를 진행할 수 없는 경우도 있었습니다.따라서 일단 웹훅 요청이 들어오면 teamId와 webhook-token 값으로 올바른 웹훅인지 검증한 후 서비스별 큐에 Request header와 body를 포함한 데이터를 전달한 뒤 바로 응답하고, 큐에 쌓인 데이터는 커넥트 종류별로 배치 서버가 돌면서 처리하게 됩니다. SQS를 사용함으로써 늘어나는 데이터에 대한 안정성을 확보하고 각각의 배치 서버를 독립적으로 분리해서 구현함으로써 자연스레 확장성(scalability)도 보장할 수 있게 되었습니다.4. 메시지 작성웹훅 데이터를 잔디의 메시지로 변환하는 역할은 배치 서버가 담당합니다. 서비스별로 데이터 포맷이 다르므로 해당 데이터를 파싱 및 처리하는 Worker 또한 각각 구현했습니다. 사실 커넥트 기능에서 가장 핵심적인 역할을 하는 부분인 만큼 가장 많은 공수가 드는 작업이였던 것 같습니다.서비스마다 정해놓은 웹훅 이벤트와 잔디 커넥트에서 제공하고자 하는 알림이 서로 완전히 일치하지 않아서 이를 서로 연결하는 작업연동 서비스의 문서가 잘 정리되어 있지 않아서 일일이 필요한 동작을 취하고 그에 따라 들어오는 데이터를 정리하는 작업잔디 계정 언어에 따라 메시지 L10N3을 적용하는 작업커넥트 메시지를 전달하기 위해 기존 멤버와 다른 커넥트 봇을 구현하는 작업등 요약하기 어려울 정도로 크고 작은 이슈들이 많았습니다. 그 내용이 너무 다양해서 모두 상세히 기록하긴 어렵지만, 개중에 도움이 될만한 내용을 추려서 아래 따로 정리했으니 관심 있으신 분들은 참고하시면 좋을 것 같습니다.서비스별 집중 탐구커넥트 구현 일정을 최대한 앞당기기 위해 저희는 개발자들끼리 각각의 커넥트 종류 별로 전담해서 작업하는 전략을 취했습니다. 제가 대표로 글을 작성하기는 하지만 보다 정확하고 구체적인 정보를 전달하는 것이 좋겠다는 생각에 개발을 담당하신 분들과의 짧은 인터뷰 형식을 빌려 공유하겠습니다.- Google CalendarQ. 기술적으로 난이도가 높았던 작업을 소개해달라.전반적으로 어려운 작업이 있었다기보단, 캘린더 특성상 세세하게 처리할 부분들이 많아 설계와 구현이 어쩔 수 없이 복잡해졌다. 가장 골치 아팠던 작업은 일정 알림을 타임존(Time Zone)에 따라 각각 알맞은 시간에 전달하는 작업인데, “잔디 계정의 타임존”, “구글 캘린더의 타임존”, “개별 일정의 타임존” 이렇게 3가지를 모두 고려해서 경우마다 기준이 되는 타임존을 결정하는게 엄청 까다로웠다. 심지어 구현 후 테스트를 하는 과정에서도 출력된 시간이 올바로 표시된 것인지조차 헷갈려서 디버깅하는데 한참 고생할 수 밖에 없었다.웹훅을 등록하고 관리하는 부분도 꽤 복잡했는데, 구글 답게(?) 웹훅에도 만료 기간이 존재한다는 것이 포인트다. 때문에 만료되기 전에 반드시 재등록 및 과거 웹훅 삭제 작업을 하는데, 효과적으로 처리하기 위해 “웹훅을 받을 때마다 만료 기간을 확인”, “등록된 일정이 많지 않아 웹훅을 받지 못하는 경우도 있으니 별도의 배치서버가 하루 단위로 확인” 이렇게 두 가지 로직을 넣어서 자동으로 웹훅을 유지하도록 구현했다.또한, 다른 연동 서비스와 달리 구글은 웹훅 콜백으로 들어오는 요청에 해당 이벤트에 대한 데이터를 직접 담아주지 않기 때문에 key를 가지고 한 번 더 API 호출을 통해 필요한 데이터를 가져와야 한다는 점도 주의해야 한다. 요청해야 할 API 문서는 비교적 잘 정리된 편이지만, 같은 요청에 대해서도 인자를 어떻게 보내는지에 따라 그 응답이 제각각이기 때문에 응답 값에 대해 무조건 신뢰하고 처리해서는 안 된다. 당연히 존재할 것으로 생각한 필드 값에 빈 배열이 들어와서 일정 관련된 데이터를 일부 날리고 나서야 깨달았다.. -_-Q. 가장 처리해야 할 이슈가 많았다고 알고 있는데, 그중에서도 기억에 남는 이슈가 있을 것 같다.너무 많은 이슈를 동시에 처리하다 보니 특별히 기억에 남는 이슈는 없다. 다만 아직도 왜 그랬는지 확실한 이유는 알 수 없지만, 언젠가 한 번 구글에서 웹훅을 아예 전달해주지 않았던 경우가 있었다. 과도한 요청으로 limit이 걸린 것도 아니었는데, 갑자기 웹훅이 안들어오니깐 우리로서는 어떻게 풀어볼 방법이 없었다. 그러다 나중에 확인해보니 대략 12시간쯤 지나고 나서 그동안 밀려있던 웹훅 데이터가 한 번에 밀려서 들어와 있더라. 다행히 그 이후로 지금까지 한 번도 재현되지 않는걸 보니, 혹 동일한 증상을 겪는다면 당황하지 말고 기다려 보시라.반복 일정을 다루는 것도 꽤 골치 아픈 이슈인데, 왜냐하면 일정이 있을 때 마다 웹훅 알림을 주지 않고 처음 등록된 시점에서 한 번만 정보를 알려주기 때문에 등록된 시점 이후의 일정은 내부적으로 계속 등록해줘야 한다. 기본적으로 구글 캘린더는 RFC-55454 표준을 따르지만, 실제 전달되는 데이터 중 일부는 표준과 조금 다른 부분이 있었다. 특히 반복 일정(recurrence) 관련 데이터 포맷이 조금 다르므로 캘린더 데이터를 파싱하기 위해 만약 외부 library를 사용한다면 별도의 예외처리가 필요하다. 더욱 더 까다로운 건 사실 등록된 반복 일정이 수정되거나 삭제되는 경우인데, 이때 “특정 일정만 삭제”, “지금 시점 이후의 일정 모두 수정” 등 워낙 케이스도 많고 각각을 테스트 하는 것도 쉽지 않기 때문에 작업 시간이 꽤 오래 걸렸다. (심지어 아직 확인하지 못한 드문 케이스에서는 잠재된 버그가 있을 수도…)Q. 그 밖의 도움이 될만한 노하우나 꿀팁이 있다면?구글 캘린더 API는 Webhook 보단 Push Notification 키워드를 많이 사용한다. 푸시 노티라는 게 좀 다른 카테고리에서 많이 쓰이는 용어이기도 하다 보니 코드 리뷰 등의 커뮤니케이션을 할 때 혼동이 좀 있었던 것 같다.물론 서비스 요구사항마다 다르겠지만, 잔디 같은 경우엔 요구사항에 맞춰 계속 설계를 변경 및 개선하다 보니 결과적으로 너무 복잡해져 효율이 떨어지는 코드를 작성할 수밖에 없었다. 처음부터 연동을 생각하기보다는 아예 캘린더 자체 기능을 베이스로 설계하고 데이터만 구글에서 가져온다 생각했다면 개발 생산성이 더욱 좋았을 것 같다.- TrelloQ. 기능을 구현하면서 느낀 아쉬웠던 점과 좋았던 점을 짚어달라.트렐로 공식 API 문서가 더 명확했다면 좀 더 개발이 수월했을 것이다. 문서가 RESTful하게 end-point path는 간결하게 잘 정돈되어 있지만, 각 요청 parameter에 대한 설명이나 response 데이터 등이 명확하게 정리되지 않아서 적합한 API를 찾거나 불명확함을 걷어내기 위한 테스트를 하다 보니 전반적으로 시간이 길어지고 비효율적이었던것 같다.그에 반해 트렐로에서 웹훅 이벤트를 발생시키기 위한 유저 액션들이 비교적 간단하고, 그에 따른 콜백 리퀘스트 또한 누락 없이 빠르게 잘 들어와서 그나마 쉽게 테스트를 할 수 있었다.Q. 기능 구현을 위해선 반드시 알아야 할 웹훅 이벤트 종류 및 데이터에 대한 문서는 정리가 전혀 안 되어있다고 하던데 정말인가?그렇다. 처음엔 좀 당황했지만, 그래도 방법이 없으니 일일이 경우마다 테스트해보면서 직접 정리를 하려고 했다. 하지만 각 웹훅마다 큰 구분만 있고 세세한 데이터는 너무 다양해서 깔끔하게 정리하기가 어려워 따로 공유를 위한 문서를 만들지는 못했다. 예를 들자면 트렐로에서 updateCard 라는 action type의 웹훅 데이터를 보내주는데, 그 데이터만 보고 “Card Archive”, “Description 수정/삭제”, “Due date 등록/수정”, “카드 이동” 등의 여러 가지 서로 다른 이벤트를 구분해야 한다. 근데 그 구분하는 방법이 특정 flag가 있는 게 아니라서 각 data를 모아놓고 역으로 분리하다 보니 코드를 깔끔하게 작성하기가 어려움은 물론, 추후 트렐로 측 데이터의 변동이 있을 때의 품질을 보장할 수 없는 리스크를 안고 구현할 수밖에 없었다.Q. 그 밖의 도움이 될만한 노하우나 꿀팁이 있다면?만약 트렐로와 어떤 형태로든 연동하려고 한다면, 설계 전에 모든 API에 대해 꼼꼼히 살펴보고 웹훅 이벤트 또한 직접 테스트해서 일단 전체적으로 리스트업을 정리하는 게 보다 생산성에 도움이 될 것이다. 트렐로를 잘 알고 있더라도 서비스 내부에서 “보드”, “리스트”, “카드”가 어떤 상관관계를 가지는지 미리 정리해보는 것도 좋다.사소하지만 좀 특이했던 점은 웹훅을 처음 등록할 때 해당 URL로 확인 요청을 한번 하는데, 이때 요청은 HTTP method가 POST가 아닌 HEAD로 들어온다. 그래서 반드시 동일한 URL의 HEAD 요청에 대해서도 정상 응답을 할 수 있도록 구현해야 한다.마무리잔디 커넥트를 구현하면서 특히 서비스 품질과 개발 속도 간의 밸런스에 대한 고민을 많이 했습니다. 초반에 서비스 종류별로 작업을 분리하고 각각의 방식으로 설계한 뒤 나중에 정리하는 전략이다 보니 공통으로 가져갈 수 있는 DB 모델이나 서비스 로직이 많아서 이를 통합하기 위해 반복 작업을 할 수밖에 없었는데 이 부분이 저희 내부적으로 느낀 가장 아쉬운 부분이 아니었나 생각합니다. 기능 중 많은 부분이 외부 서비스에 의존적이다 보니 생각하지도 못한 크고 작은 이슈들이 발생해서 일정 산출에도 꽤 어려움을 겪었습니다.커넥트 기능을 출시한 이후로 꽤 시간이 지났음에도 불구하고 이슈 백로그(Backlog)를 보니 아직도 개선할 부분이 많이 남아있는 듯 합니다. 그렇지만 이번에 기반이 되는 작업을 최대한 튼튼히 하기 위한 많은 시행착오를 거쳤기에, 추후 연동되는 커넥트 종류를 늘려나가는 시점5에 보다 효과적으로 개발할 수 있을 것이라 기대하면서 이번 글을 마치겠습니다.Slack API 문서 참고 ↩vagrant의 box로 서로의 로컬 개발 환경을 동일하게 유지하고 있습니다. 참고로, 현재 저희 서버 환경은 Local - Dev - Staging - Production으로 구성되어 단계별로 상황에 알맞게 배포하고 있습니다. ↩Localization의 약어. 잔디는 아시아 시장에 최적화된 서비스를 제공하고자 한국어, 일본어, 중국어 간체자(중국), 번체자(대만/홍콩), 영어 총 5가지 언어를 지원합니다. ↩아이캘린더(iCalendar)로 불리는 인터넷 캘린더의 데이터 포맷에 관한 표준. IETF 문서참고 ↩구체적인 시점은 말씀드리기 어렵지만, 더욱 좋은 사용성을 제공하고자 유저분들의 설문조사를 진행하고 있으니 많은 참여 부탁드립니다. ↩#토스랩 #잔디 #JANDI #개발후기 #일지 #인사이트

기업문화 엿볼 때, 더팀스

로그인

/