스토리 홈

인터뷰

피드

뉴스

조회수 698

직접 결정해야 하는 이유

당신은 진정 독립했는가?최근 고등래퍼2에 출연한 실력자 중에는 특히 고등학교를 자퇴한 친구들이 많았다. 자신에게 의미있는 길을 용기있게 선택하고, 스스로 사랑하는 일에 에너지를 집중하는 모습이 꽤 인상적이었다.주변에 나이가 마흔이어도 스스로 앞가림을 결정하지 못하는 사람이 있는가 하면, 갓 중학교를 졸업했어도 자신의 인생을 스스로 결정하는 사람이 있다.어른이 된다는 것나이가 들었다고 어른이 되는 건 아니다. 학력이 높은 것과도 상관없다. 어른이 된다는 것은 자기 인생의 주체가 된다는 것이고, 스스로 사고하고 행동하고 책임을 진다는 의미다. 어려서부터 다녀야 할 학원과 사귀어야 할 친구들까지 부모에 의해 결정되어버리는 요즘 아이들,.. 본인이 좋아하는 것과 무관하게 인생의 진로까지 프로그래밍된 아이들은 좋은 대학을 다니고 유창하게 외국어를 구사할 수 있을지는 모르지만, 정상적인 어른이 되기는 쉽지 않다. 스스로 결정하는 감각을 잃어버리기 때문이다.결정은 감각이다공부를 하는 이유우리가 공부를 하는 이유는 하나의 독립된 개체로서 스스로 판단할 수 있는 능력을 키우기 위해서다. 나를 둘러싼 사회를 이해하고, 다른 생각과 언어를 가진 사람과 소통하고, 호기심을 이끌어내고, 자신이 가진 역량을 찾아내고, 복잡한 상황을 이해하고, 맞닥뜨린 문제를 해결하고, 남들과 힘을 모으는 방법을 터득하고, 타인의 도움을 구하는 요령을 깨우치기 위함이다. 그리고 세상이 내 뜻대로 되지 않는 다는 것을 깨우치는 과정이다.한 인간이 사회 구성원으로 살아가기 위해서는 사회에서 내 몫을 해야 한다. 타인의 도움 없이는 그 누구도 살아갈 수 없기 때문이다. 나도 누군가 에게는 도움을 주는 타인이 되어야 한다.결정은 훈련해야 하는 기술부모들이 범하는 큰 잘못 중의 하나는 자식들을 대신하여 결정하는 것이다. 부모 입장에서는 잘못된 선택을 미리 제거함으로써 아이들이 그릇된 결정을 못하도록 하려는 부모의 의도가 있다고 하더라도, 하나부터 열까지 일일이 관여하고 개입하는 것은 아이들의 인생에 치명적일 수 있다. 아이들이 스스로 생각하는 능력을 잃어버리게 되기 때문이다.알에서 깨어나온 새가 깃털이 자라 날개를 펼수 있게되면 둥지밖으로 두려움을 이겨내고 뛰어내려 스스로 날개짓을 해야한다. 그래야 스스로 먹이를 구하고 독립된 개체로서 자연의 일부가 되는 것이다. 그렇게 세대가 흐르는 것이고, 인간도 마찬가지이다.큰 조직의 비애 : 결정할 수 없다는 것조직이 클 수록 의사결정 구조가 복잡하고, 거쳐야 할 단계가 많다. 실무자들의 일상을 단순하게 표현한다면, 준비하고, 보고하고, 결정을 가다리는 과정의 연속이다. 자신의 생각이 최종 의사 결정과 일치할 수 있을 확률이 매우 낮다. 만약에 같다고 하더라도, 실행 과정에서 변화될 가능성 역시 매우 높다. 큰 조직의 직원들의 숙명이다. 누군가의 결정에 익숙해져가는 것이다.상대적으로 좋은 대기업의 근무 환경과 높은 연봉의 이면에는 자신의 생각이나 감각을 세상에 테스트 해 볼 기회를 충분히 갖지 못하다는 단점이 있다. 특히나 상사와의 의사 결정 코드가 매우 상반될 경우에는 자신이 무엇을 위해 여기 있는지에 대한 자괴감이 들 수 밖에 없다. 대부분 능력자들이 회사를 나오는 이유이기도 하다.남아 있는 누군가가 수년, 십수년을 스스로 결정해보지 못한 채 부장이 되고 임원이 되더라도, 이제는 스스로 결정해야 하는 두려움이 남게 된다. 우리 주변에 결정 장애 부서장들의 단면들이다. 훈련되어 있지 않아서다.결정해보고, 실패해봐야 는다자리가 사람을 만든다는 말처럼, 결정 하는 자리에 가면 그 사람의 진정한 내공이 드러날 수 있다. 나이가 많고 경험이 많다고 좋은 결정을 하는 것은 아니다. 그것은 총체적인 감각이며, 우리가 성장하면서 키워야 하는 역량이다.결정이 누구에게나 힘든 이유는 번복하기 어렵다는 점과 기회비용이 발생한다는 것이다. 하지만 정말 대단한 능력은 올바른 결정을 하는 것이 아니라, 자신이 선택한 결정이 올바른 결과가 되도록 만들어가는 믿음과 일관성이다.철학없는 결정은 허무할 뿐이유있는 결정사실 누구나 결정은 할 수 있다. 책임만 스스로 감내한다면 누구든 결정을 내릴 수 있다. 다만, 철학이 없는 결정은 허무할 뿐이며, 일관성 없는 결정은 즉흥적으로 보일 뿐이다. 스스로의 주관과 이유가 뒷받침 되어야 나의 결정으로 인해 영향을 받을 그 누군가에게 당당할 수 있다.지금 당신 인생은스스로 결정한 결과인가?그런 의미에서진정으로 자립했다는 것은 스스로의 철학적 기준이 명확히 서 있다는 의미이며, 지금 자신의 인생이 당당하다는 뜻이다.자립하라!
조회수 1758

내가 생각하는 기업 성장을 위한 HR 시스템 구상법

* 2011년에 작성된 글입니다1년의 공백 탓에 수학적 스킬은 저학년 전공책을 보면서 백업해야 하지만, 복학을 하고 별다른 어려움 없이 바로 도착하자마자 학교 수업에 다시 익숙해질 수 있었던 것은, 내가 무엇을 배워야할지, 이 과목 수업을 배움으로서 이것이 실제 비즈니스의 어느 상황이고, 또 그런 상황에 처했을 때 대처해야 하는 방법임을 알기 때문이다. 저학년땐 그러하지 못했다.  옛날엔, 무조건 수업을 듣고 강의노트와 전공서적, 저널을 글자 그대로 이해하려 덤벼들고 억지로 머릿속에 쑤셔 넣으려 했다면, 이제는 여유를 가지고 배운 전공지식을 가지고 응용할 수 있는 상황을 상상할 줄 알게 되었다.  모든 수업에서 배우는 것을 실제 비즈니스에 적용할 수 있다.  내 나름의 시뮬레이션을 할 수 있는 곳, 실현할 수 있는 곳이 있기 때문이다.  1학기 4주차, 모든 1학기 과목의 프로젝트 팀 또는 과제 그룹 생성이 끝났다.   제일 마음에 드는 팀은 역시나 졸업프로젝트팀이고 오늘 결성된 시뮬레이션 과제 그룹도 제법 만족스럽다.  넷뱅팀까지 포함하면 총 4개의 각기 다른 환경에서, 다른 백그라운드를 가진 팀원들과 다른 주제와 목적의 협업 경험을 하게 되는데 그 중에서 제일 애착이 가는 것은 역시나 넷뱅팀이다.3명 또는 5명이 maximum 인 팀원들이 학교 과목 전공에 대해서 보다 practical한 접근방법으로 해당 지식을 이해하고 깨닫는 것과는 달리, 넷뱅팀은 구성 인원에 제한이 없으며 현재는 열두명이고, partner 관계에 있는 대상까지 합치면 스무명도 넘는다. 넷뱅팀은 가상이 아닌 진짜 일어나는, 실제 사업을 다룬다.  이것은 엄청난 차이다.그나저나, 이제 슬슬 12월에 제출할 인사관리 과목 에세이 쓸 준비를 해야하는데..물론 주제는 정해졌다.  다만, 어떠한 관점에서 그 주제를 바라볼지를 아직 정하지 않았다.  여러 각도에서 대상을 바라 볼 수 있다.  그 대상을 가장 빛나게 하려면 어떤 방향으로 비추어야 할까를 생각 중이다.  해답을 찾기 위해서, 나는 ‘발상의 전환’, ‘입장 바꿔서 생각하기’를 해보기로 했다.전에 작성한 ‘경영자와 관리자의 차이’란 글에서 언급했지만, 나의 소견은 이렇다.경영에 있어서 리더십과 전략도 중요하지만 함께할 일원 구성과 그에 따른, 조식개편도 그에 못지 않게 조직의 성공을 위한 필수요건이다. 특히나 신생기업에게 말이다.  영국으로 돌아온 후로, 직접적으로 넷뱅일에 관여하고 있지는 않다, 다만 돌아가는 상황을 보고 받고 기획 관련을 간간히 보조하고 있는데, 그사이, 넷뱅팀은 이전과는 새로운 모습이다. 떠나기 전, 직접 뵙거나 면접을 본 몇몇 분들이 현재 일하고 계신다.  ▶ 여기서 첫번째 관점이 있다.  ① 직원채용넷뱅팀에는 다양한 연령대, 출중한 이력과 학력 출신의 분들이 많이 계시지만 특히, 학생 팀원들에게 감탄하고 있다.   보통, 일 경험을 한다거나 레쥬메에 뽐내기 위해서는 IB나 증권계, 컨설팅회사, 기타 일반 대기업 인턴을 알아보는데 나 같아도 그럴 것 같다.  내 스펙을 위해선, 내가 그 기업을 좋아하든 아니든, 그 기업이 무슨 일을 하든 말든, 일단 내 이력서에 모양새가 좋을 법한 곳에 일 경험을 쌓으려 할 것 같다.  이기적으로 생각하자면 그렇다는 말이다.   (물론, 실제론 내가 꼭 일하고 픈 회사에 지원하는게 정석이다)넷뱅에서 일한다는 것은, 알려지지 않는 신생 기업, 벤처기업에서 일한다는 것인데 나라면, 넷뱅에서 일하려고 할까.   어떤 생각이 들어야 넷뱅에서 일 해야겠다는 마음을 가질 수 있을까.  무엇 때문에 넷뱅에 일하려 할까. 나라면, 뭐가 마음에 들어서, 무엇을 위해 넷뱅에 일하려고 할까. ▶ 두번째 관점은 ② 보상이다.  실제로, 내가 느낀 넷뱅 업무는 일단 재미가 있다, 신선하고 창의적이고, 직접적이다.  '이렇게 하면 좋을 것이다'라며, 보고서 작성하고 PPT 만들고 끝내는게 아니라, 온 시간을 쏟고 머리를 짜고 '행동'하면서 만들어낸 결과물이 단순히 PPT 차원이 아닌, 시스템화되고 flow가 보이고, 고객의 소리를 직접 들을 수 있고 무엇보다 눈으로 보여진다는 게 가장 매력적이다.   내가 아이디어가 많이 갖고 있다면 입 밖으로 바로 바로 내뱉을 수 있다, 그중 좋은 아이디어는 바로 대표님 귀에 들어간다.  발탁이 되면, 팀원들과 직접 추진할 수 있다.  근데 그 아이디어가 그냥 나오는 것이냐, 그런 것도 아니다.  아이디어는 몰입했을 때 나오는 법이다.  그 몰입은 어떻게 어디서부터 나오는 것일까.  어떻게 해야 몰입할 수 있을까.  나는, 몰입은 재미와 흥미에서 나온다는 점에 도달했다. 일이 재밌으니, 팀원들과 일하는 것도 때론 떠들면서, 음악을 들으면서 때론 말 한마디도 안하고 초집중하면서 일하기도 한다.  성격과 성향은 다 달라도 서로가 무엇을 잘하는지 알고 있고, 각각 자신의 업무를 맡은바 충실히 하는 것, 협업에서의 기본 호흡이 아닌가 생각한다 ▶  세번째 관점은  ③ 팀워크업무가 그렇게 지속적으로 진행되면 일하는 게 맛들릴 정도로 시간이 금방 간다.  밤 11시 퇴근해도 옛날 도서관에서 공부하다 집에 갈 때처럼 뿌듯하게 퇴근할 수 있는 것이다.  게다가, 내가 맡은 일이 잘 되어서 팀원들 및 대표님의 인정과 칭찬을 받는다면 자신감도 생기고 신이 나서 일하지 않을까.  나라면 그럴 것 같다.   ▶  네번째 관점은  ④ 비금전적 보상, 만족감문제라던가 현황에 대해서도 아주 간파를 하고 있어야 한다.  우리가 앞으로 무엇을 하려고 하는지, 대표님의 계획과 의중도 이해하고 알고 있어야 한다.  예를 들어, 팀원 전원이 전부다 A라는 일에 몰입하고 있는데 자기 혼자만 B 업무가 중요하다고 외쳐대고 있다면, 그것은 문제인 것이다.  본인의 생각이 맞다고 생각한다면 왜 B 업무를 먼저 해야하는지 마땅한 명분과 이유를 팀원에게 말할 수 있어야 한다. 그리고 다른 팀원들이 그 생각을 동의할 수 있어야 한다. 또한, 불만이라던가 제안사항이 있다면 바로바로 얘기할 수 있는 소통창구가 있어야 하고 쓴소리든 듣기 좋은 소리든 기업성장을 위한 얘기여야 하며 또 듣는 사람도 발전적인 방향으로 이해하고 귀기울일 수 있는 기업문화가 조성되어야 한다.  ▶ 여기서 다섯번째 관점은 ⑤  커뮤니케이션: 의사소통, 일관된 방향성과 공통된 목표 추구여기까지 쓰고 책상에서 일어나 잠깐 방안을 어슬렁 어슬렁 거렸다.   나는 생각을 하려면, 몸을 움직여야 하는 타입인가 보다.기업에서의 performance와 직원 만족감의 극대화를 이끌어 내는 방법은 뭐가 있을까.대부분 이렇게 생각한다.  기업이 성공하기 위해서는 어떠한 새로운 상황에 처했을 때 즉시 변화를 추구해야 한다고.  그러나 그렇게 하지 않는게 옳은 방법일 수 있다.  빠르고 혁신적인 변화가 아니라 합리적하고 융통성 있는, 장기적으로 추진하는 변화이고 나는 그 변화를 HR 관리 시점에서 바라보고 있다.  그리고 그것이 효과적인 변화가 되게 하려면 무엇이 필요할까.  아직 관련 저널을 안 읽어서 아는 지식이 없어서 그런지, 생각이 꼬리를 문다, 내 생각에 내가 질문을 하고 있다.다시 경영진의 입장으로 돌아와서, 성공에 대한 나의 생각이나 바램은 팀원들의 그것과 같을 수도 다를 수도 있다.  팀은 분명 정해진 목표와 업무 할당량이 있지만 목표에 대한 나의 열정은, 또 대표님의 열정은 팀원들의 그것과 당연히 다르다.  관점이 다르고 저마다의 우선순위가 다른, 각자 다른 재능과 경험, 백그라운드를 가진 사람들이 한 조직체를 이룬다.  어느 조직, 기업, 팀이건, 어떤 사람은 10~20년 동안 일하는 사람이 있는가 하면, 지금이 처음인 신입도 있고, 시작은 좋았는데 점점 게으름 피우는 팀원, 실적이 쭉 좋지 않는 무능력한 사람, 뚝심으로 한결같이 페이스를 유지하며 일하는 사람 등이 있다.  이러한 다양성을 가진 팀을 구성하고 꾸려나간다는 것은 엄청나게 복잡한 일이다.  하지만, 팀원들이 공통적으로 가진 유일한 특징은 그들이 같은 회사를 위해서 일한다는 사실이다.스포츠에서도 선수들이 각각 맡은 포지션이 있듯, 기업에서도, 팀에서도 마찬가지다.  팀원들이 자기가 제일 잘 하는 일이 무엇인지 깨닫게 해주고, 자기의 업무에 만족할 수 있도록 해주면, 업무에서의 생산성도, 직원 만족감도 그만큼 향상될거라 생각한다.  더 중요한 것은 각 팀원들의 성격, 성향, 재능 등을 서로가 아는 것이다.  이것은 근무평가와 동료 피드백 등의 검증 방식으로 이루어져야 한다고 생각한다.  그래야 모두의 동의하에 팀의 응집력과 기능, 소프트웨어적인 면이 자리를 잡을 것이다.골을 넣는 것, 최대한 득점을 많이 하는 것, 우위를 차지하는 것.  공통된 비전을 바라보게 하고, 자신의 일에 최선을 다하도록 장려해주는 것이 기업의 역할이 아닐까 싶다.함께 일할 사람을 모으는 것은 쉬운 일이 아니다.  그러한 사람들이 모인 팀을 이끌어가는 것은 더더욱 쉬운 일이 아니다.  그러나 공동 목표가 있고 그것을 모두가 다 바라보며 달린다면 그것이 성공의 지름길이 아닐까.여기까지 생각이 일단 마무리가 됐다.  이제는 관련 저널과 전공서적을 읽고 에세이 구조 틀을 짠 다음, 살 붙이는 작업을 해야할 것 같다.#넷뱅 #스타트업 #스타트업HR #HR시스템 #운영 #인사이트
조회수 1418

옐로쇼핑미디어 그룹의 팀그레이프 최초 멤버, ‘임용택 PM’을 만나다

안녕하세요, 옐로모바일 사내기자 Y입니다! 옐로가족들의 숨은 매력과 스토리를 발굴해 소개하는 옐로인 인터뷰 네 번째 이야기입니다! 네 번째 옐로피플 주인공은 패션의, 패션에 의한, 패션을 위한 남자! 설립 6개월만에 85억원 규모의 투자를 유치하며 경쟁력을 입증한 패션 이커머스 기업 ‘팀그레이프’에서 엘레뉴를 담당하고 있는 ‘임용택 PM’입니다! 넘치는 패션센스로 대학생때부터 직접 본인의 옷을 만들어 입었다는 사연부터 팀그레이프의 최초 멤버로 합류하기까지…… 임용택 PM이 들려주는 옐로피플 스토리! 지금 바로 만나보세요! Y: 안녕하세요! 옐블 독자들을 위한 간단한 자기소개 부탁 드립니다.임: 안녕하세요 옐블 독자 여러분, 옐로쇼핑미디어 팀그레이프 신규사업에서 엘레뉴(http://elainue.co.kr/) 를 담당하고 있는 임용택 PM입니다. 반갑습니다 :)Y: PM이 정확이 어떤 일을 하는 직무인지 궁금합니다! 임: 우선 PM(product manager)은 신규 제품에 있어서 처음부터 상품 판매가 이뤄지기 전까지 거의 모든 일을 담당하는 매니저라고 보시면 돼요. 저는 팀그레이프에서 상품 기획단계부터 생산, 유통, 마케팅 기획, 모델 촬영까지 담당하고 있고요, MD와 SNS 담당자 등 팀원 관리까지 하고 있습니다. Y: 와… 직무소개만 들었는데 제가 다 피곤해지는 느낌이네요. 임: ㅋㅋ그렇죠? 팀그레이프도, 팀그레이프에서 제가 담당하고 있는 ‘엘레뉴’도 신규사업이라 더 일이 어마어마합니다. 심지어 엘레뉴는 오픈 한지 아직 3주밖에 안됐습니다.Y: 팀그레이프 전에도 패션분야에서 커리어를 쌓으셨나요? 임: 네. 처음에는 남성의류 편집숍 앤드류앤레슬리에서 셔츠 기획 생산을 담당했고, 맞춤정장 O2O 기업인 스트라입스에서는 상품기획 및 생산 팀장으로 있었습니다. Y: 완전 패션 인생(?)이군요! 패션분야를 선택하게 된 이유가 있었나요? 임: 원래는 멀티미디어학과로 입학했어요. 게임 개발자가 목표였거든요. 그런데 한국 대부분의 남성들이 그렇듯 군대 전역 전에 앞으로의 인생에 대한 고민을 해봤는데, 제 전공에서 충분한 만족감을 느끼지 못한다는 생각이 자꾸 들더라고요. ‘내가 지금까지 진짜로 좋아했던 것이 뭘까’라는 질문을 스스로에게 던져봤더니 답은 ‘옷’이라 생각되어 의류학과로 전과하게 됐습니다J 그 후로 직접 만든 옷도 입고 다니고 당시 여자친구에게도 제가 만든 세상에서 하나뿐인 옷도 선물했었어요ㅋㅋㅋ Y: 세상에! 세상에서 하나뿐인 옷이라니, 너무 로맨틱하자나요…ㅠㅠ임: 근데 촌스럽다고 안 입던데요 (슬픔)Y: (토닥토닥)Y: 자자 다음 질문으로 넘어가서, 옷 잘입는 팁이나 머스트 해브 아이템을 추천한다면? 임: 무조건 비싸기만 한 옷이 좋은건 아니에요. 화려한 스타일의 옷보다는 검정색, 네이비, 흰색, 회색 등 베이직한 색의 옷을 잘 매치해서 입는 것을 추천해요. 이 네 가지 색깔 안에서의 조합은 실패하기 힘드니까요! Y: 좋은 팁 감사합니다! 용택님은 처음 팀그레이프와 어떻게 인연이 닿았나요?임: 스트라입스에서 재직 중일 당시에 코트를 생산하려고 준비하고 있었습니다. 그때 지금 팀그레이프 대표님께서 생산에 도움을 주셨고요. 거기서 인연이 닿았는데, 생산이 끝나고 난 뒤에 대표님이 YSM에 ‘패션사업부’가 생기는데 같이 일을 해보지 않겠느냐고 제안을 주셨어요. 그래서 작년 5월에 패션사업본부 첫 번째 맴버로 들어오게 됐습니다. Y: 잘 자리잡은 기업에 있다가 초기 멤버로 오기 쉽지 않았을 것 같아요. 임: 네, 세팅멤버로 오는 것도 부담스러웠고 거의 남성복 위주로만 일을 하다가 여성복을 담당할 수 있을지에 대한 고민도 컸어요. 그렇지만 대표님과 더 같이 일해보고 싶었고, 대량생산 기획을 경험해보고 싶었기 때문에 오기로 결정 했어요. Y: 아무래도 초기 멤버만의 고충이 있었을 것 같아요. 가장 힘들었던 순간은 언제였나요? 임: 사실 제가 패션사업부 대표님보다 한 달 정도 먼저 입사했습니다. 팀에 저 혼자여서 외로웠던 게 가장 컸던 것 같아요. 그리고 팀그레이프는 미쳐라, 봉자샵, 메르시엘 등 여러 소호 브랜드를 가지고 있다 보니 다양한 일을 했어요. 미쳐라 오프라인 스토어를 열었을 때 가서 판매 지원을 하기도 했고, 메르시엘 래쉬가드 공장에 가서 물건을 핸들링하고 뽑기도 했어요. 여기저기 불려가고 심신이 힘들었죠 (ㅠㅠ)Y: 정말 몸이 열 개라도 모자랐겠어요! 그럼 반대로 보람을 느낀 적이 있나요?임: 엘레뉴가 오픈한 지 얼마 되지 않았을 때, 배송이 지연된 거예요. 온라인 쇼핑몰이란게 고객의 신뢰도가 정말 중요한데 배송 지연이 생기면 안되겠다고 판단해서 직접 물건을 고객님께 전달 드렸어요. 그때 고객님이 고맙다며 상품에 대해 만족한다는 문자를 보내주셨는데 아직까지 캡쳐해서 가지고 있을 정도로 뿌듯한 순간이었습니다.Y: 생긴지 얼마 안된 기업이지만, 팀그레이프만의 특별한 사내문화가 있나요? 임: 자랑하고 싶은 문화가 있는데, 저희는 한 달에 한 번 GWP(Good Work Place)라는 걸 진행해요. 한 달에 한번 오후에 다같이 단체활동을 하는 건데, 볼링도 치러가고 외부강사를 초빙해서 성격분석 같은 이벤트도 합니다. 팀원들과 업무 외의 액티비티를 함께 할 수 있어 수평적으로 대화도많이 하게 되고 더욱 친밀해 지더라고요. 이렇게 친밀도가 높아지니 결국 업무에서도 시너지로 이어지고, 정말 좋은 문화로 자리잡은 것 같아요 :)Y: 정말 부러운 사내문화네요! 임: 자랑한 김에 이거 하나만 더 할게요! YSM에서는 매월 셋째 주를 ‘런치데이’로 지정하고, 점심시간을 두 시간을 줘요. 이것만으로도 행복할 텐데 직원에게 만원씩 제공을 해줍니다. 런치데이에는 팀원들끼리 조금 멀리 나가서 특별한 음식을 먹고 오기도 해요! Y: 세상에…. 이보다 더 좋은 복지가 있을까 싶어요! Y: 앞으로는 어떤 일을 해보고 싶으신가요?임: 우선 패션쪽 일을 계속 하고 싶어요. 나중에 나이가 들면 고향인 목포에 내려가서 패션샵을 운영하고 싶은데, 제 롤모델이 여용기 선생님이거든요 :D 부산에서 마스터테일러로 활동하고 계신 분인데, 60대 중반인데도 옷을 정말 잘 입으세요. 그 분처럼 계속 패션쪽에서 종사하면서 스타일리쉬하게 살고 싶습니다. 출처 :여용기 인스타그램 (@yeoyoungki)Y: 마지막 질문입니다. 앞으로 팀그레이프에 바라는 점이 있다면?임: 지금 팀그레이프에는 20명 정도의 멤버들이 함께 일하고 있는데, 점점 팀원들이 늘어나고 규모가 커질 것 같아요. 회사 규모가 커져도 지금처럼 많은 대화들을 나누고, 다양한 아이디어를 제안할 수 있는 열린 기업문화를 유지했음 좋겠어요! 팀그레이프에 많은 응원을 부탁 드립니다. :)
조회수 847

모바일 앱마케팅 시, 필수적으로 고려해야 할 4가지

기업 입장에서 모바일은 사용자 연결에 매우 강력한 수단입니다. 하지만 효율적인 앱마케팅 및 지속적인 관계를 유지하기 위해선 개인화, 편의성 등 세밀하게 신경써야 할 부분이 많습니다.1. 모바일앱은 모바일앱 답게모바일을 단지 데스크탑의 축소 버전으로 판단하고 데스크탑에서 제공하는 모든 기능을 작은 화면에 제공할 필요는 없습니다. 모바일 앱은 분명 웹하고는 다른 플랫폼이고, 사용자 역시 앱에서 기대하는 경험은 웹과 다릅니다. 데스크탑과 같이 페이지간 전환이 발생하면서 로딩되는 느낌을 제공한다면, 사용자에게 그 앱의 꾸준한 사용을 기대하긴 어렵습니다.사용자에게 정말 필요한 기능만을 중점적으로 제공함으로 사용자의 앱 사용 패턴을 단순화 해야 합니다. “The font game”이란 모바일 앱은 모바일에 최적화 된 디자인 예입니다. 굉장히 큰 버튼과 눈에 띄는 버튼(CTA), 그리고 핵심 기능만을 메인에 배치함으로 모바일 환경을 고려해 제작된 앱이라 볼 수 있습니다.  2. 기존 보유하고 있는 채널 활용하기2017년 스토어에서 발생할 앱 다운로드 수는 천억 건이 넘을 것으로 예상됩니다. 하지만 우리의 앱이 많은 다운로드가 발생하리란 보장은 없습니다. 그렇기에 마케팅이 필요한 것인데요, 마케팅을 새로운 채널에 비용을 들여하는 방법도 있지만, 이미 웹 등 타 채널을 운영중인 기업은 앱을 런칭할 때 적극 활용해야 합니다.꼭 앱 광고를 위한 프로모션 페이지가 아니더라도, 고객이 웹사이트에 방문했을 때, 모바일앱이 있음을 인지할 수 있도록 최적화 해야 합니다.‘Nordstrom’은 모바일 앱이 있었지만, 한줄의 텍스트 링크만을 제공하여 앱의 존재여부를 인지할 수 조차 없었습니다.반면, ‘Sephora’는 모든 페이지 하단부에 iOS 앱 다운로드 링크를 게재하여누구나 인지할 수 있고, 빠르게 스토어로 이동할 수 있도록 제공하고 있습니다.3. 어쨋든 앱을 쓰겠지라는 생각 버리기모바일앱 비즈니스가 성장하기 위해 가장 중요한 건 리텐션입니다. 하지만 대부분의 앱 사용자의 90%가 6개월 이내에 앱을 방치 또는 삭제를 합니다. 이를 해결하기 위해선 결국 사용자에게 앱을 정기적으로 사용할 수 있도록 동기부여가 필요하다는 말인데요. 이를 해결하기 위한 방법은 2가지 입니다.1) 직접 고객에게 답을 얻기이는 사용자가 모바일앱으로부터 원하는 것이 무엇인지 직접 묻는 것입니다. 왜 앱을 사용할까, 어떻게 앱을 사용할까, 언제 앱을 사용할까. 만약 이에 대해 대답하지 못한다면 고객 대상의 리서치가 필요합니다.2) 고객의 재사용을 위한 인게이지먼트 메커니즘을 만들기쉽게 말해 앱을 사용하는 고객만을 위한 베네핏을 만드는 것입니다. Walgreen의 경우 모바일 앱을 통해서만 발급하는 쿠폰을 운영 중이며, 이는 국내 소셜 커머스에서도 주로 활용하는 방법입니다..또한 사용자를 위해 꾸준히 개선하고 있음을 알릴 필요가 있습니다. 즉 정기적인 업데이트가 필요합니다. 이를 통해 사용자에게 앱을 재 인식 시키고, 업데이트 후 첫 실행 시, 기능 또는 메뉴 등 개선된 부분을 인지시키는 것이 좋습니다. 4. 모바일=개인화우리의 앱은 매일매일 고객 주머니에 함께 합니다. 이는 그들의 개인적인 의견을 알 수 있는 가장 완벽한 기회를 제공합니다. 이를 통해 기업은 고객에게 가치있는 것을 제공할 수 있습니다.그러나 많은 기업이 앱을 다운로드 하는 데만 투자하는 경우가 많습니다. 꾸준한 사용성을 고려한다면 고객의 반응을 빠르게 살피고 대응하기 위한 앱 내 커뮤니케이션 공간을 만드는 것도 방법이 될 수 있습니다.Urbanspoon의 경우, 앱 내 간편한 피드백 기능을 제공하는 커뮤니케이션 툴을 적용했습니다. 이를 통해 사용자가 앱 스토어 불편한 사항을 게재하기 떠나기 전에 미리 앱에서 소통하고, 빠르게 문제를 해결하는 방향으로 운영했습니다. 그 결과 앱 순위, 리뷰평, 리텐션 모두 긍정적인 성장을 거두었습니다.모바일앱은 강력한 채널이고 비즈니스 성장에 좋은 기회이지만, 그만큼 운영의 묘(妙)가 매우 중요한 채널이라 할 수 있습니다. 마케팅을 접하는 고객의 환경을 한번 더 고려한다면, 성공적인 모바일앱 마케팅 효과를 얻을 수 있을 것입니다.source : https://blog.kissmetrics.com/mistakes-in-app-marketing/
조회수 1473

웹 서비스 개발자가 APM을 사용해야 하는 이유

백엔드 서비스를 만들고 운영하는 개발자라면, 지금 바로 APM 서비스를 사용해 보세요. 와탭의 APM은 국내 수많은 Enterprise 기업에서 자사의 서비스를 분석하기 위해 사용되고 있으며 많은 효과를 보고 있습니다. 북미에서는 이미 수많은 스타트업이 DevOps의 기본 도구로 APM을 선택하고 있습니다. APM은 원래 대규모 서비스를 운영하는 분들이 전문적으로 사용하고 있었지만 최근 트렌드는 운영자에서 개발자로 이동하고 있는 서비스 이기도 합니다. 특히 와탭의 APM은 개발자 분들을 위한 스택 분석 기능이 있습니다. 개발자라면 와탭 APM 서비스가 제공하는 아래의 3가지 스택 분석 기능을 꼭 사용해 보세요. 유니크 스택탑 스택액티브 스택많은 개발자들이 자신이 만든 서비스가 어떻게 동작하는지 또는 웹 서비스에 어떤 영향을 주고 있는지 알지 못합니다. 하지만 와탭 애플리케이션 성능 모니터링(APM) 서비스를 사용하면 메소드가 애플리케이션에서 어떻게 사용되는지 얼마나 사용되는지 알수 있습니다. 와탭은 다른 APM 서비스와 다르게 10초에 한번씩 활동중인 트랜잭션을 검사하여 트랜잭션에 콜스택정보를 저장하고 있습니다. 그리고 이렇게 저장된 스택정보를 가지고 3가지 형태로 가공하여 보여주는데, 이 것이 유니크 스택 / 탑 스택 / 액티브 스택입니다. 먼저 유니크 스택은 가장 많이 사용된 스택 정보를 보여주는 방식입니다. 트랜잭션에서 실행되고 있는 메소드가 A 이고 이를 호출한 메소드가 모두 일치하는 스택을 유니크 스택이라고 합니다.1. A() ← C()2. A() ← C()3. B() ← D()4. B() ← E()5. B() ← F()위와 같은 경유 유니크 스택은 아래와 같이 통계를 내어 보여 줍니다. 40% A()    A()    C()20% B()    B()    D()20% B()    B()    E()20% B()    B()    F()이렇게 콜스택 정보 전체를 기준으로 분석을 하는 경우에는 성능에 영향을 주는 기능 단위의 분석이 가능합니다. 하지만 성능에 영향을 많이 주는 메소드를 알고 싶을 때가 있습니다. 이런 경우에 사용하는 것이 탑 스택 분석입니다. 아까와 같은 상황을 예를 들겠습니다.1. A() ← C()2. A() ← C()3. B() ← D()4. B() ← E()5. B() ← F()이런 상황에서 탑 스택 분석은 아래와 같이 가장 많이 사용되느 메소드를 알려줍니다. 60% B()    33% D()    33% E()    33% F()40% A()    100% C()유니크 스택에서는 A() ← C() 가 가장 많이 사용된 스택이라는 것을 알려주지만 탑 스택에서는 B() 메소드가 가장 많이 사용된 메소드라는 것을 알려줍니다. 이 두가지 내용을 통해 가장 많이 사용되는 메소드의 집합가 가장 많이 호출되는 메소드를 알아 낼 수 있습니다. 만일 서비스를 메소드 단위에서 개선하고 싶다면 이 정보를 기반으로 개선 작업을 진행하면 많은 도움을 받을 수 있습니다. 위에 화면에서 메소드를 선택하면 메소드를 호출한 스택들의 정보를 확인 할 수 있습니다. 마지막으로 액티브 스택입니다. 액티브 스택은 WAS 서버와 URL 그리고 발생 시간을 기준으로 저장된 콜스택의 정보를 보여줍니다. 서비스 성능이 떨어진 시간대의 콜스택 정보를 확인 함으로써 메소드 구간에서의 튜닝 정보를 제공합니다. 액티브 스택은 핵심 기능이 하나더 있습니다. 바로 서비스가 동작하는 스탭정보에 통합됨으로써 문제를 바로 확인할 수 있는 기능입니다. 와탭의 APM에서만 분석가능한 기능이며 특허로 등록되어 있습니다. 액티브 스택은 통계 관점이 아니라 실행 관점에서 문제를 바라보고 있습니다. 우리가 만든 웹 어플리케이션을 고객에 입장에서 보면 아래와 같이 동작합니다. 고객 → 웹 서비스 요청 → 서버 접속 → 서비스 접속 → 애플리케이션1 → 메소드 1 → DB 1접근 → Query 1 → Query 2 → 메소드 2 → 파일 접근 → 메소드 3 → 결과 취합 → WAS 통과 → 웹 서비스 결과 반환 일반적으로 애플리케이션 모니터링은 이런 상항을 아래와 같이 보여줍니다. 서비스 접속 → Query 1 → Query 2 → 파일 접근 → 트랜잭션 종료와탭의 애플리케이션 모니터링은 수집된 콜 스택 정보를 기반으로 아래와 같이 보여줍니다.  서비스 접속 → Query 1 → 메소드 2 → Query 2 → 파일 접근 →메소드 3 → 트랜잭션 종료위에 상황은 트랜잭션에서 메소드 2와 메소드 3이 수집된 경우에 트랜잭션의 스탭의 실행시간에 맞쳐서 정보를 재구성하는 것을 보여주고 있습니다. 이렇게 확인하게 된다면 메소드에서 발생하는 성능 문제를 확인 할 수 있습니다. APM 서비스는 와탭 / 뉴렐렉 / 데이터 독과 같은 서비스들을 통해서 2주에서 한달간 언제든 무료로 사용가능합니다. 다만 메소드에 대한 분석 기능은 와탭의 APM에서만 제공하는 기능들이 많습니다. 개발자라면 한번쯤 와탭의 APM 서비스를 통해 자신이 만들고 운영하고 있는 서비스에서 가장 많이 사용되는 메소드가 무엇인지 확인 해 보시기 바랍니다. Tip!! APM은 개발시에 사용하는 디버깅 도구라기 보다는 막대한 량의 트랜잭션이 발생하는 운영과정에서 사용되는 도구입니다. 트랜잭션 자체가 적다면 원하는 데이타가 안 나올 수 도 있습니다. 와탭으로 모니터링 하기 - 목차 바로가기#와탭랩스 #개발자 #개발팀 #인사이트 #경험공유 #일지 #서비스소개
조회수 2924

[Buzzvil Culture] Buzzvil Global Workshop 2018 in Bali

 “일 년중 가장 기대되는 회사 행사가 무엇인가요?” 라는 질문에 대해 누군가는 그런게 존재할 수 있냐며 반문하겠지만, 버즈빌리언들에게 묻는다면 열에 아홉은 분명히 글로벌 워크샵을 꼽을 겁니다. 회사 사람들과 함께 5일동안이나 같이 있어야 하는데 끔찍하지 않냐구요? 천만에요! 즐거움과 추억으로 가득했던 2018 버즈빌 글로벌 워크샵의 현장으로 여러분들을 초대 합니다.매년 그래왔듯이 버즈빌 글로벌 워크샵은 일주일 간의 프리워크샵으로 시작했습니다. 프리워크샵 기간동안 한국, 미국, 일본, 대만에 퍼져서 일하고 있는 모든 글로벌 멤버들이 한 곳에 모여서 각 오피스의 업무 상황을 공유하고 하나의 버즈빌로서 앞으로 어떤 방향으로 달려가야할지를 논의하고 조율하는 시간을 가졌습니다.다양한 이야기가 오갔던 프리워크샵을 와인파티로 마무리하고 드디어 모두가 기다리고 기다리던 해외 워크샵을 떠났습니다. 이번 해외 워크샵 장소는 발리였는데요. 작년 해외 워크샵이 아쉽게 불발 되었기에 더더욱 기다려졌던 해외 워크샵이 아니었나 합니다. 워크샵 기간동안 버즈빌리언들은 여러가지 액티비티들을 통해 서로에 대해 알아가며 하나가 되고 소중한 추억을 만들며 휴식할 수 있는 시간들을 보냈습니다. “일할 때는 열심히, 놀 때는 더 열심히” 라는 버즈빌의 정신에 부끄럽지 않게 자는 시간도 쪼개가며 워크샵을 즐기는 버즈빌리언들의 모습을 통해 다시 한번 버즈빌리언들의 남다른 열정을 확인할 수 있었습니다.  이번 워크샵이 더 특별했던 이유는 버즈빌리언 스스로가 액티비티를 기획하고 진행하는 시간들이 있었기 때문입니다.  절반 이상의 버즈빌리언들이 참여한 서핑부터 발리의 아름다운 바닷속을 감상할 수 있었던 다이빙, 별이 쏟아질 듯한 밤하늘과 잊지 못할 일출을 볼 수 있었던 하이킹 등 내가 다른 버즈빌리언들과 함께하고 싶은 액티비티를 직접 정하고 팀원을 모집해 함께 즐길 수 있었기에 더욱 즐거운 워크샵이 되었던 것 같습니다.  워크샵의 하이라이트는 바로 둘째날 저녁에 진행되었던 “버즈빌리언 어워드” 였습니다. 버즈빌에서는 매년 워크샵마다 버즈빌의 5가지 인재상에 맞는 버즈빌리언들을 추천받아 시상하는 버즈빌리언 어워드를 진행해왔습니다. 그런데 이번 버즈빌리언 어워드는 기존의 버즈빌리언 어워드와는 조금 달랐는데요. 그 이유는 올해에는 모든 버즈빌리언이 버즈빌리언 어워드의 주인공 이었기 때문입니다.  모든 버즈빌리언들은 HR팀에서 준비한 감사장과 선물을 받았고, 오늘 날의 버즈빌이 있기까지 숨가쁘게 달려온 시간들을 돌아보고 각자의 자리에서 누구보다 치열하게 최선을 다한 스스로와 서로를 축하하고 격려하는 시간을 가졌습니다. 이 시간을 통해 ‘나’가 아니라 ‘우리’로 일하는 것이 얼마나 가치있는 일인지를 돌아보고 버즈빌리언 한 명, 한 명이 버즈빌에 정말 필요하고 소중한 사람이라는 것을 느낄 수 있는 시간이었습니다.  순식간에 지나간 5일의 시간이었지만, 지난 겨울 구글 정책 변경으로 인한 여러가지 일들을 잘 마무리하느라 누구보다 치열한 시간들을 보냈던 버즈빌리언들이 스스로에게 충분한 쉼을 줄 수 있었던 쉼표같은 시간이 되었다는 점에서 큰 의미가 있는 시간이었다고 생각합니다. 과연 내년 글로벌 워크샵 어디로…?
조회수 1734

찰나의 순간이 브랜드 성과를 결정한다

최근 방영되고 있는 드라마를 보던 나는 전지현이 바른 립스틱이 궁금해졌다. 시청 중에 스마트폰을 들어 ‘전지현 립스틱’을 검색했다. 해당 립스틱의 브랜드, 컬러 호수, 가격, 심지어 그와 비슷한 색깔을 가진 저렴한 브랜드까지 한눈에 알 수 있었다.첫 방송 직후, 불과 1시간 만에 ‘전지현 립스틱’이 연관검색어에 등장하며 문의가 폭주하였고 해당 제품의 유투브 광고 조회수는 140만 뷰를 넘어가는 기염을 토했다.위 사례는 모바일 스마트폰이 생활의 중심이 되면서 나타나는 새로운 고객 행동 패턴이다.이제 고객들은 실시간으로 브랜드가 자신의 요구를 충족해주길 원한다. “이 립스틱 어디 꺼야?” 하며 스마트폰을 잡기 전, 당신의 브랜드는 미리 그곳에서 고객을 맞이할 준비가 되어 있어야 한다는 뜻이다. 정보가 홍수처럼 쏟아지는 모바일 세상에서 브랜드는 고객에게 어떻게 다가가야 할까?필자는 핀테크 스타트업 마케터로서 모바일 트렌드를 공부하며 올해 초 구글이 제시한 ‘Micro moments : 모바일 시대의 성공 전략’에서 많은 인사이트를 얻었다. 모든 브랜드 전략에 정답은 없지만, 적어도 모바일 전쟁에 뛰어든 마케터들에게 이 글이 조금이나마 도움이 되길 바라며, 그 내용을 공유하고자 한다.thinkwithgoogle에서 아래 내용의 원본을 볼 수 있으니, 참고 바랍니다.1. Micro moments 시대우리가 인지하지 못하는 사이, 옆에 놓은 작은 스마트폰은 우리의 생활방식을 크게 변화시켰다. 통계에 따르면 우리는 하루에 스마트폰을 150번씩 확인하고, 하루 평균 177분씩 이용한다. 모바일 사용 패턴의 흥미로운 점은 매우 짧은 시간, 자주 기기를 들여다본다는 것이다. 근래 모바일 퍼스트 패러다임은, 고객이 브랜드를 경험하는 순간을 모바일에서, 매우 짧은 시간, 자주 경험하도록 만들었다.이제 고객에게 나의 브랜드를 인지시키기 위해서는 이러한 순간을 포착해서 기회로 만들어야 할 것이다. 하지만, 고객이 모바일을 이용하는 모든 순간을 기회라고 볼 수 없다.Micro-moments : 브랜드를 경험하는 순간영상에는 우리의 일상이 담겨 있다. 다시 말하면, 우리가 일상에서 ‘모바일’을 드는 순간들을 담았다. 우리는 단순히 어떤 제품이 궁금할 때뿐 아니라, 차를 수리하거나, 운동을 할 때, 미용실을 갈 때도 스마트폰을 든다.이렇게 새로운 것을 알고 발견하거나, 시청하거나, 검색하거나, 구매하고 싶을 때 스마트폰으로 이러한 욕구를 바로 충족시키는 현상을 ‘Micro moments’라고 한다. 대부분 ‘검색’으로 이를 해결하는데 필자처럼 드라마가 끝난 직후 ‘전지현 립스틱’을 검색한 것은, 해당 드라마에 사용된 립스틱 브랜드를 알고자 하는 의도가 담겨 있는 것이다. 이때 노출되는 브랜드는 고객에게 확실한 브랜드 경험을 줄 수 있다.마케터가 기회로 잡아야 하는 순간은 고객이 분명한 의도(intent)와 맥락(context)으로 모바일에 접근하는 바로 이 순간이다. 마케터 입장에서 Micro moments를 재정의한다면 아래와 같이 이야기할 수 있다. 고객이 브랜드를 필요로 할 때, 그곳에 있을 수 있는 기회2. 마케터가 잡아야 하는 Moments그러나 마케터가 고객의 의도가 담긴 매 순간을 대응하는 것은 녹록지 않은 일일 것이다. 시시각각 변하는 고객의 마음을 어떻게 잡을 수 있을까?과거 마케팅 전공서적에 등장하는 구매의사 결정 과정은 먼저 고객이 “특정 브랜드 광고에 주목(attention)하고, 흥미(interest)를 갖고, 다시 욕망(Desire)을 일으켜 그 상품명을 기억(Memory)시킴으로써 구매 행동(action)으로 옮아가게 한다”는 것이었다. 하지만, 요즘 구매의사 결정 과정은 매우 다르다. 어떠한 이유에서든 의도(intent)가 생기면 먼저 정보를 수집한 뒤(search), 구매(buy)함으로써 해당 제품과 서비스를 경험(experiencing)한다. 이후에는 경험을 공유(share)함으로써 고객이 하나의 채널이 되기도 한다.이러한 구매 결정 과정의 변화 속에서, 마케터가 집중해야 할 고객의 4가지 모멘츠와 사례를 가져와 보았다.I-want-to-Know무언가를 알고자 하는 순간구매의사가 확실치 않은 순간에는 과도한 광고나 제안은 오히려 역효과를 불러올 수 있다. 이 때는 자신의 산업/제품/서비스 영역에서 고객들이 어떤 궁금증을 가지는지 파악한 후, 그것을 해소해 줄 수 있는 콘텐츠를 제공하는 것이 좋다.    리얼터닷컴의 the home buying process 시리즈해외 부동산 중개 사이트인 리얼터닷컴 마케팅팀은 고객들이 ‘주택구입 과정’ 자체를 매우 어려운 일로 인식하는 것을 발견했다. 그들은 처음 주택을 구입하려는 많은 사람들이 웹에서 도움을 얻는다는 사실에 기초하여, ‘주택 구입 절차’를 단계별로 설명해주는 동영상을 시리즈로 제작했다.디지털 채널로 배포된 이 영상 시리즈는 고객들의 폭발적인 반응 속에 약 200만 뷰를 기록했다. 고객들이 궁금해하는 포인트를 잘 캐치한 콘텐츠 사례라 볼 수 있다.ŸI-want-to-go장소를 결정하는 순간.주위 장소를 검색하는 사람들은 매 해 2배 이상 늘어나고 있다. 온라인 고객을 오프라인 매장으로 이끌 수 있도록 매장 위치 노출은 물론 현재 예약 현황 및 재고를 보여주는 것은 큰 메리트가 될 수 있다.네이버지도 예약 시스템최근 네이버 지도는 장소를 검색한 후, 음식점, 공연/전시, 숙박시설에 즉시 예약할 수 있는 시스템을 들였다. 실제로 네이버 예약을 통해 매장을 방문하면, 추가 서비스를 제공하는 곳도 있다. 온라인에서 자신의 브랜드를 인지한 고객의 이탈률을 줄이고, 오프라인 매장으로 고객을 이끄는 O2O서비스의 확장은 계속 일어나고 있다.ŸI-want-to-do방법을 알고자 하는 순간.유니레버 All Things Hair대부분 제품 구매 이후에 나타나는 모멘츠로, ‘~하는 방법’ 혹은 ‘~할 때’와 같이 검색하게 되는 순간이다. 고객이 제품/서비스와 관련된 노하우나 팁을 알고자 할 때 적절한 콘텐츠를 제공한다면 고객이 느끼는 브랜드 경험은 매우 달라질 것이다. 유니레버는 흔히 알고 있는 도브나 바세린 같은 퍼스널케어 제품을 만드는 회사다. 유니레버는 헤어 제품 출시 전 고객들이 헤어스타일링 방법을 찾는 모멘츠를 파악하여 ‘헤어의 모든 것’이라는 유투브 채널을 오픈했고 10주 만에 YouTube 내 헤어 브랜드 채널 중 1위로 올라섰다. I-want-to-buy구매의사가 분명하며, 어떤 브랜드에서 구매할지 고민하는 순간.‘‘어? 샴푸가 떨어졌네.’,‘로션을 새로 사야겠다.’ 이 순간은 브랜드에게 매우 중요하다. 구매의사가 있는 고객에게 당신의 브랜드가 손쉽게 접근 가능해야 하며 구매에 필요한 정보를 제공하고 구매 과정이 매우 손쉽고 매끄럽게 흘러갈 수 있도록 도와주어야 한다.미국 대형마트 후발주자 타깃(Target)이 놀라운 속도로 성장할 수 있었던 이유는 바로 여기에 있다. 타깃은 카드휠(Cartwheel)앱을 출시하여, 앱에서 원하는 제품을 담는 것만으로도 매대에서 똑같은 할인 혜택을 적용받도록 하였다. 찾기 어렵고 버리기 쉬운 종이쿠폰을 모바일로 간편하게 가져온 것이다.타깃(Target)의 카드휠(Cartwheel)앱2013년 런칭된 이 앱은 현재 아이튠즈 사이트에서 다섯 번째로 많이 다운된 리테일 앱이 됐으며, 출시 후 고객들이 타깃에서 모바일을 통해 쇼핑하는 시간이 전년 대비 250% 증가하는 결과를 가져왔다.지금 당신의 브랜드는 어디서 어떻게 경험되고 있는가?3. 브랜드 실행 전략 3가지 in Micro moments나를 포함한 마케팅 담당자들은 주로 자신들의 제품에 가장 흥미를 가지고 있을 것으로 보이는 특정 타겟층을 대상으로 메시지를 전달하고자 한다. 그러나, 모바일 시대가 도래한 오늘날에는 잠재고객이 특정 순간에 무엇을 원하는지도 중요히 여겨야 할 것이다. 구글은 위에서 꼽은 4가지 모멘츠에 브랜드가 접근해야 하는 전략을 3가지로 제안했다.Be There당연하게도 고객이 원하는 순간에 그곳에 있어주는 것이다.스마트폰 유저의 1/3은 원래 구매하려던 브랜드 제품이 아닌, 필요한 순간에 적절한 정보를 제공한 브랜드의 제품을 구매한 적이 있다고 대답했다. 따라서, 즉 고객의 필요한 정보를 파악하고, 고객이 탐색하는 그곳에 브랜드가 제공한 콘텐츠를 제공하여 브랜드를 인지시키는 것이 중요하다.Be Useful그 정보는 고객의 문제를 해결하는데 도움이 되어야 한다. 스마트폰 유저의 30%는 방문한 모바일 사이트나앱에 필요한 정보가 없을 경우 즉시 다른 브랜드로 이용한다고 답했다. 고객과 만나는 순간, 고객의 의도와 맥락을 파악하고 있다면 고객에게 유용한 콘텐츠를 제공하면서 자연스럽게 브랜드 경험으로 연결시킬 수 있도록 노력해야 한다.Be Quick모바일 유저는 빠르게 알고, 가고, 사고 싶어 한다. 치열한 경쟁사들 속에서, 최대한 먼저, 빠르게 정보와 서비스를 제공해야 한다. 이탈자의 30%는 제품 구매 과정이 너무 길거나, 정보를 얻는 시간이 느릴 때 즉시 이탈하였으며, 그중 70%는 너무 느린 로딩 속도로 이탈하였다. 모바일 유저의 집중시간이 9초로 떨어진 시점에서, 빠르게 고객을 캐치할 수 있는 전략이 필요하다.미국의 저가 호텔 체인 Red Roof Inn은 한 캠페인에서 이 세 가지 전략을 잘 녹여낸 사례로 꼽힌다. 이들은 항공편 결항으로 발이 묶이는 승객이 매일 9만 명에 이른다는 사실을 발견하고, 항공편 지연 현황을 실시간으로 파악하여 공항 근처에 있는 호텔에서만 신규 검색 광고를 집행했다.Red Roof Inn광고 메시지는 “공항에 발이 묶였나요? 저희 호텔로 오세요!” 고객들에게 호텔이 가장 빨리 필요한 순간을 캐치하여, 예약률을 60% 증대시키는 성공적인 결과를 가져왔다. 고객이 원하는 순간, 가장 빠르게, 도움이 되는 캠페인이었기 때문이다.4. P2P금융 서비스의 모바일 전략내가 몸 담고 있는 P2P금융은 오직 온라인으로만 서비스를 제공하는 것이 핵심이다. 기존 금융기관이 가지고 있었던 불필요한 비용구조를 모두 없애고, 재테크를 원하는 누구나 온라인으로 대출자에게 직접 자금을 빌려주고 수익을 얻을 수 있는 서비스이다.그렇기에 우리와 고객의 접점은 온라인 세상 그 자체이며, 이 곳에서 우리를 필요로 하는 그 순간에 잠재고객에게 가까이 갈 수 있는 방안을 꾸준히 시도하고 있다.국내 최초로 판매된 소셜커머스 속 대출상품티몬과 함께한 '전국민 금리 할인 캠페인'소셜커머스에서 판매되는 대출상품을 본 적 있는가? 우리는 카드론 고금리 대출을 합리적인 중저금리 대출로 갈아탈 수 있는 상품에 대해 높아지는 고객의 관심을 발견했다. 금리 절감과 동시에 P2P금융을 더 가까이에서 알릴 수 있는 방법을 고민하던 중, 모바일에서 가장 쉽게 상품을 구매할 수 있는 소셜커머스에 대출상품을 판매해 볼 수 있지 않을까 하는 생각을 하게 되었다.그리고 그렇게 탄생한 것이 국내 최대 소셜커머스 티몬과의 합작 ‘전국민 금리 할인 캠페인’이다. 기대반 두려움반으로 시작했던 이 캠페인은 해당 상품 출시 2일 만에 구매자가 2000명을 돌파하며 성공적인 반응을 보이고 있다.포인트로 재테크 하기오케이캐쉬백 앱 내 어니스트펀드신용카드를 사용하고 포인트를 적립하는 생활이 재테크로 이어질 수 있다. 우리는 대출뿐 아니라, 투자에 있어서도 사람들이 더 손쉽게 P2P투자를 이용하고 경험하길 원했다. 신용카드를 쓰는 사람이라면 흔히 적립하는 OK캐시백 포인트로, 어니스트펀드의 투자입문채권에 투자할 수 있는 기회를 만들었다. P2P투자가 생소하여 어려워하는 초입자분들께 포인트로 간편하게 이용경험을 제공함으로써 진입장벽을 낮췄다. 해당 투자상품은 현재 절찬 판매 중이다.커리어를 전환하고 싶지만 수강료가 부담된다면?패스트캠퍼스 school 수강료에 대한 대출 서비스 제공프리미엄 실무교육기관 패스트캠퍼스를 통해 커리어 전환에 도전하고 싶지만, 다소 비싼 수강료가 부담스러워서 고민하시는 분들이 종종 있다고 들었다. 그래서 어니스트펀드는 지난 6월부터 패스트캠퍼스 SCHOOL에서 커리어 전환을 꿈꾸는 분들께 합리적인 금리로 수강료 부담을 덜어 줄 수 있는 상품을 제공하여, 커리어 전환에 도전하실 수 있도록 지원하고 있다.우리는 당신의 삶에서 금융서비스가 필요한 순간, 가장 가까이에 있는 서비스가 되고 싶다. 온라인으로 기존 금융의 혁신을 일으켰던 만큼 온라인 세상에서 당신이 원하는 순간 가장 유용하고 손쉬운 금융서비스를 제공하고 싶다.그러기 위해서 우리는 계속 당신을 궁금해할 것이고, 뭘 원하는지 찾아갈 것이고, “가장 편리한, 온라인 금융 어니스트펀드”로 자리매김하기 위해 계속 도전해 나갈 것이다.#어니스트펀드 #마케터 #마케팅 #브랜드 #브랜드마케터 #인사이트 #조언
조회수 1214

아띠 #19. 자칭타칭 아띠 비주얼, 마린!

Story #19. 자칭타칭 아띠의 비주얼 담당하고 있는라이더 '마린'을 소개합니다 :)자기소개 부탁해전 마린이에요. 아띠의 비주얼을 담당하고 있죠!!(하하) 어떻게 아띠를 처음 들어오게 됐어?처음에 김난도 선생님의 <내 일>이라는 책을 보고 관심이 생겨서 인터넷에서 아띠를 찾아봤어. 아띠 블로그도 보고 페이스북 좋아요도 누르면서 찾아보는데, 신입 라이더 모집기간이 이미 끝났더라고. 그래서 엄청 아쉬워했었어!(웃음)  그때 내가 군인이어서 당장 어떻게 할 방법은 없어서 그냥 평상 생활을 하는데, 내가 어느새 맨날 아띠 이야기만 하고, 아띠만 찾아보고, 아띠에 대해서 애들한테 계속 설명을 하고 있더라고. 그래서 비록 내가 지금 군인이어서 함께 할 수는 없지만, 이런 마음을 IJ한테 전달하고 싶었어. 그래서 IJ의 용기에 대해서 존경심을 표하고, 나도 기회가 되면 하고 싶다는 내용으로 편지를 썼지. 한 달 동안 답장이 안오더라고!(웃음) IJ가 처음에 답장 안 하려고 했었는데, 권이 답장하라고 해서 한 달 만에 답장을 받았어. '편지 잘 받았고 전역하면 그때 보고, 건강하게 전역하라'고. 그리고 4월에 전역한다고 하니까 구글 지원서 주소를 보내줘서 작성하고, 합격 통지를 말년 휴가 때 받았어. 엄청 기뻤지. 그래서 나는 전역한다는 기쁨보다 아띠에서 일할 수 있다는 기쁨이 더 컸어. 그래서 전역하고 바로 서울로 올라 와서 첫 날 케빈이랑 면접 보고 찜질방에서 저녁 12시에 합격했다고 문자받고 너무 좋았지. 그러면서 점점 아띠에 미쳐갔지.(웃음) 어떤 점이 그렇게 좋았어?음, 좋아진 이유에 대해서는 생각해보지 않았는데 그냥 정말 자연스럽게 좋아하게 된 것 같아. 자연의 흐름이었어.(웃음) 내가 아띠인력거라는 게 있다는 소식을 접한 이후에는 이걸 무시할 수가 없었어. 무조건 하고 싶었어. 그냥 내 속에서 그렇게 시킨 것 같아. 이성적으로 생각하고 판단했던 일이 아니고, 가슴이 시키는 일이었어. 진짜 그랬어! 그때 IJ한테 편지 쓸 때가, 새벽에 잠을 자다가 인력거 타는 꿈을 꿔서 일어나서 편지를 쓴 거야!(웃음) 그 새벽에 일어나서 렌턴 키고, '지금 아띠 때문에 잠을 잘 수가 없다, 인력거가 머리에서 떠나질 않는다'고 그렇게 편지를 썼어.  그리고 내가 처음 들어갔을 때가 영상을 많이 찍는 시즌이어서 비디오도 많이 찍고 열심히 일을 할 수 있었지. 타이밍이 좋았어. 인력거를 타면 제일 좋은 점은?크게 보면 이 세상이고, 좁게 보면 북촌인 이 곳에서 지나가는 사람들이랑 이야기를 나눌 이유가 없잖아. 그런데 내가 인력거를 탔다는 이유만으로, 그 사람들이랑 이야기를 나누고 함께 인력거를 타고서 나중에 내릴 때는 서로 친구가 되는 게 너무 재미있어! 그리고 나중에는 영어 투어의 맛을 알았지. 한국에 처음 온 외국인들이 느끼는 설레는 감정도 느껴지고, 그 사람들한테 내가 도움을 줄 수 있다는 게 기분 좋더라고.  처음 들어왔을 때는 어땠어?사실 처음에 많이 놀랐어. 제일 처음엔 케빈의 압박 면접에 놀랐어. 면접 볼 때 다른 사람이랑 같이 봤는데, 왜 아띠를 하려고 하나라는 질문에 나는 '23년 살아오면서 처음으로 하고 싶은 일이다. 내가 이렇게 하고 싶으니 좀 뽑아달라'고 말했었거든. 그런데 옆이 있는 친구는 그냥 단순히 돈을 벌려는 개념으로 왔던 거야. 그래서 그 친구는 케빈한테 많이 깨졌었지. 그때 조금 충격을 받았어. 다른 한 번은 생각보다 소통이 잘 안됐다는 느낌을 받았던 적이 있어. 그때 내가 함께 하면서 아띠에 도움을 주고 싶었고, 안 좋은 점들은 고쳐나가고 싶다고 느꼈어. 그래서 주 5회로 고정하고 시작하게 됐지. 그래도 아띠만큼 좋은 사내 문화를 가지고 있는 곳은 없다고 생각해. 우리만의 규칙들이 있잖아. 그런 것들은 정말 좋고, 잘 가꿔나갈 필요성이 있는 것 같아. 그리고 아띠에는 경쟁이 없잖아. 어느 회사에 경쟁이 없겠어? 그런데 아띠는 누구 하나가 내가 매출을 적게 벌어왔다고 뭐라고 하는 사람도 없고, 남이 나보다 매출을 많이 벌어왔다고 해서 스스로가 못났다라고 생각할 필요도 전혀 없다고 생각해. 다른 라이더들도 그냥 쟤가 운이 좋았구나 라고 생각하고 넘기니까 그런 경쟁이 없는 문화가 좋은 것 같아. 제일 힘들었을 때는?정신적으로 가장 힘들었을 때는 이번에 추억 때 집에 내려가서 친척들이 모였을 때였어. 학교 잘 다니고 있냐는 질문에 휴학하고 아띠인력거 하고 있다고 대답하니까 다들 그냥 고개만 끄덕이는 분위기였어. 아무도 나를 이해해주지 않는 분위기였지.(웃음) 그때 정말 부모님한테 가장 미안하면서 힘들었어. 아띠 나오는 뉴스 보여드리니까 아버지가 그제서야 허락해주시고 응원해주셨었지만, 속으로는 많이 걱정하셨을 거야.  그리고 내가 추석 때 아띠에 예약이 너무 많아서 가족들이랑 끝까지 못 어울리고 일찍 올라왔거든. 아띠는 남들 쉴 때 일하는 서비스업이니까, 남들 쉴 때 못 쉬는 게 좀 힘들더라. 특히 추석 때 다른 가족들은 다같이 다니는 데, 우리 가족들은 부산에 다 있고 나는 부산에서 서울로 혼자 올라와서 있으니까 제일 힘들었지.  육체적으로 가장 힘들었을 때는 무릎이 안 좋을 때인데, 정말 좋은 손님을 태웠을 때는 내가 무릎이 아픈지도, 땀이 나는지도 몰라. 라이딩을 마치고 들어오면 그때 알지. 그런데 조금 무례한 손님을 만나거나 내가 하는 이야기에 관심도 없고 왜 인력거를 타는지 모르겠는 느낌을 주는 손님을 만나면 체력적으로 정말 힘들어. 인력거가 앞으로 안 나가는 기분이야. 시간도 안가고. 그런데 좋은 손님들 만나면 1시간, 2시간 정말 금방 가. 어떤 손님이 제일 기억에 남아?어떤 노부부가 있었어. 할아버지께서 오랜 투병생활을 하셨는데, 병원에서 큰 희망이 없으니 할아버지한테 무리하게 치료는 그만하고 집에서 잘 쉬시다가 편히 보내드리자는 결정이 아띠를 타러 오기 하루 전에 났었대. 할아버지는 말씀도 잘 못하시고 거동도 힘드신데, 따님들이 인력거 예약해서 타신 거야. 1시간 동안 투어를 하고나서 할머니는 반응을 보여주셨었는데 할아버지는 말씀도 없으시고 표정 변화도 없으셔서 '재미없으셨나'생각했었거든. 그런데 인력거 투어가 끝나고 할아버지를 내려드리는데, 내 손을 딱 잡으시면서 딸들이 가자고 하시는데 안 가시는 거야. 그러면서 할머니 가방을 손으로 툭툭 치면서 나한테 용돈을 주라고 그러시는 거야. 이미 투어 비용은 지불하셨었는데도 계속 내 손을 안 놓으시면서 안 가시더라고. 그래서 결국 감사하게도 용돈을 조금 받았었어. 그리고 한 일주일 뒤에 그 따님한테서 문자가 왔었어. 할아버지가 편안하게 돌아가셨다고. 그때 나 정말 울었어.  할아버지께서는 오랜 투병생활에 지치셨는데 마지막으로 세상 구경을 나랑 함께 하신 거야. 그때 느낀 게, 우리가 인력거 타면서 정말 많은 손님들을 만나는 만큼 대부분 같은 투어루트를 돌면서 조금 지칠 때가 있어. 그런데 손님에게는 일생에 한번 뿐일 수도 있는 인력거를 타는 기회이고, 누구에게는 생에 마지막으로 세상을 구경하는 기회이고, 어떤 어린 아이에게는 처음 북촌을 구경하는 기회인 거잖아. 그래서 '그런 한 순간, 한 순간을 그 사람한테 정말 헛되이 돌려주면 안되겠구나'라는 그런 생각이 들더라고. 그때 그 할아버지를 통해서 그리고 할아버지께서 너무 좋아하셨고 만족하셨고 고맙다고 하는 문자를 받으면서 많은 생각이 들었어. 정말 잊혀지지 않을 손님이야.  그래서 나는 아띠를 버릴 수가 없어!(웃음) 난 지금 내가 아띠에 많이 스며들었다고 생각해. 내 욕심인데, 내가 없으니까 아띠가 안 굴러갔으면 좋겠어! 내가 없는 아띠를 생각하기도 싫어.(웃음) 아띠가 즐거운 순간에 내가 항상 있었으면 좋겠어.  마지막으로 하고 싶은 말사실 지금 아일랜드로 6개월간 가는 건데 겁이 안나. 왜냐면 내가 지금 아띠를 6개월 했는데 6개월 전에 처음 서울 올라왔을 때 나한테 아무것도 없었어. 그런데 지금은 이렇게 같이 밥을 먹고, 같이 무언가를 하자고 얘기 해주고 이제 잠시 떠난다고 하니까 같이 이런 슬픔을 공유해주는 좋은 가족들이 생긴거야. 딱 6개월이었어.그래서 나는 아일랜드에 가서도 똑같을 거라고 생각해. 어딘가에 던져졌을 때도 버틸 수 있는 힘이 생긴 것 같아. 아무튼 지금 이렇게 처음부터 끝까지 함께 해주는게 아띠인 것처럼, 아띠는 나에게 너무 너무 소중해. 나 스스로도 자아가 성립되는 기간이었어. 나중에 되돌아보면 이렇게 즐겁게 많은 사람들을 만나고, 많은 에너지를 얻을 수 있었던 순간을 꼽으면 지금 요 근래 6개월일 거라고 생각해. 많이 생각날 꺼야, 아띠!자석에 이끌리는 것처럼, 상사병에 걸린 것처럼,아띠를 알게 된 순간부터 인력거와 사랑에 빠진 마린의 러브스토리였습니다!마린이 아띠를 많이 생각하듯, 아띠도 우리 간판 라이더 마린이 많이 생각나네요~ :)아일랜드에서도 마린답게 몸도 마음도 씩씩하게 잘 지내리라 믿습니다.건강히 돌아와 아띠와 다시 즐겁게 라이딩하길 바래봅니다!#아띠라이더스클럽 #팀원소개 #팀원인터뷰 #팀원자랑 #기업문화 #조직문화 #사내문화
조회수 3532

하늘 아래 같은 레드는 없다

초록색 = 스타벅스주황색 = 나이키노란색 = 이마트다들 한 번쯤은 특정 컬러를 보았을 때 자연스럽게 그 컬러를 사용하는 브랜드가 떠오르는 경험을 해보셨을 거예요. 이처럼 컬러가 브랜드에 미치는 영향은 대단합니다. 브랜드 컬러는 브랜드 아이덴티티를 확실하게 전달함은 물론 구매에 까지 영향을 미치기 때문이죠.데일리의 서비스 앱 '데일리호텔(DAILYHOTEL)'은 브랜드 컬러로 '버건디'를 사용하는데요. 브랜드 가이드를 제작하던 중 이 '버건디'컬러의 Align 필요성을 느끼게 되었습니다. 브랜드 컬러의 영향이 막중한 만큼 그 컬러의 일관성 또한 매우 중요하기 때문이죠. 더군다나 데일리처럼 온(RGB)/오프라인(CMYK)으로 컬러를 사용하고, 넓은 영역과 앱 내의 좁은 영역에서 쓰이는 컬러 값을 다르게 설정하는 경우 각 플랫폼의 컬러 통일화 작업은 매우 중요합니다.(*면적에 따라 달리 적용되는 컬러 값 관련 참조 글 : https://brunch.co.kr/@suyoung/8)AS-IS 파악본 프로젝트를 진행할 당시 데일리의 브랜드 컬러는 #900034 였습니다. 하지만 앞서 말했듯이 넓게 보이는 영역과 작게 보이는 영역에서 컬러 값을 다르게 가져가야 하는 이슈로 진작 앱 내에서는 #b70038이 사용되고 있었죠. 또한 오프라인으로 출력 시에 인쇄용 CMYK값이 아닌 웹용 RGB Hex인 #900034를 그대로 출력하여 버건디가 아닌 어두운 갈색으로 출력이 되고 있었습니다.앱 내의 컬러 재정의(In-App Color)1. 앱 내에 버건디 컬러가 사용되는 부분버건디 컬러는 자체가 강한 컬러이기 때문에 앱 내에서는 CTA 버튼으로 가장 많이 사용되고 있습니다. 모든 화면에 강조색을 과하게 사용할 경우에 눈에 피로도를 주어 콘텐츠에 집중할 수 없는 이슈가 있기 때문이죠. 현재 앱의 내비게이션 바 색상을 흰색으로 처리한 이유도 그 때문입니다.2. 이전 이슈사항아이폰과 안드로이드의 환경이 다르기 때문에 같은 색상일지라도 두 디바이스를 함께 두고 같은 화면을 보았을 경우 색상 차이가 발생합니다. 특히 안드로이드의 경우 기존에 사용하던 #900034 컬러를 적용할 시 어두운 갈색으로 보이는 경우가 있어, CTA 버튼 컬러로 사용 시에 버튼에 대한 명확도가 떨어져 역할에 부족함이 있었습니다.3. 대응사항각기 다른 안드로이드 단말마다 모두 다른 색상을 가져갈 수 없는 문제이기에 어떠한 디바이스던 버건디 색상이 명확하게 보일 수 있도록 다양한 디바이스를 모아 테스트를 거쳐 명도를 밝게 뺀 최적의 버건디 컬러를 뽑았습니다. 앱 적용시 화면프로덕트 자체가 모바일 기반 서비스인 페이스북, 구글의 CI도 모바일이나 웹 환경에서 더욱 가독성이 있어 보이도록 계속해서 CI 컬러를 리뉴얼하고 있습니다. 아래처럼요.(*관련 기사 링크 : http://m.zdnet.co.kr/news_view.asp?article_id=20150702091741#imadnewshttp://m.businesspost.co.kr/news/articleView.html?idxno=16798&daum_check=&naver_check=#cb)모바일 기반 타사 브랜드 컬러 리뉴얼 예시4. 결론기존 안드로이드 디바이스에서 #900034 버건디 컬러가 팥색으로 보이던 이슈로 인해 안드로이드, 아이폰 모든 디바이스에 사용하기 좋은 컬러로 재정의하여 #b70038로 새로운 컬러 값을 지정하였습니다.(짝짝)앱 아이콘 컬러 재정의(App Icon Color)물론 예외적인 부분도 존재합니다. 바로 앱 아이콘 컬러의 경우인데요. 현재, 다른 앱 아이콘들과 함께 쓰이는 홈 스크린 화면에서는 다른 앱 아이콘과 함께 데일리호텔 앱에 돋보일 수 있도록 #70038보다 더 밝은 #d1004 c를 사용합니다.이유는 제일 왼쪽의 이미지처럼 기존 컬러 #900034를 사용할 경우, 다른 아이콘들과 비교했을 때 주목성이 약해지게 되므로 아이콘으로써의 역할을 잃기 때문입니다. 많은 서비스들이 앱 내에서 사용하는 지정 컬러가 있지만, 다른 아이콘과 함께 사용되는 홈 스크린 아이콘은 더 밝고 튀는 색상으로 가져가고 있습니다.타사 예시출력용 CMYK 컬러 재정의(Offline Color)모니터에서 사용되는 RGB 컬러를 CMYK로 변환 과정을 거치지 않고 그대로 출력할 경우 색상은 매우 다르게 표현됩니다. 때문에 RGB 값에 맞추어 출력 시에 동일할 수 있도록 CMYK값과 PANTONE값을 따로 추출해야 하죠. 하지만 출력 기계와 인쇄소의 여건에 따라 동일한 CMYK값을 지정한다고 해도 미세하게 다른 컬러로 출력된 것을 받아보기 마련인데요. 이런 이유로 어느 환경에서도 동일한 컬러로 출력할 수 있도록 제작된 컬러칩 PANTONE이 있습니다. 아래는 팬톤 컬러로 테스트를 한 경우입니다.PANTONE컬러를 맞추기 전과 후출력물로 컬러 테스트 결과 PANTONE 1945 c가 새롭게 정의된 브랜드 컬러인 #b70038와 가장 흡사함을 확인할 수 있었습니다. 해서 데일리호텔의 브랜드 컬러는 아래와 같이 재정의 되었습니다.버건디의 친구(Secondary Color)데일리의 브랜드 컬러인 '버건디'가 재정의 되었습니다. 그리고 그 '버건디'는 친구가 필요했어요. 혼자 쓰이기에는 너무 임팩트가 약하고 전달하고자 하는 메시지가 잘 공유되지 않았기 때문이죠.1. Product하지만 앱 내에서 사용되는 컬러는 실질적으로 Main(버건디), Second(골드) 두 가지가 주로 사용됩니다. 또한 홈 화면에 호텔/레스토랑의 등급을 알려주는 뱃지에 사용되는 컬러는 여러 가지로 베리에이션이 되어야 하기 때문에 제한적인 컬러를 사용할 수 없는 이슈가 있었습니다.다양한 컬러로 사용되는 앱내 뱃지 예시2. Brand / Marketing기업 굿즈와 옥외광고 등 데일리호텔의 브랜딩이 노출되는 곳에는 응용을 위해 Second 컬러를 제외한 Accent 컬러가 필요했습니다. 하지만 앱 내에 보이는 이벤트 페이지는 기획전 성격과 이미지에 따라 컬러가 자유롭게 사용되기 때문에 지정된 컬러를 사용하기에는 어려운 이슈가 있었죠.Accent 컬러 적용 예시Second/Accent 컬러 적용이 다소 어려워 보이는 마케팅 컨텐츠의 예시3. 결론- 예외적으로 Brand / Marketing에 사용되는 Accent Color를 따로 선정- Main(버건디), Second(골드)를 공통적으로 사용하되 프로덕트와 브랜드(온/오프라인)에 사용되는 컬러 값은 다르게 적용(*넓은 영역과 좁은 영역에서 다르게 사용되는 컬러 값 이슈)확립된 데일리의 브랜드 컬러!이런 과정으로 지금의 데일리 컬러 '버건디'가 탄생했습니다. 어찌 보면 단순해 보이지만 많은 테스트를 거쳐 유저들에게 최적의 상태로 표현되기 위해 노력하고 있답니다.(!)앞으로 이런 데일리의 노력 많이 지켜봐주세요 :)진행In-App Color/App Icon Color : Product팀Offline Color/Secondary Color : Creative팀#데일리 #데일리호텔 #디자인 #디자이너 #UI #디자인철학 #인사이트
조회수 686

MZ세대와 성공적으로 일하는 법

안녕하세요. 협업툴 플로우입니다.80년대 중후반~90년대 초중반에 출생한 MZ세대는 일의 효율성을 중시하고, 자유롭게 일하는 방식을 결정하며 주도적이며 스스로 성장하기를 원합니다. ‘MZ세대와 일하는 법’은 기업들에게 큰 화두입니다!MZ세대가 핵심 인재로 자리 잡으면서 기존의 보수적인 조직 문화를 변화하고 그들과 소통 화합을 이끌어내는 업무 문화가 확산되고 있기 때문에 ‘연봉’, ‘복지’보다 요즘 세대들이 원하는 업무 방식을 이해하고 건강한 조직문화를 제공하여 안정적으로 성장할 수 돕는 것이 매우 중요합니다. 그렇지 않으면 인재들이 다 떠나는 사태를 경험하게 될지도 모릅니다. 앞으로 MZ세대와 어떻게 소통해야 할까?🤔국내 협업툴 1위 플로우를 만드는 MZ세대 CEO에게 물었습니다. MZ세대 84년생 이학준 대표는 국내 협업툴1위 플로우를 만드는 회사의 CEO입니다. 그는 MZ세대 중 한 명으로서 본인을 소개하며 기성세대의 부담과 고충을 격하게 공감하면서도 상대적으로 개인의 자유와 여가가 중요한 MZ세대의 마음도 충분히 이해하고 있다고 했습니다.플로우 소개서 받기이학준 대표가 생각하는 MZ세대 특징은?이학준 대표는 “기성세대는 MZ세대가 벅차고, MZ세대들은 도무지 기성세대들의 마음을 맞추기가 쉽지 않다고 말했습니다. 그리고 플로우와 같은 커뮤니케이션 협업툴 도입으로 업무 프로세스를 혁신한다면 소통 효율을 높이는데 많은 도움을 받을 수 있을 것이다.” 라고 자신있게 말합니다. MZ세대, 이학준 대표가 만드는 협업툴, 무엇이 다를까?협업툴 플로우 안에서는 기성세대 MZ세대가 서로를 이해하고 인정하며 공존하고 있습니다. 전체 직원이 하나의 목표 안에서 조화를 이루며 함께 성장하는 것, 시·공간의 제약 받지 않고 업무에 집중할 수 있게 되는 것, 누구나 성과에 대한 보상은 공정하다는 것 등 선진적인 기업문화를 만들어 갈 수 있습니다.플로우의 주요 고객사는 ▲현대·기아자동차 ▲JTBC ▲현대모비스 ▲BFG리테일 ▲KT ▲포스코 등의 대기업은 물론 다양한 규모와 업종의 25만여 개의 팀에서 플로우를 사용 중입니다.플로우의 대표 기능은 업무관리, 메신저, 화상회의 연동을 한곳에 담은 올인원 협업툴입니다. 최근 재택근무 확산세에 맞춰 비대면 디지털워크 대응 강화했다. PC, 스마트폰, 아이패드, 안드로이드 태블릿 등 … Any Device 환경 지원하여 개인이 원하는 디바이스로 협업툴 플로우에 접속하여 시·공간에 제약 없이 유연하게 실시간 디지털 오피스를 경험할 수 있습니다.협업툴로 일하는 방식을 변화시킬 수 있다일하는 방식을 변화한다는 것은 단순히 세대간의 격차를 좁히는 것이 아니라 효율적인 조직 관리를 통해 더 좋은 사업 성과를 만들자는 것입니다. 기업의 경영 효율을 높이기 위해 협업툴의 사용은 선택이 아닌 필수의 시대가 되었습니다. 이제 기업의 고민은 도입 여부에 대한 문제가 아니라 어떻게 하면 협업툴을 우리 조직에 잘 안착을 시킬 수 있을까에 대한 부분이 되어야 할 것입니다. 성공적인 디지털워크플레이스 정착 전략 등을 참고하여 지금의 시대에 맞는 업무 도구를 우리 조직에 구축할 수 있도록 노력해야 할 것입니다.협업툴 플로우 바로가기
조회수 2232

Android Gradle Tips

안드로이드와 GradleAndroid 가 Gradle 을 이용하기 시작한 것도 3년이 다 되어 갑니다. 이제는 많은 유저가 당연히 Gradle 을 Android 기본 개발 환경으로 사용하고 있습니다.하지만 기본 설정으로만 Gradle 을 사용하는 사용자들이 많습니다. 게다가 구글에서 Android Gradle Build DSL 을 끊임없이 변경했기 때문에 많은 사용자들이 이를 이해하기도 전에 변경이 되는 경우가 매우 빈번했습니다.Gradle Dependency 분리하기안드로이드 자동화 툴위 두번의 포스팅을 통해서 TossLab 에서 사용하고 있는 Gradle 에 대해서 소개를 해드렸습니다.오늘은 Android 팀이 사용하는 Custom 설정들에 대해서 정리하도록 하겠습니다.1. 초기화 값 검증 및 설정하기개발자들이나 CI 에서 관리해야하는 속성 값에 대해서는 각각 다르게 설정할 필요가 있습니다.안드로이드 팀은 3개의 추가적인 속성값을 추가하여 사용하고 있습니다.# gradle.properties inhouse_version=2 # 배포/qa 버전의 hofix version 을 관리학 ㅣ위함 report_coverage=false # coverage 측정에 대한 on/off 기능 dev_min_sdk=21 # minSDK 의 개별적인 관리를 위함 위의 3개의 값은 존재 하지 않으면 빌드가 되지 않도록 하는 강제사항으로 만들었으나 새로운 개발자가 입사하게 되었을 때 또는 CI 서버에 실수로 기입하지 못하게 되었을 때 Project Import 나 빌드가 아예 되지 않는 현상이 발생하였기에 초기 값을 설정할 수 있도록 하였습니다.report_coverage 는 5. Android Gradle DSL 에서 buildTypes.debug.testCoverageEnabled 에서 사용되며 이 값은 설정에 따라서 디버그 과정에서 변수값들이 제대로 노출되지 않게 됩니다. report 가 필요한 CI 서버 용으로 만들어진 값입니다.// valid.gradle def checkValidProperties() { println "Properties Valid Checking.........." if (!project.hasProperty("inhouse_version")) { println "set up to gradle.propeties --> inhouse_version = 1 (default)" project.ext.inhouse_version = 1 } if (!project.hasProperty("report_coverage")) { println "set up to gradle.propeties --> report_coverage = false (default)" project.ext.report_coverage = false } if (!project.hasProperty("dev_min_sdk")) { println "set up to gradle.propeties --> dev_min_sdk = 19 (default)" project.ext.dev_min_sdk = 19 } println "Properties Valid Check OK" } checkValidProperties() // ------------------------------- // build.gradle apply from: 'valid.gradle' 위와 같이 설정한 뒤 gradle.properties 에 아무런 값을 설정하지 않고 빌드를 하게 되면 빌드 최초에 다음과 같은 log 를 보실 수 있습니다.================================================================================ Properties Valid Checking.......... set up to gradle.propeties --> inhouse_version = 1 (default) set up to gradle.propeties --> report_coverage = false (default) set up to gradle.propeties --> dev_min_sdk = 19 (default) Properties Valid Check OK ================================================================================ 2. APK Copy 하기QA 팀 전달 또는 스토어 배포시에 Android Studio 의 기본 기능을 이용하지 않고 Gradle Task 를 사용하여 빌드를 하게 되면 /app/build/outputs/apk 에 있는 패키지를 복사하는 것이 여간 귀찮은 작업이 아닐 수 없습니다.그래서 Gradle 에서 기본적으로 제공되는 Copy Task 를 이용하여 APK Copy Task 를 만들었습니다.// apk-copy.gradle android.applicationVariants.all { variant -> // 1. Copy Task 생성 def task = project.tasks.create("copy${variant.name}Apk", Copy) task.from(variant.outputs[0].outputFile) // 2. 바탕화면 Task 로 복사 task.into("${System.properties['user.home']}/Desktop/") // 3. 복사하는 과정에서 APK 이름 변경 def targetName = "jandi-${variant.baseName}-${variant.versionName}.apk" task.rename ".*", targetName task.doFirst { println "copy from ${source.singleFile.name} to $destinationDir" } task.doLast { value -> println "completed to copy : $targetName" } } // --------------- // build.gradle apply from: 'apk-copy.gradle' 위의 Task 는 총 3개의 단계로 구분할 수 있습니다.Copy Task 생성~/Desktop 으로 복사복사 할 때 APK 이름 변경Task 를 정의하는 과정에서 application 의 flavor, build-type, version 을 기반으로 복사하도록 한 것입니다.위와 같이 설정하면 다음과 같이 사용할 수 있습니다.# flavor : qa , build-type : Debug $> ./gradlew assembleQaDebug copyqaDebugApk # 또는 줄여서 아래와 같이 쓸 수 있습니다. $> ./gradlew aQD copyQDA Application Variant 에 대한 변수는 링크에서 확인하실 수 있습니다.3. CI TasksCI 용으로 CheckStyle 과 PMD 를 사용하기 때문에 관련 설정 또한 별도로 처리하였습니다.task pmd(type: Pmd) { source 'src/main' include '**/*.java' ruleSetFiles = files('../pmd.xml') ignoreFailures = true } task checkstyles(type: Checkstyle) { configFile file('../checkstyle.xml') source('src/main') include '**/*.java' classpath = files() showViolations = true ignoreFailures = true } // --------------- // build.gradle apply from: 'ci-tasks.gradle' CheckStyle 과 PMD 설정에 필요한 정보 또한 별도의 script 로 설정하였습니다.4. Gradle Properties빠른 빌드를 위해 추가적인 설정을 하고 있습니다.# gradle.properties # 백그라운드 빌드 org.gradle.daemon=true # 동시 빌드 org.gradle.parallel=true # jvm heap size org.gradle.jvmargs=-Xmx4346m # build jdk org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home 위의 설정 중에서 제일 보셔야 할 것이 org.gradle.jvmargs 입니다. Android Gradle 설정 중에서 위의 값이 적으면 빌드속도가 현저히 느려집니다.빌드 할 때 console log 를 확인하시고 값을 적절하게 맞춰주실 것을 권장합니다.5. Android Gradle DSL 추가 정의하기 // build.gradle // ...중략 android { // 특정 Flavor에서 Release Build 막기 android.variantFilter { variant -> if (variant.buildType.name.equals('release') && (variant.getFlavors().get(0).name.equals('qa') || variant.getFlavors().get(0).name.equals('dev'))) { variant.setIgnore(true); } } buildTypes { debug { debuggable true testCoverageEnabled = project.hasProperty("report_coverage") && report_coverage.toBoolean() } // ..중략... } productFlavors { dev { // demo version applicationId 'com.tosslab.jandi.app.dev' versionName(defaultConfig.versionName + ".dev." + inhouse_version) minSdkVersion project.hasProperty("dev_min_sdk") ? dev_min_sdk : 19 } // ..중략.. } // 빌드 과정에서 CPU 와 Ram 최적화 하기 dexOptions { javaMaxHeapSize "2g" maxProcessCount Math.max(1, ((int) (Runtime.getRuntime().availableProcessors() / 2))) } } variant-filter 를 이용해서 qa 나 dev 용 빌드는 release 버전이 빌드되지 않도록 하였습니다.buildTypes 와 productFlavors 에서는 앞서 설정한 gradle-properties 에 대해서 설정에 따라 기본값이 지정되도록 하였습니다.dexOptions 설정은 개발하는 기기의 PC 환경에 따라 다를 수 있습니다.Android DSL 에 의하면 Dex 빌드 과정에서 최종적으로 사용하는 메모리는 heapsize * process-count 라고 합니다.heapsize 기본값 : 2048MBprocess-count 기본값 : 4참고문서6. Android Resource Image 의 EXIF 정보 삭제하기보통 디자이너가 Photoshop 과 같은 툴을 이용하여 이미지를 만들게 되면 자동으로 adobe 와 관련된 exif 정보가 붙게 됩니다. 그래서 빌드 할 때 libpng warning : iCCP ... 와 같은 warning 메세지를 보실 수 있습니다. 이는 Android Build 과정에서 aapt 가 이미지 최적화 하는 과정에서 불필요한 exif 정보로 인해서 오류를 내게 됩니다.따라서 exif 정보를 초기화 해주는 작업이 필요합니다.맥 사용자에 한해서 지원됩니다.HomeBrew 를 이용해서 exiftool 을 설치하셔야 합니다. exiftool 설명find . -path '*src/main/res/*' -name '*.png' -exec exiftool -overwrite_original -all= {} \; 저는 별도로 쉘 스크립트를 만들어서 실행합니다.아래를 복사해서 붙여넣기로 실행하시면 됩니다.echo "find . -path '*src/main/res/*' -name '*.png' -exec exiftool -overwrite_original -all= {} \;" > exif_clean.sh chmod 744 exif_clean.sh 관련 정보 : adt-dev google group 에서 제시된 해결책Wrap up안드로이드 팀은 Gradle 을 이용하여 반복적일 수 있는 작업을 자동화 하고 다양한 초기화 설정과 편의를 가지고자 하였습니다.초기화 값 검증 및 설정Apk 복사 자동화CI Task 정의Gradle Properties 지정Android Gradle DSL 정의Android Resource Image EXIF 삭제Gradle 을 얼마나 잘 활용하냐에 따라서 조직에 필요한 Task 를 금방 만드실 수 있습니다. 이번 포스팅이 도움이 되었기를 바라며 활용해보실 것을 권장합니다.#토스랩 #잔디 #JANDI #개발자 #개발팀 #앱개발 #안드로이드 #인사이트
조회수 919

[Tech Blog] Keep Principles in Mind

원칙(Principle)은 중요합니다. “난 원칙대로 살지 않겠어!” 라고 외치고 싶더라도, 원칙이 있고 원칙을 충분히 이해하고 있지 않다면 그저 사춘기 소년/소녀의 이유 없는 반항 정도로 밖에 들리지 않을테니까요. 사실 대부분의 이런 경우 원칙 보다는 “규칙(Rule)대로 살지 않겠다”에 가깝지만, 여기에서는 그냥 넘어가도록 하죠. 소프트웨어 개발에도 다양한 원칙들이 존재합니다. 학부 수업에서 잠깐 들었거나 이런 저런 글들을 읽다가 접해 봤을 이런 원칙들은 실제 서비스를 만들면서 바쁘게 기능을 추가하고 버그를 수정 하느라 어느새 기억 속에서 잊혀지곤 하죠. 정신없이 기능을 구현하다가 문득 코드를 돌아봤을 때 ‘이게 왜 여기에 있지’ 라는 의문이 든다면 한 번쯤 원칙을 되새겨 보라는 신호가 아닐까요? 이 글에서는 Clean Architecture 와 Clean Code 등의 저자로 유명한 Uncle Bob(Robert C. Martin)이 얘기하는 S.O.L.I.D Principles 에 대해 얘기해 보려고 합니다. SOLID 원칙은 밥 아저씨가 2000년도 자신의 논문 Design Principle and Design Patterns 에서 OOD(Object-Oriented Design)를 위해서 제안한 5가지 원칙의 앞 글자만 떼서 붙여졌습니다. Object-Oriented Design 을 대상으로 제안된 원칙이지만 Agile 개발 등의 개발 방법론 핵심 철학에도 적용될 수 있는 개념들 입니다. S.O.L.I.D Principles Single Responsibility Principle Class 는 오직 한 가지의 책임이 주어져야 하고, 오직 한 가지 이유에서만 변경되어야 합니다. 보고서를 편집하고 출력하는 모듈에 대해서 생각해 볼까요. 해당 모듈은 두 가지의 이유로 변경될 가능성이 있습니다. 보고서의 내용이 바뀌었을 때도 변경되어야 하고, 보고서의 형식이 바뀌었을 때도 변경되어야 합니다. 편집 과정 때문에 모듈을 변경하다 보면 해당 변경 사항이 출력 부분에도 영향을 미칠 가능성이 상당히 높습니다. 이 경우 내용을 편집하는 모듈(i.e 내용을 담당하는 모듈)과 출력하는 모듈(i.e 형식을 담당하는 모듈) 두 가지로 나뉘어야 합니다. “할 수 있다고 해서 해야 한다는 뜻은 아닙니다.” Open / Closed Principle Class, Module, Function 등의 소프트웨어 구성 요소는 확장(extension)에 대해 열려 있어야 하며, 변경(modification)에 대해 닫혀 있어야 합니다. 어떤 모듈이 Data Structure 에 필드를 추가하거나 함수를 추가하는 등 확장이 가능하다면 그 모듈은 확장에 대해 열려 있다고 표현합니다. 반면에 어떤 모듈이 수정 없이 다른 모듈에 의해 사용될 수 있다면 그 모듈은 닫혀 있다고 표현합니다.  public class CreditCard {     private int cardType;       public int getCardType() { return cardType; }       public void setCardType(int cardType) { this.cardType = cardType; }          public double getDiscount(double monthlyCost){          if (cardType == 1) {              return monthlyCost * 0.02;          } else {              return monthlyCost * 0.01;          }     } }  위 CreditCard class 에 새로운 카드 타입을 추가하려고 하면 getDiscount 함수를 변경할 수 밖에 없습니다. 이 경우 Open/Closed Principle 을 위반된다고 볼 수 있습니다. “코트를 입기 위해서 개복 수술을 할 필요는 없으니까요.” Liskov Substitution Principle 프로그램 상의 Object 들은 프로그램의 정확성을 해치지 않으면서 하위 타입의 Instance 로 변경 가능해야 합니다. 하위 타입 함수 인자의 반공변성(Contravariance), 하위 타입 함수 반환 타입의 공변성(Covariance), 상위 타입의 예외를 상속하지 않는 추가적인 예외 발생 금지 등의 요구 사항이 있습니다. OOP 에서 상속 개념을 배울 때 이해를 돕기 위해 주어진 몇 가지 예시들이 있었을텐데, 우습게도 우리가 생각하기에 타당한 상속에 관한 예시들 중 의외로 원칙을 위배하는 경우가 많습니다. Liskov Substitution Principle 을 위반하는 대표적인 예시는 정사각형과 직사각형입니다. 정사각형은 직사각형의 일종이니 Square가 Rectangle을 상속받는 것이 충분이 타당한 것으로 보입니다. 정말 그럴까요? Rectangle 의 넓이를 구하는 함수의 테스트를 구성해 봅시다.  Rectangle rect = new Rectangle(); rect.setWidth(10); rect.setHeight(20); assertEquals(200, rect.getArea());  여기에 new Rectangle() 대신에 new Square()가 rect 에 할당되면 어떻게 될까요? 넓이는 400 을 반환하기 때문에 테스트는 실패하겠죠. 정사각형이 직사각형을 상속 받으면 Liskov Subsitution Principle 을 위반한다고 볼 수 있습니다. 상속은 문제를 해결하는데 있어서 상당히 유혹적인 방법입니다. 하지만 상당히 많은 경우에 상속을 오용할 가능성이 높습니다. “오리처럼 생기고 오리처럼 꽥꽥 거리더라도, 배터리가 필요하다면 오리가 아닙니다.” Interface Segregation Principle 많은 것을 아우르고 일반적으로 사용 가능한 하나의 interface 보다 특정 클라이언트를 위한 여러 개의 interface 가 낫습니다. Xerox는 Stapling(프린터기가!?), Fax 등의 다양한 기능이 포함된 신규 프린터 소프트웨어를 개발 도중, 더이상 개발이 불가능할 정도로 프로그램이 번잡 해졌다는 것을 인정하고 밥 아저씨에게 도움을 요청합니다. 문제는 Job Class 하나가 모든 기능을 다 구현하고 있다는데 있었습니다. 이 비대한 Class 는 Client 입장에서 사용되지도 않을 모든 함수를 알 수 있게 구성 되어 있었죠. 이 문제에 대해 밥 아저씨는 Interface Segregation Principle 을 적용하여 각 Client 입장에서 사용해야 하는 함수 만을 가지고 있는 각 interface 들을 따로 만들었습니다. 그리고는 다음에 나올 Principle 인 Dependency Inversion Principle 을 통해서 해당 기능을 구현하게 함으로써 문제를 해결했습니다. Dependency Inversion Principle “추상화에 의존해야지, 구체화에 의존하면 안됩니다.” 상위 계층의 모듈은 하위 계층의 구현이 아니라 추상화에 의존해야 합니다. 상위 계층이 하위 계층의 구현에 의존하던 전통적인 의존 관계를 역전 시킴으로써 상위 계층이 하위 계층의 구현으로부터 독립되게 할 수 있습니다. 예를 들어 Dependency Injection 은 이 원칙을 따르는 방법 중 하나 입니다. Conclusion 세상에 나쁜 프로그램은 있습니다. 당장 눈에 보이는 기능이 똑같다고 같은 프로그램인 것은 아닙니다. 생각보다 많은 코드들이 ‘그 곳에 넣을 수 있기 때문에’, ‘그 곳에 넣어도 돌아가기 때문에’ 깊은 고민 없이 그 곳에 정착합니다. 당장 좀 더 빠르게 기능을 추가해서 주변 사람들의 박수를 받을 수도 있습니다. 허나 이것들이 쌓이면 더이상 손댈 수 없는 코드가 되고, 문제를 느끼고는 Refactoring을 하자고 다짐하고, 모두 엎은 다음 또 다시 같은 코드를 만들게 되겠죠. 쉬운 코드가 가장 만들기 어려운 코드이고, 그런 좋은 코드는 좋은 원칙으로 부터 나옵니다. 변화에 적응할 수 있는 프로그램, 의도가 쉽게 읽히는 프로그램, 문제 발생 가능성이 적은 프로그램, 쉽게 확장할 수 있는 프로그램 등 좋은 프로그램을 만드는 것은 우리가 실제로 목표하는 것을 달성하기 위해서 정말 중요합니다. 이는 그저 경험이나, Tweak 만으로 이루어지지 않습니다. 다양한 신규 기술들과 Framework 들을 두루 섭렵하면서 활동 반경을 넓히고 경험을 쌓았다면, 가끔은 잠시 서서 원칙에 대해 되돌아 보는 것은 어떨까요?   *버즈빌에서 활기찬 개발자를 채용 중입니다. (전문연구요원 포함)작가소개 Whale, Chief Architect “Keep calm and dream on.”

기업문화 엿볼 때, 더팀스

로그인

/