스토리 홈

인터뷰

피드

뉴스

조회수 1032

[ADC] 제 2회 에이스프로젝트 사내 컨퍼런스 'Change-up'

안녕하세요, 공유를 중시하는 야구게임 전문 개발사 에이스프로젝트입니다.지난 1회 ADC에 이어,에이스프로젝트만의 컨퍼런스인 두 번째 ADC(Aceproject Diversity Conference) 가 성공적으로 개최되었습니다!(지난 ADC는 아래 링크를 참고하세요!)https://blog.naver.com/aceproject/221000991234이번 ADC는 야구게임 전문 개발사인 에이스프로젝트 정체성에 맞게‘Change-up’(야구 용어)에서 주제의 영감을 받았답니다.'Change-up'은 여러 가지 의미를 내포하고 있는데요. 1. (기어를) 올리다2. (눈에 띄는) 변화3. 체인지업 (야구 용어)에이스프로젝트에서 변화한 모습, 실패를 딛고 성장한 경험까지 자신의 이야기를 할 수 있는 자리를 만들고자 'Change-up'이라는 주제를 선정했습니다.이번 ADC에서는 총 11명의 발표자들이 구성원들과 의미 있는 컨퍼런스를 위해 자원했답니다.열정적으로 발표해준 멋진 발표자들 덕분에 2회 ADC도 훌륭하게 진행할 수 있었습니다!장난끼 많은 팀 디렉터가 말하는 진지한 QA 팀의 업무 이야기부터초창기 멤버의 컴프매 1.0.0 비하인드스토리, 이제 막 육아휴직을 마치고 돌아온 워킹맘의 이야기까지.개발자, 기획자, 그래픽, QA, 프론트까지 모든 팀의 참여로 훨씬 더 풍부한 컨퍼런스가 될 수 있었어요.발표는 사내 카페테리아와 다저스 회의실, 그리고 잠실 회의실.듣고 싶은 세션을 자유롭게 선택하여 들을 수 있도록 여러 장소에서 진행했습니다.다른 장소에서 진행된 세션이 궁금하다면????모든 세션을 다시 들을 수 있도록 영상 녹화를 했답니다. 사내 공유 툴을 활용해 ADC 세션 영상을 에이스인 모두에게 공유하고 있어요.모두가 발표를 경청하는 아름다운 모습!바쁜 시간을 쪼개 발표를 준비해준 발표자들을 위해 소소하게 마련한 특전도 있었어요!지난번과 마찬가지로 챔피언스필드를 발표자 대기실로 세팅하고 간단한 다과와 소정의 선물을 준비했답니다.(발표할 때 떨지 마시라고 우황청심환도 같이 준비하는 센스!)제2회 ADC 기념품으로 ‘Change-up’이 적힌 에코백을 에이스인 모두에게 선물하기도 했어요.매 발표마다 청중들 모두가 귀를 기울이고, 적극적으로 Q&A 하는 모습도 볼 수 있었습니다.발표자들이 청중의 피드백을 통해 좀 더 성장할 수 있도록 ‘발표 만족도 설문’도 실시했는데요.청중들이 객관적으로 평가하며 성심성의껏 피드백도 남겨주었답니다.열심히 발표 만족도 설문을 적는 모습!만족도 설문 작성자에게 추첨을 통해 소정의 선물을 주는 시간도 가졌어요!또한 만족도 설문 최우수자인 ‘에이스 스피커’를 선정하여 국내 최대 게임 쇼인 ‘지스타 패키지’ 상품(KTX 왕복 1인+호텔 숙박 2박+지스타 입장권)을 증정했습니다.이번 에이스 스피커는 다소 복잡할 수 있는 디지털 마케팅에 관한 내용을적절한 예시와 함께 쉽고 조리 있게 잘 말해준 기획팀의 ‘H 님’! (무려 4점 만점에 3.9점을 받았답니다! 거의 모든 사람들이 100% 만족한 발표!)수고했어요, 정말 축하해요!! (짝짝)ADC가 끝난 후, 단란한 분위기의 에이스 파티와 함께 행사를 마무리했어요!에이스 파티에서는 발표자에 대한 격려와 응원은 물론, 발표 내용에 대한 좀 더 심도 있는 논의까지다양한 이야기를 나누었답니다! (훈훈)
조회수 1122

여정의 시작

2012년 5월 13일 오후미국에서의 지루한 어학연수를 견디지 못하고 있던 나에게 메세지가 하나 도착했다.'서영아! 미국에서 언제 돌아오니?나 너한테 말할게 있어~'같은 동아리 출신, 스타트업이라는 업계에 먼저 뛰어든 한 언니의 메세지였다.그 때의 이 짧은 메세지가, 지금까지 이어지고 있는 5년 간 여정의 시작이 될 줄 누가 알았을까?+2012년 5월 당시, 위제너레이션은 fundly.com 과 같은 크라우드펀딩에 스타와 기업을 붙이겠다는 컨셉으로만 존재하고 있었다. 유펜 출신의 선후배가 모여 3명 정도로 창업팀이 꾸려졌으나 (초반에 성대 선배님이 한 분 계셨지만 서비스 런칭 전 국방의 의무를 수행하러 떠나야만 했다), 창업 경험이 있거나 경영학 배경인 사람이 없었기 때문에, 관련해서 어떠한 도움이든 필요한 상황이었던 것 같다.물론 인생의 어느 지점에서는 분명 사업가가 되겠다고 생각해왔지만,1) 스물넷의 어린 나이 (하긴 요즘 창업하는 사람들을 보면 어린 나이도 아닌 것 같다) 2) 학교를 졸업하지 않은 점 3) 외국계 기업 취업을 고려하고 있었던 점 등을 고려해볼 때, 나는 "일반 취업은 포기하고 창업을 하겠어!"라는 굳은 결심을 가지고 위제너레이션을 시작한 것은 아니었다.다만 내가 어학연수를 하기로 한 1년만이라도, 정작 경험해보니 별 알맹이가 없었던 영어 공부라는 경험이 아닌, 좀 더 흥미롭고 내가 성장할 수 있을 만한 일에 도전해보고 싶었을 뿐이었다.+대화를 주고 받던 언니에게 이메일 주소를 전달했고, 언니가 소개해 준 창업팀에서 당시 대표를 맡고 있던 분에게 긴 이메일이 왔다. '20대들이 주도하는 소셜기부 업체 위제너레이션'홈페이지에 다양한 모금 캠페인이 게시되며, 캠페인 기간은 2주씩. 각 캠페인마다 응원하는 유명인사와 기업이 함께 참여하여 일반인에게 기부금을 모금한다.위제너레이션의 수익은 일반인 모금액이 아닌 기업 기부금의 20%를 홍보비로 받는다.나중에 가서는 이게 얼마나 말도 안되는 생각인 줄을 알게 되었지만... 어쨌든 그때로써는 그런 사업의 현실성보다는 1) 아이비리그 출신(이면 무조건 잘하는 줄 알았어)과 함께 일하는 경험 2) 기부라는 사회적기업의 성격(내 인생의 미션과 일치하는)3) 연예인과 함께 한다는 컨셉 자체의 신선함 등이 먼저 다가왔다.사랑에 빠진건가. 뭔가 마음에 들기 시작하면 뭘해도 다 예뻐보이는건지, 당시 창업팀이 나에게 보내왔던 자료들도 부족한 게 한두가지가 아니었는데 그런 부분들도 미워보이는 게 아니라 "오, 내가 가면 기여할 수 있는 부분이 많겠구나" 라는 기쁨으로 다가왔다. (제안서를 논문 쓰듯이 써서 보낸 걸 보고도 "내가 가면 제안서를 고칠 수 있겠어"처럼 개 긍정적인 사고방식.......)그렇다. 뭐가 씌여도 단단히 씌였다. (순siri는 아니고요..)총 1년으로 예정되어있는 어학연수가 진행된 지 3개월만에, 도로 귀국을 결심한 것이다. 어학연수가 흔하지 않았던 고향 분위기 탓에, 부모님을 얼마나 설득해서 왔던 연수였나. 그런데 어이 없게도 (자기 돈도 아닌 주제에) 그 돈을 환불받고, 부모님 몰래 한국으로 돌아와 잘 알지도 못하는 창업팀에 같이 투자하며 조인을 하다니.나는 현실적이지 못했다.그리고 비현실적이었던 그 때의 결정이 만들어 온 (+만들고 있는) 내 스타트업의 여정의 이야기를 지금부터 시작해보려 한다.#라이비오 #스타트업 #창업 #창업가 #창업자 #히스토리 #인사이트 #경험공유
조회수 731

창업자의 일기장(2)-퇴사하는 날

회사를 나올 때,그래도 일은 잘 했었나 보다.대표님이 월급 줄테니까아무 일 하지 말고 출근만 하라고 잡으시더라.와서 게임을 하든,다른 회사에 지원을 하든,일단 본사로 출근했다가 퇴근하라고...마음이 조금 흔들렸다.물론 대표님이 그리 제안하는 이유를모르는 바는 아니지만,어차피 떠날 건데 괜히 제안받으면,서로에게 안 좋은 추억이 남을 듯해서단호하게 거절했다.지난 직장생활들이 주마등처럼 떠올랐다.처음 입사할 때,내가 첫 직원이었다는사실에 멘붕이었던...(그때, 날 부산까지 불러서 입사하게 끔 꼬신 친구 놈을 한 동안 원망했었지)첫 3달은 수습이라면서100만 원 안 되는 돈이 통장 찍힌 첫 달에짐 싸고 그만두려 했던 기억!(내가 이러려고 스펙 만든다고 애썼나 자괴감이...)매주 토요일마다 세미나라는 이름으로회사에서 영문 논문 번역하고,실험할 결과 비교하며,발표 자료 만들던 시간들!(군대 있을 때도 욕은 안 했는데...ㅡㅡ;; 이때는 진심 멘탈이 무너짐)직접 명세서를 작성하여특허를 출원하던 날들!(웬만하면 변리사에게 맡기는 게 더 효율적이라는 걸 깨달음)밤새 연구실에서 실험하면서"유레카"를 외친 날들!(아무도 알아주지 않아도,순수한 깨달음의 즐거움으로 버티고)큰 프로젝트를 기획하고계약까지 체결되었을 때,뭔가 이룬 뿌듯함!(2주 동안 여운이 남아서흥분된 나날들의 연속)파견 나가서업체 사장님과 자주 들렀던 주례의 횟집!(협력사와 인프라를 서서히 늘리던 시절)새벽에 퇴근하고,2시간 후에 출근해 비몽사몽인데이사님이 목욕탕 보내주셨던 일!(이사님이 실각했을 때, 직장생활은 줄을 잘서야 한다는 진실에 마주했었다는...;;;)회사에 자체 공장과 본사가 만들어지고,직원이 20명은 넘겼을 때,믿기지 않았던 감동(회사에 대한 애사심의 최전성기)하늘에서 내려온 경영진들과마찰로 밉보여서 멀리 쫓겨난 유배생활!(마음이 상했지만, 동료들 덕분에 버텼지)연전연승하던 사업 수주와매일이 바빠 휴일 반납이 일상이었고회사가 커갈수록,부서 간에 알력 다툼이 생겨 속이 상했다.(특히, 지연/학연/혈연의 무서움을 깨달음)첫 직장 퇴사하고,한 동안 쉬면서가족과 친구들과 시간을 나누며행복했던 한 때를 보냈다.(그리고 이내 두 번째 직장을 구한다) 새로 입사한 회사에서하고 싶었던 사업 아이템을추진!6개월 만에 15억 원 수주!(그러나 그때부터 연구소장과 사이가 틀어짐)매일 아침 회의와잦은 회식 강요,일일 업무보고에 지쳐서번 아웃!(윗사람에게 밉보이면, 늘 손해 보는 건 나!)그래도 날 격려하고, 진정시켜주신대표님과 동료들!(동료애로 회사생활 버텨냄)그러나결국 터질게 터짐.총대 매고 연구소장과 의견 충돌!대표님의 중재가 있었으나,연구소장과 대표님의 혈연관계임을알게 된 순간.... 퇴사 결심!(역시나 혈연은 가장 극복하기 힘든 장벽)지금 돌이켜보면,나도 젊은 혈기를 좀 더 죽여야 했는데,그리고경영진의 입장에서 생각해 보고,서로 합의할 수 있는 부분부터절충해 나가는 유연성이 있어야 했는데...고지식하고,혈기왕성하고,물러남이 없는 어리숙함에생각보다 이른 퇴사가 되었다.그럼에도퇴사하던 날!뭐가 그리 좋은지총총걸음으로집으로 룰루랄라~흥얼거렸지.예상하지 못했던시간들이 기다리고 있음을눈치채지 못하고 말이야!
조회수 1360

인터뷰 준비중 이신가요?

요즘 파펨과 함께할 분들을 선발하기 위해 인터뷰를 진행하고 있습니다. 파펨에서는 대표인 제가 모든 1차 인터뷰를 진행하고, 2차 인터뷰는 현재 팀원들이 "함께 일하고 싶은 사람" 인지를 판단하는 인터뷰를 진행하는 형태입니다. (1차 인터뷰는 3가지 질문/ Resume를 통과한 분에 한해 진행)그러다 보니 제가 인터뷰를 많이 진행하게 되는데, 인터뷰, 특히 스타트업에 지원하시는 분들을 위해, 인터뷰를 진행하는 사람(Interviewer) 으로서 드는 몇 가지 생각을 공유해봅니다. Job Search는 연예!정말 마음에 드는 이성이 있다면, 그 사람에 대해서 알고 싶어 많은 노력을 합니다. 주변에 물어보던가 혹은 구글링을 통해 SNS나 블로그 등을 찾아보던가 등등.그런데, 일하고 싶은 회사에 지원하시는 분이 그 회사에 대한 관심이 높지 않아 보일때가 있습니다. 인터뷰는 job에 관련하여 최적의 파트너인지를 찾는 소개팅입니다. 회사 입장에서는 지원자분이 회사에 얼마나 적합한 분인지? 지원자 입장에서는 인터뷰를 통해 회사의 문화나, 분위기 등 궁금한 것들을 알아가야 하는 자리입니다. 그렇다면 당연히 서로 간에 궁금한 것이 많지 않을까요? 인터뷰를 하다 보면.. 궁금한 것 질문해보세요~라고 할 때 아무런 질문을 못하는 분도 계십니다.(그럼 저는 슬퍼집니다. ㅜㅜ)관심이 있다면 궁금한 것이 많지 않을까요?결론적으로 질문을 잘해라.. 또는 미리 찾아볼 수 있는 신문기사, 서비스, 사이트 등은 꼭 살펴보고 가라!!라는 잔소리 성 코멘트보다는.. 정말 관심 있는 회사에 지원하세요!! 가 가장 중요하지 않을까요?그 회사의 월급쟁이가 되고 싶은가요?정말 관심 있는 회사를 찾았다면, 그 회사와 나를 두고 고민이 시작됩니다. 아래 세 가지 질문은 파펨에서 리쿠르팅 프로세스가 진행되기 전에 모든 지원자 분께 드리는 질문입니다. 1. 왜 파펨에서 일하고 싶은가요?2. 본인의 어떤 강점이 Paffem에서 (마케팅 or 디자이너) 로서 강점이 될 수 있을까요?3. 파펨에서 일하면서 앞으로 얻고 싶은 것은?간단한 질문이지만 이 세 가지 질문에 이메일로 주시는 답변을 보면, 지원자에 대한 그림이 어느 정도는 그려집니다. 관심 이상의 고민을 넘어 내가 이 회사에 어떤 기여를 할 수 있을지? 또 내가 이 회사에서 월급쟁이가 아닌 내가 얻고 싶은 것을 얻으면서 career를 만들어 갈 수 있을지? 에 대한 답변이기 때문에 꽤나 고민이 많이 될 수 밖에 없는 질문입니다.단지 급여를 받기 위해 여러 회사에 문을 두드리는 것이 아니라면 어떤 회사를 지원하더라도 위의 세 가지 질문을 지원하고픈 회사 이름으로 바꾼 후에 고민을 해보시죠~정말로 함께 일하고 싶은가요?인터뷰를 마치고 결과를 통보하기 전까지 대부분의 사람들은 아무런 action을 취하지 않습니다. 리쿠르팅 절차가 빡빡하고 예외가 거의 없는 대기업이라면 어렵겠지만.. 당신이 스타트업에 지원을 했다면 당신의 열정을 어필하는 것도 나쁘지 않을 듯합니다.인터뷰 결과가 통지되기 전에.. 아래와 같이 먼저 메일을 주시는 분도 계십니다."인터뷰를 하게 되어 좋았고 더 파펨에 관심이 생겼다. 인터뷰 중에 보여주지 못한 A, B와 같은 내용들에 대해서 조금 더 설명하고 싶어 메일을 썼고, 꼭 파펨에서 일하고 싶다!"라는 메일을 주시는 분도 있습니다. 이런 분들에 대해서는 인터뷰가 조금 부족했다고 하더라도 좋은 인상이 남을 수밖에 없습니다.조금 더 적극적인 사람들이 원하는 것을 얻을 수 있다는 것을 꼭 알아주셨으면 합니다. =)#파펨 #스타트업 #창업가 #창업자 #마인드셋 #인사이트 #팀빌딩 #채용 #CTO #초기멤버
조회수 1886

안드로이드 스튜디오

안녕하세요. 크몽 개발팀 입니다.오늘의 포스팅 주제는 "안드로이드 스튜디오" 입니다.안드로이드 스튜디오는 구글이 직접 만든 안드로이드 앱 개발 도구를 말하는데요.안드로이드 스튜디오는 2013년 5월 개발자 컨퍼런스를 통해 프리뷰 버젼을 처음 공개하였습니다.1년 6개월 정도의 기간동안 베타버전이였지만  지난달 8일에  안정화된 정식버전 1.0이 공개되었습니다.안드로이드 개발자 사이트에 가시면 공식적으로 다운받아서 안드로이드 앱을 개발 할 수 있습니다.( Eclipse로 앱을 개발중인데 개발자 사이트에 배포중인 ADT가 내려가서 당황했던 기억이 나네요^^ ) 안드로이드 스튜디오는 IntelliJ 기반으로 만들어 졌는데요.IntelliJ는 워낙 유명한 개발도구인지라 많은 개발자분들이 알고 계실겁니다.Eclipse 와 같이 통합개발툴인데 안정성과 속도면에서 Eclipse보다 뛰어나기때문입니다.하지만 Eclipse가 안드로이드 초기부터 개발자들이 이용해 왔기 때문에 대부분의 개발들에게 익숙하고현재 나온 가이드 or Tip 들이 Eclipse에 기준이 되어있어서 여러부분에서 시행착오를 겪을거 같습니다.그래서 그런지 안드로이드 스튜디오 정식버젼이 나왔지만 아직은 익숙한 Eclipse에 손이가는데요.앞으로 구글에서 공식적으로 ADT에 대한 지원을 끊었으니 조만간 안드로이드 스튜디오로 갈아탈려고 합니다.Android 개발자 사이트 링크 : http://developer.android.com/index.html----------------------------------------------------------------------------------------새롭게 나온 안드로이드 개발도구 "안드로이드 스튜디오"에 대하여  소개하는  포스팅 해보았습니다.다음에는 안드로이드 스튜디오를 직접 사용해보고 각각의 특징들에 대해좀 더 자세히 설명해드리겠습니다. ^_^#크몽 #개발팀 #인턴 #인턴생활 #팀원소개 #업무환경
조회수 5009

Bluetooth Low Energy(BLE) 파헤치기

1. What is BLE?스마트폰이 출시되어 대중화가 될 무렵, ‘스마트’한 개념의 밴드, 워치, 글래스 등이 출시되면서 웨어러블 디바이스 시장이 태동하기 시작했다. 그리고, 2015년 상반기, 애플워치의 등장으로 작은 생태계를 이루고 있던 웨어러블 디바이스들이 다시 한번 각광을 받게 되었다. 각기 생긴 모습은 다르지만 이들의 공통점은 스마트폰과 연동되어 작동한다는 것이었다. 과거부터 기기들간의 단거리 무선통신은 Bluetooth라는 기술이 이용되었다. Bluetooth가 공식적으로 등장한지 약 16년이라는 세월이 흘렀지만, 여전히 기기간의 무선통신에는 Bluetooth가 사용된다. 하지만, 지금 사용되는 Bluetooth는 기존과는 다른 방식이다. 바로 BLE라는 특징을 가진 Bluetooth인데, 바로 이것이 오늘날 다양한 종류의 웨어러블 디바이스들이 태어날 수 있었던 원동력이 되었다. 그렇다면 BLE라는 것이 도대체 무엇일까?그림1. BLE가 뭐지? 먹는건가?과거부터 기기들간의 무선 연결은 주로 Bluetooth라는 기술을 이용했는데, 이들은 기기간에 마스터, 슬레이브 관계를 형성하여 통신하는 Bluetooth Classic이라는 방식을 이용했다. 사람들이 이러한 기기들을 이용하면서 많이 염려했던 것은 ‘Bluetooth를 연결하면 베터리가 빨리 소모된다’, ‘사용하지 않을 때는 Bluetooth 꺼놓아야지’ 등과 같은 베터리 관련된 문제들이었다. 사실이었다. Bluetooth Classic은 다른 디바이스를 무선으로 연결을 하여 사용할 수 있는 편리함을 주었지만, 연결이 되는 동안에는 베터리를 빠르게 소모시켰기 때문에 사용하는 데에 많은 불편함이 있었다.2010년, 새로운 Bluetooth 표준으로 Bluetooth 4.0 이 채택이 된다. 기존의 Bluetooth Classic과의 가장 큰 차이는 훨씩 적은 전력을 사용하여 Classic과 비슷한 수준의 무선 통신을 할 수 있다는 점이었다. 이는 당시 Bluetooth의 최대 단점이었던 과도한 베터리를 소모 문제를 해결하는 기술이었기 때문에, Bluetooth 관련 업계에 큰 반향을 일으켰다. 이렇게 저전력을 이용하여 무선통신을 하는 특징을 Bluetooth Low Energy (이하 BLE) 라고 부르는데, Bluetooth 4.0 이후의 버전들은 이 용어로 대체되서 불리기도 한다. 최근 출시되고 있는 스마트 밴드, 워치, 글래스 등의 웨어러블 무선통신 기기들의 대부분은 이 BLE 방식을 이용하여 무선 통신을 한다.Bluetooth Smart Ready, Smart, ClassicBLE 기술이 등장하면서 Bluetooth 디바이스들은 아래와 같이 3가지로 분류 되었다.그림2. BLE 3가지 분류Bluetooth 4.0과 함께 새롭게 등장한 Bluetooth Smart Ready, Bluetooth Smart에 대해서 살펴보면,Bluetooth Smart Ready 디바이스는 Bluetooth Classic 및 저에너지 Bluetooth 무선통신 (BLE)을 지원하기 때문에 “듀얼 모드” 라디오라고 불린다. 따라서, 이들은 현재 시장에 나와 있는 수억 종의 Bluetooth 디바이스들에 대한 역방향 호환성을 가진다. 종류에는 스마트폰, 태블릿, PC, TV 그리고 셋탑박스 및 게임 콘솔 등이 있다. 이런 디바이스들은 클래식 Bluetooth 디바이스 및 Bluetooth Smart 디바이스들로부터 데이터를 받아, 이들을 유용한 정보로 변환시키는 Bluetooth 시스템의 허브라고 할 수 있다.Bluetooth Smart 디바이스 내에 있는 라디오는 “싱글모드” 라디오라 불리는데, BLE 연결만을 지원한다는 의미이다. 이들은 기존의 Bluetooth Classic 디바이스들과 호환이 되지 않고 듀얼모드 라디오를 가진 Bluetooth Smart Ready 디바이스 혹은 제조업체에 의해 호환성이 명시된 특정 Bluetooth 디바이스에만 연결이 가능하다. Bluetooth Smart 디바이스들은 ‘우리 집의 창문은 모두 잠겨 있는지’, ‘내 인슐린 농도는 얼마인지’, ‘오늘 내 몸무게는 몇 킬로그램인지’ 등과 같이 특정한 형태의 정보를 수집해, Bluetooth Smart Ready 디바이스로 보내기 위해 만들어진 디바이스이다. 종류에는 심박 모니터, 스마트 손목시계, 창문 및 현관 보안 센서, 자동차 키 체인, 그리고 혈압 팔찌 등이 있다.이 글에서는 BLE를 사용하는 디바이스들이 어떤 과정으로 서로 연결되어 통신을 하는지 그리고 이 과정들을 tracking 할 수 있는 장비인 Ubertooth 에 대해 내용을 정리해서 공유해보고자 한다.2. How they communicate?BLE를 지원하는 디바이스들은 기본적으로 Advertise(Broadcast) 과 Connection 이라는 방법으로 외부와 통신한다.Advertise Mode ( = Broadcast Mode)특정 디바이스를 지정하지 않고 주변의 모든 디바이스에게 Signal을 보낸다. 다시 말해, 주변에 디바이스가 있건 없건, 다른 디바이스가 Signal을 듣는 상태이건 아니건, 자신의 Signal을 일방적으로 보내는 것이라고 생각하면 된다. 이 때, Advertising type의 Signal을 일정 주기로 보내게 된다.Advertise 관점에서, 디바이스의 역할은 다음과 같이 구분된다.Advertiser ( = Broadcaster) : Non-Connectable Advertising Packet을 주기적으로 보내는 디바이스.Observer : Advertiser가 Advertise를 Non-Connectable Advertising Packet을 듣기 위해 주기적으로 Scanning하는 디바이스.그림3. Advertiser and ObserverAdvertise 방식은 한 번에 한 개 이상의 디바이스와 통신할 수 있는 유일한 방법이다. 주로 디바이스가 자신의 존재를 알리거나 적은 양(31Bytes 이하)의 User 데이터를 보낼 때도 사용된다. 한 번에 보내야 하는 데이터 크기가 작다면, 굳이 오버헤드가 큰 Connection 과정을 거쳐서 데이터롤 보내기 보다는, Advertise를 이용하는 것이 더 효율적이기 때문이다. 게다가 전송할 수 있는 데이터 크기 제한을 보완하기 위해 Scan Request, Scan Response을 이용해서 추가적인 데이터를 주고 받을 수 있다 (이에 대해서는 뒤에 자세히 설명한다). Advertise 방식은 말 그대로 Signal을 일방적으로 뿌리는 것이기 때문에, 보안에 취약하다.Connection Mode양방향으로 데이터를 주고받거나, Advertising Packet으로만 전달하기에는 많은 양의 데이터를 주고 받아야 하는 경우에는, Connection Mode로 통신을 한다. Advertise처럼 ‘일대다’ 방식이 아닌, ‘일대일’ 방식으로 디바이스 간에 데이터 교환이 일어난다. 디바이스간에 Channel hopping 규칙을 정해놓고 통신하기 때문에 Advertise보다 안전하다.Connection 관점에서 디바이스들의 역할은 다음과 같이 구분된다.Central (Master) : Central 디바이스는 다른 디바이스와 Connection을 맺기 위해, Connectable Advertising Signal을 주기적으로 스캔하다가, 적절한 디바이스에 연결을 요청한다. 연결이 되고 나면, Central 디바이스는 timing을 설정하고 주기적인 데이터 교환을 주도한다. 여기서 timing이란, 두 디바이스가 매번 같은 Channel에서 데이터를 주고 받기 위해 정하는 hopping 규칙이라고 생각하면 된다.Peripheral (Slave) : Peripheral 디바이스는 다른 디바이스와 Connection을 맺기 위해, Connectable Advertising Signal을 주기적으로 보낸다. 이를 수신한 Central 디바이스가 Connection Request를 보내면, 이를 수락하여 Connecion을 맺는다. Connection을 맺고 나면 Central 디바이스가 지정한 timing에 맞추어 Channel을 같이 hopping을 하면서 주기적으로 데이터를 교환한다.그림4. Central and Peripheral3. Protocol Stack디바이스들은 Bluetooth로 통신을 하기 위한 Protocol Stack을 가지고 있다. 일반적으로 네트워크 통신을 하기 위해서는, 통신을 위한 규약인 Protocol을 정의해야 되는데, 이렇게 정의된 Protocol들을 층층이 쌓아놓은 그룹이 Protocol Stack이다. Bluetooth Signal Packet을 수신하거나 송신할 때, 이 Protocol Stack을 거치면서 Packet들이 분석되거나 생성된다.그림5. Protocol Stack위 그림에서 볼 수 있듯이 Protocol Stack은 가장 아랫단부터 크게 Controller, Host, Application 로 나뉜다. 여기서는 Connection 과정에서 필요한 부분인 Physical Layer, Link Layer, Generic Access Profile(GAP), Generic Attribute Profile(GATT)에 대해서 알아볼 것이다.3.1 Physical LayerPhysical Layer에는 실제 Bluetooth Analog Signal과 통신할 수 있는 회로가 구성되어 있어서, Analog 신호를 Digital 신호로 바꾸어 주거나 Digital 신호를 Analog 신호로 바꾼다. 또한 Bluetooth에서는 2.4 GHz 밴드를 총 40개의 Channel로 나누어 통신을 한다. 40개 Channel 중 3개 Channel은 Advertising Channel 로써 각종 Advertising Packet을 비롯하여 Connection을 맺기 위해 주고 받는 Packet들의 교환에 이용된다. 나머지 37개의 Channel은 Data Channel 로써 Connection 이후의 Data Packet 교환에 이용된다.그림6. Channels3.2 Link LayerPhysical Layer의 바로 윗단에는 Link Layer이 있다. Link Layer은 하드웨어와 소프트웨어의 조합으로 구성되어 있다. 하드웨어 단에서는 높은 컴퓨팅 능력이 요구되는 작업들 (Preamble, Access Address, and Air Protocol framing, CRC generation and verification, Data whitening, Random number generation, AES encryption 등)이 처리되고, 소프트웨어 단에서는 디바이스의 연결 상태를 관리한다. 또한 통신하는데 있어서 디바이스의 Role을 정의하고 이에 따라 변경되는 State를 가지고 있다.RoleMaster : 연결을 시도하고, 연결 후에 전체 connection을 관리하는 역할.Slave : Master의 연결 요청을 받고, Master의 timing 규약을 따르는 역할.Advertiser : Advertising Packet을 보내는 역할.Scanner : Advertising Packet을 Scanning하는 역할. Scanner는 아래와 같은 2가지 Scanning 모드가 있다.Passive Scanning : Scanner는 Advertising Packet을 받고 이에 대해 따로 응답을 보내지 않는다. 따라서 해당 Packet을 보낸 Advertiser는 Scanner가 Packet을 수신했는지에 대해서 알지 못한다.Active Scanning : Advertising Packet을 받은 Scanner는 Advertiser에게 추가적인 데이터를 요구하기 위해 *Scan Request라는 것을 보낸다. 이를 받은 Advertiser는 *Scan Response로 응답한다.Scan Request, Scan Response : Advertising Packet type의 한 종류이다. 앞서, 31bytes 이하의 User data에 대해서는 Advertising Signal Packet에 넣어서 보낼 수 있다고 하였다. 하지만 31bytes보다는 크지만, Commection까지 맺어서 보내기는 오버헤드가 큰 데이터가 있을 때, Scan Request, Scan Response를 이용하면 두 번에 걸쳐서 데이터를 나눠 보낼 수 있게 된다. Advertising Packet을 받은 Scanner는 추가적인 User Data(예를 들어, Peripheral 디바이스의 이름)를 얻기 위해 Scan Request를 보내게 된다. Scan Request를 받은 Advertiser는 나머지 데이터를 Scan Response Signal에 담아서 보낸다.이들은 크게 Connection 전의 역할(Advertiser, Scanner), 후의 역할(Master, Slave)로 분류된다.StateLink Layer는 5가지 State를 가지고 있는데, 각 디바이스는 서로 연결이 되는 과정에서 이 State를 변화시킨다. 다음과 같은 5개의 State가 존재한다.Standby State : Signal Packet을 보내지도, 받지도 않는 상태.Advertising State : Advertising Packet을 보내고, 해당 Advertising Packet에 대한 상대 디바이스의 Response를 받을 수 있고 이에 응답할 수 있는 상태.Scanning State : Advertising Channel에서 Scaning하고 있는 상태.Initiating State : Advertiser의 Connectable Advertising Packet을 받고난 후 Connetion Request를 보내는 상태.Connection State : Connection 이후의 상태.아래 그림은 각각의 State를 Diagram으로 나타낸 것이다.그림7. Link Layer State3.3 Generic Access Profile (GAP)Generic Access Profile (GAP)는 서로 다른 제조사가 만든 BLE 디바이스들끼리 서로 호환되어 통신할 수 있도록 해주는 주춧돌 역할을 한다. 즉, 어떻게 디바이스간에 서로를 인지하고, Data를 Advertising하고, Connection을 맺을지에 대한 프레임워크를 제공한다. 그래서 GAP는 최상위 Control Layer라고도 불린다. Advertising Mode일 때, GAP에서 Advertising Data Payload와 Scan Response Payload를 포함할 수 있다.또한 GAP에서는 BLE 통신을 위해 Role, Mode, Procedure, Security, Additional GAP Data Format 등을 정의한다. 이들은 실제 API와 직접적으로 많은 연관이 있기 때문에 그 내용이 상당히 많지만, 여기서는 BLE Connection과 관련이 있는 Role에 대해서만 알아보겠다.RoleBroadcaster : Link Layer에서 Advertiser 역할에 상응한다. 주기적으로 Advertising Packet을 보낸다. 예를 들면, 온도센서는 온도데이터를 자신과 연결된 디바이스에게 일정주기로 보낸다.Observer : Link Layer에서 Scanner 역할에 상응한다. Broadcaster가 뿌리는 Advertising Packet에서 data를 얻는다. 온도센서로부터 온도데이터를 받아서 디스플레이에 나타내는 테블릿 컴퓨터의 역할이다.Central : Link Layer에서 Master 역할과 상응한다. Central 역할은 다른 디바이스의 Advertising Packet을 듣고 Connection을 시작할 때 시작된다. 좋은 성능의 CPU를 가지고 있는 스마트폰이나, 테블릿 컴퓨터들의 역할이다.Peripheral : Link Layer에서 Slave 역할과 상응한다. Advertising Packet을 보내서 Central 역할의 디바이스가 Connection을 시작할 수 있도록 하게끔 유도한다. 센서기능이 달린 디바이스들의 역할이다.3.4 Generic Attribute Profile (GATT)BLE Data 교환을 관리하는 GATT는 디바이스들이 Data를 발견하고, 읽고, 쓰는 것을 가능하게 하는 기초적인 Data Model과 Procedure를 정의한다. 그래서 GATT는 최상위 Data Layer라고도 불린다. 디바이스간에 low-level에서의 모든 인터렉션을 정의하는 GAP와는 달리, GATT는 오직 Data의 Format 및 전달에 대해서만 처리한다. Connection Mode일 때, GATT Service와 Characteristic을 이용하여 양방향 통신을 하게 된다. Service와 Characteristic에 대한 내용은 여기를 참고하길 바란다.GATT도 Data 처리와 관련해서 다음과 같은 역할을 정의한다.RoleClient : Server에 Data를 요청한다. 하지만 처음에는 Server에 대해서 아는 것이 없기 때문에, Service Discovery라는 것을 수행한다. 이 후, Server에서 전송된 Response, Indication, Notification을 수신할 수 있다.Server : Client에게 Request를 받으면 Response를 보낸다. 또한 Client가 사용할 수 있는 User Data를 생성하고 저장해놓는 역할을 한다.4. Packet TypeBLE 통신에서는 두 가지 종류의 패킷인 Advertising Packet, Data Packet만이 존재한다. Connection을 맺기 전에는 Advertising Packet type, 맺은 후에는 Data Packet type으로 Signal을 생성한다. Data Packet은 하나로 통일되지만, Advertising Packet은 특정 기준에 따라서 다음과 같은 성질들을 갖는다.ConnectabilityConnectable : Scanner가 Connectable Advertising Packet을 받으면, Scanner는 이를 Advertiser가 Connection을 맺고 싶어한다는 신호로 받아들인다. 그러면 Scanner는 Connection Request (이하 CONNECTREQ)를 보낼 수 있다. 해당 Connectable Signal을 보낸 Advertiser는 Scanner가 CONNECTREQ가 아닌 다른 타입의 Signal을 보내면 해당 Packet을 무시하고 다음 Channel로 이동하여 계속 Advertising을 진행한다.Non-Connectable : Non-Connectable Packet을 받은 Scanner는 CONNECT_REQ를 보낼 수 없다. 주로 Connection 목적이 아닌, Data 전달이 목적일 때 쓰인다.ScannabilityScannable : Scanner가 Scannable Advertising Packet을 받으면, Scan Request (이하 SCANREQ)를 보낼수 있다. Scannable Signal을 보낸 디바이스는 Scanner가 SCANREQ가 아닌 다른 타입의 Signal을 보내면 해당 Packet을 무시하고 버린다.Non-Scannable : Non-Scannable Signal을 받은 Scanner는 SCAN_REQ를 보낼 수 없다.DirectabilityDirected : Packet안에 해당 Signal을 보내는 디바이스의 MAC Address와 받는 디바이스의 MAC Address가 들어있다. MAC Address 이외의 데이터는 넣을 수 없다. 모든 Directed Advertising Packet은 Connectable 성질을 갖는다.Undirected : 해당 Signal을 받는 대상이 지정되어 있지 않다. Directed Advertising Packet과는 다르게, 사용자가 원하는 데이터를 넣을 수 있다.위의 내용을 종합하면, Advertising pakcet을 아래와 같이 4가지 type으로 나눌 수 있다.그림6. Advertising Packet Type5. How they really communicate?BLE 통신의 핵심은 ‘timing’이다.Before ConnectionConnection 전, 디바이스는 3개의 Advertising Channel을 이용해서 데이터를 주고 받는다고 했다. 이들은 이 3개의 Channel을 자신만의 time interval로 hopping한다. 서로의 hopping 규칙이 일치하지 않기 때문에 Channel이 서로 엇갈리는 경우가 많을 것이다. 예를 들어, Advertiser는 1번 Channel에 Advertising Packet을 보냈는데, 같은 시간에 Scanner는 3번 Channel에 대해서 Scanning을 하게 되면 데이터 전달이 되지 않는 것이다. 하지만 이러한 hopping이 빠르게 자주 일어나기 때문에, 두 디바이스가 같은 Channel에 대해 Advertising와 Scanning이 발생하는 경우도 많이 생긴다. 이 경우에 서로 데이터를 주고 받을 수 있다.After ConnectionConnection이 되면, Advertising은 종료되고 기기들은 Central, Peripheral 중 하나의 역할을 하게된다. Connection을 개시한 기기가 Central이며, Advertiser가 Peripheral이 된다. 그리고 두 디바이스는 엇갈렸던 hopping 규칙을 통일시킨다. 그렇게 함으로써, 매번 같은 채널로 동시에 hopping하면서 Signal을 주고 받을 수 있게 된다. 이는 둘 간의 Connection이 끊어질 때까지 지속된다.6. How they connect each other?디바이스간의 BLE 연결을 iPhone과 Zikto Walk와의 연결과정으로 설명하면 다음과 같다.1) Zikto Walk가 Advertising Channel을 hopping하면서 Advertising Packet을 보낸다.(Zikto Walk의 Advertising Packet 유형은 ADV_IND이다)2) iPhone Bluetooth를 켠 후, Zikto 앱에 Zikto Walk를 등록한다. iPhone은 Advertising Channel을 hopping하면서 Scan을 하다가 연결하려는 Zikto의 디바이스 이름 등의 추가적인 정보를 얻기위해 SCAN_REQ를 보낸다.3) SCANREQ를 받은 Zikto Walk는 SCANRSP를 보낸다.4) Pairing이 완료되고, Zikto Walk는 다시 Advertising Packet을 다시 일정 주기마다 보낸다.5) iPhone에서 Zikto Walk로부터 걸음 수 등의 Data를 받기 위해 Sync 버튼을 누른다. 이 버튼을 누르면 iPhone은 CONNECT_REQ를 보낸다.6) Zikto와 iPhone은 서로 Acknowledging을 시작하고, timing 정보 등을 동기화 한다.7) Connection이 완료된다.8) Connection이 완료된 후, Service Data, Characteristic Data 등에 대한 Data 교환이 일어난다.9) iPhone과 Zikto Walk간에 Data Sync가 완료되면, Connection이 해제되고, 다시 Advertising Packet을 보낸다. 이를 그림으로 표현하면 아래와 같다.그림6. Advertising Packet Type7. Ubertooth디바이스간 BLE를 이용한 통신 과정에 대해 알고나니, Bluetooth Signal Packet도 Capturing 할 수 있을 거라는 생각이 들었다. 검색을 해 본 결과, 오픈소스 Bluetooth Test tool인 Ubertooth라는 장치로 디바이스간의 BLE 통신을 tracking 할 수 있다는 사실을 알게 되었다. 가격은 100달러로 생각보다 저렴했지만 국내에서는 구매할 수가 없었다. 그렇다고 궁금한 것을 해보지도 않고 포기하는 것은 엔지니어의 마인드가 아니지 않겠는가. 직접 아마존 (www.amazon.com)에서 해외구매를 하였다. 이렇게 바다 건너 멀리서 날아온 Ubertooth를 사용했던 경험을 바탕으로, Ubertooth의 원리와 BLE 통신에 대해서 조금 더 자세히 설명을 해보고자 한다.Ubertooth는 10cm정도의 몸체와 그와 비슷한 길이의 안테나를 가지고 있는 매우 작고 귀여운 모양이다. 이것이 이름하여 Ubertooth!그림8. Ubertooth오픈소스이기 때문에 모든 소스가 공개되어 있고, 소스를 빌드하고 사용하는 방법도 Ubertooth Github 및 Ubertooth Blog에 잘 나와 있어서 사용하기가 수월했다.How it works?Ubertooth는 크게 Bluetooth Classic을 tracking하는 기능과 BLE를 tracking하는 기능으로 나뉘는데, 여기서는 BLE 통신을 tracking 하는 원리에 대해서 다루겠다.BLE는 앞에서 언급했다시피, Connection 전, 후로 통신하는 방법이 다르다. 그리고 위의 내용들을 꼼꼼히 읽은 독자라면 BLE 통신에서 가장 중요하다고 언급했던 timing 이라는 것을 기억할 것이다. timing 은 BLE 통신에서 굉장히 중요한 요소이기 때문에, 보다 더 자세하고 쉽게 설명을 해보겠다.종이컵 전화기를 사용하여 대화를 해야하는 두 사람이 있다. 종이컵 전화기는 총 40개가 놓여져 있다. 이 두 사람은 40개 전화기 중 하나를 사용해서 대화를 주고 받고, 일정시간 뒤에 다음번 전화기를 이용해야 한다. 이러한 커뮤니케이션 방식에서 소통을 하기 위해서는 한 전화기로 얼마만큼의 시간동안 통화를 할 것인지, 다음 전화기는 어떤 전화기를 사용할 것인지, 그리고 어떤 방식으로 자신들의 대화를 다른 사람들의 대화들로부터 구분할 것인지 등에 대해 알아야 할 것이다. 이것들이 위에서 말했던 timing 관련 정보이다.실제 BLE 통신에서 timing 과 관련된 정보들은 다음과 같다 : Access Adress, CRC Info, Hop Interval, Hop Increment (해당 내용들에 대한 자세한 설명은 여기를 참고하기 바란다). BLE 통신을 하는 디바이스들은 이 timing 관련 정보를 동기화하여, Connection이 맺어진 이후에 해당 규칙에 따라 Channel을 hopping하면서 데이터를 주고 받는다. Ubertooth는 바로 이 정보를 알아내어, Master, Slave와 같은 패턴으로 Channel을 hopping하면서 대화를 엿듣는다. 아까 말한 종이컵 전화기에 빗대어 말하면, 제 3자(Ubertooth)가 두 사람이 정한 대화 규칙을 알아내서, 매번 이들이 전화기를 바꿔가며 대화를 할 때 마다 해당 전화기의 대화 내용을 엿듣는 것이다. 굉장히 흥미로운 방법이 아닐 수 없다. 그렇다면 Ubertooth는 어떻게 이 정보를 알아낼까?Before Connection두 디바이스가 연결되기 전, Ubertooth가 timing 관련 정보를 알아내는 방법은 매우 간단하다. Scanner가 Advertiser에게 Connection을 맺기위해 보냈던 CONNECT_REQ을 기억하는가? 공교롭게도 해당 패킷에는 이 네 가지 정보가 전부 들어있다. Ubertooth는 그 정보를 추출해내어 저장해 두고, 그 규칙에 맞게 Channel을 hopping하면서 Signal Data를 전부 엿듣는다.그림9. Ubertooth로 Capture한 CONNECT_REQ packetAfter Connection이미 연결된 디바이스들은 CONNECT_REQ를 보낼 일이 없다. 그러면 Ubertooth는 Connection 이후의 상황에 대해서는 Signal Data를 엿듣지 못하는 것일까? 아니다. Connection 이후의 상황에 대해서 Ubertooth는 다음과 같은 방법을 이용한다.BLE Signal Packet은 Advertise Mode이든 Connection Mode이든간에 무조건 하나의 Signal Packet format만 존재하기 때문에, Packet마다 특정 정보가 존재하는 부분은 어느 Packet에서나 똑같다. 4가지 정보 중 Access Address라는 것은 모든 Signal Packet마다 존재한다. Access Address라는 것은 두 디바이스간의 Unique한 Connection을 나타내는 4bytes 크기의 Identifier로써, CONNECT_REQ를 보내는 디바이스에 의해 랜덤하게 생성된다. Ubertooth는 37개의 Data Channel을 hopping하면서 모든 Data Packet의 Access Address를 추출해내어 Look Up Table 형태로 저장해 놓는다. 그리고는 각각의 Access Address가 등장한 횟수를 세게 되는데, 가장 먼저 특정 횟수만큼 등장한 Access Address를 target으로 잡는다. 나머지 3가지 정보는 각각 추출해내는 방법 및 알고리즘이 따로 존재하는데 해당 내용도 위에 언급한 사이트에 잘 나와있다. 이렇게 해서 네 가지 정보를 알아낸 Ubertooth는 두 디바이스와 같은 패턴으로 Channel을 hopping하면서 Signal Data를 엿듣는다.그림10. Ubertooth로 Capture한 Aceess Address과 나머지 3가지 정보들이렇게 보면, Ubertooth로 모든 것을 할 수 있을 것처럼 보이지만, 몇 가지 한계점이 있기도 하다. Ubertooth가 timing 관련 정보를 얻어내는 과정에 대해 다시 한 번 생각해보길 바란다. 잘 모르겠다면, 직접 Ubertooth 구매하여 테스트를 해보는 것도 엔지니어로써 굉장히 좋은 경험이 될 것이다.8. ConclusionBLE 통신과 이를 tracking하는 Ubertooth에 대해서 알아보았다. 매우 장황한 내용처럼 보이지만 이것도 매우 압축해서 설명한 것이다. 하나하나 디테일하게 쓰기 보다는 BLE를 처음 접하는 사람이 최대한 이해하기 쉽도록 작성하는 것에 초점을 맞추었다. 위의 내용들을 바탕으로, 독자들이 BLE에 더 넒고 깊은 지식을 얻게 되었으면 하는 바램이다. 글을 읽으면서 Bluetooth Classic은 어떻게 통신하는지에 대해 궁금하신 분들도 있을거라 생각한다. 이에 대해서 간단히 언급하자면, Bluetooth Classic 통신 방식은 BLE보다 훨씬 더 복잡하다. BLE에 대해서 어느 정도 알게 되었다면, Bluetooth Classic에 도전해보는 것도 괜찮을 것이다. BLE내용과 관련해서 보충이 필요한 내용이나, 관련 경험 혹은 궁금한 점 등에 대해서 아낌없이 조이와 공유해주길 바란다.9. ReferenceAkiba, “Getting Started with Bluetooth Low Energy: Tools and Techniques for Low-Power Networking”, O’Reilly Media(2015)http://www.slideshare.net/steveyoon77/bluetooth-le-controllerhttp://www.hardcopyworld.com/ngine/aduino/index.php/archives/1132https://www.bluetooth.org/ko-kr/bluetooth-brand/smart-marks-faqshttp://trvoid.blogspot.kr/2013/05/ble.htmlhttp://blog.lacklustre.net/posts/BLEFunWithUbertooth:SniffingBluetoothSmartandCrackingItsCrypto/#조이코퍼레이션 #개발팀 #개발자 #개발환경 #업무환경 #인사이트 #경험공유
조회수 733

두려움에 대하여...

한 학생이 물었다."대표님은 두려움을 어떻게 극복하시나요?"그리고 그에 대한 나의 생각과 미처 다 하지 못 한 이야기를 기록으로 남긴다.1.  큰 두려움은 가까이하고, 작은 두려움은 해결해야 할 대상이다.나는 누구보다 겁쟁이다.그래서 어떤 상황, 선택의 순간이 다가올 때,겁부터 난다.영화 속의 영웅들은 세상을 구할 것인가, 사랑하는 사람을 구할 것인가로 고민하지만,우리는 일단 이거 꼭 해야 하나? 피해갈 순 없을까? 지금 할 수밖에 없나?라는 회피하고자 하는 생각이 먼저 든다.영화와는 달리,리스크라는 것은 회피하는 것이 최선이다.그리고 피할 수 없다면,즐기는 것이 아니라빨리 벗어나는 것이 차선이다.리스크라는 상황에서최소한의 손실 또는 가능하다면, 합리적인 이익으로 반전하는 것이 중요하다.리스크에 대한 선택은 등가의 논리가 아니다.같은/비슷한 가치에서 갈등하는 것이 아니라더 큰 리스크를 회피하기 위한 선택이라는 것이 더 맞는 말이다.더 큰 두려움을 피하기 위해작은 두려움을 극복하는 것이랄까?나의 가장 큰 두려움은 회사의 폐업이다.하기 싫어도,해도 큰 이득은 없어도,가능성이 적은 일이라도할 수 있는 힘은 안 하면 가장 큰 두려움이 현실화되어 가기 때문에무서워서 상대적으로 작은 리스크들과 싸우게 된다.전쟁에서 지는 것과전투에서 지는 것이 다르듯이몇 번 전투에서 질 수 있지만 전쟁에서 이길 수 있다면,전투를 두려워하지 않게 된다.그것이 내가 두려움을 대하는 첫 번째 사고방식이다. 2. 두려움은 위험 신호를 주는 센서다.더 신중하고, 더 확인하고, 더 검증하고,더 고민해보라는 매우 유익한 능력이다.위험에 대한 인지 자체가 없음은마치 큰 병이 생기기 전에 위험신호로잦은 기침이라던가 미열이라던가평소와 다른 신호를 몸이 준다.두려움은 약자가 가지는 생존 능력이다.초식 동물은 두려움이 있어,포식자로부터 살아남을 수 있는 길을 찾는다.잘 뛰던가,잘 보든가,단체로 움직이든가,굴을 파두던가...두려움의 근원이 무엇인지 파악해야 한다.그것을 해소하기 위한 수단과 방법을 강구해야 한다.그렇게 강해진다.남들보다 강해지고,남들보다 차별화되고,남들보다 더 빨라진다.3. 두려움은 나를 통제한다.두려움은매너리즘, 나태함, 게으름을 쫓아버리는 능력이다.좀 더 자고 싶고,취하고 싶고,잊고 싶고,도망가고 싶은 우리들을 다시 컴퓨터 앞에,다시 책상 앞에,다시 외근 길에 올리는 힘이다.두려움은 나 스스로를 통제하는 외적 힘이다.나의 멘탈과 다짐들로 통제가 안 될 때,두려움이라는 외적 압박감이 나를 통제하도록 돕는다.정리하자면,두려움으로 위기를 회피할 수 있음이 최선이고,두려움으로 손해를 최소화하는 것이 차선이며,두려움으로 아무것도 안 하고 포기하는 것은 최악이다.나는 정글에 떨어진 초식동물이다.그래서 겁이 많다.겁이 많아서 위험에 항상 신경 쓰고 있다.겁이 많아서 늘 달리기 연습을 하고 있다.겁이 많아서 생존할 수만 있다면,살을 내어주고, 가죽을 내어 줄 수 있다.그것이 내가 두려움을 극복하는 방법이다.
조회수 762

HHI 사람들 - “내겐 너무나 특별한 사보”

- 최지순 기장, 30년간 모아 “사보는 제 회사생활의 추억이자,안부를 전하는 편지였습니다” 현대중공업 최지순 기장에게는 특별한 보물이 있습니다. 그건 바로, 집 한 편에 회사의 역사와 자신의 추억이 오롯이 담긴 ‘사보’입니다.30살도 더된 사보부터 지난달에 나온 따끈따끈한 신간까지 총 350여권에 달하는 사보가 연도순으로 정리돼 있더라고요.  그가 사보와 첫 인연을 맺은 건 1988년 무렵입니다.초등학교 시절 은사(恩師)님이 강원도 정선의 한 분교에서 근무하신다는 소식을 접했는데요.같은 강원도(강릉) 출신인 최 기장은 동향의 산골 학생들에게 너른 바다와 웅장한 선박 건조현장을 소개하고 싶어 매월 사보를 1~2권씩 보내기 시작했대요. 그는 “회사 소식과 교훈적인 이야기, 생활 정보들로 가득해, 당시 10여명의 학생들이 사보를 닳도록 읽는다는 말에 매우 뿌듯했다”고 말했습니다. 최 기장은 고향 친구들을 만나는 날이면 그들에게 한 권씩 사보를 선물했어요. 그렇게 함으로써 울산에서의 건강하고 자랑스러운 삶을 친구들에게 알려줬어요.△최지순 기장은 2015년 4월호에 '한마음회관 아코디언 동호회' 기사에 자신의 사진이 실린 일이 가장 기억에 남는다고 말했습니다.  올해 정년퇴직이라는 최지순 기장. 그의 근속연수는 32년에 달하는데요.앞으로도 사보가 현장 곳곳의 생동감 넘치고 가슴 따뜻한 이야기들을 계속 전해주기를 바란다고 당부하며, 저희와 작별인사를 나눴답니다. 넵~! 44년 전통의 ‘현대중공업 사보’와 함께, 저희 블로그도 더더욱 분발할게요.#현대중공업 #조직문화 #기업문화 #사보 #공채정보 #직무정보 #구성원인터뷰
조회수 1530

칭기즈칸에게서 배우는 스타트업

이전에 브런치에서 조선의 왕들을 통해스타트업 창업자가 배워야 할 점들을정리하였다.이제는 글로벌 시대이니,잠시 세계사에 관심을 가져볼까 한다.특히나 거대 제국을 세웠던동양의 정복자이자,기존 세계관을 뒤엎었던 왕이었던칭기즈칸을 통해 스타트업을 이야기해 보자 광활한 땅에 말발굽 소리는흡사 지진과 폭풍을 몰고 오듯이세상을 흔들리게 하였다.누군가에게는 동쪽에서 온 악마였고,누군가에게는 북쪽에서 온 약탈자였다.그가 정복한 땅은 인류 역사상 가장 넓었고,그의 시대는짧은 시간에 세상을 뒤집은혁명의 순간이었다.테무진!우리는 그를 칭기즈칸(또는 징기스 칸)이라고 부른다.몽골 초원의 지배자에서동서남북으로 뻗은 유라시아 대륙의절대자가 되었던 왕!처음은 작은 부족에서 시작하여,온갖 고난과 역경을 이기고새로운 역사를 쓴스타트업의 멋진 표본이다.그를 뒤쫓아보고,무엇을 배울 수 있을는지정리해 보자.1. 야생성을 잃지 말 것!1) 헝그리 할 때, 가장 날카롭다.몽골이라는 나라를 가 본 적은 없지만,울란바토르가 수도라는 정도랑목축산업이 주요 산업이라는 점,허르헉이라는 음식 정도는 다큐멘터리를 통해 알고 있다.현대사회에서도유목민의 삶을 고집하는인구가 많은 그들은 어느 한 곳에 머물기보다는이동이 일상인  민족이다. 그들은 한 곳에 오래 거주하지 않는다.머물러 있기보다,새로운 풀과 물을 찾아떠나는 것에 주저하지 않는다.그렇기에변화에 민감하다.야생의 환경에 익숙해지면지형에, 날씨에, 전세에 민감해진다.이민족을 상대하고,다른 지역을 전전하다 보니사소하게 놓칠 수 있는 부분까지도빠르게 파악하고, 전략을 세울 수 있다.그리고야생은 헝그리하다.헝그리하다는 것!부족하다는 것은항상 날이 선 상태로 유지시키는 팽팽한 긴장감을 가져온다.신경이 곤두선 야생동물의 사냥 직전과 같은위험함이 칭기즈칸의 군대가 더욱 강하게 보이도록적을 두려움에 떨게 하였다.칭기즈칸은 항상 굶주려있는 전사와 가깝다.정복전쟁을 통해 많은 전리품과승자로서 정착할 수 있었지만영토 확장을 위해 계속적인 출정을 반복한다.18년 동안 칭기즈칸은 동서남북으로 직접 출병하여 진두지휘한다.현장을 직접 뛰는 최전선의 전사는가장 효과적으로 적을 이기는 방법을 터득한다.항상 칼은 날이 서리게 벼려있고,말은 언제든지 달릴 수 있도록 준비되어져 있다.누구보다 빠르게 진군할 수 있는 기동력!당시 몽고군의 송곳니같은 날카로움은극한으로 끌어올린 기동력이었다.야생은 자신이 가진 최대 장점을 살려살아남는 것이고, 승리하는 것이다.2) 무뎌진 이빨은 무섭지 않다.몽고군이 승승장구하는 시절에꽤 강적이라고 볼 수 있는 나라들이 있었다.서아시아의 호레즘 제국,이슬람의 바그다드의 아바스 왕조,북쪽의 러시아 공국,당시 유럽 최강의 헝가리/폴란드와 유럽연합군 등경쟁자로서 후들후들한 스펙을 가진군대들을 계속 격파해 간다. (물론 칭기즈칸 이후에 정벌도 포함되어 있지만,이는 그의 유지를 이어받은 후대 칸들의 정복전쟁이기에칭기즈칸의 연장선상이라고 볼 수 있다.)하지만 면면히 살펴보면,그 시대의 강자들은 자신의 것을 지키는 전쟁을 하고 있었고,몽고군은 빼앗는 전쟁을 하고 있었다.기본적으로 지키는 쪽이 공격하는 쪽보다유리하다는 것이 정설인데어떻게 몽고군은 연전연승할 수 있었을까?그 이유는 돌아갈 길이 없었다는 점에서지극히 절실한 군대였다고 보인다.몽고군의 특징은 군장(군인들의 짐)을 최소화하여기동력을 높였다는 점이다.그럼 식량이나 필요한 물품을 어떻게 조달하였냐면 점령지에서 빼앗았다.머나먼 길을 원정 온 그들이승리하지 못하면,다 죽을 수도 있다는 절실함이 그들의 전투력을 배가 시켰다.당시 호레즘 제국이나 바그다드는무역을 통해 물자가 매우 많았다.러시아 공국은 침략자의 손이 닿지 않은 땅이었으며,유럽연합군은 최강이라는 중기병의 위용이 있었다.그리고 자신들의 영역에서,자신들이 유리한 지형에서그들은 패배하였다.특이한 점은원나라의 성장 속도만큼 빠르게 세력이 약화되었다는 것이다.가장 큰 이유는 한족과 융화되고, 문화와 관습을 따르며,안주하기 시작하면서가 아닐까?원나라 황실은지배자로서 누리는 삶은 향락과 방탕함으로 이어졌고,이전에 날카로웠던 칼과 화살은창고에서 녹이 슬어갔다.백성들은 원나라의 지배에서 벗어나고자 하는운동들이 각지에서 일어나기 시작했고,야금야금 그들의 지배력을 약화시켰다.2. 칭기즈칸은 다양성을 좋아해.칭기즈칸이 정복전쟁을 벌이고 있었을 때,우리에게는 익숙하지 않지만,19인의 영웅들이 항상 칭기즈칸을 따라다녔다.그들은 용맹하였고, 지략에 뛰어났으며,산전수전을 함께 이겨낸 역전의 용사들이었다.19인의 용사를 살펴보자면 특이한 점을 발견하게 된다.색목인, 아랍인, 출신성분이 낮거나 귀화한 사람 등...다양한 사람들이 모여서 칭기즈칸의 대장군들로활약을 하였다.생김새와 출신, 행동양식은 달라도,그들은 제국을 만드는데 하나의 힘으로 뭉쳤다.무력뿐만 아니라 지략에서도 좋은 예가 있다.칭기즈칸의 옆에서 전략을 담당한 사람! 바로 야율초재. 그는 거란 황실 출신이었지만 칭기즈칸 이후로도 30여 년간 재상으로 활약했다. 오직 정복만을 알았던 몽고인들에게식량 생산과 세금, 지배의 방법을 알려준 인물로 알려져 있다. 스타트업은 항상 인재에 목마르다.초기에는 능력 있는 인재보다는주변에서 쉽게 만날 수 있는 인력을선호하다 보니 어느 정도 연고주의가 적용된다.하지만 성장하기 위해서는그러한 인력풀 바운더리에서 벗어나서다양성과 능력 있는 인재를 찾아 합류시켜야 한다.칭기즈칸의 멤버 구성의 원천은 관용이었다.칭기즈칸은 항복한 적에게 관대하여,회유와 포섭을 권유하였으며,투항한 적은 심복으로 삼았다.조직 내에서 꼭 나와 잘 맞는 사람만 존재하지 않는다.나와 성향이 다르고, 성격이 안 맞는 사람도 존재한다.그러나 다양성을 존중하고, 인정해 갈 때,우리는 더 많은 의견과 생각을 얻고성장해 나갈 수 있다.칭기즈칸이 그래서 얻은 것이 중국에게는 화약을, 고려에게는 말과 활을, 아랍에게는 과학과 정보를 얻었기에더욱 강대할 수 있었다.후일담이지만 칭기즈칸의 5대손인쿠빌라이 칸이 죽고 난 뒤,원나라는 한족에 대한 차별정책으로너무 많은 지역적 봉기를 유발하였고,국력이 빠르게 소진되어갔다고 한다.고위직을 모두 몽고인으로 대체하였으며,이로 인해 타민족의 민심이반이 커졌다.마치 스타트업이 어느 정도 안정적인 포지셔닝이 되었을 때,혈연, 지연, 학연 등의 연고주의로 낙하산이 경영진으로 내려오면서회사가 기울어 가는 모습이 떠오르는 것은지나친 상상일까?3. 확실한 마케팅칭기즈칸은 굴복하지 않는 적을 무자비하게 몰살시켰다.그래서 칭기즈칸의 적들은 공포심에 싸워보기도 전에 항복하는 경우가 많았다.소문은 전쟁 승패보다 빠르게 전해지면서싸우다 몰살하기보다투항해서 같은 편이 되는 선택을 강요하였다.몽고군이 온다고 하면,다들 벌벌 떨고, 짐 싸서 도망가기 바쁘다.아니면...몽고군을 환영하고, 성문을 열어주든가.사실 몽고군이 아무리 기동력이 뛰어난 군대였다고 하여도그 넓은 땅과 수많은 민족, 적들을 다 이겼다는 점은상식적으로 이해하기 어려웠다.하지만, 실제 전투의 횟수보다 투항의 횟수가 더 많은 점에서뛰어난 마케팅으로 직접적인 손실을 줄이고,오히려 군세를 더 확대하는 방식으로 세력을 키워간다.4. 강한 동기칭기즈칸은 어린 시절부터우여곡절로 고생을 많이 한 인물이다.아버지가 독살되기도 하고,전쟁의 포로가 되기도 하고,아내를 적에게 빼앗기기도 하고,중과부적의 상황에서 싸우기도 하였으며,내부적으로도 칸이라는 지위를호시탐탐 노리는 위협을 극복하였기에입지적인 인물로 소개된다.이러한 아슬아슬했던 환경과아팠던 시간들을칭기즈칸은 강한 원동력으로 삼았다.누군가에게는 이러한 배경들이자포자기하고, 타협할 수 있는 근거로 쓰이겠지만누군가에게는 이러한 배경이었기 때문에더 악으로, 깡으로, 절실하게밀어붙일 수 있는 강력한 동기가 되기도 한다.어두웠던 환경의 핑계를 대지 말자.과거의 이유를 들먹이지 말자.부족함을 근거로 피하지 말자.결핍의 논리로 포기하지 말자.어두웠기에 빛을 향해 나가야 할 목적이 생기고과거보다 더 나은 미래를 위해 달려야 할 이유가 되고부족함은 겸손과 배움을 통한 채움을 깨닫게 해 주며없음은 오히려 내게 힘을 채울 수 있는 공간이다.저 넓은 땅을 갈망하라.저 산 너머의 달콤한 열매를 탐하라.강렬한 동기는 확실한 목표를 향해 달리는 힘이 되어 줄 것이다.5. 동고동락훗날 쿠빌라이 칸에 의하여, 수도가 몽골에서 중국으로 옮겨지면서 거대 제국 원나라가 세워지기 전까지칭기즈칸 이후, 4대에 걸쳐 초원 생활을 하였다.(몽골 전통 가옥 게르)당연히 초대 왕인 칭기즈칸은 궁궐이 아닌 초원의 천막(게르)에서병사들과 함께 생활을 하였다.(물론 좀 더 크고, 더 갖춘 천막이었지만...)이에 대하여 몇 가지 가설은몽골 유목민의 생활양식이기 때문이다,정착, 거주 생활에 익숙하지 않았다,국가의 기틀이 다져지지 않았기 때문이다등의 여러 의견이 있는데...전우들이 불편한 삶을 감당하고 있고,언제든지 적이 공격해 올 수 있고,급하게 추격을 해야 할 수도 있는 전시상황의 연속선 상에서쉽게 등 따시고, 안전한 곳에 숨어있을 위인은 아니었을 테다.오히려 쉼 없이 말을 달리고,전우들과 마유주를 밤새 퍼마시기도 하고,다음 날 아침에 말린 고기를 물에 불려 질겅이며,모래바람을 마주하는 모습이 더 어울리는 위인이다.정복전쟁(또는 통일전쟁)을 하기 위해달려야 할 곳들이 너무나 넓었고,싸워야 할 적이 너무나 많았다.단지 명령만 내려서 이룰 수 있는 업적이 아니다.장수들을 못 믿어서가 아니라,장수들과 함께 이루어야 할 일들이기 때문이다.그들과 전장을 누비며,승리의 달콤함을 공유하였고,그들과 도망 다니기도 하고,그들과 굶기도 하고,그들과 축배를 들기도 한다.그것이 초기 창업자의 멋들어진 삶이었으리라.그것이 칭기즈칸의 전성기(클라이맥스)였으리라.칭기즈칸을 좀 미화한 감은 있지만,오직 내가 배워야 할 좋은 점을 찾아 내 것으로 만드는 것이다.오늘의 내가 살아가야 하는 방향을역사 속 칭기즈칸에게서 전달받는다.바통 터치!자! 말 달리자!#클린그린 #스타트업 #창업가 #창업자 #마인드셋 #조언
조회수 1514

에이스프로젝트 추천도서 - 그래픽팀 편

안녕하세요기업문화가 좋은 야구게임 개발사에이스프로젝트입니다!에이스 추천도서 3탄!이번에는 에이스프로젝트의 금손 아티스트! ‘그래픽팀’편이랍니다.3D부터 원화, UI까지 다양한 그래픽 작업을 하는 그래픽팀.디자이너에게 인사이트를 주는 추천도서가 무엇인지 볼까요?에이스프로젝트 그래픽팀이 추천하는 도서 Best 6!1. 컬러앤 라이트; 리얼리즘을 위한 색과 빛을 그리는 방법 - 제임스 거니[ 이미지 출처 : 예스 24 ]원화 파트 추천도서! 디지털 페인팅의 원리를 설명해주는색채 표현력에 도움이 되는 책2. 3D 게임 비주얼과 연출의 기술 - 오노 코지[ 이미지 출처 : 예스 24 ]연출 추천도서!재미있게 만들어주는 연출의 기술을 알기 쉽게 설명해주는 책3. 열혈 강의 유니티 게임 프로그래밍 - 주세영[ 이미지 출처 : 예스 24 ]테크니컬 아티스트(TA) 추천도서!내가 만든 그래픽 리소스를 직접 게임으로 구현해보고 싶다면 이 책 한 권으로 가능!유니티와 기초 스크립트가 이해하기 쉽게 설명되어 누구나 따라 할 수 있다!4. Creating Stylized Characters - 3dtotal(COR)[ 이미지 출처: amazon ]유럽 감성의 쉽고 재밌는 캐릭터 컨셉 잡기5. 게임 아키텍처 & 디자인 - 앤드류 롤링스, 데이브 모리스[ 이미지 출처 : 예스 24 ]기획자뿐 아니라 개발자 모두가 읽어야 할 필수 고전 도서6. 갓 오브 워 아트북 - 소니 인터랙티브 엔터테인먼트, 산타 모니카 스튜디오[ 이미지 출처 : 예스 24 ]게임은 개별적인 예술의 표현이며 동시에 스토리텔링을 위한 시각적인 요소에 의존하는 매체다양한 분야의 그래픽 작업을 하는 만큼, 책도 정말 다양하네요.대부분은 캐릭터, 원화 스케치 과정이 레퍼런스 위주로 되어있어 참고하기 좋다고 하네요!이상. 그림으로 말하는 그래픽팀의 추천도서였습니다 :)다음은 '개발팀'의 추천도서로 찾아올게요 :)
조회수 1298

[인공지능 in IT] 맥락인식, 말하지 않아도 알아요

오전 6시 30분. 휴대전화 알람이 울리기 시작한다. 부랴부랴 샤워를 끝내고, 나갈 채비를 하고 있으니, 5분 후 집 앞 버스 정류장에 회사로 향하는 100번 시내버스가 도착한다는 메세지가 나타났다. 버스에 몸을 싣고 사무실 근처 정류장에 내려서 걸어가는 도중, 필자가 즐겨 마시는 커피를 맛있게 내린다는 동네 카페에 대한 정보를 받았다. 어느새 다가온 점심시간에는 어제 이태원에서 과음한 것을 어떻게 알았는지, 휴대폰 잠금화면에 주변 해장국집 추천이 뜬다.그저 영화 속 이야기가 아니다. 실제 사용자의 취향과 행동 등을 분석하고, 시간, 날씨, 교통 등과 같은 외부적 환경요소를 정교하게 더한 시나리오다. 각 개인에게 필요하고, 일상을 윤택하게 만들 수 있는 유의미한 정보를 제공하는 것. ‘맥락인식’ 혹은 ‘상황인지 기술’이라고 불리는 ‘Context Recognition’의 궁극적인 목표 중 하나다.맥락인식 기술은 여러 센서로부터 수집한 데이터를 통해 사용자의 상황을 인지하고, 실시간으로 맥락을 이해하는 데 초점을 맞춘다. GPS, 와이파이, RFID, 모션 센서, 소리 등 여러 시그널을 수집해 분석하며, 사용자의 일정, 문자 메시지나 행동 정보 등을 가져와 ‘사용자가 어떤 사람인지’, 그리고 ‘현재 어떤 상황인지’ 등을 추론한다. 이와 같은 맥락인식 기술을 구현하기 위해 필요한 몇 가지 주요기술은 다음과 같다.1. 상황정보 수집사용자 인터페이스 또는 센서, 센서 네트워크 등를 통해 사용자의 위치, 활동, 생활 패턴 등 다양하고 복잡한 정보를 수집하는 기술.2. 상황정보 모델링상황정보를 가공, 저장 및 공유하는 모델링 기술.3. 상황정보 융합 및 추론사용자의 상황정보를 다른 기술과 융합해 높은 수준의 추론 기능을 제공하는 기술.4. 상황정보 교환센서, 장치 및 객체와의 상호작용을 지원하기 위해 이벤트 기반의 통신 메커니즘을 제공하는 기술.5. 지능형 에이전트사용자의 단순한 의도뿐만 아니라 감정이나 감성을 고려해 전체 상황을 자율적으로 판단, 사용자에게 적합한 서비스를 제공하는 기술.기업 입장에서 생각했을 때, 맥락인식 기술은 소비자 개인에게 특화된 서비스를 제공할 수 있는 날카로운 검이다. 간단한 예로 맥락인식을 활용한 맞춤형 광고에 대해 알아보자. 소비자 A와 소비자 B는 서울에 사는 30대 남성이고 스포츠를 좋아한다. 일반적인 검색이나 구매 히스토리에 기반한 광고와 달리 맥락인식 기술을 활용하면, 이들의 라이프스타일이나 행동패턴을 바탕으로 더 깊은 디멘션까지 분석해 세분화된 광고를 제공할 수 있다. 두 소비자 모두 스포츠를 좋아한다고 가정했을 때, A는 한강 근처에서 매일 저녁 7시 정도에 조깅하는 것을 좋아할 수 있고, B는 남산에서 새벽 6시부터 등산하는 것을 좋아할 수 있다. 미묘한 차이겠지만, 분명 다른 카테고리의 소비자로 정의할 수 있는 것이다.스켈터랩스에서 진행하고 있는 맥락인식 기술 프로젝트를 예로 들어보자. 앞서 언급한 것처럼 다양한 기기로부터 측정하는 저레벨 데이터를 수집하는 것으로 맥락인식 프로세스는 시작된다. 측정 데이터는 서버에 전송되어 시간 순으로 변경 및 취합되고, 기계학습을 통해 필터링 후 수집되며, 고레벨의 맥락으로 추상화된다. 시간, GPS, 와이파이, 모션센서, 소리, 문자메시지, 일정 등 여러 데이터를 처리해 사용자의 맥락을 이해한다. 이러한 일련의 과정 역시 맥락인식 기술의 한 부분인지라 메시지 스트림 프로세서를 기반으로 확장할 수 있는 인프라를 설계, 구축했다.실시간으로 데이터를 처리할 수 있는 파이프라인이다. 처리한 데이터는 좀 더 상위 레벨의 이벤트와 행동으로 인식되어 ‘의미‘를 지니는 데이터로 표현되는데, 예를 들어 GPS 정보를 와이파이 및 시간 등과 같은 다른 데이터와 결합하고, 방문 장소와 행동반경 등을 포함해 사용자의 장소를 식별하는 방식이다. 이러한 사용자의 행동 히스토리는 패턴인식 기술을 활용해 사용자 특정 행동을 학습하고, 이를 기반으로 ‘언제 집으로 돌아갈지‘, 혹은 ‘언제 식사를 하는지’ 등 행동을 예측할 수 있다. 결국, 맥락인식을 통해 사용자의 다음 활동을 예측할 수 있는 기술을 개발, 사용자에게 필요하고 유용한 정보와 서비스를 제공하는 것이 목표다.< 맥락인식 기술을 적용한 큐 앱 화면, 출처: 스켈터랩스 한지예, 이해연 디자이너 >얼마 전, 스켈터랩스의 맥락인식 기술 프로젝트 팀은 해당 기술을 활용해 사용자들이 일상 속에서 가볍게 사용할 수 있는 서비스가 무엇일까 고민하고, ‘큐(Cue)’라는 앱을 개발했다. 큐는 사용자가 직접 명령할 필요가 없다. 큐가 먼저 사용자의 생활을 돕기 때문이다. 날씨를 예를 들면, 사용자가 날씨를 알아보기 전에 비가 올 것 같으면 우산을 챙기라 알려주고, 덥거나 미세먼지가 많을 경우 도움 되는 정보를 알려준다. 사용자에게 전달하는 정보는 카드 메시지를 통해 잠금화면으로 표시된다.큐 프로젝트의 이민학 시니어 프로덕트 매니저는 큐를 통해 사용자가 ‘내'가 누구인지 파악할 수 있을 것이라고 말한다. 예를 들어, 나는 내가 운동을 좋아하는 액티브한 라이프스타일을 살고 있는 줄 알았는데, 실제로는 집에 누워서 영화보는 것을 더 좋아하는 사람에 가깝다는 것. 개인의 삶이 매우 중요해지는 시대이지만, 정작 내가 누구인지 확인하기 어렵기 때문에 맥락인식 기술은 다양한 용도로 사용될 수 있다.< 사용자 패턴을 분석한 유형 결과 예시, 출처: 스켈터랩스 한지예, 이해연 디자이너 >이민학 매니저는 맥락인식 기술에 대해 이렇게 말한다. 그는 “누가, 언제, 어디서, 무엇을, 어떻게, 왜로 구성된 사용자의 육하원칙을 파악하고, 더 나아가 ‘Next-육하원칙’을 파악하는 것이 진정한 맥락인식 기술입니다. 앞으로 기업 특히, 마케터들은 타겟 고객을 잡는데 굉장히 유용하게 사용할 것이라고 생각합니다”라며, “소비자 입장에서는 일상, 문화, 생활 등 세분화된 영역에서 자신의 삶을 더 윤택하게 영위할 수 있습니다. 맥락인식 기술이야말로 인간에게 정말 도움될 수 있는, ‘피부에 와닿는' 인공지능 기술이 아닐까 생각합니다”라고 설명했다.이호진, 스켈터랩스 마케팅 매니저조원규 전 구글코리아 R&D총괄 사장을 주축으로 구글, 삼성, 카이스트 AI 랩 출신들로 구성된 인공지능 기술 기업 스켈터랩스에서 마케팅을 담당하고 있다#스켈터랩스 #기업문화 #인사이트 #경험공유 #조직문화 #인공지능기업 #기술기업

기업문화 엿볼 때, 더팀스

로그인

/