스토리 홈

인터뷰

피드

뉴스

조회수 2326

제니퍼소프트 | 제니퍼소프트 연봉, 채용, 복지, 개발문화 완벽정리

요즘 인터넷을 찾아보면 제니퍼소프트의 연봉이나 채용이나 복지에 대한 글을 쉽게 검색해 볼 수 있습니다.  지원을 염두에 두고 있는 기업이라면 연봉이나 채용 그리고 복지는 매우 궁금한 사항이니까요. : )  그래서 오늘은 제니퍼소프트에 대한 연봉, 복지, 채용 및 개발 문화에 대한 사항을  직접 정리해 드리려고 합니다. 1. 기업 소개: 제니퍼소프트는 2005년 1월 21일 설립된 12년이 된 토종 SW 기업입니다.  2012년에 지금 헤이리 예술마을로 사옥을 짓고 본사를 이전하였습니다.  개발자들에게 개발하기 좋은 환경, 구성원이 삶의 질을 높일 수 있는 곳을 찾기 위해 4년 동안 준비하여 이전하게 되었습니다. 지금은 당당히 예술마을의 일원으로 기술과 예술의 접점을 찾아 우리의 가치와 철학 그리고 제품을 개발하기 위해 노력하고 있습니다.   2.  매출: 제니퍼소프트 매출은 다른 기업과는 조금 다릅니다.  파트너 비즈니스를 통해 SW 판매 및 기술 지원을 진행하고 있는데, 그런 이유로 시장 매출과 회사 매출에 조금 차이가 있습니다. 2016년 제니퍼소프트 전 세계 시장 매출의 경우 180억 원이었으며,  2017년 신용평가기관에서 받은 제니퍼소프트 기업 신용등급은 'A'였습니다.  재무건전성이 매우 건실하며 영업이익이나 기업 순이익이 매우 높습니다. 작지만 강한 기업. 제니퍼소프트가 잘못되지 않을까 걱정하지 않으셔도 됩니다.   3. 연봉: 제니퍼소프트의 연봉 철학은  '역량에 준하는 최고 수준의 연봉을 책정한다'입니다. 연봉 외의 복지를 통해 지원해 드리는 복지 비용이 연간 300만 원으로 직원들은 주로 복지 비용에 가족여행, 병원비, 개인이 소장하고 싶은 물건을 사기도 하는 등 삶의 질을 높이는데 비용을 사용하고 있습니다. 휴대폰의 경우, 기기 비용과 월 사용비용 모두 지원하고 그 외 교육비 지원, 도서 구입 비용 지원(업무 직간접 관련 도서, 개인 소장) 등 개인의 성장과 역량 강화를 위해 많은 부분을 고민하여 시행하고 있습니다.  유류비 및 업무에 필요한 여하한의 비용 모두 실비로 지급하고 있습니다.   4. 채용: 채용의 경우 블라인드 채용을 원칙으로 합니다. 수시나 공채 등 여러 방식의 채용으로 진행하며, 채용 시기는 불특정하게 진행됩니다. 채용이 진행되면 여러 채널을 통해 동시 공개하여 진행하고 있습니다. 채용은 업무의 특성에 맞춰 다양한 방법으로 진행하고 있어 정해진 채용 방식은 없습니다. 학력, 성별, 나이 등 그 어떤 차별적 요소 없이 채용을 진행하고 있습니다.   5. 파주 출퇴근: 제니퍼소프트가 파주에 있어 출퇴근 걱정을 하시는 분이 있으신데, 파주는  생각보다 가깝습니다. 파주에서 합정, 홍대까지 버스로 40~50분 정도의 이동시간이 걸리며 일산의 경우에도 30~40분 정도 소요됩니다.  출퇴근 시간이 유연하고 자유롭기 때문에 개인의 거주지에 따라 출퇴근에 대한 탄력적인 운영이 가능합니다.  그리고 이런 어려움을 제도적으로 지원하고 있는데, 출퇴근 등 업무상 발생하는 차량 유류비 및 교통비를 회사가 100% 실비로 지원해 드립니다. 또한, 주거비 지원 제도인 월세비 50% 및 각종 전세자금 대출, 차량 구매 대출 제도가 있어  누구나 이용이 가능합니다. 입사하신 분 중 면허가 없으신 분은 입사 후 면허를 취득하거나 면허가 있는 분은 차를 바로 구매하여 출퇴근이 어렵지 않습니다.   파주, 출퇴근 전혀 문제 될 것이 없습니다~   5. 업무 문화:  제니퍼소프트는 수평적인 근무환경으로 모든 구성원이 유기적으로 연결되어 있습니다. 경쟁보다는 협력을 통해 모든 일을 진행하며 열정과 창의 그리고 창조성을 중요하게 생각합니다. 우리는 공동체의 일원으로 자율적이고 주체적 인 업무 환경 속에 스스로 기여할 수 있는 것을 찾으려고 합니다. 공동체에 기여하며 성장과 발전을 위해 본질에 입각한 가치 중심의 업무를 지향합니다. 최고의 동료들과 일하며 함께 성장할 수 있습니다.  6. 복지: 제니퍼소프트의 복지는 제니퍼소프트 구성원의 삶과 일의 균형, 건강한 노동과 근사한 삶의 실천과 행복한 삶을 영위하기 위해 존재합니다. 제니퍼소프트의 복지 항목을 궁금하실 것 같아 아래 정리해 드립니다.   근무 및 휴가  주 5일 근무, 1일 7시간 노동제 [탄력적 노동 시간제, 보통 10시 출근 6시 퇴근]: 주 35시간 근무, 연간 1,600시간 노동 [유럽 OECD 국가 중 네덜란드 / 프랑스 등 복지 상위 수준]  5년 장기근속휴가 [2주+해외 가족 여행] 10년 장기근속휴가 [2달의 유급 안식월] 해외여행 취지의 추가적인 2주 단위, 최대 연 8주 무급 휴가 사용 가능 정기 휴가 :  신입 기준 연간 정기휴가 일 수 20일 [4주], 연차 2년마다 1일 추가,  언급 없이 여성 생리휴가 사용 가능 [월 1회 유급, 민감성 고려 월 2~3일의 불특정일 재택근무 가능]    선택적 복지금 연 300만 원 고정 지원 [사행성 제외 개인이 자유선택]  회사와 관련된 여하 한의 경비 [식비 / 간식비, 교통비, 통신비] 전액 실비 지원  직간접 업무 관련 서적 구매비 전액 지원, 개인 소장 보장 업무 관련 교육 지원 [온라인 / 오프라인 교육]  출퇴근 등 업무상 발생한 차량 유류비 및 교통비 실비 지원 종합병원 의료 건강검진 : 본인 및 배우자 [40세+] 1회/2년, 부모님 [55세+ 1회/1년]   각종 대출 지원   전세자금 대출 지원 [2천만 원] 차량 구매 대출 지원 [1천만 원]  주거 지원 : 타향 이주(해외 취업), 신입사원 및 5년 미만의 경력자에 한해 주거를 지원한다.  육아휴직 : 여성 육아휴직 최대 2년, 산전 후 휴가 3개월   출산 축하금  남녀 구성원 출산축하금 아이당 1천만 원 [출산 시 500만 원, 10개월간 30만 원씩, 1년 뒤 200만 원]   퇴직금 별도 [확정 급여형 / DC 퇴직연금제도]    주중 주말 언제나 회사에서 가족 / 아이들 수영, 워크숍 놀이 등 가능 1층 카페, 레스토랑 모든 메뉴 직계 가족에겐 주중 / 주말 전면 무상, 수영 시간도 근무시간에 포함!7. 개발 문화: 제니퍼소프트는 개발자들에게 일하기 좋은 최고의 환경을 제공하고 있습니다. 대표와 부대표가 개발자 출신이니 개발자들의 마음을 잘 이해할 수 있겠지요. 개발자들이 좋은 환경에서 일하기 좋게 장비 포인트 구매 제도를 운용하여개발자가 6개월마다 적립되는 포인트로 새로운 장비를 마음대로 교체할 수 있도록 지원합니다. 신규 입사자의 경우 입사 시 400만 포인트를 지급받아 원하는 장비를 구매할 수 있습니다.   제니퍼소프트 개발자들이 직접 공개한 제니퍼소프트의 개발 문화 중 좋은 10가지 것을 정리해 봤습니다.   1. 시간 사용의 주체가 개발자 자신이다. 자신이 가장 몰입하여 개발할 수 있는 환경의 시간에 집중하여 개발할 수 있다.    2. 개발자의 잠재력을 끌어올릴 수 있는 환경을 보장받는다. 그 환경 안에서 자신에게 최적화된 개발 프로세스를 최적화하려고 한다. 코딩이 되지 않는 날은 잠시 쉴 수 있다거나, 자연과 함께할 수 있는 (잔디를 보면서 코딩) 환경, 맛있는 커피를 마시고 싶을 때 먹을 수 있다.    3. 업무의 전문성을 보장하며 배려한다. 개발자는 그런 환경 속에서 일에 대한 권한과 책임감을 갖게 된다.   4. 개발자들이 QA와 운영까지 지원해야 하는 DevOps의 문화를 갖고 있다. 고객과 개발자 간의 직접적인 커뮤니케이션을 중요시한다. 실제 고객이 원하는 기능, 실제 장애 원인에 대한 분석을 개발자가 직접 피드백을 받고 개발하는 것이 필요하다. 개발자는 자신의 코드가 결함 없이 운영되도록 해야 하는 책임이 있다.    5. 자유로운 토론 문화가 존재한다. 반론 제시, 조율의 여지, 건의하고 질문하고 모든 것이 자유롭다.    6. 취지에 대해 고민한다. 왜 해야 하는지 어떤 효과가 있는지 스스로 혹은 함께 개발하는 동료에게 스스럼없이 물어볼 수 있다.    7. 정치가 (필요) 없다. 내가 해야 하는 업무에만 집중할 수 있다. 불필요한 곳에 쏟는 에너지 낭비가 없다.    8. 회의가 많지 않다. 하더라도 꼭 필요한 사람만 단시간에 진행한다.    9. 다양성을 존중한다. 취향도 성격도 가치관도 다르기에 개인의 개발 취향을 존중한다. 다름을 인정하는 순간 갈등이나 부딪힘이 최소화된다. 부딪히더라도 좋은 방향으로 해결하기 위해 노력한다.    10. 과정을 중요시한다. 진행하는 업무에 대해 동의하고 합의하려고 한다. 실수를 적게 하고, 하더라도 같은 실수를 반복하지 않기 위해 공유한다. 경험을 중요하게 생각하고 과정을 투명하게 가져가려고 한다.  지금까지 제니퍼소프트의 연봉이나 복지  그리고 문화를 내부 구성원의 입장에서 정리해 봤습니다. 제니퍼소프트는 구성원이 즐겁게 일하고 싶은 환경을 제공하기 위해 많은 노력을 하고 있습니다.    제니퍼소프트가 시행하고 있는 제도, 꼼꼼하게 검토해 보시고 지원시 참고하시길 바랍니다. 
조회수 3666

완벽주의라는 마약을 끊자

 오늘은 완벽주의에 대해 이야기해볼까 합니다. 이 이야기에 앞서 완벽주의에 대한 정의를 내리기보다는 제가 생각하는 완벽주의란 어떤 것인지에 대해 경험을 통해 이야기를 시작해볼까 합니다. 제가 얼마나 더럽게 완벽함을 추구했는지를 이야기할 때 보통 우스갯소리로 스타크래프트라는 게임을 플레이하면서 제가 추구했던 전략을 예로 많이 듭니다. 저는 저그 종족을 제일 많이 플레이했었는데 해처리에서 라바를 통해 유닛을 변태 시킬 때 꼭 3마리가 가득 차있어야만 변태를 시켰습니다. 4개의 해처리를 일렬로 짓고 각각의 해처리에서 3개의 라바가 반드시 존재할 때 12개의 라바를 선택한 후 한 번에 유닛을 뽑는 쾌감을 즐기곤 했죠.해처리의 오와 열을 맞추고 각 해처리에서 라바가 3마리씩 나올때까지 기다립니다 친구들과 저녁시간에 가볍게 만날 때는 항상 제 계획대로 움직여야 했습니다. 저는 밤에 언제, 어떻게 집에 갈 건지(혹은 밤샘 술과 노가리를 어느 장소에서 깔 것인지) 조차 미리 정한 후에 친구들과 만나곤 했죠. 데이트를 할 때도 정해진 코스로 정해진 시간에 가야만 했고, 만약 영화나 연극을 보기로 했다면 시작시간 10분 전에 가지 않으면 식은땀이 흘렀기 때문에, 자기 자신과 일행들을 보채며 30분 전에 도착해서 땀을 식히곤 했습니다. 저의 이런 습관은 제가 하는 일에도 영향을 미쳤는데, 프로그램을 코딩할 때 완벽하지 않으면 만들 시도조차도 하지 않게 하는 겁쟁이가 되도록 만들었습니다.(물론 완벽함을 추구하는 것이 득이 될 때도 있었습니다만) 반대로, 저의 시뮬레이션대로 위의 상황이 잘 진행되지 않으면 저는 초조했고 짜증이 났습니다. 내가 계획한 Best plan이 있는데 왜 다른 사람들은 알아주지 않는 걸까. 이 사람들은 정말 생각이라는 게 있는 걸까. 제가 어릴 때 아버지는 준비된 사람에게는 준비된 미래만이 있다며 준비성을 강조하셨습니다. 가훈도 "준비하는 사람이 되자"였지요. 저희 아버지에겐 "준비하는 사람"이 어떤 의미인지는 정확히 모르겠지만 제가 준비성이 철저한 사람이 되려고 노력하면 겪은 경험에 의하면 아버지의 말씀은 반은 맞고 반은 틀렸습니다. 틀린 반쪽에 대한 저의 논리를 뒷받침할 예를 들어볼게요.완벽은 유연을 이길 수 없다 중학교 시절 학교에서 있었던 일입니다. 시간표 중에서 일주일에 세네 번가량은 체육수업이 있었습니다. 체육수업이 있는 날은 집에서 체육복을 챙겨가야 했습니다. 저는 저와 우리 가족의 원칙에 따라 체육 수업 전날에는 시간표를 확인하고 체육복을 챙겼습니다. 하루는 제가 학교에 도착 후에 그날의 시간표를 확인하고 사물함에서 교과서를 꺼내 책상 서랍에 넣는 도중 아차 싶은 겁니다. 예상하셨다시피 집에서 체육복을 가져오는 것을 까먹은 것이죠. 그때부터 저의 등에는 식은땀이 흘렀고 안절부절못하고 다리만 떨 뿐 아무것도 하지 못했습니다. 다행히 제 짝꿍도 체육복을 가져오지 않았다고 했습니다. 체육시간에 체육복이 없으면 수업시간 동안 벌을 받아야 했는데 벌을 받는 사람이 나 혼자가 아니라는 사실에 한시름 놓았지요. 그런데 짝꿍이 이렇게 이야기하는 겁니다."체육복이 없으니 옆반에 빌리러 가야겠다" 우리 반 친구들은 똑같은 시간에 체육수업을 들으니 친한 우리 반 친구의 체육복을 빌릴 수는 없습니다. 그렇다면 그날 체육복을 빌리는 방법은 단 한 가지. 바로 그날 체육수업이 있는 반을 찾아서 누군가에게 헬프를 요청해야 하는 겁니다. 하지만 저는 체육수업이 있는 반을 찾고 누군가에게 도움을 요청하기보다는, 체육복을 까먹은 자신을 탓했고, 체육 선생님께 꾸중을 들어야만 했습니다.즐기는 사람은 (완벽한 사람보다) 행복하다 어렸을 적에 무궁화 꽃이 피었습니다, 깡통차기, 얼음땡과 같은 고전 놀이를 하며 친구들과 지냈던 좋은 기억이 있습니다. 위에 언급된 놀이의 공통점은 소수의 술래가 존재한다는 것이고, 술래가 된 사람은 필사적으로 술래에서 벗어나기 위해 열심히 뛰어다녀야 했습니다. 그리고 놀이를 잘 하는 아이들은(술래를 잘 따돌리고 술래를 하는 빈도가 낮은 아이들) 다른 아이들보다 멋진 녀석처럼 보였지요. 그래서 저도 친구들과 놀이를 할 때면 술래가 되지 않기 위해 필사적으로 노력하곤 했습니다. 가끔은 야비한 수를 쓰기도 했고요. 저와 친했던 웅희라는 친구는 달랐습니다. 이 녀석이 얼마나 특이했냐 하면, 녀석이 술래에게 잡혀 자신이 술래가 되면 입버릇처럼 이렇게 얘기했습니다."더 좋아" 도대체 뭐가 더 좋다는 건지 처음에는 이해를 할 수가 없었습니다. 술래가 더 좋다니? 웅희 녀석은 씩 웃더니 "더 좋아"를 신명 나게 외치면서 우리를 잡으러 다니기 시작했습니다. 그런데 그 모습이 얼마나 멋있었던지 우리는 술래가 될 때마다 웅희를 따라 "더 좋아"를 외치기 시작했지요. 술래잡기가 끝나고 저는 웅희에게 다가가 "더 좋아"의 의미에 대해 물어보았습니다. 왜 네 녀석은 술래가 되었는데 더 좋은지 말이죠. 웅희는 이렇게 이야기했습니다."맨날 안술래(숨는 역할)만 하면 재미없잖아. 가끔은 술래도 해야 재밌지!" 위에서 등장한 두 아이들의 공통점은 무엇일까요? 이들은 일이 벌어지기 전에 미리 이것저것 걱정하지 않습니다. 그들은 상황 대처능력이 빠릅니다. 그리고 자신을 믿고 상황을 즐기기까지 합니다. 이 아이들의 힘의 원천을 한마디로 하면 다음과 같을 것이라고 생각합니다.A bird sitting on a tree is never afraid of the branch breaking,because her trust is not on the branch but on it's own wings.나무에 앉아있는 새는 가지가 부러질까 걱정하지 않는다.그녀가 믿는 것은 나뭇가지가 아니라 자신의 날개이기 때문에. 여러분도 완벽한 나뭇가지를 찾기 위해(또는 만들기 위해) 스트레스를 받고 시간을 낭비하고 있진 않은가요? 만약 제가 유연성을 가지고 체육복을 빌릴만한 비슷한 체구의 아이들을 친구로 만들 능력을 가지고 있었다면 어땠을까요? 안술래가 되기 위해 노력하는 것도 중요하지만 술래가 되었을 때의 또 다른 즐거움을 알게 된다면 어떨까요? 현실이 아무리 비참하더라도 날아오를 날개가 튼튼하다면 걱정할 필요가 없을 것이라고 믿습니다. 아버지가 말씀하신 준비는 날아오를 때를 대비하여 날개를 단련하라는 뜻인지도 모르겠네요. 심리학자 아들러의 말을 마지막으로 글을 마치도록 하겠습니다. 현실은 엄격성보다 정신적 유연성을 요구하기 때문이다. 다시 말해, 우리가 몸담고 있는 현실은 추상 작용을 숭배하거나 신격화할 것이 아니라 적절히 이용할 것을 요구한다는 뜻이다. 어쨌든 세상을 살아가는 데 엄격하게 적용할 수 있는 원리 같은 것은 절대로 없다. 어떤 문제의 해결책으로 아주 정확한 것까지도 지나치게 전면으로 내세워질 경우에 삶의 흐름을 방해할 수 있기 때문이다. 예를 들어, 어떤 사람이 청결과 진실을 삶의 목표로 삼은 경우에 그 목표 자체가 그 사람의 인생을 방해하게 되어 있다.- 아들러의 말 page62에서 발췌, 알프레드 아들러#비주얼캠프 #인사이트 #경험공유 #조언
조회수 1255

개발자의 경력관리란?

경력이 아닌 업력이 되는 단계에 이르러야 가능한 것 아닌가 합니다.대부분의 경력은 '어느 회사의 누구'라는 표현에서 만들어진 것이 아닙니다.진정한 경력의 결과는 '자신의 이름'이 곧 브랜드화 되는 것입니다.매우 당연하게,하루 이틀, 한 두해 한다고 해서 얻어지는 것이 아닙니다."10년 경력!"10년 이상 한 분야나 하나의 도메인, 하나의 테크, 하나의 경력, 하나의 경험을 꾸준하게 파고들었을 때에 얻어지고, 그러는 경험속에서 인사이트, 통찰력이 생기게 됩니다.물론. 그래서, 20대에도 명성을 얻을 수 있는 '경력관리'가 가능하다고 이야기합니다.(실제 얻은 사람을 많이 봤습니다. 그들은 10대에 시작했죠. )회사의 테두리 내에서 얻을 수 있는 '경력'은 '경험'일뿐입니다.자신의 이름을 중심으로 기술할 수 있을 때에 '경력'이라고 이야기할 수 있습니다.개발자라면...글을 써서도 얻을 수 있고,강연을 해서도 얻을 수 있고,GitHub에 오픈소스를 공개하면서도 얻을 수 있습니다.현재 30대와 그 이전의 개발자라면...10대와 20대도 똑같습니다.40대, 50대 이후를 준비하세요.반복적인 일, 똑같은 일, 회사의 프로세스의 하나인 일만 하는 '사람'이라면...그냥, 그 회사의 톱니바퀴가 되는 것입니다.대부분 '경력관리'가 잘 안됩니다.앞으로 50대 이후에도 '브랜드'를 얻을 사람이 되려면...자신의 '경력'관리를 잘 해야 얻을 수 있습니다.나중에 닭 튀기거나 치킨 배달할 것이 아니라면...관리를 잘해야 합니다.경력관리가 가능하려면 어떤 회사를 찾아야 할까요.다음을 기억하세요.1. 구루급 개발자가 있는 회사를 찾으세요.2. 자신이 주도적으로 무언가를 만들 수 있는 권한과 책임을 줄 수 있는 회사를 찾으세요.3. 커뮤니티나 외부 강연, 외부 오픈소스 개발 행사에 적극 참여할 수 있는 기회를 주는 회사를 찾으세요.4. 반복적인 업무와 정체된 마켓에서만 반복적으로 서비스를 하는 회사는 회피하세요.5. 우리 도메인은 원래 이래, 이 일은 원래 이래... 이런 식으로 이야기하는 '상급자'가 있는 회사를 피하세요.6. 쉽게 설명할 수 있도록 준비하고, 리뷰를 할 수 있는 기회와 시간이 주어지는 회사를 찾으세요.그리고, 마지막으로...비전은 누가 주거나 만들어 주지 않습니다.결국, 자기 자신이 찾아야 하는데...이것도, 주변에 이야기가 통하는 '구루급 개발자'가 있어야 그나마 방향성을 찾기 좋습니다.혼자 고민하거나,주변에 비슷한 사람들끼리 고민해봐야 답이 안 나옵니다.꼭, 기억하세요!'구루급 개발자'와 상의하세요.그분들은 실패와 성공, 포기와 단념, 선택과 집중에 대해서 알고 있답니다.퇴근시간이라면..구루급 개발자에게 치맥 한잔 하자고 하세요!
조회수 1351

[직무] 온라인 마케팅(영상컨텐츠) : 예쁜 뷰티 영상 대신, 당신다운 영상을 만들어보세요

안녕하세요미미박스 PEOPLE 팀의 Ava입니다Geek 한 아이디어와목표한 건 해내고야 말겠다는 뚝심을 가진 미미박스의 온라인마케팅-영상컨텐츠 직무를 소개해드립니다."하연수 메이크업은 어떻게 하는 거지?"메이크업 방법이 궁금할 때, 검색 한방이면 많은 뷰티 크리에이터들의 예쁜 메이크업 영상을 찾을 수 있죠.(미미박스 US 페이스북에 가도 뷰티 영상을 많이 볼 수 있어요! 클릭)  하지만 미미박스에서는 조금 다른 방식으로 영상 콘텐츠를 접근합니다. "자, 봐봐 하연수 메이크업은 이렇게 얼굴에 1, 2, 3만 그리면 완성이야"친구들에게 누구보다 화장품을 잘 추천해주고,개성 있는 메이크업에 대한 도전도 하고,처음 화장에 입문하는 친구에게 메이크업을 잘 설명해주는 바로 여러분의 목소리와 스타일로기획부터 영상을 구성해서 고객에게 전달하는 것이죠."아 이거 정말 인생템인데, 사람들에게 알리고 싶다!"벌써 떠오르는 제품들이 한두 개가 아니죠?온라인 마케팅 업무는 고객과 어떻게 연결되어있을까요?"정보의 홍수에서 고객의 시간을 구하자!"요즘은 제품 한개를 사기 위해선 블로그 리뷰도 살펴보고, 유튜브 영상도 보고, 매장도 가보고, 온라인 카페에도 가보고....여러 채널을 통해 정보를 찾아볼 수 있어요. 실제로 많은 분들이 정보를 찾는데 많은 시간을 보내고 있다고 합니다. 하지만 이런 정보의 홍수에는 불명확한 정보와 광고가 많고,시간 소비도 있기 때문에점점 사람들은 이런 패턴의 정보를 힘겨워한다고 합니다.미미박스 온라인 마케팅팀은고객들이 힘들게 돌아다니지 않고, 미미박스 채널 하나에서정보를 얻고, 구매할 수 있는 편의를 제공하자는 목표를 가지고 있죠. 그래서 영상을 통해 진정성 있고 효과적인 리뷰를 보여주려고 노력하고,점점 더 편하게 구매-리뷰로 이루어질 수 있도록 개선하고 있답니다.우리의 고객, 그리고 잠재 고객이 어떻게 하면 더 필요한 제품을 적시에 만나고, 편리하게 만나볼 수 있을까요?그리고 어떻게 삶이 더 아름다워질 수 있을까요?여러분의 아이디어가 수백만 고객의 경험을 바꿀 수 있답니다 !속이 뚫린 드라이기, 자동으로 돌아가는 고데기,충전식 헤어롤, 떼었다 붙였다 할 수 있는 섀도....듣기만 해도 신박한 뷰티 제품들 ! 온라인 마케팅팀은뷰티 얼리어답터입니다. 누구보다 빠르게 새로운 제품을고객에게 소개하고 싶어 하죠.조명받지 못 했던 신박한 뷰티 제품들이미미박스에 올라온 영상 콘텐츠를 통해빛을 못 보던 제품의 매출액이 10배가 뛰기도 하고,비슷한 영상들이 따라 올라오기도 합니다.가장 빨리, 고객들이 열광할 제품을 찾아보세요.제품을 만들고, 관리하는 BM, 뷰티 MD 들과제품에 대해 깊이 이야기해보세요.물티슈가 얼룩덜룩 할때까지 바르기도 해보고요.마음껏 찾고 바르고 토론하고그 느낌을 여러분의 언어로 고객에게 전달해보세요.미미박스에 업로드되는 영상 콘텐츠는약 20만 명이 재생합니다.하지만 이건 또 다른 시작이죠.수십만 명의 고객에게 피드백을 받고,여러 분야의 미미박서 동료들에게 조언을 받거나 협업을 할 수도 있죠.원한다면 글로벌 법인에 있는 동료들에게도 의견을 받을 수 있습니다. 강한 의지와 호기심, 열정을 가지고미미박스에서 뷰티 영상 콘텐츠의 판을 바꾸어 보세요.
조회수 1448

스타트업은 환경을 탓하지 않는다.

스타트업을 하면서이런 이야기를 자주 접하게 된다."기술 개발하면 뭐해! 대기업이 가로채갈 거 뻔한걸.""우리나라는 스타트업이 자생하기 힘들어.""실리콘밸리나 이스라엘이나 중국의 중관촌 봐봐~! 우리나라는 상대도 안돼."뭐 딱히 틀린 말은 아니라고 본다.대한민국 스타트업이 처한 현실은매우 가혹하고,매우 위태롭다.실리콘밸리의 성공신화는 먼 이야기처럼 들린다.중국에서 쏟아져 나오는 창업 성공스토리는오히려 위협으로 들리기도 한다.다수의 창업자들은 좌절과 후회를늘 준비하고 있다고 해도과언이 아니다.(출처: 짱구는 못 말려, 일러스트 중에서)씁쓸한 이야기지만,어중간한 각오로 창업을 하겠다면필자는 무조건 말리겠다.(오징어는 말리고, 젖은 옷은 말려도, 짱구는 못 말린다던데...)아이디어나,팀 빌딩 하기 이전에적어도 신용불량자가 될 마음의 준비는 기본이요,망하더라도, 죽지 않고악착같이 살아남을 대비책은 가져야그나마 스타트업이라는 세계에발을 들여놓을 최소한의 자격을 갖췄다고 생각한다.모든 케이스가다 그렇다는 것은 아니지만,대기업의 횡포라던가,정책의 사각지대,환경의 열악함은누구도 부인할 수 없는많은 사례들이 증명한다.맞다.대한민국에서 스타트업은지옥불에 들어가는 길이란 말!결코 허투루 넘길 수 없는 말이다.그런데...그래서 어쩌자는 거지?환경이 그러니까 이쯤에서 포기하자?환경이 그러니까 안되는 거라고 자위하자?스타트업은그런 환경에서 살아남는 거다.애당초 열악한 환경에서생존해야 하는 숙제를 가진 것이바로 스타트업이다.몇몇 언론에 오르내리는 그럴듯한성공스토리를 애써 포장하려는 것은 아니다.처음부터 금수저 급 스타트업이있기도 하지만,정말 밑바닥에서경쟁과 생존의 연속으로살아남아 우뚝 선 스타트업도 있다.언론의 스포트라이트를 받진 않아도,나름대로 마이웨이를 가면서꾸준히 성장하고 있는스타트업도 제법 존재한다.누구나 쉽게 비판할 수 있다.(사실 나도 참 타고난 비판가다.)우리나라랑 외국 사례를 비교하며안 되는 이유만배설하는 것은 누구나 다 할 수 있다.그중 전적으로 동의하기 힘든주장에 딴지를 걸어보자면,우리나라 창업정책이 뒤떨어진다?아니, 생각보다 꽤 디테일하고, 꽤 계획적이다.우리나라 창업 시장에서정부지원사업, R&D 지원사업의 비중이 높다고비난하기 이전에 생각해 보라.이런 지원사업들이스타트업의 자생력을 떨어뜨린다는 주장!어느 정도 공감 가는 부분도 있지만,그 자생력이라는 건 어떤 기준인가.정부지원받은 스타트업들이수익은 못 내고지원금만 바라고 있다고?그럼정부지원을 받지 않은 스타트업들은수익을 잘 내고 있는가?이미 수익실현 이전에 못다 핀 꽃처럼쓰러지는 스타트업이 많아통계에 잡히지 않은 것은 아니고?아니, 그 이전에 창업할 최소한의 자금은 있고?자금이 없어서 시작조차 못한 창업 동아리(?),예비창업자가 얼마나 많은지는 감안 한 건가?창업자의 모럴해저드(도덕적 해이) 때문에정부의 창업 지원제도도 계속 진화한다.정부지원금을 받을 때,지불해야 하는 자기부담금(현금)을부담스러워한다면, 그냥 지원받지 마라.다른 스타트업에게는 매우 절실한 지원금이니까.기술/신용보증기금이나 창업자금 저금리 융자...안 받고 할 수 있으면 얼마나 좋으랴마는...이것도 아무한테나 주는 거 아니다.이 융자도 기본 자격이 돼야 하고,이 자금을 절실하게 필요로 하는 기업들이치열하게 경쟁해서 받는 자금이다.은행에서 3천만 원을 그냥 신용으로 빌리려 해 봐라.(일단 빌리기도 어렵고, 이자도 후덜덜)좀비기업들을 두둔할 생각은 없지만,스타트업의 성공에는 타이밍도 중요하다.그 타이밍이 올 때까지기회를 노리고 살아남는 것이 중요하다.실제로 지원사업 수행해보면,자금사용에 대한 비율이되게 촘촘하게 제한되어져 있는 걸 깨닫는다.이게 그냥 만들어진 게 아니라많은 전문가들이연구하고, 보완하고, 수정하면서만들어진 거라는 사실을실제로 집행해보면 안다.정부 돈은 눈먼 돈이라고?(어느 시대에 주워들은 이야기인가)대기업에 투입되는 공적 자금,연말이나 추경 때마다도로공사나 가로수 정비 같은 공사자금,성과내기용 지역 숙원사업자금이런 거는여전히 눈먼 돈 같아 보인다.(그만 좀 보도블록 바꾸라고~~!)근데 창업지원자금?얼마나 빡빡한 지출증빙과얼마나 많은 보고서가 첨부되는지...(난 "눈 아픈 돈"이라고 부르곤 한다.)최근에는 계약서도 3자 계약에일정 금액 이상 지출 시, 보증보험 들어야 한다.특히 기술개발 지원자금의 경우,절대로 공짜가 아니다.나중에 개발된 기술로 매출이 발생하면,일정 비율은 국가에 돌려줘야 한다.그리고 이 자금조차받지 못하는 스타트업이 얼마나 많은데...따로 Seed money(종잣돈)이 없어서하루하루 살얼음을 걷는 스타트업이얼마나 많은지...그리고 그런 창업자에게창업지원자금은 사막의 오아시스와 같다.정부지원사업들은 연계되어 있다.기술개발, 후속지원(수정 및 개선), 마케팅, 수출 등각 영역별로 테크트리가 존재한다.더군다나 이러한 제도도엄청난 경쟁을 뚫어야 가능하다.글로벌 시장에서독고다이로 시장개척에 성공할 수 있을까?확률이 매우 낮은 도박과 같다.정부의 지원은 자금만 있는 게 아니라교육과 바이어 매칭, 현지 시장 조사, 해외인증,해외지식재산권, 무역 분쟁 해결 등 다양하다.그래서 정부의 버프가 필요하다.바이두, 알리바바, 텐센트가중국 정부의 보이는 버프를 받고 있고페이스북, MS, 애플, 테슬라가미국의 보이지 않는 버프를 받고 있듯이글로벌 기업의 성공스토리에는직간접적인 정부의 후원이 존재한다.그런 도움 없이거대기업으로 성공할 수 있다고 믿는다면언어순화적으로 표현해서"순진하다"라고 한다.기업은 순전히 비용과 수익의시소놀이를 생각해야 한다.일반적으로 제조 기반 기업은통상적으로 매출의 3 ~ 10%를R&D 자금으로 책정한다.정부 지원자금 1억 원은10억 이상 매출인 제조 기반 기업의R&D 자금 효과를 내는 셈이다.갓 창업한 기업이 이러한 비용을마련할 수 있을까?그리고 1년에엄청나게 많은 중소기업이정부지원금을 타기 위해 경쟁함은비용절감의 목적이다.중견기업, 대기업 할 것 없이모두 정부의 손을 바라보는 것은그들이 약해서가 아니라비용을 줄이기 위해서다.수익을 많이 내고 있는 기업들도정부지원사업을 하는 이유는자생력이 없어서가 아니라더 강해지기 위해서다.대기업이 스타트업이 자라지 못하게 한다?대기업이 주목할 스타트업이면,엄청 대단한 스타트업이다.그리고 대기업이 노리는 기술/팀이라면,사업성이 뛰어난 아이템이란 말이다.일단 나는 그런 회사를 꿈꾼다.대기업이 혹할 만큼 매력적인 회사우리회사인 (주)클린그린을 성장시키고 싶다.그런 기회조차 경험하지 못하고사라지는 스타트업이 얼마나 많은가.최우선적으로대기업과의 맞상대는 피하는 게 상책이다.(그게 내 맘대로 되진 않겠지)그러나 일단 대기업의 레이더에 걸렸다면...절대로 혼자 이길 순 없다.그렇다면 어떻게든 비위를 맞추고, 살아남기 위해수단과 방법을 가리지 말아야 한다.(너무 원론적인 이야기겠지만... 답은 이미 정해져 있다.)어떻게 대신 상대해 줄 대기업 경쟁자를 끌어들이든,파트터쉽이든, 협력사든, 자회사로 들어가든,어떻게든 우리는 살아남는 방법을 찾아야 한다.우호적인 협력은 꿈같은 이야기겠지만,설령 차, 포 다 팔아버리더라도,살아남을 수 있다면, 매각도 방법이다.그리고 절치부심, 와신상담하여 훗날을 도모하는 게철저하게 망함 당하는 것보다 낫다.딸려있는 동료, 직원들을 생각한다면,이런 상황에서 괜한 호기 부리거나존심 세울 여력은 없겠지.포식자에게 꼬리를 빼앗긴 도마뱀은.그래도 살아남으면 된 거다사실 이 부분은 나도 잘 모르겠다.경험이 없어서...그래서 이미 이러한 경험을 한 선배 창업자들이보기에는 해답이 여러 가지일 것이다.관련된 서적에서 제시하는 방법론을인용하였지만...이론과 달리,현실에서 호락호락하지 않을 거란 것을많은 실패사례를 통해 예상한다.그래도나도 경험하고 싶은 영역이며,그때가 되면 이렇게 해보고 싶다는희망사항을 나열했다.외국에서는대기업이 이렇게 안 한다는 이야기는외국의 이야기다.지금 당장 생존을 해야 하는 우리의 현실에서언제까지 외국 사례를 들어 손가락질하고 있을 건가.적어도 우리나라 환경이 이렇다면,그 안에서 살아남을 방도를 찾아야지.아니면 그 밖에서 살아남을 방도를 찾든지.그나마 있는 자원과주어진 환경에서 해답을 찾으려 해야 한다.(출처:뉴스Y, 한때는 이분의 책이 필독서였다. 그리고 시간이 흐르고 세상도 변했다.환경을 탓하면, 변하는 건 없다.환경에 적응하면, 적어도 나는 변한다.그리고 변화에 둔감하면,살아남기 힘들다.나라가 창업을 너무 독려해서다 빚쟁이 만든다고 욕하는 사람들은나라가 창업을 독려하지 않으면,이거 저거 안 해준다고 욕할 사람들이다.그러면서 꼭 외국 사례 들지.그러는 외국의 스타트업은다 풍요롭고, 편하게 사업하나 보군.스타트업 선진국이라는 이스라엘의 스타트업은 쉽게 사업하나?실리콘밸리 스타트업들은 되게 쉽게 투자받는 걸로 보이나?중국 중관촌에서 쏟아져 나오는 스타트업들은 다 성공하나?말도 안 되는 소리다.모든 스타트업들은 매 순간 선택과 경쟁이다.하루에도 얼마나 많은 스타트업이 중국에서 탄생하고반대로 얼마나 많은 스타트업이 망하는데...베이징대 근처 단칸방에서 시작해서단칸방으로 끝나는 회사가 얼마나 많고,중국의 인큐베이팅 규모를 보고"우와! 우리나라랑 비교가 안되네"라고 탄성 지르기 전에한 번 IR 기회 잡기 위해 얼마나 많은 중국 창업가들이치열하게 사는지 생각해 봤는가.일전에 베이징대학교 차관(茶館)을 운영하는 동문회장에게 물어본 적이 있다.: 2015년 11월 베이징대학교 차관 방문 시, 미팅에서..."우리나라 스타트업에게도 인큐베이팅 해 줄 수 있나요?""우리 학교 출신 스타트업만 해도 엄청 많은데 우리가 왜?"그렇다.베이징대는중국 수재들이 모이는글로벌 클래스의 학교인데도실업자가 엄청 많다.그들 중 창업의 길을 걷는 학생도 많고,미친 듯이 경쟁 중이다.빚더미에 올라고향도 못 가는 창업가가 수두룩하다.실리콘밸리?요즘 거기서 창업 팀 빌딩 할 때,중국어 할 줄아는 사람 또는 중국계 미국인을구하는 게 심심치 않게 올라온다.게다가 아예 중국으로 넘어가 새로 창업하는실리콘밸리 출신 스타트업이 증가하고 있다.미국이라고 투자자금이무한하게 나오는 줄 아나?철저한 시장 논리로더 엄격하고, 더 좁은 잣대로이리저리 재는 미국 투자사들이다.미국의 스타트업 투자사들은 다 천사로 보이겠지만,절.대.로 손해 보지 않는 투자자들이다.그리고 그들에게 투자받은 스타트업들은그만큼 바늘귀를 통과한 극소수 그룹일 뿐이다.이스라엘이나 프랑스의 스타트업?이미 그들은 자국이 아닌 세계시장을 목표로계획된(?) 또는 설계된(?) 스타트업들이다.(출처: 영화 "쉬리" 중 남파공작원 선정)쉬리라는 영화 기억나나?거기서 남파 간첩을 뽑기 위해서로 죽이고 또 죽이고,최후에 살아남은 한 명이 선택되듯이그런 과정을 거쳐국제무대에 내어놓는 스타트업들이다.각 나라마다정책이 다르고, 문화가 다르고,시장이 다르고, 환경이 다르다.그러나스타트업은 동일하다.모두 시작은 열악하고,변화에 빠르게 적응해서최후까지 살아남아야 하는숙명을 가지고 있다.환경 탓할 시간에환경에 빨리 적응하고 살아남을 방법을 고민하자.온몸이 서서히 얼어가는데궁시렁거리고 있는 생물과살아남기 위해 뛰면서체온을 올리고 있는 생물 중에누가 최후에 살아남을까?수저 계급론?꼭 자본주의 사회라서가 아니라인류가 탄생한 이래,계급은 언제나 존재하였고,부의 불평등은 누구도 해결할 수 없다.금수저, 은수저 등등자조적인 농담을 넘어사회 분노와 무력감의 근원이 되고 있다.그래서 혁명을 일으키면이런 사회 부조리가 사라질까?그래서 금수저, 은수저를 욕하면살림살이 좀 나아지나?인정하자!사회는 불평등하다.나는 가난한 사람이다.우리 회사는 아직 보잘 것 없는,가녀린 촛불 같은 스타트업이다.(그래, 우린 아직 너무 미약하다.)솔직하게 말하자.부럽다고.나도 금수저가 되고 싶다고.적어도 내 자식만은 금수저로 만들고 싶다고.그리고 행동하자1) 나에게 없는 것은 무엇인가2) 내가 가진 것은 무엇인가3) 내가 가지고 싶은 것은 무엇인가4) 그러기 위해 내가 준비해야 할 것은 무엇인가5) 그리고 오늘 난 무엇을, 얼마나 행동하였는가6) 그리고 내일 난 어떻게 오늘보다 더 나아질 것인가꼭 스타트업이 아니라도 좋다.꼭 전문직이 아니라도 좋다.꼭 공무원이 아니라도 좋다.당신의 해답은 당신만이 가지고 있다.Captain Chae는천연화장품 분야의 스타트업인(주)클린그린을 운영하고 있습니다.중국에서 창업 준비를 하였고,많은 시행착오를 겪으며,하루만큼 성장하는 철없는 사장입니다.#클린그린 #창업자 #초기창업 #스타트업 #스타트업창업 #고민 #인사이트 #경험공유
조회수 2137

TPS 지표 이해하기

많은 초창기 스타트업들은 성능에 관심이 없습니다. 제품 만들기도 바쁜데 성능이 무슨 의미가 있을까 생각이 들죠. 당장 서비스에 사용자가 몰리면 아마존 오토스케일이 해결해 줄테니까요. 맞습니다. 빠르게 가치를 증명하는 스타트업이라면 서비스 초창기부터 성능에 관심을 가질 필요는 없습니다. 하지만 한달에 아마존 서비스 비용이 천만원이 넘어가기 시작하면 슬슬 우리 서비스가 합리적으로 인프라를 사용하고 있는지 고민하게 됩니다. 인프라 비용의 근거도 만들고 싶어지기 시작하죠. 시스템의 성능 지표를 확인 하고 싶어진다면 지금이 TPS 지표를 보실 때입니다. Whatap Application TPS MetricTPS 계산하기Transaction per second(TPS)는 초당 트랜잭션의 개수입니다. 실제 계산하는 방식은 일정 기간동안 실행된 트랜잭션의 개수를 구하고 다시 1초 구간에 대한 값으로 변경합니다. 와탭의 경우 5초 구간으로 값을 수집하기 때문에 단위시간 동안 집계된 트랜잭션의 수를 5로 나눈 값이 표시됩니다. 위에 그림에 두번째 행을 보시면 5개의 트랜잭션이 실행완료된 것을 볼수 있습니다. 이런 경우 TPS를 구하는 방법은 5 transaction / 5 sec 이므로 결과값은 1 TPS 가 됩니다. (와탭의 TPS 지표는 좀더 복잡하게 계산합니다. 와탭은 챠트의 추세를 보여주기 위해 5초 간격으로 30초 평균 TPS를 보여주고 있습니다.)Saturation Point 와 TPS서비스에 사용자가 지속적으로 늘어나면 어느순간부터 TPS가 더이상 증가하지 않는 상황이 발생합니다. 이렇게 증가하지 않는 지점을 Saturation Point라고 합니다. 위 그림은 서비스의 이상적인 상황입니다. 제대로 튜닝이 되지 않은 서비스는 Saturation Point를 지나면 오히려 TPS가 떨어지기도 합니다. 위 그림을 보면 서비스를 사용자는 300명이 넘어가면 TPS가 고정되면서 상대적으로 트랜잭션의 응답시간이 길어 질것을 예상할 수 있습니다.  좀더 스토리를 만들어 보면 이렇게 이야기를 할 수 있습니다. 위 그림을 보면 동시 접속 사용자가 300명이 넘어가면 TPS는 더이상 올라가지 않으므로 서비스의 정체 시간은 증가하기 시작할 것입니다. 300명의 요청사항에 대한 TPS가 50이라면 해당 요청 사항을 다 처리하는데 6초가 걸린다고 생각할 수 있습니다. 이렇게 TPS와 동시접속자를 미리 선정해봄으로써 서비스의 성능을 상상해 볼 수 있습니다.요점 정리TPS는 초당 트랜잭션의 갯수를 말합니다. TPS는 서비스 성능의 기준이 됩니다.평소 TPS 지표를 체그하세요. TPS를 통해 무슨 요일에 또는 몇시에 최대치가 되는지 확인하세요.  TPS가 더 이상 증가하지 않은 지점을 Saturation Point라고 합니다. Satuartio Point가 넘으면서 사용자가 몰리면 TPS가 고정된 상태에서 응답시간이 길어지게 됩니다.   #와탭랩스 #개발자 #개발팀 #인사이트 #경험공유 #일지
조회수 6231

유용한 Javascript UI Component 라이브러리 소개

웹 애플리케이션을 개발할 때 기능적으로는 무관하지만, 사용자에게 인터렉티브하고 심미적으로 예쁜 디자인을 제공하고 싶은 경험이 있을 것입니다. 하지만 막상 직접 구현을 하는 것은 생각보다 시간이 오래 걸리고, 구현하더라도 양질의 UI가 나오지 않는 경우들이 있습니다. 그래서 이번 글에서는 쉽고 빠르게 양질의 UI를 제공해주는 라이브러리를 소개해 드리려고 합니다.Spin.js작업을 완료하거나 페이지가 넘어갈 때 아무런 말도 없이 그냥 기다리는 경우가 있습니다. 이럴 경우 사용자에게 현재 기다리는 중이라는 것을 표현하는 것이 좋습니다. 이러한 기능을 제공해주는 라이브러리가 바로 Spin.js입니다.Spin.js는 위의 그림과 같이 로딩 중이나 무언가를 진행 중이라는 것을 알려주는 사용하기 쉬운 Javascript 라이브러리입니다. 이미지 없이 사용되어 매우 가볍게 사용할 수 있습니다. 그리고 사용할 때 쉽게 설정하여 사용할 수 있으며 대다수 브라우저를 지원합니다.Spin.js / DownloadDatatables많은 양의 정보를 쉽게 볼 수 있도록 테이블로 정리해야되는 경우가 있습니다. 그러나 많은 양의 정보를 처리할 때 쉽게 원하는 정보를 찾을 수 있어야 하고 정보가 쉽게 정렬이 될 수 있어야 합니다. 이러한 기능을 제공해주는 라이브러리가 바로 Datatables입니다.Datatables는 위의 그림과 같이 테이블을 동적인 테이블을 만들어주는 JQuery Javascript 라이브러리입니다. 다양하게 정렬할 수 있도록 테이블을 만들수 있으며, 따로 정보를 찾아주는 기능을 만들어주지 않아도 검색을 할 수 있는 기능을 제공하고, 정보를 편하게 볼 수 있도록 구성을 제공합니다. 그리고 DOM, Ajax, Server-Side Processing으로 쉽게 정보를 Datatables로 만들 수 있습니다.DatatablesCurtain.js긴 내용으로 된 하나의 페이지를 섹션별로 효과적으로 내용을 전환해야 되는 경우가 있습니다. 그러나 사용자에게 혼란을 주지 않으면서 전환 효과를 만들어 내야 합니다. 이러한 기능을 제공해주는 라이브러리가 바로 Curtain.js입니다.Curtain.js는 위의 그림과 같이 마치 커튼이 걷히는 것처럼 내용 전환 효과를 주는 JQueryJavascript 라이브러리입니다. 각 내용을 화면에 고정하고 스크롤이나 키보드를 통해 화면을 전환하여 트렌디하면서 인터렉티브한 느낌을 쉽게 제공할 수 있습니다.Curtain.js / DownloadTurn.js위의 Curtain.js가 세로형태의 전환 효과를 내는 것이었다면 가로형태의 전환 효과를 내야 하는 경우가 있습니다. 이러한 기능을 제공해주는 라이브러리가 바로 Turn.js입니다.Turn.js는 위의 그림과 같이 책장을 넘기는 듯한 내용 전환 효과를 주는 JQuery Javascript 라이브러리입니다. 하나에 페이지를 섹션별로 나눠서 키보드를 통해 화면을 전환하여 책장을 넘기는 느낌을 제공해 스마트폰이나 태블릿에서 책을 읽는 듯한 느낌을 쉽게 제공할 수 있습니다.Turn.js / DownloadGlfx.js이미지를 따로 수정해서 올리는 것이 아니라 웹에서 바로 밝기를 조정하거나 다양한 효과를 주고 싶은 때도 있습니다. 이러한 기능을 제공해주는 라이브러리가 바로 Glfx.js입니다.Glfx.js는 위의 그림과 같이 다양한 효과를 주는 WebGL기반의 Javascript 라이브러리입니다. 이미지에 Blur 효과, 세피아, 밝기 조절, 모자이크처리 등 다양한 효과를 다양한 설정을 통해 쉽게 사용 할 수 있습니다. 그러나 WebGL 기반으로 되어 있어서 WebGL을 지원하는 브라우저만 가능합니다.Glfx.js / DownloadJQuery Tag-it태그를 넣을 때 쉽게 수정 가능하게 하고 자동완성기능을 넣고 싶은 때도 있습니다. 이러한 기능을 제공해주는 라이브러리가 바로 JQuery Tag-it입니다.JQuery Tag-it은 위의 그림과 같이 태그에 대한 JQuery Javascript 라이브러리입니다. 쉽게 태그를 넣고 지울 수 있으며 태그에 대해 자동완성 기능을 지원합니다. 그리고 각 태그에 대해 이벤트를 줄 수 있어서 매우 유용하게 사용하실 수 있습니다.JQuery Tag-it / DownloadTinycon새 글의 개수나 접속자 수에 대한 정보를 사용자에게 알리고 싶은 때도 있습니다. 이럴 경우 브라우저 탭에 정보를 제공하는 경우가 있습니다. 이러한 기능을 제공해주는 라이브러리가 바로 Tinycon입니다.Tinycon는 위의 그림과 같이 파비콘에 동적인 숫자를 통해 정보를 알리는 Javascript 라이브러리입니다. 매우 쉽게 사용할 수 있으며, 설정을 통해 어떤 내용을 숫자로 표현할 것인지를 쉽게 사용자화 할 수 있습니다. 파비콘에 경우 브라우저 탭에 항상 보이기 때문에 아주 유용하게 사용할 수 있을 것 같습니다. 그러나 현재 크롬, 파이어폭스, 오페라 브라우저만이 지원 가능합니다.Tinycon / Download3D GALLERY사진이나 슬라이드 탭을 보여주기 위해 갤러리 공간을 만듭니다. 그래서 좀 더 효과적으로 보여주기 위해 다양한 효과를 넣는 경우가 있습니다. 이러한 기능을 제공해주는 라이브러리가 바로 3D GALLERY입니다.3D GALLERY는 위의 그림과 같이 내용을 3D로 나열해 보여주는 JQuery Javascript 라이브러리입니다. 간단한 설정으로 3D로 배치하고 움직이도록 할 수 있습니다. 그리고 자동으로 내용을 넘어가게 할 수도 있고 다양하게 바뀌는 효과를 줄 수 있습니다.3D GALLERY / Demo글을 마치면서이번 글에서는 UI Component Javascript 라이브러리들에 대해 알아봤습니다. 위의 라이브러리로 좀 더 쉽고 빠르게 양질의 웹 애플리케이션을 개발할 수 있었으면 좋겠습니다.#스포카 #개발자 #디자이너 #협업 #Javascript #라이브러리 #꿀팁 #유용한정보
조회수 1722

직장인, 디자이너로 환생하기 프로젝트

"포토샵, 일러스트레이터... 이름은 들어봤는데 어디에 쓰는거지?""나도 포토샵으로 합성 해보고 싶은데, 그렇게 어려운건가?""이번 생에는 내 손으로 예쁜걸 만드는건 불가능할거야""디자이너랑 일할때 디자인을 모르니 너무 힘들고 어렵다"만약, 위의 문장 중 하나라도 공감이 된다면, 글의 내용과 수업 안내가 큰 도움이 될지도 모릅니다.아주 간단한 디자인만 할 줄 알아도 일상이 편해집니다 내 아이디어를 눈으로 보이게 만들어 내는 능력이 있다면 일상 속 많은 순간들이 편해질 수 있다는 것, 아마 다들 공감하실 겁니다. "조금 더 화려하게요"라든지, "이 부분은 어벤져스 느낌으로요"와 같이, 느낌적인 느낌으로는 머릿 속에 다 그려져 있는데 표현을 할 수 없어서 개똥같은 말을 내뱉게 되는 순간들을 말이죠.머릿 속에 멋진 아이디어를 남겨두는 것과, 그것을 아주 간단하게나마 표현할 수 있는 것은 실제로 내 능력 꽤 많이 발전시켜주곤 합니다. 다른 사람들과의 소통이 편해지는 것은 물론이거니와, 내가 원하는 결과물에 가까운 모습을 가장 잘 보여줄 수 있기 때문이죠. 디자인이란 여러모로 서로의 오해를 줄일 수 있는 좋은 수단입니다. 내 머릿속에는 이미 명작이 있는데 왜 난 햄볶하지 못해!그래 나도 알아. 근데 내가 디자인을 어떻게 해?사람들은 대부분 디자인이 천부적인 재능을 타고나야 가능하다고 믿습니다. 물론 아주 틀린 말은 아닙니다. 그렇지만 애초에 디자이너로 태어난게 아닌 우리에게 필요한 것은 타고나야 하는 '재능' 수준이 아니라, 훈련과 연습을 통해 내 생각을 간단하게나마 표현할 수 있는 '능력' 정도인 것이죠. 어떤 사진을 고르는게 예쁠지, 글자는 어떤 것을 고르는게 어울릴지, 글자와 사진의 배치는 어떻게 하면 좋을지, 예쁘고 좋은 사진과 재료들은 어디서 구하는지, 그리고 그것들을 알고 나면 디자인 툴을 어떻게 사용하는지 정도만 알아도 우리의 생각은 보다 쉽게 표현될 수 있습니다. 물론 이 쉬워보이는 것들을 가르쳐주는 사람이 없으니 누구도 쉽게 도전하지 못할뿐, 우리가 달성해야 하는 목표들은 그다지 멀리 있는 것은 아니죠. 포토샵, 일러스트레이터...? 이름만 들어봤는데 어디에 쓰는거지?포토샵과 일러스트레이터는 사용하는 목적도 다르고 결과물도 다릅니다 좌포토샵/우일러주로 디자인 툴이라고 하면 가장 먼저 떠오르는게 포토샵과 일러스트레이터 일겁니다. 이 글을 쓰고 있는 저도 디자이너가 아니라서 둘의 차이를 잘 알지는 못했어요. 그냥 제가 알고 있기론 '포토샵은 뽀샵할때 쓰고 일러스트레이터는 뭐야 이름부터 졸라 어려워보여 지네들끼리 어려운 말 하려고 억지로 쓰는 프로그램인가' 정도로 알고 있었죠. 간단하게 말하면, 포토샵은 '있는 재료를 활용해서 디자인을 하는 프로그램'이고, 일러스트레이터는 '직접 그리고 만들어서 디자인을 하는 프로그램'이라고 할 수 있습니다. 이미 있는 사진이나 재료에 뭔가를 더하고 조작해서 예쁜 결과물을 만들어내기 위해서 포토샵을 쓴다면, 애초에 무에서 유를 창조해내며 손으로 그려가며 작업하는 용도로 일러스트레이터를 쓰는 것이죠. 물론 서로 완전히 다른 용도로 사용할수도 있지만, 이렇게 디자인 툴의 기본적인 용도를 아는 것만으로도 우리는 디자이너와 대화할 때 한층 더 가까워질 수 있습니다.디자이너랑 대화하고 싶은데, 나도 전문용어 막 내뱉고 싶은데...RGB? CMYK? 레이어? 리퀴파이? 누끼? 산세리프? 대체 이게 무슨 말인가 싶다고요? 그러게요? (응?)이런걸 만들어 달라고 하려면 뭘 알아야 할까요? (요청하지마) 단순히 디자인툴을 익히고 작품을 만드는게 목적이라면, 우리의 프로젝트가 조금 더 요원해보일수도 있겠습니다. 하지만 이제 디자인은 교양입니다. 현대 사회에서 자신의 생각을 디자인툴을 이용해 표현하는 것도 교양일 수 있지만, 수없이 많은 디자이너와 크리에이터들과 대화하기 위해서 아주 간단한 디자인 상식정도는 필수일 수 있다는 것이죠.디자인을 아주 살짝만 공부하면, 우리의 대화들은 이렇게 바뀔 수 있어요. 예를 들어,아 글씨체가 뭔가 좀 별론데, 좀 더 뭔가 요즘같은 글씨체로 쓸 수 없어요?-> 폰트를 고딕계열로 바꾸면 조금 더 모던한 느낌이 날것 같은데, 한 번 고려해주실 수 있을까요?이거 이렇게 슥슥 못지워요? 엄청 쉬워보이는데 쫌 지워봐요 -> 이거 사진 누끼따기 좀 곤란하시겠네요. 누끼 시간 오래 걸리면 다른 사진을 구해볼게요. 그게 더 편하실까요? 어때요, 대화를 보는 것만으로도 벌써 디자이너와 더 친해질 수 있을것 같죠? 작품을 만들어내는 아주 어려운 수준까지 도달하지 않더라도, 우리가 디자인 툴을 만지고 투닥거리며 그들의 용어와 작업 환경을 이해하면서 더 많은 일들을 할 수 있게 된답니다. 어차피 우리는 지금 위대한 디자이너가 되기 위해 다짐한 것이 아니라, 디자인에 입문하고, 더 수월하게 일을 하기 위해서라는 것을 명심하세요.이제 6주 만에, 디자인에 입문하고 디자이너로 환생해 보세요더 일을 잘하기 위해서, 내 생각을 더 잘 표현하기 위해서, 일상에 필요한 간단한 디자인 결과물을 만들어 내기 위해서 우리는 디자이너가 될 필요가 있습니다. 아주 헤비한 디자이너가 될 필요는 없어요. 아주 살짝 발 끝을 물에 담그는 수준만으로도 우리는 보다 더 풍요로운 일상을 살 수 있을겁니다.당신같이 적당한 수준의 디자인에 관심이 있는 사람들을 위해, 프로젝트 <작당>이 작은 클래스를 준비했어요.강사 소개 (추후 업데이트 예정)수업 일정 (추후 업데이트 예정)수업 내용 (추후 업데이트 예정)수강료 (추후 업데이트 예정)#어니스트펀드 #마케터 #마케팅팀 #인사이트 #경험공유
조회수 855

마케터의 흔한 고민

구글 이미지이런 상상을 한 번 해보자. 당신이 살고 있는 주변에 직접 카페를 곧 오픈하게 된다. 설레는 순간 일 것이다. 몇날 며칠을 꼬박 밤새어 고객의 동선을 탐색하고 가구를 배치하고 직원들에게 다양한 시나리오로 연습을 했다. 그리고 드디어 매장이 오픈 하는 날. 물밀듯이 고객이 들어오지만 생각했던 것과는 다르게 고객의 동선이 꼬이고 직원들은 버벅인다. 더욱이 힘들게 나른 가구들이 고객의 경험에 오히려 부정적인 영향만을 주고 있다.   자, 이런 끔찍한 상황에서 당신은 어떻게 할 것인가. 당장 카페를 닫아 버릴 것인가. 그렇지 않을 것이다. 다시 밤을 꼬박 새서라도 알맞은 개선사항을 도출하여, 내일 다시 고객을 맞이 할 것이다. 단, 이 모든 과정에서 당신이 치러야 할 비용은 생각보다 만만치 않을 것이다. 즉, 오프라인에서의 ‘최적화’과정은 쉽지도, 저렴하지도 않다.   이번에는 온라인 쇼핑몰을 생각해보자. 당신은 매출 증대라는 미션을 안고 쇼핑몰 사이트를 운영하는 책임자다. 그런데, 아무리 생각해도 매출을 올릴 수 있는 뾰족한 수가 생각나지 않는다. 이렇게 생각해보자. 고객이 매출에 기여했다는 확실한 쇼핑몰에서의 행동이 무엇인가. 바로, 구매 후 보게되는 구매완료페이지에 도착하는 것일 것이다. 그럼, 그 전에 고객은 어디에서 어떤 경험을 하고 있을까? 아마도 결제 페이지에서 결제에 필요한 정보를 입력하고 있을 것이다.   여기서 두 가지 방법으로 접근해 볼 수 있다. 첫째, 결제페이지에서 구매완료페이지로 더 많은 사람들이 넘어오게 할 수 있을까? 즉, 10명에서 단 1명만 구매완료페이지로 전환 되는 것이 아니라 2명이나 3명이 전환될 수 있게 말이다. 두 번째, 결제페이지에 더 많은 사람들이 들어오게 하는 것이다. 아마도 제품 상세 페이지에서 바로구매 버튼을 더 쉽게 클릭할 수 있도록 버튼의 색깔을 바꾸거나 문구를 바꿀 수 도 있을 것이다. 위의 두 가지 방법은 혁신적인 아이디어가 아니다. 아주 쉽게 생각해볼 수 있는 것들이다. 두 가지의 공통점은 그 어떤 광고나 마케팅 비용을 늘려 매출을 올리는 것이 아니라는 것이다. 여기에는 우리가 집중해야 할, ‘최적화’ 사고가 숨어 있다.   결국, 오프라인이나 온라인 환경에서 개선활동을 진행 하기 위해서는 고객의 행동을 지켜 볼수 있어야 한다. 그리고 이 과정에서 오프라인의 개선활동보다 온라인에서의 개선활동이 비교도 안 될 정도로 저렴하다. 극단적으로 비용은 제로가 될 수 있다.   그렇다면, 우리는 온라인으로 이동하는 고객의 행동 관찰이 필요하다. 보이지도 않는 환경에서 그들의 움직임을 어떻게 확인할 수 있을까?  로그분석이다. 이미 옛날 이야기다. 다양한 로그분석 툴이 있고, 개발자와 통계 분석가들에게는 쉬울 수 있다. 다만, 급변하는 마케팅 환경에서 마케팅 실무자가 즉시 고객 행동에 대한 데이터 확인이 필요하고 그 결과 값을 전략에 반영할 수 있어야 한다. 즉, 데이터 개더링을 돕는 개발자나, 로우 데이터를 분석하고 인사이트를 추출하는 통계 전문가의 도움 없이도 마케터 혹은 기획자, 사업자가 직접, 이런 고객의 행동 데이터를 확인 할 수 있어야 하는 것이다.   조금 이 시대를 빠르고 적극적으로 살고 있다면, 아마도 들어보거나 실제로 사용하고 있는 툴일 수 있다.   구글 애널리틱스 페이스북 애널리틱스 네이버 애너리틱스 핫자 여러가지 자동화 툴 이런 도구들을 활용해 데이터 기반의 의사결정이 가능해지는 것이다. 퍼포먼스 마케팅 에이전시, 오피노 바로가기   
조회수 2266

채권에 투자하기 전에 꼭 확인해야 하는 3가지!

지난주에는 능력과 성향에 따라 채권 투자와 주식 투자의 비율을 어떻게 가져가야 하는지 알아보았어요. 저처럼 돈도 없고 안정지향적인 분들은 만기와 이율이 정해진 채권에, 공격적인 투자 성향인데 능력도 있다면 강력한 한방을 기대할 수 있는 주식에 더 많이 투자하시면 됩니다. 이번 주부터는 본격적으로 어떤 채권이 좋은 채권인지, 어떤 주식에 투자해야 돈을 벌 수 있는지 이야기해보려고 해요. 좀 더 쉬운 채권부터 골라볼까요?1. 연이율은 높고, 만기가 짧은 프로젝트를 찾아라!와디즈에서 관심 있는 투자 프로젝트를 클릭하면 증권발행조건을 볼 수 있어요. 여러 조건 중에서 가장 투자자들의 마음을 설레게 하는 건 역시 연 이자율입니다.어? 그럼 이 프로젝트는연 이자율이 12%니까여기에 100만 원을 투자하면1년 뒤에 112만 원을 돌려받는 거야?땡! 아닙니다.이 채권의 증권 입고일 (채권발행일)은 2018년 7월 4일, 만기일은 2018년 10월 4일입니다. 즉 만기가 3개월짜리인 채권이란 거죠. 이 프로젝트에 투자하면 3개월 뒤 연 이자율이 아닌 3개월어치의 이자를 받게 돼요.100만 원을 투자한 사람은 3개월 뒤에 원금 100만 원에 3개월어치의 이자 3%를 더해 103만 원을 돌려받는 겁니다.에게? 겨우 3만 원? 얼핏 보면 내 수익이 줄어든 것 같지만 그렇지 않습니다. 오히려 만기가 짧으면 원금과 이자를 돌려받아 다른 프로젝트에 재투자할 수 있어요. 제가 연이율 12%에 만기 1년짜리 프로젝트에 100만 원을 투자하면 1년 뒤에 112만 원(세전 기준)을 돌려받을 수 있습니다.하지만 연이율 12% 만기 3개월짜리 프로젝트에 4번 투자한다면? 100만 원은 3개월 뒤에 103만 원이 되고, 103만 원은 106만 구백 원이 됩니다. 106만 구백 원은 다시 석 달 뒤 109만 이천칠백이십칠 원, 109만 이천칠백이십칠 원은 112만 오천오백팔 원이 되죠. 연이율 12% 만기 1년짜리 프로젝트에 한 번 투자할 때보다 오천오백팔 원을 더 벌 수 있습니다.아 물론 “오천오백팔 원? 장난하냐?” 하실 수도 있지만, 연 이자율과 금액이 커질수록 복리효과도 커집니다. 그러니까 연간 투자 한도(일반 투자자의 경우 연 1,000만 원) 내에서 최대한 이율은 높고, 만기는 짧은 프로젝트에 여러 번 투자하는 것이 이득입니다.2. 잃어버린 4,620원을 찾아서제가 연이율 12%, 만기 3개월인 채권 프로젝트에 100만 원을 투자했다고 합시다. 그럼 3개월 뒤 제 통장에는 103만 원이 찍혀야겠죠. 하지만 실제 찍히는 금액은 1,025,380원입니다. 4,620원은 어디로 간 거냐고요?대한민국에서 금융 상품에 투자하고 이자 소득을 얻었다면 이자소득세를 내야 합니다. 원금을 제외한 이자 소득에서 이자소득세 14%와 주민세 1.4%를 더해 총 15.4%의 세금이 붙죠. 나중에 따로 내기 번거로우니까(라고 쓰고 떼먹을까 봐..라고 읽습니다.) 아예 세금을 미리 떼고 줍니다. 마치 우리 월급처럼요…시중 은행에서 드는 일반적인 예·적금 상품에도 15.4%의 이자소득세가 붙습니다. P2P 대출로 수익을 내면 27.5%의 세금이 붙고요. 아깝긴 하지만, 어쩌겠습니까.3. 원금 보장되나요?“세금은 알아서 떼어 가니 이자율은 높고 만기는 짧은 프로젝트를 고르기만 하면 되겠군요. 채권이니까 원금보장되는 거죠?”땡땡땡! 와디즈에서 처음 투자하는 분들이 가장 많이 궁금해하는 것 중 하나가 바로 원금보장되느냐입니댜.채권 투자도 엄연한 투자입니다. 돈을 빌린 기업이 부도나거나 돈을 못 갚을 심각한 사정이 생기면 투자금을 돌려받지 못할 수도 있습니다. 주식 투자가 그러하듯 원금을 ‘보장’ 하지 못해요. 나라에서 발행하는 채권인 국채도 디폴트가 날 수 있는데 일반 기업, 그것도 초기기업에서 발행하는 채권은 채무 불이행 위험이 더 크겠죠? 그래서 우리는 만기는 짧고 이자율은 높지만, 만기 전에 망하지 않고 돈을 갚을 수 있는 기업을 골라내야 합니다. 디폴트 나지 않고 내 돈을 잘 갚을 기업을 고르는 법! 그건 다음 시간에 알려드릴게요! 글 김영아 와디즈의 막내 투자 콘텐츠 디렉터(CD)입니다. 우리의 작은돈이 필요한 곳에 모여 세상을 바꾸는 꿈을 꾸고 있어요. 아 물론 돈도 벌면서요. 더 많은 ‘우리’에게 크라우드 펀딩을 알리기 위해 어렵고 복잡한 투자 이야기를 쉽고 재미있게 풀어내는 일을 합니다. 그림 이윤경와디즈의 브랜드 디자이너입니다. 좋은 '사람' 와디즈가 좋은 '브랜드'로 무럭무럭 자라나도록 물을 주고 있어요. 더 많은 사람들의 시작을 돕기를, 그리고 더 재미있는 세상을 만들어 가기를 기대하고 있습니다. #와디즈 #금융지식 #서비스소개
조회수 1256

레진 기술 블로그 - AWS Auto Scalinging Group 을 이용한 배포

레진코믹스의 서버 시스템은 잘 알려진대로 Google AppEngine에서 서비스되고 있지만, 이런저런 이유로 인해 최근에는 일부 컴포넌트가 Amazon Web Service에서 서비스되고 있습니다. AWS 에 새로운 시스템을 셋업하면서, 기존에 사용하던 PaaS인 GAE에서는 전혀 고민할 필요 없었던, 배포시스템에 대한 고민이 필요했습니다. 좋은 배포전략과 시스템은 안정적으로 서비스를 개발하고 운영하는데 있어서 필수적이죠.초기에는 Beanstalk을 이용한 운영에서, Fabric 을 이용한 배포 등의 시행착오 과정을 거쳤으나, 현재는 (스케일링을 위해 어차피 사용할 수밖에 없는) Auto Scaling Group을 이용해서 Blue-green deployment로 운영 중입니다. ASG는 여러 특징 덕분에 배포에도 유용하게 사용할 수 있습니다.ASG를 이용한 가장 간단한 배포는, Instance termination policy 를 응용할 수 있습니다. 기본적으로 ASG가 어떤 인스턴스를 종료할지는 AWS Documentation 에 정리되어 있으며, 추가적으로 다음과 같은 방식을 선택할 수 있습니다.OldestInstanceNewestInstanceOldestLaunchConfigurationClosestToNextInstanceHour여기서 주목할 건 OldestInstance 입니다. ASG가 항상 최신 버전의 어플리케이션으로 스케일아웃되게 구성되어 있다면, 단순히 인스턴스의 수를 두배로 늘린 뒤 Termination policy 를 OldestInstance 로 바꾸고 원래대로 돌리면 구버전 인스턴스들부터 종료되면서 배포가 끝납니다. 그러나 이 경우, 배포 직후 모니터링 과정에서 문제가 발생할 경우 기존의 인스턴스들이 이미 종료된 상태이기 때문에 롤백을 위해서는 (인스턴스를 다시 생성하면서) 배포를 다시 한번 해야 하는 반큼 빠른 롤백이 어렵습니다.Auto scaling lifecycle 을 이용하면, 이를 해결하기 위한 다른 방법도 있습니다. Lifecycle 은 다음과 같은 상태 변화를 가집니다.기본적으로,ASG의 인스턴스는 InService 상태로 진입하면서 (설정이 되어 있다면) ELB에 추가됩니다.ASG의 인스턴스는 InService 상태에서 빠져나오면서 (설정이 되어 있다면) ELB에서 제거됩니다.이를 이용하면, 다음과 같은 시나리오로 배포를 할 수 있습니다.똑같은 ASG 두 개를 구성(Group B / Group G)하고, 그 중 하나의 그룹으로만 서비스를 운영합니다.Group B가 라이브 중이면 Group G의 인스턴스는 0개입니다.새로운 버전을 배포한다면, Group G의 인스턴스 숫자를 Group B와 동일하게 맞춰줍니다.Group G가 InService로 들어가고 ELB healthy 상태가 되면, Group B의 인스턴스를 전부 Standby로 전환합니다.롤백이 필요하면 Standby 상태인 Group B를 InService 로 전환하고 Group G의 인스턴스를 종료하거나 Standby로 전환합니다.문제가 없다면 Standby 상태인 Group B의 인스턴스를 종료합니다.이제 훨씬 빠르고 안전하게 배포 및 롤백이 가능합니다. 물론 실제로는 생각보다 손이 많이 가는 관계로(특히 PaaS인 GAE에 비하면), 이를 한번에 해주는 스크립트를 작성해서 사용중입니다. 대략 간략하게는 다음과 같습니다. 실제 사용중인 스크립트에는 dry run 등의 잡다한 기능이 많이 들어가 있어서 걷어낸 pseudo code 입니다. 스크립트는 사내 PyPI 저장소를 통해 공유해서 사용 중입니다.def deploy(prefix, image_name, image_version): '''Deploy specified Docker image name and version into Auto Scaling Group''' asg_names = get_asg_names_from_tag(prefix, 'docker:image:name', image_name) groups = get_auto_scaling_groups(asg_names) # Find deployment target set future_set = set(map(lambda g: g['AutoScalingGroupName'].split('-')[-1], filter(lambda g: not g['DesiredCapacity'], groups))) if len(future_set) != 1: raise ValueError('Cannot specify target auto scaling group') future_set = next(iter(future_set)) if future_set == 'green': current_set = 'blue' elif future_set == 'blue': current_set = 'green' else: raise ValueError('Set name shoud be green or blue') # Deploy to future group future_groups = filter(lambda g: g['AutoScalingGroupName'].endswith(future_set), groups) for group in future_groups: asg_client.create_or_update_tags(Tags=[ { 'ResourceId': group['AutoScalingGroupName'], 'ResourceType': 'auto-scaling-group', 'PropagateAtLaunch': True, 'Key': 'docker:image:version', 'Value': image_version, } ]) # Set capacity, scaling policy, scheduled actions same as current group set_desired_capacity_from(current_set, group) move_scheduled_actions_from(current_set, group) move_scaling_policies(current_set, group) # Await ELB healthy of instances in group await_elb_healthy(future_groups) # Entering standby for current group for group in filter(lambda g: g['AutoScalingGroupName'].endswith(current_set), groups): asg_client.enter_standby( AutoScalingGroupName=group['AutoScalingGroupName'], InstanceIds=list(map(lambda i: i['InstanceId'], group['Instances'])), ShouldDecrementDesiredCapacity=True ) def rollback(prefix, image_name, image_version): '''Rollback standby Auto Scaling Group to service''' asg_names = get_asg_names_from_tag(prefix, 'docker:image:name', image_name) groups = get_auto_scaling_groups(asg_names) def filter_group_by_instance_state(groups, state): return filter( lambda g: len(filter(lambda i: i['LifecycleState'] == state, g['Instances'])) == g['DesiredCapacity'] and g['DesiredCapacity'], groups ) standby_groups = filter_group_by_instance_state(groups, 'Standby') inservice_groups = filter_group_by_instance_state(groups, 'InService') # Entering in-service for standby group for group in standby_groups: asg_client.exit_standby( AutoScalingGroupName=group['AutoScalingGroupName'], InstanceIds=list(map(lambda i: i['InstanceId'], group['Instances'])) ) # Await ELB healthy of instances in standby group await_elb_healthy(standby_groups) # Terminate instances to rollback for group in inservice_groups: asg_client.set_desired_capacity(AutoScalingGroupName=group['AutoScalingGroupName'], DesiredCapacity=0) current_set = group['AutoScalingGroupName'].split('-')[-1] move_scheduled_actions_from(current_set, group) move_scaling_policies(current_set, group) 몇 가지 더…Standby 로 돌리는 것 이외에 Detached 상태로 바꾸는 것도 방법입니다만, 인스턴스가 ASG에서 제거될 경우, 자신이 소속된 ASG를 알려주는 값인 aws:autoscaling:groupName 태그가 제거되므로 인스턴스나 ASG가 많아질 경우 번거롭습니다.cloud-init 를 어느 정도 최적화해두고 ELB healthcheck 를 좀 더 민감하게 설정하면, ELB 에 투입될 때까지 걸리는 시간을 상당히 줄일 수 있긴 하므로, 단일 ASG로 배포를 하더라도 롤백에 걸리는 시간을 줄일 수 있습니다. 저희는 scaleout 시작부터 ELB에서 healthy 로 찍힐 때까지 70초 가량 걸리는데, 그럼에도 불구하고 아래의 이유 때문에 현재의 방식으로 운영중입니다.같은 방식으로 단일 ASG로 배포를 할 수도 있지만, 배포중에 혹은 롤백 중에 scaleout이 돌면서 구버전 혹은 롤백 버전의 인스턴스가 투입되어버리면 매우 귀찮아집니다. 이를 방지하기 위해서라도 (Blue-green 방식의) ASG 두 개를 운영하는게 안전합니다.같은 이유로, 배포 대상의 버전을 S3나 github 등에 기록하는 대신 ASG의 태그에 버전을 써 두고 cloud-init 의 user-data에서 그 버전으로 어플리케이션을 띄우게 구성해 두었습니다. 이 경우 인스턴스의 태그만 확인해도 현재 어떤 버전이 서비스되고 있는지 확인할 수 있다는 장점도 있습니다.다만 ASG의 태그에 Tag on instance 를 체크해 두더라도, cloud-init 안에서 이를 조회하는 경우는 주의해야 합니다. ASG의 태그가 인스턴스로 복사되는 시점은 명확하지 않습니다. 스크립트 실행 중에 인스턴스에는 ASG의 태그가 있을 수도, 없을 수도 있습니다.굳이 인스턴스의 Lifecycle 을 Standby / InService 로 전환하지 않고도 ELB 를 두 개 운영하고 route 53 에서의 CNAME/ALIAS swap 도 방법이지만, DNS TTL은 아무리 짧아도 60초는 걸리고, JVM처럼 골치아픈 동작 사례도 있는만큼 선택하지 않았습니다.물론 이 방법이 최선은 절대 아니며(심지어 배포할때마다 돈이 들어갑니다!), 현재는 자원의 활용 등 다른 측면에서의 고민 때문에 새로운 구성을 고민하고 있습니다. 이건 언젠가 나중에 다시 공유하겠습니다. :)
조회수 2477

어느 온라인 명품 커머스의 페이스북 리타게팅 광고

아래 적어 나갈 글은 오피노에서 제가 맡고 있는 프로젝트의 페이스북 광고에 대한 이야기입니다. 온라인에서 명품을 구매하고자 하는 니즈가 생겨 여러 온라인 명품 커머스 사이트를 들어가게 되었고 이후 리타게팅 대상이 된 상황을 가정하고 이야기를 구성해보았습니다. 그리고 이야기를 풀어나가기 위해 저희 대표님과의 일화를 바탕으로 이야기를 적어나갔습니다.#2019.02.18저는 그날을 정확히 기억합니다. 그날은 신규 고객사의 미팅이 있는 날이었습니다. 미팅 10분 전에 건물 1층에서 대표님과 만나기로 했습니다. 저는 대표님보다 일찍 도착하기 위해 15분 전에 건물 1층에 도착해 있었습니다. #정확히 미팅 10분 전, 대표님이 멀리서 걸어오셨습니다. 표정이 밝아 보였습니다. 유독 밝아 보이셨습니다. 그리고 제 눈앞 5m쯤 도착했을 때 저는 그 이유를 알게 되었습니다. 대표님 표정과 함께 대표님 발, 아니 신발도 굉장히 밝아 보였습니다. 새 신발을 사신 것 같았습니다. 그리고 대표님이 제 앞에 도착했을 때 저는 신발을 보고 좀 많이 놀랬습니다. 신발 한편에  'BALENCIAGA(한글로 발렌시아가)'라고 적혀 있었기 때문입니다. 맞습니다. 대표님은 요즘 핫한 명품 발렌시아가 신발을 신고 있었습니다. 놀랬습니다. 근데 부러워서 아는 척 안 했습니다. 그리고 우리는 미팅을 하러 갔습니다. #미팅이 끝나고 엘리베이터를 기다리고 있는데, 대표님이 제 눈치를 보시더니 조심스레 말을 꺼냈습니다. 대표님: 이런 신발 처음 신어 보는데 잘 어울리는 거 같니? 이상하지 않아?나: 괜찮은데요?(사실 많이 잘 어울렸습니다.) 근데 이거 엄청 비싸지 않아요?대표님: 얼마인 줄 알아??나: 40~50만 원 정도 하나요??대표님: 이게 거의 100만 정도 한대!나: 헐~ 완전 비싼데요? 와~ 저는 반스 슬립온만 2년째 신는데. 대박 비싸네요~대표님: 나도 이런 거 안 사지. 근데 와이프가 신발이 너무 없어 보인다고 진짜 큰 맘먹고 선물해줬어~나: 와~~~ (부러움) 그날 밤 저는 네이버에서 '발렌시아가 신발'을 검색했고, 여러 사이트에 들어가서 새벽 3시까지 발렌시아가 신발을 찾아봤습니다. 그리고 잠이 들었습니다.본론: 어느 온라인 명품 커머스의 페이스북 리타게팅 광고 파헤쳐보기#다음 날 페이스북 피드에서, 저는 여러 온라인 명품 커머스의 리타겟팅 대상이 되어 있었습니다. 아침, 점심, 저녁, 그리고 다음날, 그 다음다음날까지 페이스북 피드를 열 때마다 내가 봤던 발렌시아가 제품과 그 제품과 유사한 제품들이 피드에 계속 보였습니다. 그리고 페이스북 광고를 세팅해 본 저는 바로 직감했습니다.최근 00일 이내 해당 제품을 조회했거나 장바구니에 담은 타겟에게 해당 제품, 그리고 그와 유사한 제품을 노출시키는 광고를 하고 있구나총 7개 정도의 사이트에 들어갔었는데, 역시나 의류 커머스답게 (내가 봤던 제품을 노출하는) 상품 피드 광고를 진행하고 있었습니다. 근데 유독 한 곳이 상품 피드 광고와 함께 다른 광고로 저에게 메시지를 던져주고 있었습니다. 2- 3일 정도의 기간 동안 상품 피드 광고 외 총 7개 정도의 광고를 본 것 같은데, 그 광고를 하나씩 볼 수록, 그리고 그 광고를 보고 사이트를 다시 유심히 살펴볼수록 발렌시아가 신발을 여기서 사고 싶은 마음이 생겼습니다. 다른 온라인 명품 커머스와 달라 보였습니다. 고객 입장 전에, 먼저 마케터 입장에서 광고 콘텐츠를 수집해서 분석해보기로 했습니다.#어느 온라인 명품 커머스의 페이스북 광고 콘텐츠들 1.해외직구보다, 국내 백화점보다 가격이 저렴하다는 것을 강조하는 영상 콘텐츠 온라인에서 명품을 구매할 때 가격을 고려하게 될 텐데, 왜 이 사이트에서 가격을 저렴하게 구매할 수 있는지 대표님의 스피치 영상이 광고로 노출되고 있었습니다. 저렴한 가격과 신뢰성을 어필하기 위한 목적으로 보였습니다. 2.이 사이트의 UVP(Uniq Value Proposition: 고유 가치)가 나열된 슬라이드 콘텐츠슬라이드의 내용을 살펴보면 재구매의사 99.5% 백화점과 동일한 A/S 삼성 SDS와의 계약으로 해외배송 추적이 가능하고, 정품 인증유럽 명품 유통 최상위 부티크와 직접 계약으로 해외 현지 매장, 해외직구보다 평균 33% 저렴한 가격 제공이탈리아, 프랑스 등 유럽 명품 부티크 200개와 독점 계약을 통해 100% 정품 보장의류, 신발 사이즈 교환 1회 무료 고객에게 배송하기 전 상품을 검수하고 영상을 촬영해서 보내주는 리얼 패킹 영상 시스템밀라노 런웨이 제품이 고객에게 단, 3일! 백화점보다 두 달 정도 빠른 신상 입고등 이 사이트가 가지고 있는 UVP를 보여줌으로써 안심하고 구매해도 된다는 메시지를 던져 주고 싶었던 것 같습니다. 3.이미 이 사이트에서 구매한 사용자들의 배송 관련 후기광고 콘텐츠의 후기들을 읽고, 사이트에 들어가서 후기들을 하나씩 하나씩 읽어나갈수록 배송에 대한 만족도가 굉장히 높은 것을 확인할 수 있었습니다. 그리고 포장 영상을 언급하는 사람들이 많았는데, 그 광고 또한 저에게 노출되고 있었습니다. 그 광고는 아래에 있습니다.4.구매한 고객들이 좋아했던 포장 영상 구매한 고객들이 후기에서 가장 많이 언급하는 포장 영상입니다. 고객이 주문한 제품이 이탈리아 부티크에서 발란으로 배송된 후 '퍼스널 쇼퍼'라는 분들이 제품의 오배송, 포장상태, 사이즈, 색상 등을 미리 검수하고 촬영해서 고객에게 영상을 보내주는 시스템이었습니다. 고객에게 제품이 잘 못 배송되는 것을 사전에 막기 위한 것으로 보였습니다. 광고 문구에서 이야기하고 있는 것처럼, 럭셔리한 제품만 판매하는 게 아니라 럭셔리한 제품을 고객이 받기까지 럭셔리한 경험을 제공하는 이 회사의 철학이 느껴졌습니다.    5.숫자로 각인시키는 단일 광고입점 브랜드 3,000개, 보유상품수 260,000개.해당 숫자들이 각인되는 순가 저는 이 사이트가 작은 곳이 아니고, 믿고 살만큼의 규모가 있는 사이트로 느껴졌습니다. 6.온라인 명품을 구매할 때 걱정하는 A/S에 대한 광고온라인에서 명품을 구매할 때 걱정하는 A/S에 대해서도 친절한 설명과 비포 & 애프터, 후기들을 보여주면서 온라인에서 명품을 구매해도(우리 브랜드에서 구매하면) A/S 걱정이 필요 없다는 이야기를 전하고 싶었던 것으로 보입니다.7.백화점에서나 볼 수 있었던 퍼스널 쇼퍼 이야기저는 이 광고를 보고 퍼스널 쇼퍼라는 개념을 처음 알게 되었습니다. 백화점에서 VIP분들 대상으로 쇼핑을 편하게 할 수 있도록 도와주는 역할을 한다고 하는데, 해당 브랜드는 퍼스널 쇼퍼 서비스를 고객에게 제공하고 있다고 친절하게 설명하고 있고, 이용하도록 안내하고 있었습니다. 그리고 퍼스널 쇼퍼 서비스에 만족한 고객의 이야기들을 들려주면서 좀 더 신뢰감을 전해주고 있었습니다.#위에서 언급한 광고들은 무엇에 집중하고 있을까?이 글을 적고 있는 저는 지금 당장은 아니지만, 대표님의 발렌시아가 신발을 보고 잠재적으로 그 신발을 구매하려는 사람입니다. 저는 명품을 구매해보지 않았습니다. 관심도 없었습니다. 하지만, 온라인에서 처음으로 명품을 구매하려고 하는 사람입니다. 그런데 걱정되는 부분이 있습니다. 1.온라인에서 명품을 구매하려는 내가 하고 있는 걱정은?그 사이트는 정품을 판매하고 있을까? (신뢰할 수 있는 곳인가)배송은 빠를까? 신어보지 못하니깐 사이즈가 안 맞거나 크면 어떻게 하지? 가격은 저렴한가? 신발이라 딱히 A/S를 하지 않을 것 같지만 A/S는 가능한가? 2.나의 불안함을 해소해준 광고들그 사이트는 정품을 판매하고 있을까? (신뢰할 수 있는 곳인가)   - UVP 광고,  발란 대표님의 영상 광고 배송은 빠를까?  -이미 구매한 사람들의 배송 후기 광고 신어보지 못하니깐 사이즈가 안 맞거나 크면 어떻게 하지?  -UVP 광고에 언급한 무료 사이즈 교환 1회 내용,  퍼스널 쇼퍼 광고, 그리고 사이트에 해당 내용이 나와 있어서 안심할 수 있었음가격은 저렴한가?  -UVP 광고, 발란 대표님의 영상광고 신발이라 딱히 A/S를 하지 않을 것 같지만 A/S는 가능한가? -UVP 광고, A/S 광고=> 이 모든 광고들이 짧은 기간 내에(2~3일 이내) 저에게 노출되다 보니, 이 사이트를 신뢰할 수 있게 해주는 장치들로 보였습니다. 그리고 온라인에서 명품을 구매하려는 잠재고객들의 걱정을 덜어줄 수 있는 콘텐츠들로 보였습니다. 광고이지만, 걱정하는 저에게 이런 메시지를 먼저 던져주는 부분이 오히려 친절하게 느껴졌습니다. 해당 정보들은 고객이 이 사이트에서 구매를 함에 있어 직접 찾아봐야 하는 정보들일 수도 있기 때문입니다.#페이스북 광고를 집행하고 계신 마케터 분들이라면 한 번 경험해보셨으면 좋겠습니다. 발란 사이트에 들어가서 몇 개의 제품 페이지를 조회하면 페이스북 피드와 인스타그램 피드에서 광고를 경험할 수 있습니다. 그리고 처음 온라인에서 명품을 구매하려는 고객 입장에서, 혹은 온라인에서 명품을 구매하려는 고객 입장에서도 생각해보셨으면 좋겠습니다. 마지막으로 우리 브랜드의 잠재고객은 누구이고, 구매를 하기까지 어떤 걱정들을 하고 있는지, 고객들에게 어떤 해결책과 가치를 전해 줄 수 있는지, 그리고 그 걱정을 해소시켜주고 브랜드의 가치를 전해주기 위해 어떤 콘텐츠를 보여줄 수 있을지 함께 고민해보는 시간이 되었으면 좋겠습니다. 저도 이번 주를 고민하고 있습니다. 혹시 '온라인에서 명품을 구매하려고 했던 적이 있거나, 구매 하신 적이 있다면 어떤 부분들을 걱정했는지' 아래 링크를 통해서 의견 주시면 도움이 많이 될 것 같습니다:) 고민하는 마케터에게 도움 주기 >>발란에서 제품 페이지 조회하고 광고 경험해보기 >>(**모바일로 들어가셔서 제품 페이지까지 확인해야 합니다.)마지막으로, 감사하게도 이 글을 읽어보신 발란의 대표님께서 독자분들이 사용하실 수 있는 쿠폰을 주셨습니다. 마음에 드시는 제품이 있으시다면 혜택과 함께 경험해보셨으면 좋겠습니다:) 발란의 Special 쿠폰 발급받기 >>퍼포먼스 마케팅 에이전시, 오피노 바로가기

기업문화 엿볼 때, 더팀스

로그인

/