스토리 홈

인터뷰

피드

뉴스

조회수 894

나의 창업 이야기(1)

2014년 6월 처음으로 스타트업이라는 말을 알게 된다. ( 사업이라는 단어는 알고 있었다. )알게 된 계기는 간단했다. 당시 '초소형 파력발전기'를 만드는 팀에 소속된 것이다.팀에 들어간 것도 카톡 방에 "사업 관심 있는 사람"라고 물어본 친구가 있었고, 그 물음에 나도 모르게나 관심 있어장난 반 진담 반으로 아무 생각 없이 대답한 게 지금까지 오게 된다.창업가들은 사업을 하게 된 멋진 계기가 존재하지만 나는 그냥 메신저 톡 하나에 무심코 뱉은 말로 시작된 어찌 보면 좀 어이없는(?) 케이스라고 말할 수 있다. 그렇게 팀 엑시스오션을 시작하게 된다.그 당시 생각해보면 정말 스타트업이라는 단어도 모르는 무지 그 자체였다. 그렇다고 솔직히 알려고 하지 않았다. 그냥 무언가를 만든다는 게 즐거웠고 팀 동료들과 함께하는 게 마냥 좋았던 거 같다. 지금까지 틀에 박힌 교육과 경험을 해온 나였지만 엑시스오션에 들어온 계기로 인생은 180도 달라지게 된다.실제 사이즈 모델 제작과 파력 발전량 테스트 파도의 상하운동과 바다의 깊이에 따른 속도차를 이용한 자가발전 에너지를 활용한 바다정보 관측하는 해상부이를 만들고자 하였다. 어렵게 말했지만 바다를 떠다니면서 스스로 에너지 만들고 바다의 데이터를 측정하는 장치라고 생각하면 된다.미니어처도 만들어보았다 헤헤6개월 만에 첫 창업(?)이라고 하기도 뭐한 프로젝트가 기술적 한계에 부딪혀서 정리가 됐지만, 지금도 그 당시 팀 리더 형과는 거의 매주 꼭 보는 사이다.  2014년 첫 창업 이야기 위에 적힌 게 전부다. 생략된 내용이 꽤 많긴 하지만, 군복무를 끝내고 현대자동차에 들어가기 위해 준비하던 나에게 어이없는 창업 생태계에 발 디딤은 그렇게 시작됐다.창업을 하며 느낀점 중 가장 중요한 건 바로 경험의 중요성이다. 해보는 것 겪어보는 것은 정말 중요하다. 생각의 깊이는 결국 경험의 깊이다.많은 사람들은 굉장히 의존적이다. 어떤 일을 하기 전에 질문을 하고 조언을 구하고 확인을 받고 싶어 한다.이게 맞는 건지? 이건 괜찮은 건지?특히나 창업 생태계 내에서는 더더욱 그런 것 같다. 안 해본 경우가 많고 체크할 사항이 어떤 일보다도 더 많다.그래서 그런가 내가 풀어야 할 문제를 남에게 질문하는 경우가 굉장히 많다.물론 멘토들이나 미리 경험해본 사람의 이야기를 들어보는 건 굉장히 중요하다. 하지만 그건 단순히 참고사항일 뿐이다. 그렇다면 어떻게 해야 될까? 그냥 하는 거다. 정말 부딪혀보는 거밖에 없다. 내가 풀어야 할 문제는 결국 내가 부딪혀보고 경험하는 것으로 내 안에 고스란히 녹으며 해결되는 경우가 많다.시작을 한 이후에 문제가 생기고 그 해결책을 찾는 과정에서 전문가를 만나고 조언을 구하는 건 정말 좋다. 하지만 해보지도 않고 앞으로 경험할 일들을 논하는 건 정말 어리석은 일인 것 같다. 현대 창업주 고 정주영 회장님의 꼰대 아닌 꼰대 같은 말 "해보기나 해봤어?"하고 싶으면 하는 거다. 가즈아!( 단! 창업 전에 스타트업과 관련된 기본적인 소양과 지식은 필수다. 창업 관련 서적이나 글들을 읽어서 조심해야 할 부분들은 미리 체크하고 부딪히는 걸 추천한다. ) #태그솔루션 #TAGSOLUTION #제품소개 #인사이트
조회수 591

나쁜 선택이란 없다

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

[어반테이스트] 투쁠(++)이 아닌 쓰리쁠(+++), 도쿄등심 선릉점을 다녀오다!

卯(묘)한 우리는 묘하게 비를 몰고 다니지만, 식욕을 막진 못한다!祈(기).雨(우). 로 기.웃.기.웃.2기 테이스트 선정시 두 곳을 놓고 한참 고민하다가 결국은 '그럼 나중에 저기도 가자' 라는 약속을 하며 87년생 토끼들은 결국 오늘 뭉쳤습니다.허나 묘하게, 토끼들이 뭉칠 때마다 비가 옵니다? 기우제가 필요할 땐 어반의 三(삼)卯(묘)를 찾아주세요. 저번 어반 테이스트의 리더인 은지님 덕분에 맛에 대한 눈을 뜬 토끼셋 (2기 리뷰 를 참고)역삼에서 선릉으로 터전을 옮겼기에 새로운 먹잇감을 찾아나섰습니다.어반 테이스트 선정에 있어 많은 고민이 있었습니다.1) 과연 선정된 식당이 값어치를 하는가2) 누굴 위한 식당인가3) 추천을 해준다면 누구와 함께 오게 될 것인가4) 그 누구와 온다면 어떤 무드를 형성할 것인가제가 잡은 키워드는입니다.' 인당 33,333원으로 식사를 한다면 분명(은 그냥 제 생각입니다..) 사랑하는 사람과 식사를 할 것이다.사랑하는 사람과는 무엇을 먹어도 행복하겠지만, 더 좋은 것 먹여주고 싶고, 보여주고 싶고, 그 것 또한 행복이다!'라며 고려하여 정했습니다.궁금하신가요? (궁금해해주세요...)그 곳은 바로..!강남구 테헤란로 선릉역 6번출구 바로 옆에 위치해 있으며 14층이라는 높은 곳에서 식사를 즐길 수 있는 스카이라운지 레스토랑입니다. 입 뿐만 아닌 눈도 행복해질 수 있는 곳.역 바로 앞에 있기에 찾기도 쉽고 1층의 서브웨이 기억하시고 입구에 들어가시면 됩니다.건물에 들어가서 방황하지 마시고 쭉 들어가셔서 엘리베이터로 가시면병원 아닙니다. 당황하지 마시고 14층을 찾으세요. (친절)입구입니다. 고급스러운 느낌이 물씬나죠? 입구부터 기대감이 차오릅니다영롱합니다. 투뿔등*이 아니라 쓰리뿔이네요!잠시 안내를 받는동안 저희는 메뉴판을 구경한 후,  입장~~~~~~#도쿄등심메뉴판 입니다! 저희는 런치메뉴로 선택!!사실 가격대가 좀 있다보니 쉽게 오지는 못할 것 같습니다. 하지만 어반테이스트의 특권을 누리며 당당하게 입장!!와.... 앉았습니다.미리 전화로 예약을 하며 타이밍 좋게 창가쪽 자리가 있었어요. 스카이라운지면 역시 view 아니겠습니까. 잠시 감상하시죠.신난건 안비밀.날씨ㅠㅠㅠㅠㅠㅠ 개인적으로 해가 지고 저녁에 왔다면 더 괜찮았겠다는 생각이 듭니다.아쉬운 소린 그만하고, 내부도 감상하셔야죠?지금은 인테리어 공사로 2층은 안하고 있지만 2층으로 올라가서 보는 인테리어도 꽤 괜찮을 것 같아요!신나게 구경을 하다보니 셋팅이 됩니다! 파채아주 깔끔합니다. (두 번 더 시켜 먹었음)모찌리도후모찌리도후를 처음 먹어본 태욱님은 눈이 휘둥그레졌습니다. 저도 두번째 먹는거지만 이건 분명 유행할 만한 맛입니다!백봉오골계란일반 계란과 다르게 비린맛이 없습니다. 풀어서 찍어먹는 소스로 사용되지만 묘하게도 제 혀는 저 계란찍어 먹는 이유를 못느꼈..이제 본격적인 음식구경 가시죠! 재료들도 싱싱합니다! 눈으로 보는 기대감, 코로 느끼는 행복감 꽉찬 테이블 만큼이나 너무 좋네요.연어와 크래커의 조합은 처음이었는데요, 꼭 드셔보세요. 환상입니다.크림 새우 고로케와 와사비 크림소스 입니다. .....황홀 자 이제 스끼다시가 아닌 '스키야끼'스키야끼를 먹기전에 육회로도 먹는 마싯는 등심을 천연소금으로 살짝 데치듯이 맛만 봤습니다!자, 이제 메인을 먹어야죠! (드디어) 아직까지 메인은 나오지도 않았다는 사실. 이 집의 이름이 무엇인가요!  '도쿄등심' , 주인공 '등심'이 아직 나오지 않았어요!!!!자 이제 등심 등장!!!!! 소리질러!!!!!그 등심이구요그 등심입니다.  빛깔 보세요.. 저 빛깔..묘하게도 하필 우리가 먹으려던 메뉴가 동이나서 다른 메뉴로 시켰는데 이해해주셔서 감사하다며 서비스로 받은 고기입니다.전 등심에 한표!그래도 맛있게 배불리 먹었으니 패스!크... 처음 먹어보는 스키야끼의 맛... 궁금했습니다...이후의 사진과 영상 등은 식신들린 세명이 정신놓고 먹느라 1장도 없습니다.이유는 가보시면 압니다.식사를 하며 느낀 순수한 감정...'와.....! 남편이랑 또 오고 싶은 곳이다.''호오......여자친구랑 또 오고 싶은 곳이다.''.........?!'.....<총평>아마 의식주 중 인간에게 가장 크게 와닿고 직접적인 영향을 끼치는게 식사가 아닐까 생각합니다.사랑하는 사람과 함께 행복한 식사를 하고 싶다면.. 도쿄등심 선릉점 강추.!(어반테이스트 사상 최고점 경신!)끝.+++※ 도쿄등심은 지점마다 컨셉정보가 다릅니다. 상황에 따라 분위기에 맞는 지점을 찾아 가는 것도 좋을 것 같네요. :)• 잠실점 - Original• 청담점 - Private• 선릉점 - Sky• 압구정점 - Contemporary• 여의도점 - Blue출처: https://blog.naver.com/urbanbaseinc 
조회수 935

아띠 #18. 왕이 된 럭키가이, 라이더 권!

Story #18. 인력거만 타면 왕이 되는 럭키가이!라이더 '권'을 소개합니다.자기소개 부탁해2014년 4월 초 TV에서 아띠를 보고 들어온, 약 3년 차 라이더 권입니다! (웃음)  TV를 보고 아띠를 알게 됐어?응. 우연하게 아띠가 TV에서 보고 '저거 재미있겠다! 해야겠다!' 싶어서 바로 이메일을 써서 지원했어. 학교만 다니는 따분한 일상, 남들과 똑같이 살기 싫고 뭔가 재미있는 게 없을까 궁리를 하고 있었는데 새로운 탈출구를 만난 것 같은 생각에 바로 이메일을 썼지. 사람도 많이 만나고, 운동도 하고, 돈도 벌 수 있다는 매력에 내가 확 끌렸던 것 같아. 평일에는 학교를 다니고 주말에는 거의 매주마다 다 나왔던 것 같아. 그만큼 정말 사랑했었습니다.(웃음) 라이딩을 처음 해본 순간 어땠어?엄청 긴장하고 흥분도 됐어. 내가 늘 하는 얘기처럼, '인력거만 타면 왕이 된다'는 느낌을 처음 받았지. 사람들이 쳐다보는 시선도 즐겼고 인력거만 타면 뭐든지 할 수 있을 것 같다는 생각도 들었어. 원래 그런 성격이 아니었는데, 낯선 사람들에게 내가 먼저 말을 걸 수 있을 정도로 자신감도 엄청 생겼었어. 권이 생각하는 라이딩의 가장 큰 매력은 뭐야?스트레스 안 받고 정말 재미있게 돈을 벌 수 있다는 점!(웃음) 그리고 인력거를 끌고 현장으로 나가면 내가 1인 기업이 되는 거잖아. 누구 아래에서 일하는 게 아니니까, 적당한 룰 안에서 내가 뭐든 할 수 있다는 점이 매력적이지. 그리고 일한 만큼 버는 거니까 의욕도 더 생기고 오히려 스트레스를 풀었지. 사람도 만나고 인연도 쌓이는 게 엄청난 매력인 것 같아.기억에 남는 손님과의 에피소드가 있어?어떤 어머님이 한번 타셨었는데 그 다음에는 따님이랑 같이 와서 타시고, 그 다음엔 할머니를 데려오시고, 그 다음엔 친구들도 데려오시면서 몇 번이나 재방문 하셨던 적이 있어. 내 VIP손님이 이셨지. 그 손님 이후에 한 번 방문한 손님들이 재방문할 수 있도록 만들자는 목표가 생겼었어. 조금 더 신경도 쓰고 항상 더 볼거리가 많이 남아있다는 걸 어필했었지. 그리고 또 있어! 어느 날 라이딩을 하는 데 갑자기 비가 오는 거야. 손님이 예약을 취소하실 줄 알았는데, 안 하시고 같이 우산을 사자고 하시더라고. '나는 비 맞을 준비가 됐다!' 라는 식으로.(웃음) 그래서 나도 그냥 비 맞으면서 라이딩을 했는데 되게 즐거웠어. 남자들이 공하나 던져놓고 비올 때 축구하는 것처럼, 비올 때 운동하는 느낌을 받았었어. 부모님이랑 애기 1명 있던 가족 손님이었는데, 진짜 재미있었어. 내가 지금까지 한 40,000명 정도 손님을 태웠어. 지금까지 기록해놓은 일지랑 사진들 보고 나 혼자 추정해본 결과야.(웃음) 그래서 그만큼 추억들이 많은데, 지금 몇 개만 추려서 말하려니 잘 생각이 안나!반대로 힘들었던 손님은 없었어?다들 한 번씩 겪은 것 같은데, 나는 그런 손님은 한 명도 없었어 진짜! 그래서 행운아인 것 같아. 하하그래도 3년이라는 긴 시간 동안 힘들었던 순간도 있었을 텐데!라이딩을 하다보면 체력적으로나 심적으로나 슬럼프가 오는 순간이 있어. 이럴 때는 쉬어야 돼! 아니면 매일 새로운 사람들을 만나니까 새로운 소재로 코스를 이끌어보기도 하고. 그리고 마인드 컨트롤이 가장 중요하지. 어디 가서 이렇게 재미있게 일하면서 돈도 벌겠냐 이렇게 긍정적으로 계속 생각하는 거지.라이더에게 가장 필요한 건 뭐라고 생각해?자신감과 친절함, 개인적으로는 이 두 가지인 것 같아. 성격이 어떻다는 걸 떠나서 인력거라는 좋은 소스가 있기 때문에 자신감만 있으면, 누구든 주인공이 될 수 있거든. 그리고 손님을 만나는 그 순간을 즐길 수 있는 마음. 친절함은 서비스 마인드의 기본인 것 같아. 나 같은 경우는 투어를 할 때 상대방이 어떤 걸 좋아하고 뭘 원하는지를 먼저 생각하고 파악하려고 해. 많이 하다 보면 노하우가 생기는데, 나는 15분 안에 알지. 역사에 관한 이야기를 할 때 지루해하시는 것 같다 싶으면 마음 속으로 '역사이야기는 이제 그만하고 넘어가야겠다! 바로 컷!' 이런 식으로.(웃음)이야기를 나누다 보면 자연스럽게 발견하고 분위기를 파악할 수 있어. 그래서 눈치도 조금 빨라야 되는 것 같아. 초등학생은 역사를 지루해할 것이다라고 많이들 생각하는데, 의외로 역사를 좋아하는 친구들도 있어! 이런 것처럼 빨리 캐치를 잘 해야 서로 행복하게 투어를 할 수 있어.(웃음)권은 스텝으로도 근무했었는데, 라이딩만 할 때랑 가장 큰 차이점은 뭐였어?케빈이나 쭌쭈 처럼 주변의 가까운 사람들에 대해 한번 더 알게 된 기회가 생겼다는 점(웃음) 잘 몰랐던 면들을 알게 되고, 예전에는 몰랐던 그 사람만의 매력을 알게 되었지. 그리고 회사가 어떻게 돌아가는 지 알게 된 것도 있었고, 그 속에서 내가 맡은 일들을 책임지고 하다 보니까 얻게 되는 성과나 성취감도 컸지.L7에서 근무할 때는 매력은?호텔이다 보니까 손님 분들이 팁을 많이 주셔서 좋았어!(웃음) 따뜻한 밥도 나오고!(웃음) 무엇보다 L7 식구들을 만난 게 좋았던 것 같아. 지배인님, 매니저님, 프론트데스크 분들 모두 새로운 분야의 사람들을 만날 수 있는 기회가 많아서 신선한 매력이 있었지. 새로 들어온 라이더들에게 조언을 해준다면?재미있게 즐기되, 책임감을 가지고 나 자신이 '아띠의 주인이다' 라는 자부심을 가지고 했으면 좋겠어. 사람을 대하는 법도 배우고, 좋은 추억도 많이 쌓고. 그리고 라이더 중에 나, 권이라는 훌륭한 사람이 있었다는 것도 알았으면 좋겠어.(웃음) 내가 있기에 너희가 있다! 아임 유어 파더! 으하하그리고 나 같은 경우는 아띠에 관심이 많아서 쉬는 날에도 나와서 혼자 투어를 돌았었어. 설명을 하고 지리를 익히기 위해서. 그만큼 아띠를 좋아하는 마음이 있어야 되는 것 같아. 계속 재미있게 즐기는 마음을 찾았으면 좋겠어. 그리고 너무 역사에 얽매이지 말라는 거. 물론 기본적인 것들은 알아야 할 필요가 있지만. 재미있게 즐기라는 거지.(웃음) 바라는 점이 있다면그냥 나의 희망인데, 앞으로 계속 무슨 일을 하든 인력거는 계속 하고 싶어. 좋은 사람들 만나면서 에너지도 얻고 그랬으면 좋겠어. 주는 건 없이 받고만 싶은 욕심이지만. 좋은 사람, 좋은 공간, 나만의 놀이터가 영원했으면 좋겠다는 희망이야.  마지막으로 남기고 싶은 말그만 두는 건 아니지만, 지금까지 아띠를 통해서 정말 많이 배웠어. 사람도 많이 만났고 그 속에서 돈도 벌고 즐거움도 찾으면서 정말 행복했어. 몸은 떨어져 있지만 어디를 가서라도 자신있게 아띠에서 일했었다고 말할 거고, 아띠인력거를 항상 자랑스러워 할거야. 그래서 인력거를 모르는 사람이 있으면 더 알리고 싶고, 아띠가 영원했으면 좋겠다는 거야! 권의 인력거를 '안 탄 사람은 있어도, 한 번만 탄 사람은 없을 정도'로,재방문 VIP고객 비율이 높은 전설의 레전드같은 라이더 권의 이야기였습니다:)행운 뒤에는 그만큼의 보이지 않은 숨은 노력이 있었겠죠~?라이딩을 사랑하는 권의 앞날에도 행운이 가득하길 바랍니다!#아띠라이더스클럽 #팀원소개 #팀원인터뷰 #팀원자랑 #기업문화 #조직문화 #사내문화
조회수 1492

VCNC가 Hadoop대신 Spark를 선택한 이유

요즘은 데이터 분석이 스타트업, 대기업 가릴 것 없이 유행입니다. VCNC도 비트윈 출시 때부터 지금까지 데이터 분석을 해오고 있고, 데이터 기반의 의사결정을 내리고 있습니다.데이터 분석을 하는데 처음부터 복잡한 기술이 필요한 것은 아닙니다. Flurry, Google Analytics 등의 훌륭한 무료 툴들이 있습니다. 하지만 이러한 범용 툴에서 제공하는 것 이상의 특수하고 자세한 분석을 하고 싶을 때 직접 많은 데이터를 다루는 빅데이터 분석을 하게 됩니다. VCNC에서도 비트윈의 복잡한 회원 가입 프로세스나, 채팅, 모멘츠 등 다양한 기능에 대해 심층적인 분석을 위해 직접 데이터를 분석하고 있습니다.빅데이터 분석 기술큰 데이터를 다룰 때 가장 많이 쓰는 기술은 Hadoop MapReduce와 연관 기술인 Hive입니다. 구글의 논문으로부터 영감을 받아 이를 구현한 오픈소스 프로젝트인 Hadoop은 클러스터 컴퓨팅 프레임웍으로 비싼 슈퍼컴퓨터를 사지 않아도, 컴퓨터를 여러 대 연결하면 대수에 따라서 데이터 처리 성능이 스케일되는 기술입니다. 세상에 나온지 10년이 넘었지만 아직도 잘 쓰이고 있으며 데이터가 많아지고 컴퓨터가 저렴해지면서 점점 더 많이 쓰이고 있습니다. VCNC도 작년까지는 데이터 분석을 하는데 MapReduce를 많이 사용했습니다.주스를 만드는 과정에 빗대어 MapReduce를 설명한 그림. 함수형 프로그래밍의 기본 개념인 Map, Reduce라는 프레임을 활용하여 여러 가지 문제를 병렬적으로 처리할 수 있다. MapReduce slideshare 참조MapReduce는 슈퍼컴퓨터 없이도 저렴한 서버를 여러 대 연결하여 빅데이터 분석을 가능하게 해 준 혁신적인 기술이지만 10년이 지나니 여러 가지 단점들이 보이게 되었습니다. 우선 과도하게 복잡한 코드를 짜야합니다. 아래는 간단한 Word Count 예제를 MapReduce로 구현한 것인데 매우 어렵고 복잡합니다.MapReduce로 단어 갯수를 카운트하는 간단한 예제 (Java). 많은 코드를 작성해야 한다.이의 대안으로 SQL을 MapReduce로 변환해주는 Hive 프로젝트가 있어 많은 사람이 잘 사용하고 있지만, 쿼리를 최적화하기가 어렵고 속도가 더 느려지는 경우가 많다는 어려움이 있습니다.MapReduce의 대안으로 최근 아주 뜨거운 기술이 있는데 바로 Apache Spark입니다. Spark는 Hadoop MapReduce와 비슷한 목적을 해결하기 위한 클러스터 컴퓨팅 프레임웍으로, 메모리를 활용한 아주 빠른 데이터 처리가 특징입니다. 또한, 함수형 프로그래밍이 가능한 언어인 Scala를 사용하여 코드가 매우 간단하며, interactive shell을 사용할 수 있습니다.Spark으로 단어 개수를 카운트하는 간단한 예제 (Scala). MapReduce에 비해 훨씬 간단하다.Spark과 MapReduce의 성능 비교. I/O intensive 한 작업은 성능이 극적으로 향상되며, CPU intensive 한 작업의 경우에도 효율이 더 높다. (자료: RDD 논문)Apache Spark는 미국이나 중국에서는 현재 Hadoop을 대체할만한 기술로 급부상하고 있으며, 국내에도 최신 기술에 발 빠른 사람들은 이미 사용하고 있거나, 관심을 갖고 있습니다. 성능이 좋고 사용하기 쉬울 뿐 아니라, 범용으로 사용할 수 있는 프레임웍이기에 앞으로 더 여러 분야에서 많이 사용하게 될 것입니다. 아직 Spark를 접해보지 못하신 분들은 한번 시간을 내어 살펴보시길 추천합니다.기존의 데이터 분석 시스템 아키텍처기존의 데이터 분석 시스템 아키텍처기존의 시스템은 비용을 줄이기 위해 머신들을 사무실 구석에 놓고 직접 관리했으며, AWS S3 Tokyo Region에 있는 로그를 다운받아 따로 저장한 뒤, MapReduce로 계산을 하고 dashboard를 위한 사이트를 따로 제작하여 운영하고 있었습니다.이러한 시스템은 빅데이터 분석을 할 수 있다는 것 외에는 불편한 점이 많았습니다. 자주 고장 나는 하드웨어를 수리하느라 바빴고, 충분히 많은 머신을 확보할 여유가 없었기 때문에 분석 시간도 아주 오래 걸렸습니다. 그리고 분석부터 시각화까지 과정이 복잡하였기 때문에 간단한 것이라도 구현하려면 시간과 노력이 많이 들었습니다.Spark과 Zeppelin을 만나다이때 저희의 관심을 끈 것이 바로 Apache Spark입니다. MapReduce에 비해 성능과 인터페이스가 월등히 좋은 데다가 0.x 버전과는 달리 1.0 버전에서 많은 문제가 해결되면서 안정적으로 운영할 수 있어 비트윈 데이터 분석팀에서는 Spark 도입을 결정했습니다.Apache Zeppelin은 국내에서 주도하고 있는 오픈소스 프로젝트로써, Spark를 훨씬 더 편하고 강력하게 사용할 수 있게 해주는 도구입니다. 주요한 역할은 노트북 툴, 즉 shell에서 사용할 코드를 기록하고 재실행할 수 있도록 관리해주는 역할과 코드나 쿼리의 실행 결과를 차트나 표 등으로 시각화해서 보여주는 역할입니다. VCNC에서는 Zeppelin의 초기 버전부터 관심을 가지고 살펴보다가, Apache Spark를 엔진으로 사용하도록 바뀐 이후에 활용성이 대폭 좋아졌다고 판단하여 데이터 분석에 Zeppelin을 도입하여 사용하고 있고, 개발에도 참여하고 있습니다.또한, 위에서 언급한 하드웨어 관리에 드는 노력을 줄이기 위해서 전적으로 클라우드를 사용하기로 함에 따라서1 아래와 같은 새로운 구조를 가지게 되었습니다.새로운 데이터 분석 시스템 아키텍처새로운 데이터 분석 시스템 아키텍처새로운 데이터 분석 시스템은 아키텍처라고 하기에 다소 부끄러울 정도로 간단합니다. 애초에 전체 시스템 구성을 간단하게 만드는 것에 중점을 두었기 때문입니다. 대략적인 구성과 활용법은 아래와 같습니다.모든 서버는 AWS 클라우드를 이용수 대의 Zeppelin 서버, 수 대의 Spark 서버운영Spark 서버는 메모리가 중요하므로 EC2 R3 instance 사용로그는 별도로 저장하지 않고 서비스 서버에서 S3로 업로드하는 로그를 곧바로 가져와서 분석함중간 결과 저장도 별도의 데이터베이스를 두지 않고 S3에 파일로 저장Zeppelin의 scheduler 기능을 이용하여 daily batch 작업 수행별도의 dashboard용 Zeppelin을 통해 중간 결과를 시각화하며 팀에 결과 공유이렇게 간단한 구조이긴 하지만 Apache Spark와 Apache Zeppelin을 활용한 이 시스템의 능력은 기존 시스템보다 더 강력하고, 더 다양한 일을 더 빠르게 해낼 수 있습니다.기존현재일일 배치 분석코드 작성 및 관리가 어려움Zeppelin의 Schedule 기능을 통해 수행 Interactive shell로 쉽게 데이터를 탐험 오류가 생긴 경우에 shell을 통해 손쉽게 원인 발견 및 수정 가능Ad-hoc(즉석) 분석복잡하고 많은 코드를 짜야 함분석 작업에 수 일 소요Interactive shell 환경에서 즉시 분석 수행 가능Dashboard별도의 사이트를 제작하여 운영 관리가 어렵고 오류 대응 힘듦Zeppelin report mode 사용해서 제작 코드가 바로 시각화되므로 제작 및 관리 수월성능일일 배치 분석에 약 8시간 소요메모리를 활용하여 동일 작업에 약 1시간 소요이렇게 시스템을 재구성하는 작업이 간단치는 않았습니다. 이전 시스템을 계속 부분적으로 운영하면서 점진적으로 재구성 작업을 하였는데 대부분 시스템을 옮기는데 약 1개월 정도가 걸렸습니다. 그리고 기존 시스템을 완전히 대체하는 작업은 약 6개월 후에 종료되었는데, 이는 분석 성능이 크게 중요하지 않은 부분들에 대해서는 시간을 두고 여유 있게 작업했기 때문이었습니다.Spark와 Spark SQL을 활용하여 원하는 데이터를 즉석에서 뽑아내고 공유하는 예제Zeppelin을 활용하여 인기 스티커를 조회하는 dashboard 만드는 예제결론비트윈 데이터 분석팀은 수개월에 걸쳐 데이터 분석 시스템을 전부 재구성하였습니다. 중점을 둔 부분은빠르고 효율적이며 범용성이 있는 Apache Spark, Apache Zeppelin을 활용하는 것최대한 시스템을 간단하게 구성하여 관리 포인트를 줄이는 것두 가지였고, 그 결과는 매우 성공적이었습니다.우선 데이터 분석가 입장에서도 관리해야 할 포인트가 적어져 부담이 덜하고, 이에 따라 Ad-hoc분석을 수행할 수 있는 시간도 늘어나 여러 가지 데이터 분석 결과를 필요로 하는 다른 팀들의 만족도가 높아졌습니다. 새로운 기술을 사용해 본 경험을 글로 써서 공유하고, 오픈소스 커뮤니티에 기여할 수 있는 시간과 기회도 생겼기 때문에 개발자로서 보람을 느끼고 있습니다.물론 새롭게 구성한 시스템이 장점만 있는 것은 아닙니다. 새로운 기술들로 시스템을 구성하다 보니 세세한 기능들이 아쉬울 때도 있고, 안정성도 더 좋아져야 한다고 느낍니다. 대부분 오픈소스 프로젝트이므로, 이러한 부분은 적극적으로 기여하여 개선하여 나갈 계획입니다.비트윈 팀에서는 더 좋은 개발환경, 분석환경을 위해 노력하고 있으며 이는 더 좋은 서비스를 만들기 위한 중요한 기반이 된다고 생각합니다. 저희는 항상 좋은 개발자를 모시고 있다는 광고와 함께 글을 마칩니다.연관 자료: AWS 한국 유저 그룹 - Spark + S3 + R3 을 이용한 데이터 분석 시스템 만들기↩저희는 언제나 타다 및 비트윈 서비스를 함께 만들며 기술적인 문제를 함께 풀어나갈 능력있는 개발자를 모시고 있습니다. 언제든 부담없이 [email protected]로 이메일을 주시기 바랍니다!
조회수 5095

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

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

비트윈 PC 버전 개발기

지난 10월 20일, 비트윈 PC 버전의 오픈 베타 테스트를 시작했습니다. PC 버전 덕분에 컴퓨터 앞에서 일과 시간을 보내는 직장인들도 편리하게 비트윈으로 연인과 대화할 수 있게 되었습니다. 이 글에서는 PC 버전에 어떤 기술이 사용되었는지 소개하고 약 4개월의 개발 기간 동안 겪은 시행착오를 공유합니다. 비트윈 PC 버전 스크린샷개발 플랫폼 선택¶PC 버전 개발을 본격적으로 시작하기 전에 어떤 개발 플랫폼을 선택할 것인지 많은 고민을 했습니다. MFC나 WinForms 같은 네이티브 플랫폼, Qt 등의 크로스 플랫폼 라이브러리, 그리고 웹 기반 앱 등의 여러 후보를 가지고 토론을 거쳐 웹 앱으로 개발하기로 했습니다.웹 기반으로 개발하게 된 가장 큰 이유는 생산성입니다. PC 버전 팀이 웹 기술에는 이미 익숙하지만 다른 플랫폼은 경험이 많지 않았습니다. 또한, 비교적 자유롭게 UI를 구성할 수 있으며 기존의 각종 개발 도구를 이용하면 빠른 이터레이션이 가능할 것으로 예상했습니다.단, 사용자가 기존에 설치한 웹 브라우저를 통해 접속하는 방식이 아니라 브라우저 엔진을 내장한 실행 파일을 배포하는 방식을 택하기로 했습니다. 여러 브라우저 환경에 대응하지 않아도 되고, 브라우저에서 지원하지 않는 일부 시스템 기능을 직접 확장해서 사용할 수 있기 때문입니다.서버 아키텍처의 변화¶비트윈 서버의 서비스 로직은 Thrift 서비스로 구현되어 있습니다. 그리고 Alfred라는 자체 개발 라이브러리를 사용하여 Thrift 서비스를 Netty 기반의 서버로 구동합니다.기존의 비트윈 모바일 클라이언트는 채팅 서버와 Thrift의 바이너리 프로토콜로 통신하고 있습니다.1 그러나 웹 플랫폼에서는 서버와 지속적으로 양방향 연결을 유지하려면 WebSocket 프로토콜을 사용해야 하므로 Alfred에 WebSocket 프로토콜 지원을 추가하였습니다. 애플리케이션이 아닌 라이브러리 수준의 변화였기 때문에 기존 서비스 코드에 영향을 거의 주지 않고 새로운 프로토콜을 지원할 수 있었습니다.Alfred에 웹소켓 지원을 추가하였습니다.비트윈 PC 버전 셸¶비트윈 PC 버전은 크게 HTML과 자바스크립트로 작성된 웹 앱 부분과 웹 앱을 브라우저 엔진으로 구동해주고 플랫폼 API를 제공하는 셸 (Shell) 부분으로 구성되어 있습니다.비트윈 PC 버전 구조PC 버전 셸은 Chromium Embedded Framework (CEF)를 사용합니다. 이름에서도 알 수 있듯이 Chromium 브라우저 엔진을 애플리케이션에 내장하기 쉽도록 감싸놓은 라이브러리입니다. CEF는 Evernote나 Steam 등 웹 브라우저를 내장한 애플리케이션에서 널리 사용되고 있어 선택하게 되었습니다.2자바스크립트에서 셸이 제공하는 플랫폼 API를 호출할 때는 CEF의 Message Router를 사용하였습니다. Chromium은 멀티 프로세스 구조로 이루어져 있어, 렌더 프로세스에서 작동하는 자바스크립트 코드가 브라우저 프로세스에서 작동하는 C++ 코드를 호출하고 결과를 돌려받기 위해서는 별도의 처리가 필요합니다. Message Router는 이 두 프로세스 사이의 비동기 통신을 지원합니다. 이를 통해 창 투명도 조절이나 트레이 알림 표시 등 원래는 웹 플랫폼에서 지원하지 않는 기능을 확장하여 지원할 수 있었습니다.CEF에서는 Chrome 개발자 도구를 사용할 수 있어 디버깅이 용이했고, 디자이너 옆에서 바로바로 좌표나 색상 등을 바꿔볼 수 있어 협업에도 도움이 되었습니다.그러나 PC 버전을 개발하면서 가장 많은 시행착오를 겪은 부분이 CEF를 다루는 것이었습니다.문서화가 잘 되어있지 않습니다. 그래서 실제 작동 방식을 확인하기 위해 직접 소스 코드를 읽어야 하는 경우가 많았습니다일반적인 웹 브라우저에서는 잘 작동하는 API를 CEF가 자원하지 않거나 버그가 있어 다른 방식으로 구현해야 할 때가 있습니다.CEF에 노출된 API에만 접근할 수 있어 Chromium에서 제공하는 플랫폼 추상화 레이어를 활용할 수 없었습니다.비트윈 PC 버전 웹 앱¶비트윈 PC 버전의 주요 애플리케이션 코드는 HTML과 자바스크립트로 작성되어 있습니다. 자바스크립트로 큰 규모의 애플리케이션을 작성할 때 발생하는 여러 가지 어려움을 피하고자 React 라이브러리 및 최신 자바스크립트 기술을 적극적으로 활용하였습니다.React¶React는 Facebook에서 개발한 오픈 소스 자바스크립트 UI 라이브러리입니다. 일반적인 웹사이트보다는 비교적 복잡한 인터페이스를 구현해야 했기 때문에 jQuery처럼 간단한 라이브러리로는 부족할 것으로 생각하여 비트윈 PC 버전은 처음부터 React를 사용하였습니다.전통적인 개발 방식에서는 UI를 변경해야 할 때 기존에 렌더링 된 DOM 요소에 명령을 내립니다. 예를 들어 어떤 항목을 삭제하려면 그 요소를 찾아서 삭제 명령을 내리게 됩니다. React를 사용할 때는 이와 달리 해당 요소가 사라진 DOM 트리 전체를 다시 생성하면 React가 이전 트리와 새 트리를 비교하여 바뀐 부분만 반영해줍니다. 전체를 다시 렌더링하기 때문에 기존에 DOM 트리가 어떤 상태였는지 신경 쓰지 않고도 원하는 상태로 쉽게 변경할 수 있어 UI 코드의 복잡도를 줄일 수 있습니다.또한, React의 컴포넌트 시스템은 독립적인 UI 요소들을 서로 영향을 주지 않고 조합할 수 있도록 해주어, 한가지 컴포넌트를 수정했을 때 의도하지 않은 다른 컴포넌트와 간섭하는 문제가 적게 발생합니다. 비트윈 PC 버전에는 약 40가지의 React 컴포넌트가 쓰이고 있습니다.자바스크립트 모듈 시스템¶모든 코드를 한 파일에 넣으면 코드를 관리하기가 힘들어집니다. 따라서 서로 관련 있는 코드끼리 모듈로 나누어야 하는데, 자바스크립트에는 모듈 시스템이 기본적으로는 제공되지 않습니다. 비트윈 PC 버전에서는 CommonJS 표준을 따라서 모듈을 나누고, 이를 웹 브라우저가 해석할 수 있는 형태로 합쳐주는 Webpack 빌드 툴을 사용했습니다.Webpack은 자바스크립트뿐만 아니라 CSS나 이미지, JSON 파일 등도 모듈로 취급할 수 있고, 플러그인으로 지원하는 모듈 종류를 추가할 수 있습니다. 비트윈 PC 버전을 빌드할 때 실제로 사용하는 플러그인은 다음과 같은 것들이 있습니다.jsx-loader: React에서 사용하는 JSX 코드를 자바스크립트로 변환합니다. 또한, 미래의 자바스크립트 문법을 현재 브라우저에서 지원하는 형태로 변환합니다.less-loader: LESS 파일을 CSS 파일로 변환합니다.css-loader: CSS에서 참조하는 외부 리소스를 인식하여 의존성을 파악해줍니다.url-loader: 파일 크기가 일정 이하인 리소스를 Base64 인코딩으로 내장해줍니다.ECMAScript 6¶ECMAScript 6는 차기 자바스크립트 표준입니다. 현재 자바스크립트의 불편한 점을 많이 해소하기 때문에 장점이 많이 있습니다. 일부 기능은 이미 브라우저에 구현되어 있지만, 아직 지원되지 않는 기능도 있어서 jstransform을 통해 ECMAScript 5 코드로 변환하여 사용하였습니다.화살표 함수: 익명 함수를 (a, b) => a + b와 같은 문법으로 훨씬 간단하게 선언할 수 있습니다. 또한, this 변수의 스코프를 현재 코드 상의 위치에 따라 결정해줍니다.클래스: 다른 언어와 유사한 클래스 문법을 제공합니다. 상속이나 접근 제한도 가능합니다.해체(destructuring) 대입: 객체의 필드를 바로 같은 이름의 변수에 대입할 수 있습니다. 예를 들어, var {a, b} = {a: 1, b: 2}; 같은 코드를 작성할 수 있습니다.기타 사용된 패키지¶RSVP.js: Promise/A+ 구현을 제공하는 라이브러리로, Promise 패턴을 사용하여 비동기 로직을 알아보기 쉬운 형태로 작성했습니다.FormatJS: 다국어, 국제화 지원을 위한 라이브러리입니다. UI 메시지 번역이나 날짜, 시간 등의 포매팅에 사용했습니다.정리¶비트윈 PC 버전은 개발 비용을 줄이기 위해 웹 플랫폼 기반의 네이티브 애플리케이션으로 개발되었습니다.비트윈 서버에서 사용하는 Alfred 라이브러리에 WebSocket 프로토콜 지원을 추가하였습니다.Chromium Embedded Framework를 브라우저 엔진으로 사용하여 웹 앱을 구동하고 웹 플랫폼에서 제공하지 않는 기능을 확장하여 사용했습니다.자바스크립트 코드의 복잡도를 줄이기 위해 React, CommonJS, ECMAScript 6 등의 기술을 활용하였습니다.VCNC Engineering Blog, 비트윈 시스템 아키텍처, 2013년 4월↩Wikipedia, Chromium Embedded Framework - Applications using CEF↩저희는 언제나 타다 및 비트윈 서비스를 함께 만들며 기술적인 문제를 함께 풀어나갈 능력있는 개발자를 모시고 있습니다. 언제든 부담없이 [email protected]로 이메일을 주시기 바랍니다!
조회수 604

자신만 모르는 자신의 비밀

녹음된 자신의 목소리를 들어본 사람이라면 알 것이다. 얼마나 어색하고 때론 거북하기까지 한지 말이다.다른 사람의 목소리는 직접 듣는 것과 녹음된 목소리 사이에 큰 차이를 느끼지 못하는 걸 보면 내가 알고 있는 나와 다른이가 인식하는 나와의 간극이 있다는 것을 미루어 짐작 할 수 있다.당연히 목소리 뿐만이 아닐 것이다.심지어 취미로 운동을 배우더라도 내가 의도하며 취하는 나의 자세와 실제 나의 모습 사이에는 꽤 큰 차이가 존재하는 걸 경험한다. 이 차이를 받아들이지 않는다면 일정 수준 이상의 실력이 늘지 않는다. 그 차이를 인식하고 간격을 조정하는 과정이 실력을 늘리는 방법이다.다시 목소리로 가보자.아니 소리가 아니라 언어로 가보자.내가 얘기하는 말들이 남들에게도 그대로 들릴까?소리가 아니라 '의미' 말이다.자신이 말하는 의도가 남들에게도 동일한 의도로 읽혀질까?언어는 우리가 사회생활을 영위하기 위한 가장 기초 도구이기도 하지만, 가장 전문적이고 강력한 무기이기도 하다.업무로 다양한 사람을 만나면서 느끼는 점은 상대방의 전문성은 특정 기술이나 행위를 통해서가 아니라 그 영역을 어떻게 표현하고 묘사하느냐의 차이에서 느껴진다는 것이다. 누구든 10분 정도 이야기해보면 상대방의 내공과 실력을 가늠할 수 있다.거꾸로 이야기하면 자신이 던지는 말 한마디 한마디가 나를 판단하는 중요한 단서라는 것이고, 자신이 전달하려는 의도와 상대방이 인식하는 내용이 일치하지 않다면 이건 매우 곤란한 상황을 야기할 수 있다. 아주 미묘한 차이이지만 그 차이가 누적될 경우에는 인생 자체가 잘 풀리지 않게 된다.주변에 이런 동료가 있었다. 사람이 워낙 좋고 업무에서도 경험도 많은 친구였는데, 직급이 올라갈 수록 조직에서 인정을 받지 못하는 것이었다. 일을 직접 같이 하지 않았던 타 부서 동료였는데, 실제로 같이 일할 기회가 생겨서 업무로  엮이게 되면서 문제가 무엇인지 알 수 있었다.아는 것은 많은데 이걸 명료하게 표현하지 못하는 것이다. 말이 길어지고 꼬리에 꼬리를 물며 부연설명이 계속 되는 것이다. 본인은 친절하게 자세히 얘기하고 있다고 느끼겠지만 듣는 사람은 도무지 무슨 이야기인지 이해가 안되는 것이다.세상 일은 항상 복잡하고 얽혀있게 마련이다. 문제를 해결한다는 것은 복잡한 현상을 명료하게 구분하고 이걸 일 단위로 나누어서 처리하는 과정이다. 말이 꼬인다는 것은 생각이 복잡하다는 것이고, 문제를 정확히 정의하지 못하기 때문에 해결책도 효과적으로 찾아내기 어렵다. 이런 리더와 함께 일하면 삽질의 연속일 가능성이 높아진다.이런 경우 특히 어려운 점은 보고의 순간이다. 요점 정리가 안되고 핵심을 집어내지 못하기 때문에 의사결정자에게 올바른 리포팅이 어렵다.더 심각한 문제는 자신의 문제를 잘 인식하지 못한다는 것이다. 자신은 최선을 다하는데, 상대방이 알아주지 못한다고 생각한다. 나는 충분히 얘기하는데 상대가 이해하지 못한다고 치부한다. 자신의 꾀꼬리같은 목소리가 상대에게 두꺼비같이 들린다는 것을 받아들이지 않는 것이다.사실 남의 얘기가 아닐 것이다.여전히 말은 어려운 영역이다.왜 국어시간이 중요한지 요즘 다시 깨닫게 된다.말은 평생 공부해야 하는 분야인 것 같다.나도 깊이 반성해 본다.
조회수 1258

새로운 슬로건도, 어반베이스답게

기업의 슬로건은 기업의 이미지를 좌우할만큼 중요하다고 할 수 있습니다.나이키의 'Just Do It' 이나 아디다스의 'Impossible Is Nothing'과 같이 대중의 머릿속에 이미지 그 자체로 각인될 수 있기 때문이죠. 어반베이스가 3D 공간데이터 플랫폼으로서 전 세계의 모든 실내공간정보를 자유롭게 활용할 수 있는 코어 기술과 서비스를 런칭하게 되면서 미래를 향한 메시지를 내포할 수 있는 새로운 슬로건을 만들게 되었습니다. 어반베이스는 과연 어떤 방법으로 새로운 슬로건을 만들었을까요?슬로건도 '어반베이스'답게 만들다어반베이스는 IT 기술 기반의 스타트업인만큼 직원 중 절반 이상이 개발자입니다.그렇다보니, 출퇴근기록 계산기부터 점심알람봇(bot)까지 일상에서 조금이라도 불편한 점이 있다면 개발자분들이 출동하여 프로그램을 만들어 주시곤 합니다.  이러한 문화를 가지고 있는 어반베이스는 슬로건 만드는 방법 또한 '어반베이스'답게 만들어 냅니다. 슬로건에 대한 다양한 아이디어를 얻기 위해 어떤 방법이 좋을지 고민하다가, 진우님(진우님=대표님=건축가 출신 프로그래머)께서 룰렛 하나를 만들었습니다. 같이 살펴볼까요?만들어 공유해 주신 링크를 타고 들어가면 이렇게 깔끔한 룰렛하나가 나오는데요참여방법은 간단합니다.1. 랜덤버튼을 2회 누르면 문장이 완성됩니다. 마음에 드는 문장이 나타나면 아래의 세이브 버튼을 누릅니다. 그 리고 그 문장은 저장되어 하단의 그래프로 반영이 됩니다. 'RANDOM'버튼을 한 번 눌러보았더니 클릭 두번에 슬로건 하나가 탄생합니다.'We Generate Urban'조금 더 나은 슬로건을 위해 RETRY 해 봅니다.이번엔'We Reform The Next World' 가 탄생했습니다.2. 그래도 마음에 드는 문장이 안나오면 보라색 '후리스타일' 버튼을 누르셔서 직접 입력해주시면 우측 리스트에 반영됩니다. (무기명입니다)'후리스타일' 버튼을 누르고 입력한 문장들입니다.이렇듯, 룰렛을 사용해 간단하고 간편하게 많은 문장들을 만들어냈습니다. 몇몇 단어를 가지고 고민하는 것보다, 룰렛을 최대한 많이 돌려서 저장하는 방법을 선택했습니다. '이런식으로도 슬로건을 만들 수 있다니' 재미 반 진지 반으로 어반피플들이 모두 참여하여 슬로건 짓기에 동참했습니다.그러하여 나온 최종 두 가지 안 입니다. We Invent the Next WorldWe Reinvent the World우리는 이 최종 두 가지 안을 가지고 다시 투표를 하였습니다. (다수결의 원칙) 그 결과, 아주 근소한 차이로 우리의 슬로건 탄생!어반베이스의 새로운 슬로건'We Invent The Next World'4차 산업혁명의 시대, 국내 뿐 아니라 전 세계적으로 공간데이터의 높은 활용 가능성에 주목하고 있습니다.3D 공간데이터 플랫폼 어반베이스는 앞으로 “We Invent The Next World” 라는 모토 아래, 보다 앞선 새로운 삶의 모습을 제시하고자 합니다. 2D 도면 이미지를 단 몇 초만에 3차원 공간으로 자동 변환해주는 기술부터가상의 인테리어를 돕는 3D HomeDesign, 3D데이터를 증강현실로 경험할 수 있는 AR Viewer, 머신러닝과 인공지능을 이용한 공간 기반 추천 서비스까지. 전 세계의 모든 실내공간정보를 하나의 플랫폼 안에서 자유롭게 활용할 수 있는 코어 기술 및 서비스를 선보이고자 하오니 많은 기대 부탁드립니다.*2019.01 어반베이스 개발자 사이트 런칭 예정 *2019.02 AR SCALE 런칭 예정출처: https://blog.naver.com/urbanbaseinc 
조회수 615

스마트링크 시즌2 : 은하철도 프로젝트

스마트링크 시즌2 채용공고에 보내주신 뜨거운 반응 감사합니다!! 정말 많은 분들의 열정과 관심에 분주하지만 즐거운 만남들을 여럿 가질 수 있었습니다. 그리고 드디어!! 은하철도에 함께 탑승할 5명의 동료가 최종 선발되셨습니다. 뜨거운 관심과 지원에 다시 한번 감사드리며 아쉽지만 이번에 함께하지 못한 분들도 저희가 좌석을 보다 넉넉하게 꾸리게되면 함께할 수 있는 날이 오면 좋겠습니다.여기서 잠깐!그렇다고해서 스마트링크 시즌2 채용이 완전히 완료된 것은 아닙니다. 스마트링크는 언제나 좋은 분들과 함께할 준비가 되어있습니다. 상시채용 형태로 계속 이어나갈 예정이니 스마트링크 은하철도에 관심있는 분들은 언제나 문을 두드려 주시면 감사하겠습니다. 그럼 새로운 동료들과 슬슬 날아갈 준비를 하러 이만 :) - 2019. 6. 25 어느 기분좋은 화요일---------------------------------------------------------------------안녕하세요. 스마트링크의 Mike 라고 합니다. 기획과 마케팅을 담당하고있죠. 스마트링크는 작년부터 저희와 함께할 분들을 애타게 찾고 있습니다. 그 사이에 많은 분들을 뵙고 기회를 도모하기도 했습니다. 여러 다양한 경험을 축적하기도 했구요. 이렇게 여러 과정을 거치던 와중에 그동안 아기다리고기다리던, 그리고 열심히 준비했던 성과들이 하나둘 나오기 시작했습니다. 마치 미드에서 시즌이 바뀌는 것처럼 우리에게 근본적인 패러다임의 변화가 있었다랄까요? 이런 변화를 염두하며 지난 채용공고를 봤는데...안되겠어. 다시 써야겠어!그래서 이렇게 시즌2 만을 위한 채용공고를 작성하는 중입니다. 스마트링크의 시즌2는 어떻게 진행되고 그래서 어떤 분들과 함께하고 싶은지 지금부터 이런저런 이야기를 해보도록 하겠습니다.  뭐하는 회사임?스마트링크는 소프트웨어 개발사 입니다. 끝. 참 쉽죠? 그런데 세상은 넓고 소프트웨어 개발사는 넘치고 넘칩니다. 그런데 뭐가 그렇게 다른가? 라고 물으신면! MVP(Minimum Viable Product) 소프트웨어 개발 컨설팅 전문 업체라고 말씀드릴 수 있겠습니다. 이게 뭔말이냐 하면 덩치 큰 SI도 진행하지만 주로 스타트업 또는 초기 사업 아이디어가 빠르게 시장에 진입할 수 있도록 기획, 디자인, 개발, 테스팅, 데브옵스까지 (물론 견적에 따라 달라집니다! 단호! ㅋㅋ) 풀 패키지로 작업하는걸 좋아하는 업체라고 보시면 되겠네요. 그래서 프로젝트 기간이 짧고 굵은게 많죠. 늘어지는 프로젝트 별로 안좋아 합니다. AtoZ로 빠르게, 효율적으로, 효과적으로! 일하는걸 선호하고 실제로 그렇게 일을 진행합니다. 그런데 아마 이런 의문이 드실거에요. 왜 작은일 맡는걸 좋아하지? 사실, 규모가 중요한게 아니라 AtoZ 라는게 중요합니다. (심지어 예산 높은 큰 프로젝트 요청을 까기도 합니다. 꽤 자주;;) 그 이유는? 면접때 질문 주시면 신나게 답해드리도록 하죠 ㅎㅎ 다 이유가 있습니다!  누가 일하고 있는데?AtoZ, 풀패키지로 일하는걸 좋아한다는 대목에서 아시겠지만 있을 사람은 다 있습니다. 기획, 디자인, 개발 인력 모두 있구요. 그래야 일이 되겠죠? 다만 현재 사람수가 많지는 않아요. 소수정예! 하지만 모두 각 분야에서 베테랑들이라 자부합니다. 특히 개발사이니만큼 모든 분야는 개발을 중심으로 돌아가구요, 각 영역을 생판 모르는 분야로 치부하지않고 서로를 끊임없이 알아가고 파악하고 융화되는 방식으로 일합니다. 예를 들면 기획과 개발은 DB구조나 Convention을 공유하고, 디자인은 Front-end 최적화된 디자인과 UI/UX를 뽑아냅니다. 여기서 일일이 언급하기는 뭐하지만 일 잘하는 사람들이 모여있다고 자부하고 있고, 앞으로 동료들도 일 잘하는 사람을 가장 원하고 바라고 있습니다. 일을 잘한다는 기준이 절대적일 수는 없겠지만, 예를 들면 이런거죠. 최대한 정확하고, 낭비나 누수없이, 빠르게 문제를 해결하기 위해 계속 꼼수를 쓰는 사람들! 이랄까요? 세상에 (노는것 포함) 할일이 얼마나 많은데! 극단적 효율을 추구하는 집단이라고 보시면 되겠습니다.  제대로된 꼼수는 사실 탄탄한 정석 바탕에서 나올 수 있다죠.다만 아직 목마릅니다. 일을 더 잘하고 싶어요. 그래서 우리는 시즌1을 보내면서 내부를 다지는 일도 지속적으로 탄탄하게 단내 나도록 해왔습니다. 그리고 슬슬 그 결과들이 눈 앞에 펼쳐지고 있네요. 그래서 결심할 수 있었습니다. 이제 확장의 시기가 왔다! 시즌2로 나아갈 때가 되었다!   시즌2라...시즌1엔 어떻게 했고, 시즌2에서는 어떻게 할건데??시즌1에서 스마트링크 작업방식을 정의내리자면 이렇습니다.천상천하유아독존!!네, 그렇습니다. 각자 부여된 일을 독자적으로 수행해서 최종 결과물을 내는 방식이었죠. 내부적으로 진행하는 일이야 Agile 방법론을 적극 도입한다해도 외부 프로젝트를 진행하는 경우에는 어쩔 수 없는 Waterfall 방식이었습니다. 기획 작업을 마무리하면, 받아서 디자인 작업을 하고, 마지막으로 개발을 완료하는 방식이었죠. 특히 개발은 Ownership을 기반으로한 책임개발제(라 쓰고 독박이라 읽는다)로 운영되고 있었습니다. 이 방식으로 운영했던 이유는 모호한 업무분담과 그로 인한 누수를 최소화하기 위한 방책이었죠. 사공이 많으면 배가 산으로 간다는 속설을 극복할 방법이기도 했구요. 실력있는 개발자를 중심으로 이 방법은 한동안 잘 유지되는듯 했습니다. 그런데 계속 이렇게 운영하다보니 이런 상황이 발생했습니다.될놈될, 안될안 ㅠ 개발 결과물의 빈부격차 ㅠ책임개발제는 결과물이 사람에 의해 결정된다는 의미 입니다. 실무자의 경험이나 실력에 따라 천차만별일 수 밖에 없는거죠. 그러다보니 퀄리티 확보를 위해서는 결국 다시 여러 사람들의 손을 거쳐야하는 이슈들이 종종 발생했습니다. 사실 이는 필연적인 부분일지도 모르겠습니다. Full-Stack 개발을 추구한다해도 결국 저마다 가지고있는 개성과 강점은 다르니까요. 그럼에도 불구하고 지금까지는 딱히 문제 없었습니다. 다만 미래를 염두하면 걱정되는 부분들이 있더군요. 인력이 늘어나고 보다 다양한 사람들이 함께하게된다면 과연 이 시스템이 버틸 수 있을까? 라는 근본적 의문이 드는겁니다. (그래서 이번 채용은 Front-end와 Back-end를 구분해서 진행합니다.) 그리고...Ownership이고 뭐고 다 좋은데 왜 외롭냐...외롭기도 하더군요. 기획, 디자인, 개발 모두가 그랬고 특히 개발자들은 그냥 말 그대로 굉장히 외롭게 되었습니다. 복작이며 한 팀으로 일하는 방식이라기보다는 프리랜서들 조합과 같은 이 상황은 구성원들을 각자 개인의 울타리로 고립시키는 결과로 이어졌습니다. 기획, 디자인, 개발은 각자 나름의 방식으로 일하면 결국 서로 Sync를 맞추기 위한 작업이 추가될 수 밖에 없습니다. 효과적인 분업도 좋지만 결국 우리는 함께 일하는 회사라는 공동체 안에 있습니다. 능률, 효율과 더불어 협업도 굉장히 중요하죠. 적당한 균형점을 찾는게 중요해졌습니다. 앞으로 사공은 엄청 많아질거거든요. 그것도 다양한 특징과 강점을 가진 각양각색의 사공들이 말이죠. 이렇게 사공이 많아져도 배가 산으로 가면 안되죠.  우주로 가는건 괜찮을지도... 사공이 많은 배라면 차라리 이런걸 만들면 어떨까?사공이 많은 멋진 배를 만드는 방법이란 뭘까? 누수 없는 업무처리와 능률을 모두 잡는 방법은 무엇일까? 이런 고민을 하던 와중에 우리에게 필요한건 엔진이란걸 알게 되었습니다. 이 엔진은 이런 조합으로 구성되어야 했습니다.목표한 기능을 정확하고 안정적으로 구현할 수 있는 동력자칫 시야를 좁힐 수 있는 미시적 요소들을 과감하게 skip할 수 있는 돌파력누수없이 매끄럽게 진행되는 안정적 업무 전달계통그리고 이 과정을 우리 모두 함께하고 있다는 응집력 뭔가 뜬구름 잡는 이야기들로 보일지도 모르겠습니다. 하지만 이 조합은 연역적이라기보다는 귀납적입니다. 실제 우리가 고민해온 부분을 해결하고자한 일들의 결과물이 위와 같은 역할을 하고있다는 것이 보다 정확한 표현이겠네요. 그리고 이 엔진은 한 단어로 귀결됩니다.그렇습니다. 컴포넌트.그리고 우리는 Components 를 엔진 삼아 우주전함 대신 은하철도 시스템을 구축했습니다. 이른바 스마트링크 시즌2 은하철도 프로젝트!  은하철도 프로젝트라니... 뭥미?? - 스마트링크 시즌2 은하철도 프로젝트보통 스타트업이 성장하는 모습을 로켓에 비유하기도 합니다. 빠르고 가파르게 수직상승하는 모습을 본딴 것이겠죠. 하지만 우리는 조금 다르게 생각합니다. 한가지 아이템으로 절체절명의 상황을 이겨내고 급성장하는 방법도 좋겠지만 우리는 오히려 안정성과 지속가능성에 더 초점을 맞추고 있습니다. 이를 위해서 스마트링크는 꽤 오랜시간 공들여 Component 구축을 진행했고 그 결실이 드디어 빛을 봤습니다! 장기적으로 효율적이고도 생산적인 구조를 위해 이제까지의 내부 프로세스를 과감하게 변경하고 새롭게 아래와 같은 구조로 진행합니다. 반영구적 Components 엔진을 돌리면서 모두를 리딩하는 곳, 기관실우리의 엔진 Components를 계속 다듬고 발전시킵니다. 내부 프로젝트도 진행하죠.실무자들의 즐거운 놀이터, 1등석이미 잘 구축된 Components로 안락하고 쾌적하고 빠르게 할당된 프로젝트를 진행합니다. 특히 개발자에게는 상용 서비스에서 활용 가능한 React Skill을 마음껏 연마하는 과정이기도 합니다 :)초심자들의 탄탄한 학습의 장, 일반석숙련도와 경험이 적은 초보자들은 체계적인 교육과 안정적인 Components 활용법을 익히고 1등석에 옮겨탈 준비를 합니다.뭔가 괜찮은 열차죠? 은하철도 프로젝트는 크게 이런 구조로 작동하게 됩니다. 이번 채용공고를 통해 모시고자하는 자리는 1등석과 일반석 입니다.베테랑들은 탑승한 동료들을 위해 열심히 기관실을 돌리면서 최대한 안정적이고 쾌적한 작업환경을 위해 움직입니다. 물론 내부적인 방향과 비전을 위한 고민, 세팅도 주도하겠지만 최종적으로는 모든 구성원들과 함께 공유하고 의견을 모아 진행합니다. 기관실과 객석들 역시 유기적이고 탄탄하게 연결돼야 하니까요.가즈아~ 기관실은 구비되어있다!!기관실과 객석이 설국열차처럼 꽉 막혀있지 않습니다. 본인이 원한다면 일정정도 열정과 의지로 기관실에 옮겨탈 수도 있습니다. 이건 순전히 본인의 취향에 달려있다고 생각해요. 세상은 넓고 사람은 다양하고 가치관도 제각각입니다. 그저 선택의 문제일 뿐이죠. 우리는 그저 보다 많은 사람들이 우리의 은하철도에 올라탈 수 있기를 바랄 뿐입니다. 그래서 선택할 수 있는 자리를 마련한 것 뿐이구요. 실무자들이 실무에만 집중할 수 있는 구조는 회사라는 공동체에서 매우 중요하다고 생각합니다. 선택은 여러분의 몫입니다.  1등석과 일반석이라... 좀 더 설명해보지?고민의 공간, 기관실.1등석과 일반석을 설명하자면 먼저 기관실 설명을 하지 않을 수 없습니다. 기관실은 끊임없이 소프트웨어 Core를 생산하는 곳이라고 보시면 되겠습니다. 그 중심은 당연히 Components 겠죠. 세상의 모든 서비스를 커버하겠다는 야심과 함께 사용자에게는 쾌적한 경험을, 개발자들에게는 효율적이고 신속한 개발환경을 선사하는 영역입니다. 그래서 개발언어를 잘 이해하고 보다 핵심적인 영역을 손대고 싶은 사람에게 적합합니다. 실력도 당연히 동반되어야겠지만 이제까지 경험으로 보자면 자기주도적인 취향도 핵심이더군요. 기관실은 이런 사람들이 모여있습니다. 사용자경험 뿐 아니라 내부 개발진들의 의견을 끊임없이 추적하고 해결하는 고민의 공간 입니다.기관실이 잘 할테니까 팔로팔로미~ ㅎㅎ효율의 공간, 1등석위에서 '취향'에 대해 언급했는데요. 1등석은 취향에 따라 자신의 업무방향을 선택할 수 있는 공간 입니다. 잘 짜여진 Components와 Convention에 따라 실제 상용서비스를 만들거나 관리하는 역할을 합니다. 고민의 폭은 줄이고, 실질적인 결과물에 초점을 맞추는 효율의 공간이라고 보시면 되겠어요. 새로운 결과물을 세상에 선보이고, 이들을 잘 작동시키는 사람들이 모여있는 곳입니다. 그러다가 지금 쓰고있는 Components 개선이 좀 더 필요할거 같다 싶으면 자체적으로 해결해도되고 기관실로 넘길 수도 있습니다. 이 부분이 바로 취향의 영역이라고 볼 수 있는데요. 본인의 실력과 더불어 이 취향에 따라서 기관실로 갈지, 1등석에서 작업할지 결정할 수도 있습니다.학습의 공간, 일반석일반석은 다른 말로 초심자의 영역이라고 보시면 되겠습니다. 세상은 급변하고 소프트웨어 변화 역시 엄청나죠. 우리는 끊임없이 학습하고 발전해야만하는 영역에서 일하고 있습니다. 그래서 이 부분을 절대 간과해선 안된다고 생각하고 있어요. 다만 취미 정도의 학습이라면 각자 개인의 소양 정도로 진행하는 것이 적절하겠죠. 일반석은 실제 상용 서비스에 적용 가능한 수준의 학습이 이뤄지는 공간입니다. 그 핵심은 React, Meteor, MongoDB 라고 보시면 되겠구요. 고퀄 서비스들을 실제로 만들어낼 수 있는 핵심 역량을 키울 수 있는 곳입니다. 사람들은 각자 일하는 방법이나 인생설계 방향을 가지고 있습니다. 그리고 여기에 따라 너무 다양한 나름의 스타일을 가지고있죠. 우리는 이 부분을 간과해서는 안된다고 생각해요. 우리가 말하는 취향은 바로 이런 것입니다. 취향에 따라 내가 주도적인지 수동적인지, 스스로 설계하는 스타일인지 주어진 과제를 잘 해결하는 스타일인지 나뉘는게 당연하겠죠. 이 부분은 실력과는 또 다른 축인거 같습니다. 한가지 방식을 강요해봤자 상황이 제대로 돌아갈리는 만무하고 또 그래서도 안됩니다. 일을 잘 하고싶은 스마트링크는 그래서 우리가 운영 가능한 범위 내에서 최대한의 공간과 가능성을 만들고 싶었습니다. 그래서 이런 구조를 생각해낸거구요.좀 더 솔직히 말하자면, 네. 이거 준비하는데 힘들었습니다 ㅠ 그냥 실력있는 사람들이 머리를 맞대고 모이기만 한다면야 이런 고민과 구상이 필요 없을지도 몰라요. 오히려 그게 편하기도 하구요. 척 하면 척~ 착 하면 착~ 아시죠? 그리고 이 은하철도 프로젝트를 채용공고에서 공개하는 것이 과연 좋을까? 라는 고민이 있었던것도 사실입니다. 우리 자뻑모드로로 보자면 중요한 영업비밀일지도 모른다고 생각했거든요. 하지만 채용공고가 다소 길지라도 가능한 범위 내에서는 충분히 미리 공유하는게 좋겠다고 생각했습니다. 사실 이런 생각까지는 쉬운데 실제로 이렇게 구조를 잡는건 생각보다 매우매우 오래걸리고 어렵거든요. 그리고 그 어려운걸 우리는 해냈습니다. Components를 잘 구축해놨다 이겁니다 ㅎㅎㅎ다시 한번 말하자면 스마트링크는 로켓이 아니라 은하철도 입니다!! 날아오른다!!! 이거시 바로 은하철도!!!  알겠고, 그렇다면 구체적인 채용정보를 내놓아라!그래서 누굴 뽑는것인가? 라고 물으신다면 개발자 0명 찾습니다! 0명은 무엇이냐? 좋은 사람이 있으면 있는만큼 욕심을 낼것이다! 이런 욕구와 목마름이 있다는 것이죠! 많이 지원해 주세요! 공통적으로 체크해보실 수 있는 정보를 우선 드릴까요? 현재 사용중인 기술 스택 및 도구공통: Google Drive, Trello, Slack기획: FramerX, Adobe XD디자인: FramerX, Adobe XD 포함 Adobe 모든 제품군, ZeplinFront-end: Semantic UI, React, React NativeBack-end: MeteorTesting: Mocha, JestDevOps: Jenkins, Docker, Phusion Passenger, Nginx, AWSDatabase: MongoDB 근무환경최상의 사무 환경 및 공간 제공 (넓고 쾌적한 책상! 빵빵하고 쾌적한 냉난방시설! 막 엎어져서 작업하는 소파! 등) 식대 지원 (중식/석식) 4대 보험 주5일 근무 Refresh 휴가 출근시간 선택제 (8-5 / 9-6 / 10-7 / 11-8)경조사비 지원 근무지: 서울시 서초구 양재동 4-14 3층워크샵이라 하면 적어도 뷔페와 함께하는 야간 요트 유람 정도는 해줘야하는거 아닙니까? (사실 명목은 지스타…)  알겠고, 개발자 채용요건을 내놓아라! 네, 드...드리겠습니다. 아래를 봐주세요. 참고로 위에서 충분히 설명했듯 우선 1등석과 일반석에 모셔요~ ㅎㅎ Global Spec과 실무경험을 국내에서 탑재할 수 있는 기회를 놓치지 마세요! 이제 개알못 기획자는 아웃! React 코드를 보고 이렇게 반응하는 사람이라면 우리는 이렇게 됩니다 ㅎㅎ기술 스택스마트링크는 2001년 부터 C > C++ > Java > Object Pascal > PHP > JSP > Rails > Python 등의 개발 언어 기반으로 많은 프로젝트를 수행하여 왔습니다. 현재는 Javascript, Nodejs, React, React Native, Meteor, MongoDB의 매력에 흠뻑 빠져 있지만, 프로젝트 진행의 효율을 더(even more productive) 개선할 수 있는 새로운 기술이나 방법론에 대한 목마름으로 언제든 Early Adapter가 될 준비가 되어 있습니다.   모집분야 : 각 영역의 Front-end 혹은 Back-end 개발자를 모십니다.Javascript/Nodejs/Meteor 기반의 웹/모바일 애플리케이션 개발자 React + Meteor + MongoDB 기술 기반의 Web Application 개발 React Native + Meteor + MongoDB 기술 기반의 Mobile Native Application 개발  자격요건 : 개발에 미친 사람!!! 자유로운 소통과 공유의 가치를 잘 이해하고, 자기주도적인 환경에서 최대의 능력을 발휘하며, 긍정에너지 발산이 가능한 분 논리적이고 체계적인 문제해결 능력 및 오픈 마인드 커뮤니케이션 능력 전산 관련학과 학사 이상 또는 동일한 자격 (경력 무관)  우대조건 React, React Native 등의 JavaScript SPA(Single Page Application) 프레임워크 경험 Nodejs + MongoDB 기반 Micro Service Architecture 서비스 개발 경험 영어 커뮤니케이션 능력 (특히, 영문서 이해 능력: 해외 최신 기술을 주로 이용하다보니 한글 자료가 없는 경우가 많습니다.) AWS 등 클라우드 서비스 운영 경험 Git 포트폴리오: 직접 작성한 패키지, 오픈소스 기여 경험Docker 컨테이너 기반 서비스 구축 및 운영 경험 CI 시스템 구축 및 운영 경험 Mocha, Jest 등의 테스팅 프레임워크 또는 TDD(Test Driven Development) 경험  어떻게 지원하면 되는거임? 아래 루트로 지원해주시면 서류검토 후 면접일정을 직접 안내해 드립니다. 이메일과 핸드폰 연락처가 모두 기재되어있으면 참 좋겠죠? 면접이 진행되면 스마트링크에 궁금한 것, 알아보고 싶은 모든 것을 물어보실 수 있습니다! 함께 대화하는 자리라고 생각하시는게 가장 좋을거 같네요. 1. 이메일로 지원하세요! [email protected]해당 정보들도 함께 보내시면 금상첨화!이력서 (희망연봉포함)포트폴리오개발 경력 자료 (github 주소 환영합니다!) 2. 로켓펀치에서도 지원하실 수 있습니다!일반석 채용공고 https://www.rocketpunch.com/jobs/574961등석 채용공고 https://www.rocketpunch.com/jobs/57499 3. 잡코리아도 됩니다!스마트링크 은하철도에 탑승할 개발자 정규직 채용(신입&경력)http://www.jobkorea.co.kr/Recruit/GI_Read/28711079?Oem_Code=C1 4. 사람인도 됩니다!스마트링크 은하철도에 탑승할 개발자 정규직 채용(신입&경력)http://www.saramin.co.kr/zf_user/jobs/relay/view?rec_idx=36338553&view_type=etc   지금 망설이고 있다면???국내에서는 중소기업, 특히 신생기업이나 스타트업에 대한 인식이 그렇게 좋지않죠. 이런 현실적인 부분도 감안해서 저희는 직접적인 코딩테스트나 압박면접 같은건 진행하지 않습니다. 차분하고 진실된 마음의 대화가 가장 중요하다고 생각해요. 본인의 평소 생각을 그저 편안하게 나눈다 생각하고 부담없이 관심만 가지고 다가와주세요 :)이 짤처럼 무서운거 아니에요 ㅋㅋㅋ 편하게 드루와 드루와~지금까지 소개해드린 스마트링크 시즌2, 은하철도 프로젝트 느낌이 어떠신가요? 저희의 설렘과 기대가 잘 전달이 되었을지 모르겠어요. 같은 설렘과 기대가 느껴지신다면 망설이지 마세요! 우리의 은하철도에 탑승할 분들을 그야말로 간절한 마음으로 기다리고 있습니다.  지금 당신은 지원 메일을 보내고있다~!!!
조회수 748

마케터라면 놓쳐선 안 되는 '트렌드'

어느새 2018년도의 1분기가 눈 깜짝할 새에 지나가고 4월이 왔습니다. 너무나도 빠르게 흘러가는 시간처럼 ‘트렌드’ 역시 빠르게 변화하고 있는데, 혹시 체감하고 계신가요?  2013년도에는 밥버거가, 14년도엔 벌집 아이스크림, 15년도에는 스몰비어와 저가형 과일주스, 17년도엔 대왕 카스테라 등이 외식 업계에서 핫한 창업 트렌드로 반영되어 큰 인기를 누렸었지만 눈 깜짝할 새 바뀌어버리는 '마켓 트렌트’의 흐름 변화로 일부 몇몇 브랜드만 생존하고 나머지는 소리 소문 없이 사라졌습니다. 외식업계뿐만 아니라 패션도 음악도, 하물며 미디어 조차도 트렌드가 매년 변화하고 있습니다. 이렇게 쉴 새 없이 급변하는 트렌드를 우리 마케터는 왜 인지해야 하고 파악해야 할까요? 마케터라면 변화하는 시장의 동향을 파악하며, 운용하고 있는 브랜드가 시장을 선점하고 선도하기 위해 소비자의 반응 및 소비패턴 등을 실시간으로 확인해야 합니다. 그렇기 위해서 가장 필요한 것이 트렌드 흐름을 파악하는 것입니다. 예를 들어 현재 제품 판매를 위해 가장 최적화된 광고매체가 페이스북이고, 해당 매체가 마케팅 트렌드라면 그 매체를 파악하여 이를 통한 콘텐츠를 개발하는 것이 시장의 흐름을 잘 파악한 것이겠지만, 트렌드를 읽지 못하는 기업들은 그들이 예전부터 추구하는 매체만을 활용할 테니 뒤쳐진 마케팅으로 인해 경쟁에서 뒤처지게 되는 것이죠. 변화하는 트렌드의 흐름 속에서 2018년도에 주목하고 있는 마케팅 트렌드는 다양하고 그 수도 많지만 디지털 마케터로서 제가 생각하는 핵심 트렌드는 한국 마케팅 저널에서 이야기했던 다음 내용들이라고 생각합니다. 1. 변화하는 세대 Z세대   Z세대는 1995년 이후에 태어난 청소년을 뜻하는 용어로, 이후 시장의 중요한 소비자들이 될 Z세대는 이전 X, Y세대들과는 달리 출생부터 디지털 환경에 노출되며 성장하였기 때문에 브랜드 지향적인 성향을 보여주고 있습니다. SNS와 미디어를 통해 활발히 활동하는 Z세대를 통해 지속적으로 브랜드와 커뮤니케이션하여 브랜드의 가치를 호소하기에 적합한 세대이기 때문에 매우 중요한 트렌드로 집중하고 있는 상황입니다.     2. 세밀화된 인플루언서 마케팅  인플루언서란 SNS 상에서 수만 명 이상의 팔로워 수를 보유하고 있는 파급력 있는 유저들을 뜻하는데, 현재 마케팅 시장에선 이들이 트렌드를 선도하고 있고, 그들 개개인의 영향력이 매우 크게 적용되고 있습니다. 이런 인플루언서 마케팅이 더욱 세밀하게 발전되고 있는 과정에 있으며 어떠한 플랫폼으로, 어떠한 매체를 통해, 어떤 카피를 통해 소구 할 것인지 디테일하게 접근하고 있습니다. 단순 노출이 아닌 타깃화 된 방식으로 인플루언서 마케팅도 진화하고 있는 상황이기 때문에 지속적으로 주목할 필요가 있습니다.  3.AI를  통한 마케팅 자동화 요새 가장 많이 들리는 트렌드 용어는 아마 AI가 아닐까 싶습니다. 이미 다양한 기업에서 AI를 적용한 기술력들을 펼치고 있는 상황이며 몇몇 제품들은 벌써 우리의 가정 속에 녹아들어 실제로 사용되고 있는 상황입니다. 이와 같은 AI가 마케팅 영역에도 적용되어 빅데이터를 활용해 대용량 데이터를 빠르게 분석해서 시간, 비용, 인력 등을 감소시켜주는 데 큰 기여를 하고 있습니다. AI를 통해 간소화된 업무 영역 외에 다른 곳에 시간과 자원을 투자할 수 있기 때문에 마케팅 자동화는 이후 귀추가 주목되고 있습니다.     *출처 한국 마케팅 저널   김난도 교수님의 '트렌드 코리아’ 시리즈는 2009를 시작으로 올해로 벌써 10주년을 맞이하였고, 매년 베스트셀러로서 인기를 받고 있습니다.  어쩌면 이젠 마케터뿐만 아니라 이 시대를 사는 모든 사람이 트렌드가 어떻게 반영되고 있는지 궁금해한다는 증거가 아닐까 싶습니다. 트렌드 변화에 모두가 민감하게 받아들이고 있는 이 시점, 마케터라면 다른 사람들보다 한발 더 빠르게 정보를 습득해서 마케팅에 적용해야 하는 것이 마케터의 숙명이 아닐까 생각이 듭니다. 퍼포먼스 마케팅 에이전시 - OPINN 바로가기
조회수 572

블랭크에 없는 10가지

블랭크는 10가지를 덜어내고 앞으로 나아가는 기업 입니다.아래 내용에 공감하고 뛰어오르고 싶은 사람!언제든 두팔 벌려 환영합니다  VIDEO_BLANK CORP. BI 1. 블랭크는 내가 속한 '팀'이 없습니다.팀이라는 단어에는 배타적인 기운이 있어요. 우리 팀 외에는 배척하려는 강한 힘을 가졌죠. 팀에 소속되면 자기 팀만 챙기게 되는 속성이 있다 보니 블랭크는 큰 하나의 팀만을 가지게 되었습니다. 그것은 'Team blank' 입니다.블랭크는 큰 하나의 팀으로 공동의 목표를 향해 함께 가며, 기존 회사의 팀 개념인 '유닛'은 소속이 아니라 일을 정말 빠르게 하기 위해 만든 단위로 언제든 변화할 수 있는 것이지요. 우리에게 팀은 ‘블랭크 전체’입니다. 2. 블랭크는 ‘룰(변하지 않는)’이 없습니다.‘금속활자’ 기술은 수세기 문명을 이끌었습니다. 그러나, PC의 시대는 30년, 모바일 시대는 10년, 현재 기술은 그 변화주기를 상상할 수 없을만큼 빨라지고 있어요. 우리가 지금 만든 룰이 과연 1년 후에도 적용 가능한 룰일까요? 우리는 구성원 모두가 최대한 동의하는 '상식'을 찾아 나가야 해요. 그 상식은 문맥과 상황에 따라 계속 정의되고 바뀌어야 해요. 우리는 끊임없이 검증할거고 이 방식 그 자체가 우리의 문화가 될 것이라 생각합니다. 3. 블랭크는 ‘직급’과 ‘위계’가 없습니다.직급이 생기면 모든 사람이 가설을 얘기하고 비판하며 토론할 수 없어요. 부장님이 말하는데 "제 생각은 달라요" 라고 말하는 것.. 정말 어려운 일이죠. 대신 우리는 모두 '프로'라는 직급을 가지고 서로를 '님'이라고 불러요. 그런데!! 조심해야할 것이 있어요. 직급이 없지만 그렇다고 형, 동생, 언니같은 허물없는 친화도 조심해야해요. 어떤 동료끼리 친하다고 언니/오빠/형/누나라고 서로를 부른다면 그 외 나머지 사람은 그 관계를 의식하게 됩니다. 이후 논리적인 토론을 하거나 비판하기가 어려울 수 있을 것이고, 또 평가에 대한 공정성이 무너질 수도 있기 때문입니다. 4. 블랭크는 ‘좋게~좋게~’가 없습니다."아 좋게좋게 가자는데 왜케 반대하세요"라는 말! "그냥 대충 갑시다"와 같은 말이죠. 우리는 그런거 없습니다.우리는 그 누구의 논리적 과정을 비판할 수 있어요. 그것은 그 사람에 대한 공격이 아니라 일의 개선을 위한 데이터로 받아들여야 합니다. 비판을 통해 자신의 가설을 깨나가면서 검증하는 것이 블랭크의 방식입니다. 만약 자신의 논리를 비판한 그가 미워졌다면 본인의 자존감에 대해 다시 한번 생각해봐야 합니다.물론 논리를 비판함과 인격을 무시함은 확연히 다릅니다. 5. 블랭크는 ‘시키는 대로 해야 하는 것’이 없습니다.제가 만약 "0000가 잘 될 것 같아요. 한번 가봅시다"라고 해서 무비판적으로 일을 진행했다고 쳐보자고요. 그런데 그것이 실패했다면 우리는 그 실패를 통해 무엇을 배울 수 있을까요? 직관으로, 혹은 리더가 시켜서, 혹은 관행이었으므로 그 일을 했다면 그 것의 성공과 실패로는 배움이 없을거에요. 모든 도전은 다음번의 성공확률을 더 높이는데 일조해야 하므로 모든 도전에는 가설과 논리가 있어야 합니다. 6. 블랭크는 ‘상대평가’가 없습니다.대학교때 상대평가를 하는 과목과 절대평가를 하는 과목의 강의실 분위기가 달랐던 것 기억하시나요?? 예를 들어, 매출과 성공을 기준으로 순위 매기기, 혹은 상대평가를 한다면 조직별, 개인별 이기주의가 생겨 그 누구도 공유를 하려하지 않을 것입니다. 계속 바꾸고 변화해나가야 하지만 현재 우리는 '블랭크 팀'의 평가이고, 진일보한 방식이 될 것임을 자부합니다.  7. 블랭크는 ‘사수제도’가 없습니다.모든 구성원은 독립된 'PRO'에요. 스스로 일을 찾아서 해야 합니다. 처음 들어온 '신입'이 한 명의 '사수'에게 수동적으로 일을 배우고 그 안에서만 사고하게 된다면, 스스로 일을 찾는 능력이 떨어질 뿐만 아니라 '사수'가 누구냐에 따라 좋지 않은 습관을 답습할 수도 있습니다. 8. 블랭크는 ‘연간 KPI’가 없습니다.2번에서 이야기했듯이 세상이 너무나 빠르게 변하는데 1년 간의 나의 목표를 정하고, 1년동안은 변하지 않는 목표를 지향한다는 것이 정말 정답일까요..? 연간 KPI보다는 일주일, 하루, 끊임없이 나만의 목표를 설정하고, 관리해야 하는 숫자를 계속 점검하고 그 시기의 중요도를 생각하며 수정해 나갈 수 있는 KPI를 갖는 것이, 빠르게 변화하는 이 세상과는 더 부합하다고 생각합니다. 9. 블랭크는 ‘정해진 예산’이 없습니다.가장 적정한 마케팅 예산, 상품원가, 제작비 등을 알 수 있는 사람은 누구일까요? 그런 사람 아무도 없어요. 각 영역의 전문가, 실무를 뛰고 있는 당신이 가장 논리적으로 예산을 설정할 수 있어요. 당신은 끊임없이 의심하고 정의해나가며 가장 적정한 비용을 찾아나갈 것이니까요. 당신을 신뢰하니까요. 10. 블랭크는 ‘비밀’이 없습니다.블랭크의 모든 소통은 투명하게 이루어져야 합니다. 당신은 저에게나 그 누구에게나 블랭크에 관한 모든 것을 물어볼 수 있고 들을 수 있습니다. 만약 그 자리에서 공개될 수 없는 '비밀'이 있다면 '이유'가 분명해야 하고 공유할 수 있는 시기를 고지해야 합니다. 이러한 사고의 바탕에는 당신에 대한 신뢰가 존재합니다.지금 확인해보세요. Jason KH커뮤니케이션    기획자

기업문화 엿볼 때, 더팀스

로그인

/