스토리 홈

인터뷰

피드

뉴스

조회수 2050

편안한 공간의 비밀

저는 좀 예민한 성격 탓에, 어디에 가든 쉽게 불편해지는 능력이 있습니다."여긴 테이블이 너무 높아.""의자가 좀 딱딱해.""조명 색온도가 높아서 눈이 부셔.""사람이 바글바글한데 음악도 멜론 탑 100이야…."항상 대부분의 공간에서 쉽게 불편함을 발견하죠. 프로 불편러의 세례를 받은 저는, 편안한 공간을 찾아 오랜 여정을 떠날 수 밖에 없었습니다. 하지만 주로 조용한 곳을 좋아하는 제 취향이 문제였어요. 제가 찾은 곳들은 너무 조용한 나머지 아예 손님이 없었죠. 결국 장사가 안돼서 다 망했다더라는 슬픈 전설이 가끔 들려오곤 했습니다.전설 같은 건 믿지 않았지만 왠지 눈물샘이 흥건하던 2015년, 다행히 제게 직접 '편안한 공간'을 만들 계기가 생겼습니다. 청년들을 위한 공유 공간, 무중력지대 G밸리의 운영팀이 된거죠. 쉽진 않았지만, 훌륭한 동료들을 둔 덕분에 우리가 원하던 공간을 조금씩 만들 수 있었어요. 시간이 흘러 운영 2년 차가 넘어가던 무렵, 이용자 분들께 이런 질문을 던졌습니다. "저희 공간에 있으면 어떤 느낌이 드세요?"무중력지대 G밸리 2016년 이용자 만족도 조사 ⓒ무중력지대 G밸리놀랍게도 거의 대부분의 이용자 분들이 '편안함'을 꼽아 주셨어요. 우리의 노력이 빛을 발한 것 같아 정말 기뻤습니다. 그리고 2018년, 그동안 같이 걷던 동료들과 저는 무중력지대를 뒤로 하고 '로모'라는 회사를 시작했습니다. 저희의 미션 선언문 중에 이런 문장이 있어요.우리는 누구나 동등한 삶의 주체로서, 편안하게 공존할 수 있는 공간을 만듭니다.공존의 가치를 지향하는 커뮤니티에서 '편안한 공간'은 아주 중요한 바탕이 됩니다. 그래서 우리는 커뮤니티 공간 디자인 매거진 개시에 앞서, 편안한 공간을 먼저 말하고자 합니다. 왜 편안한 공간이 필요할까요? 어떻게 만들 수 있을까요? 로모 멤버들의 지난 4년이 담긴 비밀(?)을 이제 하나씩 풀어 보겠습니다 :)― 목차 ―편안한 공간이 필요한 이유1) 피로사회2) 제3의 공간3) 입지를 극복하는 공간 활성화4) 커뮤니티 공간의 기본기편안한 공간 만들기의 원칙1) 자율성2) 직관성편안한 공간이 필요한 이유피로사회"현대인들은 이미 엄청난 데이터와 정보 관계 노동을 헤쳐 나가는데 에너지를 모조리 빼앗겼기 때문에 일과를 마친 뒤에는 모든 관계를 차단하고 싶어 진다."달튼 콘리(Dalton Conle), 뉴욕대 교수요즘 인간관계에 회의를 느끼고 피로를 호소하는 분들이 많습니다. 관계와 권태기를 합한 '관태기'라는 말도 너무 흔해졌죠. 단순히 인간관계뿐만 아니라 현대사회의 복잡도에 따른 피로 때문인 것 같아요.공간도 마찬가지죠. 우리 대부분은 대도시에 살고 대형 건물에서 일합니다. 현대 건축물의 규모와 복잡도는 갈수록 증가하고 있죠. 가게들의 흥망성쇠도 빨라서 익숙하고 편한 공간은 사라지고 금새 낯선 공간들이 늘어납니다. 일과 관계에서 충분히 피곤해진 사람들은 얼마 되지 않은 편안한 공간으로 발길을 돌릴 수밖에 없습니다.제3의 공간미국의 사회학자 올든 버그(Ray Oldenburg) 교수는 저서 에서 '제3의 공간'의 필요성을 주장했습니다. 가정이나 직장 외에 긴장을 풀고 편안하게 머물 수 있는 '제3의 공간(The Third Place)'이 필요하다는 거죠. 가까운 사람을 만나 편안한 일상을 보낼 수 있는 카페, 서점, 음식점 같은 곳 말이에요.카페에서 편안한 일상을 보내는 사람들 ⓒRob Bye on Unsplash가장 유명한 '제3의 공간'으로는 스타벅스가 있어요. 일찍이 이런 수요를 간파한 CEO 하워드 슐츠는 '커피보다 편안한 공간을 판다'는 경영 전략을 펼치고 있죠. 어느 매장에 가든 좋은 품질의 원두커피는 물론 직원의 상냥한 인사, 오래 있어도 눈치 안 주는 자유로움, 안락하고 자연스러운 인테리어, 무료 와이파이를 즐길 수 있습니다. 색상, 조명, 가구 배치, BGM 등 철저한 공간 가이드, 기업문화에서 비롯된 CS 매너 등 편안하게 느낄 수밖에 없는 요소가 아주 많아요.스타벅스는 '공동체 안에서의 고독(Communal Solitude)'을 즐기기에 최적화된 장소기도 합니다. 번화가에 있고 언제나 불특정 다수로 꽉 차 있죠. 스타벅스에 가면 타인과 함께 하고 싶지만 불필요한 관심과 구속은 바라지 않는 사람들의 느슨한 연대가 느껴집니다. 그들과 공존하는 동시에 자신만의 영역을 침해받지 않을 수 있죠. 제가 농담 반 진담 반으로, 스타벅스를 마음의 고향이라 부르는 이유입니다.입지를 극복하는 공간 활성화사실 무중력지대 G밸리가 지하철 입구 근처거나 건물 1층이었다면, 편안한 공간에 그만큼 집중하진 않았을지 몰라요. 저희는 일부러 찾지 않는 이상 절대 올 수 없는 빌딩 6층 구석에 있었습니다. 빌딩 입주자 외에 유입률이 아주 낮았죠. 우리는 입지의 한계를 극복하는 수단으로 편안한 공간을 생각했습니다.누구나 편안한 공간에선 그렇지 않은 곳보다 오래 머뭅니다. 이용자의 체류 시간이 증가하고, 오래 머물며 공간의 많은 요소를 경험한 이용자 중 일부는 단골이 됩니다. 여러분께서 충분히 좋은 공간을 만들었다면? 재방문율도 함께 상승할 거에요. 단골이 생기면 이용자와 관계를 만들기 수월해져요. 공간 커뮤니티를 만드는 튼튼한 바탕이 되죠.단, 체류 시간의 증가가 좋은 점만 있는 건 아니에요. 공간의 성격에 따라 다를 수 있죠. 매출의 압박이 없는 공공시설이라면 보통 환영할 일이겠지만, 카페 같은 상업 공간이라면 고민이 필요합니다. 체류 시간의 증가는 매장 회전율의 저하를 뜻하기 때문이에요. 대신 오래 머무는 손님들의 객단가를 높이는 방안을 마련해야 합니다. 커피 외에도 허기를 채울 수 있는 브런치나 디저트 같은 사이드 메뉴를 마련하거나, 지루함을 해소할 수 있는 다채로운 공간 프로그램을 개발해야겠죠.커뮤니티 공간의 기본기매슬로의 욕구단계설을 보완한 알더퍼(Clayton P. Alderfer)의 'ERG 이론'을 들어보셨나요? 여기서 ERG는 존재(Existence)·관계(Relatedness)·성장(Growth) 욕구를 뜻합니다. 이 중 존재 욕구는 기본적인 저차원 욕구로서 배고픔, 갈증, 안식처 같은 생리적·물질적 욕망을 말합니다. 회사로 치면 보수, 복리후생이나 사무실 같은 물질적 욕구와 물리적 조건으로 볼 수 있죠. 매슬로의 생리/안전의 욕구와 대응됩니다.ERG 이론과 욕구 단계설의 비교 ⓒ로모ERG 이론은 매슬로의 이론처럼 저차원의 욕구가 충족되면 고차원의 욕구를 갈망하게 된다고 말합니다. 반면에 고차원의 욕구가 충족되지 않으면, 저차원의 욕구를 더욱 원하게 된다는 시각도 있죠. 결국 커뮤니티라는 관계와 이용자의 성장이 가능한 공간을 만들려면 기본적인 존재 욕구의 충족이 최우선입니다.안전한 공간이 전부 편하지는 않지만 편한 공간은 모두 안전해야 하죠. 우리는 위험한 장소에서 함부로 움직일 수 없으니까요. 내 존재를 드러내도 안전한 공간이라는 생각이 들지 않는데, 솔직한 나의 모습을 보여줄 수 있을까요? 내가 보호받을 수 있는 안식처라면 새로운 사람을 만나고, 남들과 다를 수 있는 내 생각을 꺼내고, 이제껏 가본 적 없는 행사에 참여하는 것 모두가 쉬워질 거예요.무중력지대 G밸리가 만족스러운 이유 ⓒ무중력지대 G밸리셀카 찍기 좋은 예쁜 공간, 멋진 셀럽들이 가득한 공간도 좋아요. 하지만 진정한 관계와 성장이 이루어지는 공간을 꿈꾼다면, 무엇보다 편안하고 안전한 공간이라는 기본기를 지켜야 합니다.편안한 공간 만들기의 원칙이제와 보니, 의문이 생깁니다. 과연 '편안한 공간'이란 무엇일까요? 사전을 펼칩니다. 편하고 걱정 없이 좋다는 뜻의 '편안(便安)하다'에서 핵심은 '편하다'겠죠. '편하다'의 두 가지 정의에서 우리는 편안한 공간 만들기의 가장 중요한 원칙인 자율성과 직관성을 발견할 수 있습니다.편-하다便--)1) 몸이나 마음이 거북하거나 괴롭지 아니하여 좋다. → 자율성2) 쉽고 편리하다. → 직관성1) 자율성'거북하다'는 건 자연스럽거나 자유롭지 못하다는 말입니다. 내가 하고 싶은 대로 하기 어렵다는 거죠. 그렇다고 모든 사람에게 무한한 자유를 줄 순 없는 노릇입니다. 그렇다면 공존의 규칙을 마련하되, 이는 자율성에 기반해야 합니다. 스스로의 의지로 자신을 통제하게 하는 거죠. 이용자의 자율성을 늘리려면 어떻게 해야 할까요?먼저 제약과 규칙을 최소화해야 합니다. 다들 시나 구에서 운영하는 공공시설을 많이 가보셨을 거예요. 도서관이나 공원을 갈 때마다 눈에 띄는 건 정말 많은 '금지문'입니다. 거기선 떠들어도 안되고, 만져도 안되고, 음식을 갖고 들어가도 안되고, 애완동물이 들어가도 안되고, 가끔은 사람인 나도 들어가면 안 됩니다. 이 공간은 이렇게 쓰면 안 되고, 저 공간은 저렇게 쓰면 안 됩니다.금지 과잉의 시대 ⓒ한국일보물론 불특정 다수가 오는 공유 공간에서 제재는 필연적입니다. 문제는 습관적으로 무거운 제약과 복잡한 규칙을 남발한다는데 있습니다. 때로는 운영자가 직접 해결해야 할 구조적인 문제조차 이용자에게 떠넘기기도 하죠. 고민 없이 참 간단한 방법입니다. 거칠고 딱딱한 표현 방식도 문제예요. 시키는 대로 안 하면 누가 죽기라도 할 것 같습니다. 빨간색 궁서체로 쓴다고 모두가 진지하게 보는 게 아닌데 말이죠. 부드러운 표현을 쓸 때 부담 없이 느껴져 더 효과적일 수도 있다는 걸 모르는 걸까요?다음으로 이용자에게 더 많은 선택권을 줘야 합니다. 앞서 말한 공공시설의 예도 결국, 이용자를 통제와 관리의 대상으로 보는 운영자의 시각에 문제가 있습니다. 운영자가 오롯이 통제의 주체로 남을 것인지, 그 몫의 일부를 이용자에게 넘길 것인지 결단이 필요하죠.이용자에게 줄 수 있는 권한 중 공간의 선택권이 있습니다. 누구는 일할 때 꽉 막힌 구석 공간을 선호하는 반면, 통유리창에 천장이 높은 공간을 선호하는 사람이 있죠. 테이블과 의자가 있는 좌식을 좋아하거나 빈백 깔린 바닥에서의 와식을 좋아하는 사람도 있습니다. 나의 취향과 그 날의 기분, 내가 할 행동에 맞게 내가 있을 공간을 직접 선택할 수 있다면 어떨까요. 여력이 있다면 업무, 휴식, 놀이, 대화 등 다양한 기능과 구성을 갖춘 세부 공간을 마련하는 걸 추천합니다. 이용자는 머물 자리를 선택하면서 '내가 공간을 통제하고 있다'는 안도감을 느낄 거예요.2) 직관성'편리하다'는 건 이용하기 쉽다는 말입니다. 이용하기 쉬우려면, 직관적이어야 합니다. 이용자가 입구에 들어와서 특정 공간을 찾을 때, 상품을 주문할 때, 시설 사용법이 궁금할 때, 원하는 정보를 찾을 때 망설일 여지가 있으면 안 됩니다. 별다른 판단이나 고민 없이도 공간에 관련된 무엇이든 파악할 수 있어야 하죠.직관성을 높이려면 첫째, 복잡성을 최소화해야 합니다. 아마존과 야후의 사용자 인터페이스 최고책임자였던 래리 테슬러(Larry Tesler)는 '복잡성 보존의 법칙'을 주장한 바 있습니다. 모든 프로그램은 고유한 복잡성을 지니며, 복잡성은 없애거나 감출 수 없고 각 프로세스 사이를 옮겨 간다는 내용입니다. 복잡함의 총량은 정해져 있으며, 공급자가 복잡함을 짊어지면 그만큼 소비자는 심플함을 즐길 수 있다는 거죠. 이해하기 어렵나요? 더 쉽고 멋진 문장도 있습니다."만드는 사람이 수고로우면 쓰는 사람이 편하고 만드는 사람이 편하면 쓰는 사람이 수고롭다."김봉진, 배달의 민족 대표이 법칙은 HCI(human-computer interaction) 뿐만 아니라 공간 사용자 경험(User eXperience)에도 똑같이 적용됩니다. 사용자의 고민을 덜도록, 먼저 공간 운영자가 더 크고 깊은 고민을 해야 합니다. 사용자를 고민하게 하는 공간은 결코 편안한 공간이 될 수 없을 거에요. 레오나르도 다빈치는 단순함은 궁극의 정교함이라고 말했습니다. 단순하게 만드는 게 실력입니다.둘째, 일관성을 높여야 합니다. 하버드 비즈니스 리뷰의 선임 편집자 스콧 베리나토(Scott Berinato)에 따르면, 인간은 습관의 동물이라 참신한 것을 잘 인지하지 못한다고 합니다. 그렇다는 건, 바꿔 말해 어떤 사물이 일관성을 유지할수록 뇌가 그 사물을 인식하고 선택할 때 에너지가 덜 든다는 얘기입니다. 우리가 쇼핑을 할 때 제품의 위치, 색깔, 모양, 공간적 방위 순으로 반응한다는 연구 결과가 있다고 해요. 뇌는 낯선 사물보다 익숙한 사물을 쉽고 빠르게 인식하고, 정보와 에너지도 덜 드는 거죠.생각보다 일관된 느낌의 공간은 많지 않아요. 보통 공간 내의 컬러나 가구·소품의 소재가 너무 다양합니다. 세부 공간별로 인테리어 톤이 달라서 분리감이 크기도 해요. 안내문의 형식도 제각각이라 한 눈에 들어오지 않습니다. BGM도 마찬가지죠. 알록달록 뽀로로 키즈 카페의 스피커를 윤종신의 '좋니'가 적셔주는 풍경도 흔합니다(아프다 행복해줘) 같은 브랜드를 쓰는 체인점인데도 메뉴와 공간 가이드가 각각 다른 경우도 많고요. 운영자의 주관이 수시로 바뀌었든지, 모든게 새롭고 창의적이어야 한다는 압박이 크든지, 무조건 화려해야 한다는 강박이 있든지, 요인은 다양하겠죠.모든 것이 다양하고 생소한 공간은 이용자의 호기심을 자아내거나 셀카를 찍기에는 좋을지 모르겠습니다. 하지만 분명 피로감을 증가시킵니다. 도무지 예측하고 파악할 수 없기 때문이에요. 사람들은 익숙해지면 편안함을 느낄 수 있는데, 이런 공간은 익숙해지는데 많은 시간이 걸립니다. '참신하면서 편안한 공간'이라는 건 모순이죠.일관성이 강한 공간의 사례로 '스타벅스'가 또다시 등장합니다. 리저브 매장 등을 제외한 대부분의 매장에 메뉴가 동일하고, 인테리어 컬러도 포인트(그린)/메인(브라운)/베이스(블랙) 컬러 비율이 균일합니다. 매장 별로 독특한 소품이나 아트월이 있지만 절대 전체 공간의 톤을 해치지는 않아요. 계절마다 조금씩 변하는 BGM도 항상 같은 느낌이죠. (물론 오랫동안 누적된 스타벅스의 사용 경험 탓도 있을 거에요. 단골이 된 우리가 스타벅스의 모든 것에 익숙해져 버렸죠)스타벅스 더종로점 실내 ⓒ로모하나의 일관된 세계관이 존재하는 공간을 방문할 때, 우리는 아주 빠르게 익숙해집니다. 일관성은, 낯선 공간에서 미아가 될 뻔한 우리의 손을 따뜻하게 잡아주죠. 공간을 만드는 사람은 건물 구조나 사이니지 등 다양한 요소를 통해 사람들이 공간에 익숙해지는 시간과 에너지를 줄여야 합니다. 차차, 깊게 살펴보기로 해요 :)PS.다음에는 다양한 공간 요소를 바탕으로 커뮤니티 공간 디자인을 찬찬히 살펴보겠습니다!저희 팀에서 다른 유익하고 재밌는 매거진도 열심히 쓰고 있으니 기대해주세요!훈훈  CTO & Co-Founder#커뮤니티 #공간 #디자인 #브랜딩 #조직문화 #메모 #마블 #DC #애견 #육아 #비주류참고 자료세계인의 사랑방 ‘스타벅스’-편안한 공간·행복한 직원…커피는 문화다 ― 매일경제현대인에게 갈수록 필요한 제3의 공간 ― emars스타벅스 CEO 하워드 슐츠의 경영 철학 ― 도서더 나은 사용자경험(UX)을 위한 인터랙션 디자인 ― way to L!ah ;습관은 어떻게 참신함을 이기는가 ― 하버드 비즈니스 리뷰#로모 #기업문화 #조직문화 #사내문화 #기업소개
조회수 874

핀다 웹디자인! 2017 한국 디자인연감에 수록되다.

안녕하세요? 핀다입니다.국내에서 발행되는 디자인 전문지 중 가장 공신력있는 월간 <디자인>은 매년 12월호에 그해 국내에서 이뤄진 주요 디자인 프로젝트를 한데 모아 ‘한국 디자인 연감’에서 소개하고 있는데요. 아이덴티티, 프로덕트, 리빙, 그래픽, 디지털 미디어, 공간, 총 6개 부문으로 나누어 매년 우수한 디자인 프로젝트를 선별하여 수록하고 있습니다.월간 <디자인> 12월호2017년 올해 저희 핀다의 웹사이트 디자인이 그 우수성을 인정받아 디지털 미디어 부문을 장식하게 되어서 여러분들께 자랑하려고 합니다. ^^이번 연감의 디지털 미디어 부문에서 네이버와 삼성SDS와 함께 총 23개의 수준높은 프로젝트가 함께 수록됐는데요. 수 많은 금융권 서비스 중 유일하게 기라성같은 기업들과 어깨를 나란히 한 디자인, 궁금하지 않으신가요?짜쟌! 글자가 잘 안보이시는 분들을 위해 아래에 따로 써놨습니다!자! 어떠신가요? 저희 홈페이지 궁금하지 않으신가요??그럼 저희 핀다 온라인서비스가 어떤 곳인지 직접 체험해보시면 되죠!! 클릭클릭핀다(Finda)당신에게 맞는 금융상품을 1분 만에 추천해드립니다.www.finda.co.kr#핀다 #디자인 #디자이너 #성과 #돌아보기 #후기 #일지
조회수 1073

Emotional Customer Journey Map

안녕하세요. 크리에이터팀 김재석입니다. 오늘부턴 저희 팀이 서비스 디자인 과정을 진행하면서 사용하는 도구들을 하나씩 소개하는 시간을 가져볼까 합니다.무엇인가요?Emotional Customer Journey Map (이하 EJM)은 서비스의 사용자의 이용 경험을 정리하고 효과적으로 시각화할 수 있는 도구입니다. 주로 완전히 새로운 것을 만들기 보단, 기존의 경험을 개선하기 위해 어떤 개선점이 있을까를 알아보기 적합한 도구로, 의도한 서비스와 실제 사용자가 느끼는 서비스와의 갭을 분명히 알 수 있고 어떻게 개선해나가야 할 지에 대한 훌륭한 힌트를 제공합니다.구체적으로 어떤 점을 알 수 있나요?EJM은 사용자가 인지하는 전체 경험을 경험소라는 최소 단위로 분리하면서 서비스의 사용 시나리오를 정확하게 이해할 수 있습니다.사용자가 경험을 시작하는 동기에서부터 경험의 끝까지를 두루 살피기 때문에, 단편적으로 접하게 되는 유저 시나리오보다 훨씬 설득력있게 문제를 파악할 수있습니다.각각의 경험소에 연결하는 터치포인트와 감성 점수를 평가하면서, 사용자가 어떤 서비스 제공자를 대면하면서 문제에 봉착하는지를 평가할 수 있습니다.어떻게 진행하죠?EJM을 그리는 데에는 여러가지 방법이 있지만, 아래와 같은 요소가 들어가야 합니다.경험소: 전체 경험 안의 최소단위의 부분 경험입니다. 이는 사용자 관점에서 구분되어야 합니다.터치포인트: 경험을 위해 대면하는 대상입니다. 기기가 될 수도, 사람이 될 수도 있습니다.인터랙션: 터치 포인트와 주고 받는 일에 대한 설명을 담습니다.감정수준: 해당 경험소에서의 감정 수준을 측정합니다.여기서 연속된 경험소를 선으로 연결하고, 감정수준 역시 경험소의 순서대로 선을 연결하면 EJM이 완성됩니다.위 정보를 받아 시각화할 수 있는 양식을 준비하고, 사용자와 인터뷰를 통해 개개 사용자의 경험소, 터치포인트, 인터랙션, 감정수준을 채워나갑니다. 대화를 통해 인터뷰어가 채워나가기도 하고, 혹은 사용자에게 직접 빈칸을 채워달라고 요청하기도 합니다.질문, 경험소와 터치포인트를 고정시킬까요?경험소와 과정이 비교적 명확하다면 파일럿 인터뷰를 통해 경험소와 터치포인트를 고정시킨 상태로 인터뷰를 진행하기도 합니다. 고정을 시킨다면 추후 수집된 경험들을 취합할 때 편하다는 장점이 있죠. 하지만 사용자가 인지하는 경험소를 더 깊게 바라보려면 개개 사용자의 생각에 따라 경험소, 터치포인트도 따로 작성하는 것이 좋습니다.EJM을 수집하실 때, 주요 감정 변화 포인트에선 사용자의 심층 인터뷰를 추가로 진행하는 것을 추천합니다. 해당 경험소에서 왜 감정이 변화했는지를 알아내는 것이 서비스 개선에 중요한 힌트가 되기 때문입니다. 사용자의 관점에서 찍은 사진이나 동영상이 있다면 이를 함께 첨부하시는 것이 좋습니다.개개 사용자별로 EJM 수집이 완료되었다면, 이를 효과적으로 취합하기 위해 먼저 페르소나를 도출하시는 것을 추천합니다. 페르소나를 도출하고나서, 해당 페르소나의 EJM을 새로 그려보면 사용자의 경험에 보다 쉽게 몰입할 수 있습니다.자세히 알고 싶으시다면…서울대학교 융합대학원 UX랩에서 최근 EJM에 대해 쉽게 설명하는 동영상을 제작하였습니다. 보시고 많은 참고가 되시길 바랍니다.#스포카 #디자인 #디자이너 #크리에이티브 #크리에이터 #협업 #UX #EJM #인사이트
조회수 1551

본질을 추구하는 그녀, 잔디 UI/UX 디자이너 Sophie를 만나다

본질을 추구하는 그녀, 잔디 UI/UX 디자이너 Sophie를 만나다 편집자 주: 잔디와 함께 하고 있는 멤버는 총 52명. 국적, 학력, 경험이 모두 다른 이들이 어떤 스토리를 갖고 잔디에 합류했는지, 무슨 일을 하고 있는지 궁금해하는 분들이 많습니다. 잔디 블로그에서는 이 궁금증을 해결해 드리고자 ‘맛있는 인터뷰’를 통해 ‘잔디’ 멤버들의 이야기를 다루고 있습니다.▲ 무차초를 선택한 Sophie와의 맛있는 인터뷰! 이제 시작합니다.◆ 짝짝짝! 맛있는 인터뷰 주인공으로 선택되신 것을 축하한다! 오늘을 위해 생각해 놓은 음식점이 있는지?날씨도 좋고.. 오늘은 멕시칸 음식을 먹어야 할 것 같은 날이다. 조금 걸어야 하지만 강남역 부근에 무차초(Muchacho)라는 멕시칸 맛집이 있다고 하니 그곳에 가보려고 한다. ◆ 멕시칸 음식을 먹어야 할 것 같은 날은 어떤 날인가?오늘처럼 날씨가 화창한 날이 그런 날이다. 이런 날에는 야외로 나가 부리토스나 퀘사디아를 먹어야 할 것 같다. ◆ 자기 소개 부탁한다반갑다. 디자인팀에서 모바일 UI/UX를 하고 있는 Sophie라고 한다. 맛있는 인터뷰 2회에 주인공인 유진님과 8회 주인공인 Diane님과 함께 일하고 있고, 잔디에 합류한지 벌써 10개월 정도 됐다. 맛있는 인터뷰의 순서가 이렇게 빨리 올 줄은 생각도 못 했다. ◆ 유진님과 특별한 인연이 깊다고 들었다학교에 다닐 당시 서로 모르는 사이였다. 하지만 같은 학교를 졸업하기도 했고, 전 직장에서 함께 일하기도 하며 남다른 친분을 쌓았다. 잔디에 합류하게 된 것도 유진님의 권유 덕분이었다. ◆ ‘잔디’에 들어오게 된 계기가 정말 궁금했다사실 타이밍이 좋았다. 전 직장에서 일이 ‘조금’ 힘들어 이직을 고민하고 있었는데, 마침 유진님이 연락을 주셨다. 에이전시에서 전체적인 기획부터 디자인까지 해야 하는 프로젝트를 맡은 적이 있었는데 유진님이 그 점을 기억하고 추천을 해주셨다. ◆ 유진님의 연락 한 통에 잔디 입사를 결심한 건가?꼭 그렇다기보단 유진님의 연락을 받은 뒤 잔디에 대해 알아보았는데 여러 조건이 마음에 들었다. 한참 성장하고 있는 회사라는 점도 마음에 들었고, 면접 절차가 유난히 까다롭다는 점도 마음에 들었다. ◆ 면접이 까다로운 것이 마음에 들었다니.. 특이한 것 같다이상하게 들릴 수 있는데 이 전 회사에서 일을 하며 괜찮은 사람을 채용하는 게 얼마나 중요한지 뼈저리게 배웠다. 사람을 쉽게 뽑다 보면 간혹 회사에 어울리지 않는 사람이 들어오기도 하고, 쉽게 떠나는 경향도 없지 않았다. 그래서 유진님이 잔디의 면접 과정이 굉장히 까다롭다며 걱정하실 때 오히려 그 부분이 잔디의 장점으로 와 닿았다. ‘사람을 굉장히 신중하게 뽑는 회사구나’ 라는 생각을 하게 됐고 직접 들어와 보니 팩트이기도 했다. 하지만 직접 면접 과정을 겪어보니 조금 힘들긴 하더라 (웃음)멋진 인재들의 열정이 깃든 업무용 메신저 ‘잔디’지금 무료로 사용해보세요! ◆ ‘잔디’로 옮긴 후, 어떤 점이 달라졌나?에이전시는 직계 구조가 명확한 편이다. 따라서 자신이 어떤 일을 해야 하는지 명확한 편이다. 반면 잔디는 자신이 해야 할 일을 스스로 찾아 하는 분위기가 강하다. “알아서, 열심히” 랄까? 처음에는 그 부분이 어색하기도 하고 어렵기도 했다. 이제는 많이 적응된 것 같다. 야근을 대하는 자세도 달라졌다. 이전 회사에서는 야근 하는 사람들의 얼굴이 퉁퉁 부어 있었다. 그런데 잔디는 모두가 열심히 야근을 한다. 억지로 하는 야근이 아니라니! 사실 처음에는 조금 충격적이기까지 했다. ◆ 쉬는 날엔 주로 무엇을 하는지?남들과 크게 다르지 않다. 집에서 쉬기도 하고 여행을 가기도 한다. 얼마 전에는 제주도 여행을 했는데 날씨도 따뜻하고 볼거리도 많아 좋았다. 과거엔 이것저것 구경하러 다니는 여행을 선호했다면 요즘은 여유 있는 여행을 하고자 노력한다. 아무래도 일을 하다 보니 쉬는 날에는 ‘힐링’이 필요한 것 같다. ▲ 마치 녹차 밭을 소유한 대지주 같다.◆ 대세로 자리 잡은 ‘힐링’을 말하는 것 같은데?음.. 최근 몇 달 간 힐링다운 힐링을 하지 못했다. 최근 이사를 했는데 엄마께서 ‘우리 집엔 디자이너가 있으니 네가 집을 잘 꾸며보렴!’하고 미션을 주는 바람에 팔자에도 없는 실내 디자인을 했었다. 인테리어 블로그나 잡지도 많이 보고, 쉬는 날에는 틈틈이 이케아(IKEA)에 찾아가 새로 이사 갈 집에 놓을 가구를 사느라 바빴다. ◆ Sophie님이 직접 꾸민 방은 어떤지 정말 궁금하다.이번에 이사하면서 이것저것 버린 게 많다. 그래서인지 이전 방에 비해 여유가 많이 생긴 느낌이다. 학생 시절 갖고 다니던 책이나 학교 과제 관련 물건들이 많아 정신없었는데 이제야 비로소 나만을 위한 휴식 공간이 생긴 것 같다. ▲ 그렇게 탄생한 Sophie의 새로운 보금자리◆ 물건 버리는 거 쉽지 않던데..맞다. 물건을 버리는 팁을 주자면 버릴 물건을 정한 뒤 ‘이걸 버려도 될까?’ 질문에 대한 답을 3초 안에 결정하면 된다. 그럼에도 불구하고 대답하기 어려운 물건이 있다면 과감하게 버려야 한다. 꼭 필요한 물건은 3초 안에 답이 나오기 마련이다. ◆ 정리 컨설턴트 같다얼마 전 ‘심플하게 산다’라는 책을 읽었는데 ’정말 필요한 것만 갖고 있으면 된다’는 구절이 와 닿았다. 빗자루를 예로 들자면, 우리에게 필요한 빗자루는 딱 한 개다. 굳이 여러 개를 가지고 있을 필요가 없다. ‘꼭 필요한 만큼만 소유하자’라고 마음먹으면 쓸모없는 것을 정리하는 게 그리 어렵지만 않더라. ◆ 심플함을 강조하는 Sophie가 생각하는 좋은 UI/UX란 무엇인가?UI/UX에서 심플함이란 정말 중요하다. 어떤 것을 계속해서 단순화하다 보면 결국 본질만 남게 된다. 본질만 남았다는 말은 다시 말하면 누가 보아도 그 의미를 쉽게 파악할 수 있다는 뜻이다. 심플함이란 결국 본질만 남기는 것이다.좋은 UI/UX를 추구하는 것도 ‘본질’을 추구하는 것과 같다. 꽃을 표현하는 데 있어 해나 구름은 필요 없는 군더더기일 뿐이다. 그런 것들이 있으면 정작 내가 전달하려는 꽃의 의미를 제대로 전달할 수 없게 된다. 정리해서 말하면 좋은 UI/UX란 누구나 쉽게 접근할 수 있고, 쉽게 그 기능을 유추할 수 있어야 한다. ◆ 어느덧 마지막 질문 시간이 왔다. 원래 발렌타인 계획을 물었어야 하지만 시간이 꽤 지났다. 발렌타인 데이에 무엇을 했는지 알려달라평범한 발렌타인 데이었다. 영화도 보고 밥도 먹고 그렇게 시간을 보냈다. 원래 발렌타인 데이엔 여자가 남자에게 뭘 주는 날이나 내 생일이 발렌타인 데이 바로 전이라 오히려 선물을 받았다. 감사하다. ◆ 다음 인터뷰이에게 묻고 싶은 질문은?여름이 오고 있다. 당신의 여름 휴가 계획이 무엇인지 궁금하다.#토스랩 #잔디 #JANDI #디자인 #디자이너 #디자인팀 #UX디자인 #UI디자인 #팀원소개 #팀원인터뷰 #인터뷰 #기업문화 #조직문화 #사내문화
조회수 1048

컴공생의 AI 스쿨 필기 노트 ⑥인공신경망

인공지능, 머신러닝, 딥러닝이번 6주차 AI 스쿨에서는 딥러닝의 가장 기초적인 부분을 배웠어요. 인공지능과 머신러닝, 그리고 딥러닝을 많이 들어보긴 했는데 이 셋의 차이는 무엇일까요?인공지능이라는 개념은 1956년 미국 다트머스 대학에 있던 존 매카시 교수가 개최한 다트머스 회의에서 처음 등장했고 최근 몇 년 사이 폭발적으로 성장하고 있는 중이에요. 1956년 당시 인공지능의 선구자들이 꿈꾼 것은 최종적으로 '인간의 지능과 유사한 특성을 가진 복잡한 컴퓨터'를 제작하는 것이었죠. 이렇듯 인간의 감각, 사고력을 지닌 채 인간처럼 생각하는 것을 인공지능이라고 해요.인공지능은 위 세 개념 중 가장 큰 개념이에요. 머신러닝은 일반적으로 사람들이 이야기하는 인공지능, 즉 머신러닝에 기반한 인공지능을 말하는데요. 인공지능을 구현하는 구체적인 접근 방식이라고 할 수 있어요.머신러닝에는 linear regression, logistic regression 등의 여러 알고리즘이 있는데요.  그중 학습에 사용되는 모델을 딥러닝이라고 해요. 즉 딥러닝은 완전한 머신러닝을 실현하는 기능이라고 볼 수 있어요. 이러한 딥러닝의 등장으로 인해 머신러닝의 실용성은 강화됐고 인공지능의 영역은 확장됐다고 해요.인공 신경망(Neural Network)오늘 수업의 핵심인 인공 신경망(Neural Network)은 어떻게 만들어졌을까요?뉴런의 구조이것은 우리 몸에 존재하는 신경세포인 뉴런이에요. 뉴런은 전기적인 신호를 전달하는 특이한 세포인데 뇌는 뉴런의 집합체라고 할 수 있어요. 뉴런은 수상 돌기(dendrites, input)에서 신호를 받아들이고 축색 돌기(axon terminals, output)에서 신호를 전송해요. 신호가 전달되기 위해서는 일정 기준(임곗값 : threshold) 이상의 전기 신호가 존재해야 해요. 이 신호들의 전달을 통해서 정보를 전송하고 저장해요.이런 신경세포로 이뤄진 신경망 시스템을 위의 그림처럼 표현할 수 있어요. 이처럼 인공신경망은 사람 몸속의 신경들을 모방해서 만든 시스템이에요.위의 식처럼 뉴런을 수학적으로 표현할 수 있는데요. 입력 값들(X)에 가중치를 두어(W) 값 (f(x))을 구하고 그 값과 임계치와의 관계를 활성함수(active function)*로 판단하여 결괏값을 출력하게 돼요.( * 활성함수는 인공신경망의 개별 뉴런에 들어오는 입력신호의 총합을 출력 신호로 변환하는 함수로 비선형 함수(non-linear function)를 씁니다.**)이때 활성함수는 뉴런에서 임곗값을 넘었을 때만 출력하는 부분을 표현한 것으로 sigmoid 함수, Relu 함수 등 여러 방식이 있어요.인공 신경망의 구조인공 신경망 구조는 위의 그림처럼 나타낼 수 있어요. 인공 신경망 구조는 입력층(input layer), 은닉층(hidden layer), 출력층(output layer)으로 이루어져 있어요. 위의 그림은 그 구조에 의해 3-layer Neural Network 또는 2-hidden-layer Neural Network라 부를 수 있는데요. 3-layer Neural Network는 3개의 층을 가지는 인공신경망이라는 뜻이고, 위 그림에서는 은닉층1, 은닉층2, 출력층이 해당되겠죠. 인공 신경망에 입력층과 출력층은 항상 존재하기 때문에 은닉층의 개수만을 고려하여 부르기도 해요. 위 그림에서는 은닉층이 2개 있기 때문에 2-hidden-layer Neural Network라고 부를 수 있어요. 전파(Propagation)이번에는 실제로 학습하는 과정인 인공신경망의 알고리즘에 대해 알아볼게요. 순전파(Forward Propagation)와 역전파(Backward Propagation)가 있어요.순전파는 입력값에서 출력값으로 가중치를 업데이트를 하고 활성화 함수를 통해서 결괏값을 가져오는 것을 말해요. 인공신경망이 설계된 정방향(input → hidden → output)으로 데이터가 흘러가기 때문에 순전파라고 해요. 말 그대로 입력값을 앞쪽으로 보낸다고 생각하면 돼요.역전파는 출력값을 통해서 역으로 입력값 방향으로 오차를 다시 보내며 가중치를 재 업데이트하는 것이에요. 출력값에서 계산된 오차에 가중치를 사용해 바로 이전 층의 뉴런들이 얼마나 오차에 영향을 미쳤는지 계산해요. 결과에 영향을 많이 미친 뉴런일수록 더 많은 오차를 돌려줘요.개념을 코드에 적용하기NumPy로 구현된 Neural Network(이하 NN)의 작동 방법을 살펴볼게요. NN은 총 2개의 레이어로 이루어져 있어요. 이번 과제에서는 입력 x가 들어왔을 때, 레이블에 따라 예측치가 1로 수렴하는지 알 수 있는 인공신경망을 구현하는 것이 목적이에요.Neural Network다음 코드는 simpleNueralNet() 클래스를 나타내는 코드예요. simpleNueralNet()은 두 개의 레이어로 구성된 NN이에요.N, D_in, H, D_out = 64, 1000, 100, 10- N은 batch size, 즉 한 번에 처리할 수 있는 데이터 사이즈를 말해요. - D_in은 입력값 차원에 쓰이는 값으로 1000을 할당해요.- H는 은닉층 차원에 쓰이는 값으로 100을 할당해요.- D_out은 출력값 차원에 쓰이는 값으로 10을 할당해요.아래 코드를 통해서 랜덤 입력과 출력 데이터를 만들어요.x = np.zeros((N, D_in))     #1  x.fill(0.025)                         #2y = np.ones((N, D_out))   #31. np.zeros() 함수를 사용하여 (64, 1000)의 차원을 갖는 0인 행렬을 만들어요.2. fill() 함수를 통해 x 안의 모든 0을 0.025로 바꿔요.3. np.zeros() 함수를 사용해 (64, 10)의 차원을 갖는 0인 행렬을 만들어요.아래는 랜덤 값을 갖는 가중치(weight)들을 초기화하는 코드예요. w1은 1000, 100 차원의 랜덤 값을 갖는 행렬로, w2는 100, 10차원의 랜덤 값을 갖는 행렬로 만들어요.w1 = np.random.randn(D_in, H)   w2 = np.random.randn(H, D_out)learning_rate는 학습 속도를 의미해요. 아래는 단계별로 움직이는 학습 속도를 1e-6으로 정의하는 코드예요.learning_rate = 1e-6이제 5000번의 순전파를 할 거예요.h = x.dot(w1)     h_relu = relu(h)  y_pred = h_relu.dot(w2)h는 은닉층에 전달할 값이에요. x와 w1을 행렬곱한 값을 가져요.활성 함수 relu에 h를 넣어서 계산해요.y_pred는 예상되는 출력값이에요. relu로 계산된 h_relu와 가중치 w2를 행렬곱한 값이에요.아래는 순전파로 얻은 y_pred에서 진짜 y를 뺀 값을 제곱한 것의 합을 구해 손실 값(loss)을 구하는 코드예요. print(loss) 코드로 손실을 확인할 수 있어요.loss = np.square(y_pred - y).sum()순전파 후 역전파를 이용해 손실에 대한 가중치 w1과 w2의 gradients를 계산하여 update 할 거예요.grad_y_pred = 2.0 * (y_pred - y)              #1grad_w2 = h_relu.T.dot(grad_y_pred)    #2grad_h_relu = grad_y_pred.dot(w2.T)    #3grad_h = grad_h_relu.copy()                    #4grad_h[h < 0>grad_w1 = x.T.dot(grad_h)                         #61. 순전파로 얻은 y_pred에서 진짜 y값을 뺀 값에 2.0을 곱하여 grad_y_pred를 구해요.2. grad_w2는 순전파에서 y_pred = h_relu.dot(w2) 식을 사용했으므로  h_relu.T.dot(grad_y_pred) 로 구해요. h_relu가 반대로 곱해지기 때문에 T를 이용하여 shape을 바꿔줘야 해요.3. grad_h_relu는 방금 위에서 사용한 y_pred = h_relu.dot(w2)을 이용하여 grad_y_pred.dot(w2.T) 로 구해요. 이번에는 w2 shape의 반대를 grad_y_pred에 곱해줘야 해요.4. 순전파에서 h_relu = relu(h)였는데요. 역전파에선 grad_h와 grad_h_relu가 같기 때문에 copy() 함수로 그대로 복사해요!5. 0보다 작은 h는 0으로 만들어요.6. 가중치 w1의 값인 grad_w1은 순전파의 h = x.dot(w1)와 반대로 x.T.doT(grad_h) 곱해요. 역전파는 순전파의 식에서 이항한다고 생각하면 조금 더 쉽게 이해할 수 있을 것 같아요. 이항한 값은 .T를 붙여서 표현한다고 생각하면 될 것 같아요.아래는 가중치를 재업데이트하는 코드예요.w1 -= learning_rate * grad_w1 w2 -= learning_rate * grad_w2 과제1을 통하여 NN을 알아보았는데요. 복잡하지만 순전파와 역전파를 알고 있다면 많이 어렵지는 않은 것 같아요. 과제 2는 정확도를 95% 이상으로 만들어보는 과제인데 여러 가지 방법을 동원해서 풀어보는데 생각보다 쉽지가 않아요. ^^;이번 수업시간에 배운 딥러닝의 기초인 신경망은 굉장히 중요한 개념이라고 해요. 신경망을 기반으로 한 딥러닝을 강화하여 안면인식을 가능하게 하거나 저장된 데이터를 정확하게 인식하고 분류할 수 있는 기기들도 만들어지고 있어요. 이처럼 AI는 점진적으로 활용 범위가 넓어지고 있기 때문에 이 수업을 통해 쌓은 AI 지식을 마음껏 뽐낼 수 있는 날이 왔으면 좋겠어요!** 왜 활성함수로 비선형 함수를 쓸까요?선형함수인 h(x)=cx를 활성함수로 사용한 3-layer 네트워크를 생각해봐요. 이를 식으로 나타내면 y(x) = h(h(h(x)))가 되는데요.  이는 y(x) = c3x와 같습니다.  이렇게 활성함수로 선형함수를 사용하면 은닉층을 사용하는 이점이 없어요.* 이 글은 AI스쿨 - 인공지능 R&D 실무자 양성과정 6주차 수업에 대해 수강생 최유진님이 작성하신 수업 후기입니다.
조회수 251

불안하지 않은 나이는 없다

가만히 생각해보면 우리는 태어나는 순간부터 인생에서 역사적인 처음을 경험해왔습니다.1개월 신생아는 먹고 배설하는 시간 외에는 잠을 자고3개월에는 옹알이를 시작합니다.6개월에는 손가락이 펴지면서 손바닥으로 물건을 잡기 시작합니다.10개월에는 손을 잡아주면 일어설 수 있습니다.1년째에는 걸음마를 시작합니다.* 출처 BeFe이 세상에 태어나면서부터 만나는 모든 것들이 처음인 우리는 엉엉 울어대면서 그 많은 것들을 겪어왔습니다. 그 후에도 우리는 무럭무럭 자라서, 어린이집과 유치원을 거쳐 초등학교란 곳에 가게 되고, 10대가 되면 중학교, 고등학교를 섭렵한 뒤 드디어 20대가 되면 대학을 갈지 사회에 뛰어들지 결정을 하게 됩니다. 그렇게 어느새 성인이 되어버린 우리는 대학교를 졸업하고 대학원에 가거나 직장을 얻고 군대를 갑니다. 30대가 되면 결혼을 하고 첫 아이를 낳고, 40대가 되면 학부형이 되고, 50대가 되면 자녀의 이성친구를 만나고, 60대가 되면 자녀들의 결혼을 시키고 손주를 보고, 70, 80, 90, 100대가 되면 그동안의 삶을 정리하며 죽음을 맞이하게 될 겁니다.   물론 이것은 예시일 뿐, 모두가 이와 같은 패턴을 살지는 않습니다. 저도 30대부터 이 패턴과는 다른 삶을 살고 있지만 시기와 선택의 문제일 뿐, 이와 같은 삶의 경험들을 모두 처음 겪는다는 것은 동일합니다. 그러니 무엇을 겪던 겁이 나는 것도 불안한 것도 너무나 당연합니다. 평생 한 번도 해본 적 없는 것들을 경험하는 것이니까요. 그렇게 우리는 모든 처음을 겪습니다세상에 태어나는 것도, 옹알이를 하는 것도, 걸음마를 하는 것도, 학교에 입학하는 것도, 졸업하는 것도, 군대에 가는 것도, 결혼을 하는 것도, 아이를 낳는 것도, 가장이 되는 것도, 아이를 키우는 것도, 그 아이가 커서 또 결혼을 하는 것도, 그 아이의 아이를 만나는 것도, 그리고 이 인생을 마감하는 죽음까지도 이 모든 일은 각자에게는 처음 겪는 일입니다. 누구나 겪어왔던 일이라고 해서 내가 두렵지 않은 것은 아닙니다.얼마 전 29살인 친구가 30살을 앞두고 끝나가는 20대에 대한 아쉬움을 토로하는 글을 보게 되었는데요. 덕분에 저의 20대에 대해서 돌이켜보게 되었습니다. 10대의 제가 생각했던 스물은 꿈처럼 달콤할 것만 같았고, 서른은 광장히 높고 커 보였습니다. 그런데 제가 겪었던 스물은 마냥 달콤하지만은 않았고, 서른은 높고 크지 않은 그저 아무것도 아닌 존재였습니다. 그렇게 꿈꿔오던 생각과 현실의 괴리가 너무 크다 보니 나만 이런 건가 싶어서, 제 자신이 초라하게 느껴졌습니다.하고 싶은 일을 찾아 끝도 없이 방황했던 20대의 저는 아홉수라고 하는 스물아홉에 굉장히 중요한 결정을 내렸습니다. 5년간 다니던 회사를 그만두겠다는 결심을 했거든요. 더 이상 일하는 것이 즐겁지 않았고, 머릿속에는 앞으로 내 인생은 무엇을 하며 살아야 할지에 대한 고민뿐이었습니다. 그래서 더 불안하고 불안했지만, 내가 지금 질풍노도의 태풍 속에서 있는 거라면, 휘말려서 물거품이 되어버리기 전에 중심부로 가야겠다는 생각이 들었습니다. 그렇게 1년동안을 고민하다 30살에 퇴사를 결정했고, 그 덕분에 지금의 일을 시작할 수 있었습니다.그런데 마지막 서른을 보내는 서른아홉은 스물아홉과 달리 평온하기만 합니다. 서른아홉도 아홉수라면 아홉수일 텐데, 얼른 마흔이 왔으면 싶기도 합니다. 서른넷에 비로소 내가 하고 싶은 일을 찾고 회사를 시작한 후, 힘들게 달려왔던 지난 5년간의 세월. 성취감도 정말 컸지만, 그만큼 고통이 따랐던 서른을 끝내고 싶은 마음이 더 커서인 것 같기도 합니다. 그래서 요즘 저의 좌우명은 '인생은 마흔부터'입니다.   불안하지 않은 나이는 없습니다가끔 진로강의를 가면 청년들이 자신이 꿈이 없는 것을 토로하며 불안해하는 모습을 많이 보게 됩니다. 그 친구들에게 20대에는 인생을 살면서 내가 가고자 하는 방향만 찾아도 성공하는 것이라며 불안을 덜어주려 노력하곤 하는데요. 그때의 저는 숨만 쉬고 있어도 불안했으니까, 그게 얼마나 힘든 건지 잘 알고 있기 때문입니다. 그러나 이렇게 말하고 있다고 해서, 그들보다 고작 몇 년을 더 살았다고 해서 불안하지 않은 것은 아닙니다. 불안은 나이를 먹는다고 사라지는 것도 아니고, 경험이 많다고 사라지는 것도 아닌 것 같습니다. 살만큼 다 살고 경험할 만큼 경험했다고 해서 불안하지 않는다면 정말 좋겠지만, 죽음이라는 미지의 세계를 앞두고 더 불안하지는 않을까 싶습니다. 그러나 지금 불안하다고 해서 내가 잘못된 방향을 향해가고 있다는 것을 뜻하는 것은 아닙니다. 처음을 경험하기 전에 겪는 불안은 너무나도 당연한 감정이기 때문입니다.올 초 독감을 독하게 겪으면서 몸과 마음이 모두 불안했습니다. 한 달 한 달을 사는 자영업자가 거의 한 달간을 아무것도 못하고 누워 있으니 진짜 큰 병에 걸린 거면 어떡하지 하는 불안과, 내가 지금 이러고 있어도 되나 하는 생존에 대한 불안으로 가득했습니다. 그렇게 불안의 소용돌이에 빠져있던 저를 구해내기 위해 했던 방법은 바로 이것입니다.불안을 직시하라지금 나를 괴롭히는 불안을 직시하는 것입니다. 지금 내가 불안해하는 것의 정체가 무엇인지? 나는 왜 불안한 것인지? 그래서 무엇을 원하는 것인지? 무엇을 채우면 이 불안이 사라질 수 있을지? 진짜 나의 욕구는 무엇인지 끊임없이 내게 묻고 또 물으면서 감정 카드를 뽑고 다이어리를 적었습니다. 너무나 불안하지만 불안하지 않은 척하면서 불안에 사로잡혀서 아무것도 하지 못하는 것보다는, 믿을 수 있는 누군가에게 토로하거나 글로 적으면서 내 마음이 뭘 원하는지 정리하는 행동들이 얼마나 마음을 편안하게 해주는지는 해보지 않으면 모릅니다. 3년 전쯤, 통장은 마이너스를 향해가는데 일은 없고 대체 무엇을 해야 할지 모르겠어서 구직사이트를 보며 취직을 할까 하고 진지하게 고민했던 적이 있었습니다. 그렇게 회사를 찾고 이력서를 쓴 뒤 이메일을 보내기만 하면 되었는데, 저는 결국 버튼을 누르지 못했습니다. 그동안 스트레스컴퍼니를 한다고 동네방네 떠들어놨는데 이제 와서 다른 회사를 들어간다는 건 왠지 제가 했던 말들이 전부 틀렸다고 인정하는 것 같았습니다. 모두가 나를 비웃을 거 같았죠. 그런데 저는 이미 혼자서 모든 것을 책임지느라 너무 지쳐있던 상태였거든요. 제대로 하지도 못하면서 그렇다고 그만두지도 못하는 제가 너무나 한심했습니다. 그렇게 혼자서 펑펑 울면서 자책을 하다가, 나는 감정카드로 사람들의 마음을 읽어주면서 왜 내 마음은 내가 돌보지 못하는 건가 하는 생각이 들었습니다. 그래서 카드를 꺼내놓고 지금 내 감정을 전부 늘어놓았습니다. 그리고 왜 이런 감정이 느껴지는 것인지 나는 지금 무엇을 원하고 있는지 내 감정 밑에 있는 욕구도 함께 찾아봤습니다. 그렇게 해서 찾은 욕구들을 보며 하나하나 그 이유를 적기 시작했습니다. 나는 왜 이 일을 하고 있을까? 내가 이 일을 시작한 이유는 뭘까? 나는 앞으로 무엇을 하고 싶은 건가? 내 삶은 어떻게 기억되고 싶은가? 그렇게 제가 원하는 가치들을 하나씩 정리하다 보니 그제야 마음이 가라앉더군요. 한참을 울고났더니 다시 새로운 힘도 생겨났습니다. "다른 사람들에 비해 늦었다,뒤처졌다는 생각에 조급 하시진 않았나요?" 다음 주에 서울시립대 창업 동아리 학생들에게 그동안 제가 해왔던 삽질에 대한 강연이 예정되어 있어서 그 친구들이 제게 궁금해하는 질문지를 먼저 받았는데요. 그중 기억에 남았던 질문입니다. "다른 사람들에 비해 늦었다, 뒤처졌다는 생각에 조급 하시진 않았나요?" 사실 저는 이 질문을 보고 살짝 놀랐습니다. 저는 다른 사람에 비해 뒤처졌다는 생각을 한 번도 해본 적이 없었거든요. 그래서 내가 원래 그랬던가 하며 생각을 거슬러 올라가 봤더니, 예전의 저는 달랐습니다. 서른에 회사를 그만두고 나와서 대출을 받아서 아카데미에 등록하고 다시 학생처럼 열정을 불태우며 1년을 보내는 동안, 정말 즐거웠지만 한편으로는 내가 지금 이래도 되는 건가 하는 고민을 참 많이 했었습니다. 남들은 다 자기가 원하는 길을 가는 것 같은데, 나만 혼자 뒤처진 것 같다는 생각에 겁이 났던 적도 참 많았지요. 그때 제가 위로를 받았던 책이 한 권 있는데요. 바로 강상중 님의 '고민하는 힘'이라는 책입니다. 저자 또한 서른이 넘어서까지 자신이 원하는 길을 찾지 못하고 더 공부를 하러 독일로 유학을 갔고, 계속 공부를 하면서 결국 자기 길을 찾았으며 결국 재일 한국인 최초로 도쿄대 교수가 되었다는 사실이 그때의 저한테는 굉장한 위안이 되었습니다. "이렇게 똑똑한 사람도 서른이 될 때까지 자기가 하고 싶은 일을 찾지 못했는데, 나처럼 평범한 사람이 할 일을 못 찾는 것이 뭐 어때서?!"라는 생각을 하니까 마음이 편해지더라고요. "그래. 기왕에 늦은 거, 정말 내가 원하는 게 뭔지 끝까지 고민해보자. 밑바닥을 치면 뭔가 깨닫는 게 있겠지."라고 생각했고 덕분에 불안의 구렁텅이를 딛고 일어설 수 있었습니다.  보통 우리는 나에게 결핍된 어떤 하나의 사실을 두고, 그것을 가진 누군가를 부러워하는 경우가 많은데요. 그렇지만, 상대방의 입장에 들어가 보면 또 다른 세계가 펼쳐지게 됩니다. 그 사람은 그것만 가졌을 뿐, 그 사람이 가지지 못한 또 다른 무언가에 대한 결핍이 분명히 있거든요. 제가 돈이 없을 때는 돈 많은 사람들이 그렇게 부러울 수가 없었습니다. "아니 대체 돈이 많은 데 무슨 걱정이 있을 수가 있지?" 라는 생각을 했었는데, 돈 꽤나 많다는 사람들과 분노캔들을 태우면서 이야기를 나눠보니 그분들도 산더미 같은 걱정이 있더군요. 부모님 때문에, 남편 때문에, 자식 때문에.. 다 고민을 하고 있는데 그 고민들이 어느 하나 작고 하찮은 것이 없었습니다. 그렇게 모든 사람은 다 각자의 문제가 있다는 것을 깨달은 다음부터는 그 누구와도 비교하지 않습니다. 모든 사람에겐 다 각자의 문제가 있습니다누가 빠르고 느리고는 중요하지 않습니다. 지금은 내가 느린 것 같아도 어느 순간 내가 더 빠를 수도 있고 또 느려질 수도 있는 거니까요. 그냥 나의 삶을 사는 겁니다. 그러면 조급해하거나 다른 사람들을 신경 쓸 필요가 없습니다. 누가 조금 빨리 가던, 누가 더 느리게 가던 상관없이 우리는 모두 다 처음과 끝, 탄생과 죽음을 경험하게 될 테니까요. 그러니 누구와도 비교하지 말고, 그저 내 삶의 목표를 향해서 뚜벅뚜벅 걸어갑시다. 그렇게 천천히 우리 같이 걸어가요. 당신은 혼자가 아닙니다.  스트레스컴퍼니의 모든 상품은 스트레스컴퍼니샵에서 구매 가능합니다.매달 마음을 나누는 모임을 진행합니다. 함께해요. 5월 모임 안내 ⓒ스트레스컴퍼니 - 무단 전재-재배포 금지#스트레스컴퍼니 #심리스타트업 #스트레스관리 #서비스소개 #제품소개
조회수 6051

KT 채용 필수 정보! 실무자가 직접 말하는 KT 人사이드(IT 직무 편)

다가오는 하반기 공채 시즌에 앞서, 지난주 KT 직원들이 직접 말하는 KT 人사이드 ‘영업/마케팅’ 직무 편 잘 보셨나요? 자율적이고 수평적인 회사 분위기와 신입사원에게 주도적으로 역량을 펼칠 기회를 주는 KT의 기업문화를 간접적으로 접할 수 있었는데요. 알면 알수록 빠져드는 KT의 매력! 이번 주에도 더욱 빠져보시라고 새로운 인터뷰를 준비했습니다. KT 人사이드 영업/마케팅 직무 편 보러 가기 지난주에 이어 이번 주에는 KT 기술의 핵심! IT 직무를 맡고 계신 KT人들의 이야기를 들어보려고 합니다. 그들이 말하는 사람을 향한 KT의 기술! 지금. 들어갑니다.  “KT는 다양한 기술 분야를 융합한, 성장 가능성이 가장 큰 곳입니다.”- KT 기업사업컨설팅본부 IoT컨설팅팀 조아영 Q. 현재 어떤 직무를 담당하고 계신가요?A. IT 컨설팅이라는 직무를 맡고 있습니다. 제 직무는 기업 및 공공고객들에게 저희 KT 상품을 제안하는 일이며, 저는 그 중에서도 IoT컨설팅팀에서 일하고 있습니다. ‘IoT를 B2B에 어떻게 적용하느냐’라고 많이들 궁금해하시는데, 원격검침부터 차량, 통신까지 다양한 분야에 적용을 하고 있습니다. 신사업이니 만큼 정형화된 제안보다는 조금 더 사업을 주도적으로 진행하면서 컨설팅하는 재미가 있습니다. 그리고 ‘IT컨설팅’은 프로젝트 수주 전까지 제안서를 작성하고 컨설팅하는 직무가 주 업무이고, ‘IT수행’은 프로젝트 수주 이후에 협력사와 같이 프로젝트를 진행하는 것이 주 업무라고 할 수 있습니다. Q. KT를 선택한 이유는 무엇인가요?A. KT는 기존 사업인 통신기술(CT)뿐 아니라 정보기술(IT)까지 광대한 사업영역을 가지고 있습니다. 두 분야를 융합하여 확장할 가능성이 매우 크다고 생각해 선택하게 되었습니다. 특히 IT컨설팅을 지원한 이유는, 컴퓨터를 전공하며 습득한 이공계적 지식과 더불어 대학 신문사 활동을 통해 얻게 된 논리적 사고, 커뮤니케이션 능력을 함께 활용하여 역량을 발휘할 수 있을 것이라 생각했기 때문입니다. 현실적으로는 전공을 살리면서 광화문에서 근무할 수 있다는 점 또한 큰 장점으로 다가왔습니다.Q. 하루 일과를 설명해주세요.A. 일과는 근무장소에 따라 크게 두 가지 경우로 나뉩니다. 광화문에서는 주로 선제안이나 보고 등 일상적인 업무가 주를 이룹니다. 선제안을 위해서는 보통 타 부서와의 회의, 고객사 방문, 선제안서 작성 등을 합니다. 시장 조사, 실적 파악 등 내부 보고를 위한 보고서 작성 업무도 함께 진행되곤 합니다. 프로젝트에 투입이 되면 보안 상의 이유로 제안센터에 가게 됩니다. 보안이 철저한 제안센터에서 제안서를 작성하는데, PM(Project Manager)의 지휘 아래 각PL(Part Leader)들은 제안요청서에 맞게 담당한 부분을 작성해 나갑니다. 매일 유사하게 반복되는 업무보다 마감에 따라 업무강도에 강약이 있는 사이클식 업무를 선호한다면 컨설팅 직무에 적합하다고 생각합니다. Q. 지원자에게 마지막으로 전하고 싶은 취업 팁은?A. KT는 지원자들의 자소서를 모두 읽기로 유명한 기업입니다. 취업의 첫 시작인 자소서에 진심이 보인다면 아주 특별한 스펙이 없다 하더라도 가능성이 충분하다고 생각합니다. KT의 면접 분위기 또한 비교적 정중하다고 생각합니다. 면접관마다 다르겠지만, 입사 후에도 느낀 전반적인 회사의 분위기는 온화하다는 것입니다. 면접관들 모두 최대한 피면접자의 이야기를 들어주려고 노력하신다는 점을 기억해 주세요. 식상한 말이지만, 면접 때 너무 꾸며낸 모습을 보여주려고 하지 마세요. 자소서와 면대면 상황에서 일관되고 자연스러운 모습을 보여준다면 좋은 결과가 있을 것이라 생각합니다. 제 경험에 비추어 생각해보면, 말을 유창하게 잘하는 것도 중요하겠지만 내용이 논리적이고 일관되냐가 더 중요했던 것 같습니다.“KT인에게는 동료와의 커뮤니케이션이 가장 중요한 포인트입니다.”- kt skylife 기술본부 ICT운영팀 손형락Q. 현재 어떤 직무를 담당하고 계신가요?A. ICT운영팀에서 고객시스템 운영을 맡고 있습니다. 스카이라이프의 고객님들을 맞이하기 위한 고객정보관리시스템을 관리합니다. 고객님들을 유치할 때 필요한 시스템을 고객센터 및 파트너社에 최상의 품질로 제공하기 위해 노력합니다. 시시각각 변화하는 영업환경에 대응하면서, 시스템을 관리 해야 하기 때문에 중요한 업무라 생각합니다. Q. kt skylife를 선택한 이유는 무엇인가요?A. kt skylife는 국내 유일의 위성방송 사업자입니다. 유일하다는 것은 그만큼 시장에서의 경쟁력이 있다는 것을 의미합니다. 경쟁사에서 시도하지 못하는 기술을, 위성을 통해 우리만의 기술로 사용할 수 있을 것입니다. 하루가 다르게 변해가는 시장에서 유일하다는 것은 기업의 가장 중요한 매력 포인트라고 생각합니다.Q. 하루 일과를 설명해주세요.A. 9시 출근이나 항상 30분 일찍 도착합니다. 혹시 모를 장애에 대비하기 위한 습관이라고나 할까요. 퇴근 후에 온 메일이 있는지 확인하고, 그날의 업무를 정리합니다. 스케줄대로 움직이다 보면 어느새 6시. 오전∙오후 시간 모두 각 사업부서와 협의하기 위한 시간으로 사용하지만, 짬짬이 나는 시간들을 잘 활용하면 6시에 퇴근할 수 있습니다. 6시 이후에는 어학 공부 및 새로운 IT 트렌드를 접할 수 있는 각종 세미나에 다니며 틈틈이 자기 계발을 위해 시간을 보내고 있습니다. Q. 지원자에게 마지막으로 전하고 싶은 취업 팁은?A. 상대방의 의견을 들을 수 있는 자세가 되어 있어야 합니다. 어떤 집단에 들어간다는 것은 그 때부터 스스로를 조금은 놓아야 한다고 생각합니다. 회사생활은 혼자서는 해낼 수 없는 중요한 업무들로 가득 차 있습니다. 동료들과 함께 나아갈 수 있는 사람임을 어필할 수 있다면 좋은 점수를 받지 않을까요? 커뮤니케이션이 가장 중요한 포인트인 것 같네요.  “KT는 생활 밀착형 복지 혜택이 좋은 기업입니다.“- KT 소프트웨어개발단 GIS정보제공서비스개발TF 송민정Q. 현재 어떤 직무를 담당하고 계신가요?A. 현재 GIS(지리정보시스템)의 검색 파트에서 개발 업무를 담당하고 있어요. 구체적으로는 크게 3가지로 나눌 수 있는데 데이터 정제 및 현행화 모듈 개발, 검색 엔진 개발 및 질의 최적화, 테스팅 도구 개발을 진행하고 있습니다. GIS 분야, 특히 검색 서비스는 올해 제가 처음 하는 분야라 기술 리서치 하는데 상대적으로 시간을 많이 쓰고 있어요. 또한 기존 서비스와의 차별점을 내세우기 위해 고객 요구 사항뿐만 아니라 자체적으로 요구 사항을 만들어 적용해 보기도 합니다. 국내외 유수 기업 고객의 지도 서비스, 나아가 KT 내비와 지도의 검색서비스로 출시될 생각에 벌써 가슴이 설레네요. Q. KT를 선택한 이유는 무엇인가요?A. 대학교 때 친하게 지냈던 선배가 KT로 입사했어요. 그래서 자연스럽게 업무 환경이나 조직 분위기에 대해 알 수 있었는데, 그때 저에게 있어 KT 기업 이미지가 긍정적으로 생기기 시작했던 것 같아요. 대부제도나 경조사 지원정책, 자녀를 임신하거나 출산한 여성에게 친화적인 제도 등 생활 밀착형 복지가 잘 되어 있다고 들었는데, 실제로 입사 후에 혜택을 많이 받고 있어요. 또한 다양한 ICT 사업시도를 하고 있는 KT에서 SW개발자에 대한 중요성이 점점 강조되고 있고, 전폭적인 지원을 해주고 있다는 소식도 선택의 큰 이유였던 것 같아요.Q. 회사에서 가장 보람 있었던 일은 무엇인가요?A. 입사 1년 차에 담당했던 'KT 패밀리박스' 앱 서비스 개발 업무 때의 일이에요. 경험이 부족한데도 믿고 맡겨주신 선배님 덕분에 앱 리뉴얼 서버 개발에 상당 부분 참여하게 되었습니다. 지금 생각해보면 그때 같은 상황을 기회라고 하는 것 같아요. 크고 작은 실수가 있었지만 모두 한마음으로 이해해 주셨어요. 출시 임박해서는 여타 서비스 개발이 그러하듯이 다소 고된 시간이 있었지만, 사업부서와 협업이 잘되어 그 어느 때보다 즐겁게 일했어요. 무엇보다 자식 같은 서비스가 출시되었을 때의 기쁨은 이루 말할 수가 없었네요. Q. 하루 일과를 설명해주세요.A. 매일 오전 10시에 20-30분간 진행되는 팀 미팅이 있어요. 어제 한 일, 오늘 할 일, 이슈사항을 공유합니다. 월/수/금요일 점심시간에는 운동 동호회 활동을 해요. 회사 헬스장에서 트레이너 선생님을 모시고 회원들과 40여 분 운동을 하며 체력 관리도 하고 스트레스도 풀어요. 오후에는 특별한 일이 없으면 업무에 집중해서 개발 업무를 해요. 비교적 자유롭게 동료들과 대화하며 문제를 해결하거나 토론을 해요. 동료와 한 자리에 앉아 페어 코딩을 할 때도 있어요. 6시가 넘으면 팀장님께서는 퇴근을 장려하세요. 더하고 싶거나 잔업이 있는 경우에는 자율적으로 야근을 하지만, 가급적 일과 시간에 마치려고 노력하는 편입니다.“KT에는 격려와 조언을 아끼지 않는 선배님들이 있습니다.“- kt telecop 차세대IT추진단 IT구축팀 편광일Q. 현재 어떤 직무를 담당하고 계신가요?A. 저는 IT구축팀에서 ‘케이티텔레캅’ App을 담당하고 있습니다. ‘케이티텔레캅’ App은 kt telecop 서비스, 요금 조회, 상담 등 고객님들께 꼭 필요한 서비스를 하나의 App을 통해서 해결할 수 있는 기능을 가지고 있습니다. 저는 이런 ‘케이티텔레캅’ App과 관련하여 사업부서와 Daily Meeting을 하고, 추가 기능 개발 및 유지 보수를 진행합니다. 또한, 새로운 기능 개발에 있어서 협력업체와 co-work할 경우 협력업체 선택, 프로젝트에 대한 전반적인 일정 관리, 새로운 기능에 대한 전략을 제시합니다. Q. 회사에서 가장 보람 있었던 일은 무엇인가요?A. 제가 회사에서 가장 보람 있었던 일은 ‘케이티텔레캅’ App 기능 중 하나를 개발한 것입니다. 개발 당시 신입사원인 저에게 큰 부담이 되어 홀로 인터넷, 서적 등을 참고하며 수차례 야근도 했습니다. ‘과연 내가 해낼 수 있을까?’라는 생각을 할 때쯤 팀 선배님들께서 이를 알아차리고, 격려와 함께 부족한 부분에 대한 조언과 자료 공유를 통해 하나씩 차근히 진행할 수 있도록 도와주셨습니다. 그 결과 무사히 프로젝트를 완료할 수 있었고, 이는 저를 응원해 주고 격려해 주는 선배님들이 있었기에 가능했다고 생각합니다. 신입사원 분들도 업무를 진행 할 때, 힘든 점이 있다고 혼자 고민하기보다 선배님 혹은 동기들에게 도움을 요청하면 더 좋은 결과를 얻을 수 있을 것입니다.Q. 하루 일과를 설명해주세요.A. 출근 후, 팀 동료들과 반가운 인사를 나누며 하루를 시작합니다. 오늘 해야 할 일들을 우선순위로 작성하고, 월/수/금요일에는 KT그룹의 사내방송(KBN)을 시청합니다.9시 - 팀 회의를 통해 그날의 이슈사항과 각자 할 일에 대해 공유합니다.10시 - 회사 내 시스템을 모니터링하며 실시간 상황을 체크합니다. 협력사와 함께 프로젝트 개발 이슈를 정리하고, 보완해야 할 부분은 직접 개발합니다.12시 - 즐거운 점심시간입니다! 저희 회사 지하에 위치한 구내식당 밥의 맛과 영양은 정말 최고입니다^^ 식사를 마치면 팀장님과 팀원들 모두 사다리 타기, 다트 등을 통해 음료 사주기 시간을 갖습니다.13시 - 점심 먹고 졸린 시간인 만큼 팀 내부적으로 안마해주기, 재미있는 이야기 하기 등으로 식곤증을 극복합니다.14시 - 사업부서와 시스템에 대한 추가 요구사항이나 이슈에 대해 공유하는 회의를 진행합니다. 회의를 통해 새롭게 도출된 요구사항을 시스템에 반영하고 수정∙보완합니다.18시 - 하루의 일과를 마치고 퇴근시간을 갖습니다. 특히, 매주 수요일은 ‘가족사랑의 날’이기 때문에 본부장님, 팀장님들과 함께 정시 퇴근합니다. Q. 지원자에게 마지막으로 전하고 싶은 취업 팁은?A. 대부분 취업준비생들은 자기소개서를 작성할 때, 회사 홈페이지 혹은 기사를 참고하면서 쓰곤 하는데, 저는 다른 지원자들보다 차별화를 두기 위해서 직접 본사에 찾아가 선배님들에게 많은 이야기를 들으려고 노력했습니다. 또한, ‘우수기업-청년 채용박람회’에 참석해 kt telecop 부스에서 인사지원팀 과장님들과 이야기를 나누며 회사에 대한 정보를 얻고, 저에 대해 강한 어필을 했습니다. 이 때 보여드린 ‘저의 입사 의지와 진정성이 합격에 결정적인 역할을 하지 않았나!’라는 생각을 하게 됩니다. 신입 공채를 지원하는 후배님들도 남들과는 다른 차별성을 갖고 우리kt telecop에 지원하게 된다면, 분명 좋은 결과를 얻을 수 있을 것입니다.지난주 영업/마케팅 직무에 이어 지금까지 IT 직무를 맡고 계신 KT人들의 이야기를 들어봤는데요. KT의 핵심 기술을 담당하고 있는 KT人들의 인터뷰를 보니, KT가 바라는 인재상에 대해 감이 잡히는 것 같지 않나요? 특히, IT 직무에 필요한 주요 역량으로는 동료∙고객사와의 원활한 커뮤니케이션 능력과 더불어, 체계적인 분석력과 참신한 개발능력이 필요할 것 같습니다. 이와 함께, IT분야에 종사하는 KT人들의 취업 핵심 팁은 자소서를 진솔하고 꼼꼼하게 쓸 것, 면접 시 자연스럽고 일관된 태도를 보이는 것, 그리고 입사 후 동료들과 협력하여 직무를 수행해낼 수 있는 가능성을 보이는 것! 여러분도 모두 해낼 수 있을 겁니다. KT 직무 인터뷰는 다음주에 더욱 풍성한 이야기로 찾아오겠습니다. 안녕!#kt #기업문화 #사내문화 #조직문화 #복지혜택 #kt공채 #하루일과 #kt일상 #구성원인터뷰 #직무정보
조회수 4809

AWS Instance Scheduler Bot 적용기

이 포스팅은 총 2부로 이어지며 현재는 2부입니다.1부 : AWS 비용 얼마까지 줄여봤니?2부 : AWS Instance Scheduler Bot 적용기1부에서 AWS 비용을 절감하기 위한 Instance Scheduler에 대한 소개를 하였습니다. 2부에서는 Instance Scheduler의 설정을 손쉽게 변경하기 위한 Bot을 적용한 사례에 대해서 소개합니다.Bot의 필요성Instance Scheduler의 설정을 변경하기 위해서는 정보를 담고 있는 Dynamo DB 의 데이터를 변경해야 합니다. AWS Console을 이용하여 직접 수정할 수도 있지만 여전히 불편하고 느립니다. 더군다나 이를 이용하는 사용자가 DB Table의 구조와 AWS Console 사용법을 알고 있어야 하고 비 개발자라면 더 쉽지 않은 문제입니다. 하지만 Bot을 이용하면 사용자는 어려운 DB Query나 구조를 알아야 할 필요도 없고 손쉽게 채팅 메시지를 통해 Bot에게 질의하고 처리 결과를 응답받을 수 있습니다.Outgoing WebhookJANDI에서는 Incoming Webhook과 반대되는 개념으로 Outgoing Webhook을 제공합니다. 특정 키워드로 시작하는 메시지가 있을 경우 내용을 설정된 URL Endpoint에 POST로 Webhook을 보내줍니다. Webhook을 수신한 곳에서는 일련의 처리 후 메시지 데이터 형식을 맞춰 응답하게 되면 채팅창에 메시지를 표시하게 됩니다. 이를 통해 다른 외부 시스템과 연동할 수 있습니다.POST Data예를 들어 날씨 키워드로 Outgoing Webhook을 생성했다면 /날씨 메시지가 시작될 때 다음과 같은 데이터가 Webhook으로 발송됩니다.{ "token": "YE1ronbbuoZkq7h3J5KMI4Tn", "teamName": "Toss Lab, Inc.", "roomName": "토스랩 코리아", "writerName": "Gloria", "text": "/날씨 서울", "keyword": "날씨", "createdAt": "2017-07-19T14:49:11.266Z" } token을 이용하여 요청의 유효성 체크를 할 수 있고 text를 적절히 파싱 하여 요청에 부합하는 처리를 할 수 있습니다.ResponsePOST Data를 적절히 처리 후 결과를 채팅창에 응답 메시지를 표시하고 싶다면 아래와 같은 JSON Data를 Response body에 넣어주면 됩니다.{ "body" : "서울의 현재 날씨", "connectColor" : "#FAC11B", "connectInfo" : [{ "title" : "온도", "description" : "최고:28.00, 최저:24.00, 현재: 24.30" }, { "title": "날씨", "description": "흐리고 비" }] } 이를 이용하여 Instance Scheduler에도 적용해봤습니다.Schedule BotSchedule Bot은 Instance Scheduler의 Lambda 함수에 함께 포함되어 작동하며 스케쥴 조회 / 예외 설정, 서버 강제 시작/중지, 서버 상태 조회 등의 기능을 수행합니다.API Gateway와 Lambda 함수를 연결하여 Endpoint URL을 생성하고 Outgoing Webhook URL로 설정하여 Webhook으로 Lambda 함수가 실행될 수 있도록 하였습니다. Lambda 함수는 Cloudwatch를 통해서 실행되면 Scheduler가 작동되고 API Gateway를 통해 실행되면 Schedule Bot이 작동됩니다.Schedule Bot 명령어Schedule Bot은 다음과 같은 명령어를 수행합니다./서버 help : 도움말 /서버 [스케쥴명] status : 현재 서버 상태 조회 /서버 [스케쥴명] info : 오늘의 스케쥴 조회 /서버 [스케쥴명] info [YYYY-MM-DD] : 특정일 스케쥴 조회 /서버 [스케쥴명] exception info : 오늘의 스케쥴 예외 조회 /서버 [스케쥴명] exception info [YYYY-MM-DD] : 특정일 스케쥴 예외 조회 /서버 [스케쥴명] exception set [YYYY-MM-DD] [start|stop] [h:m] : 예외 설정 /서버 [스케쥴명] exception del [YYYY-MM-DD] [start|stop] : 예외 삭제 /서버 [스케쥴명] force_start : 서버 강제 실행 /서버 [스케쥴명] force_stop : 서버 강제 중지 Schedule Bot 작동 화면Schedule Bot은 서버병이라는 컨셉으로 인격화(?)에 힘썼습니다.스케쥴 정보 조회서버 상태 조회서버 강제 시작/중지명령어 오류마무리AWS 기반의 서비스를 운영하는 스타트업이라면 더욱더 현실적으로 부딪히는 비용 문제에 대해서 저희가 고민한 내용과 솔루션에 대해서 공유하였습니다.아직 적용기간이 길지 않아 절감비용에 대해 수치적인 데이터를 언급하기는 힘들지만 많은 금액이 절감될 거라 예상하고 있습니다.저희와 같은 고민을 하고 있다면 Instance Scheduler를 적극 권장합니다.#토스랩 #잔디 #JANDI #개발 #개발자 #AWS #도입후기 #일지 #인사이트 #경험공유
조회수 1407

Java의 json 라이브러리 google-gson

문제 상황안드로이드 어플리케이션을 개발하다 보면 주소록을 다루는 일이 종종 있습니다. 어플리케이션에서 주소록에 관련된 정보를 접근할 일이 있는 어플이라면 ContentResolver를 통해 단말의 주소록에 접근해서 필요한 정보를 가져오게 됩니다.그런데, 최근 개발하고 있는 스포카 어플을 통해 아주 많은 사람의 연락처가 저장된 주소록을 가지고 이런 저런 로직을 실행하는 상황을 테스트 하다보니, OutOfMemory(OOM)에러가 발생하는 현상을 볼 수 있었습니다. 모바일 디바이스들은 PC와 다르게 자원이 제한적이기 때문에 어떻게 하면 OOM을 일으키지 않을 수 있을까 라는 고민을 해야 하는 상황이었습니다.대강 문제가 되었던 클라이언트 사이드의 로직을 살펴보면 이렇습니다.단말의 주소록에 접근하여 필요한 정보를 추출 후 서버에 전송서버에서 정보를 가공하여 필요한 json 문자열을 생성 후 반환, 이 문자열은 주소록에서 보낸 정보의 양에 비례해서 늘어나게 됩니다.클라이언트 측에서 서버 측에서 보낸 json 문자열을 이용하여 JSONObject객체를 만든 후 이 JSONObject를 이용 리스트 완성eclipse의 MAT(Memory Analyzer)을 이용하여 어느 시점에서 OOM이 일어나는지를 추측해보았습니다. 서버에서 보내준 json형식의 문자열을 HttpURLConnection을 통해 전달받고 이를 StringBuilder를 이용하여 완전한 문자열으로 만들던 도중에 OOM이 일어나는 것으로 의심되었는데 이 때문에 JSONObject의 생성자에 json 문자열을 전달하기도 전에 메모리가 가득 차 버리니 매우 난감한 상황이었습니다.대게 주소록에 사람이 그렇게 많지 않으므로 (200~500명 정도) 아무런 문제가 없었지만 10000명 정도의 더미데이터를 주소록에 저장하고 테스트하다 보니 append 메서드를 호출하다 OOM에러를 뱉으면서 어플이 종료되었습니다. 문제는 append 메서드를 호출 시 StringBuilder의 capacity를 넘을 경우 내부적으로는 메모리 재할당과 copy과정이 일어난다는 것이었습니다. 그렇다고 초기 StringBuilder생성시 capacity를 무작정 높게 잡기도 애매한 상황이었습니다.gsongson은 Java객체를 json형식으로 변환하고 그 역으로도 변환할 수 있도록 도와주는 라이브러리입니다. gson의 사용법이 궁금하다면 gson user guide를 읽어보면 되고 api가 궁금하다면 gson api document를 참조하면 됩니다.gson 적용대략 이런 방식으로 프로젝트에 gson라이브러리를 적용하였고, HttpURLConnection을 통해 받아온 InputStream을 이용 바로 객체를 생성할 수 있었습니다. 이전에 StringBuilder를 이용할때 생기는 오버헤드가 사라진 셈이죠. 위와 같은 방식으로 OOM이 생기는 문제 상황을 해결 할 수 있었습니다.위의 예는 상황을 최대한 단순화하여 설명하려고 작성한 예제이고 이 사이트를 통해 더 상세하게 설명된 사용예를 보실 수 있습니다.#스포카 #개발 #개발자 #GSON #Java #인사이트 #google_gson
조회수 1520

응원합니다. 스타트업!

그간 저의 글들이 무거웠다면,오늘은 가벼운 마음으로 희망의 뽕을 주입하는 글입니다.그렇다고 추상적이고, 근거 없는 희망론을이야기하는 것은 아니고요.오늘은 좀 부드럽게,그리고 평소에 쓰는 "요"체와 존댓말로 글을 남기겠습니다.줄어드는 통장 잔고에 한 숨이 나오나요?채용한 지 얼마 안 되어 잠수 타버리는 직원을 원망하나요?계속되는 거절과 핀잔에 위축되었나요?막 시장에 진입하려는데 누군가 같은 또는 더 진일보한 제품/서비스를 출시하였나요?그렇다고 이쯤에서 포기하기엔 너무 먼 길을 온 것 같아서더더욱 고민하고 있나요?스타트업은 원래 그런 겁니다라고 말하면,화내실 거죠?걱정하지 마세요.원래 그런 거 아니니까요.항상 내재되어 있던 리스크일 뿐이지,꼭 이런 일들이 발생하는 것은 아니랍니다.피해갈 수 있고,극복할 수 있어요.당신은 무모해 보일 정도로 용기를 가졌으니까요.당신은 남들보다 독특한 눈을 가졌으니까요.등 떠밀려서 창업한 게 아닌 이상,당신은 다른 사람들이 보지 못 한 무언가를 보고이 길을 걷기 시작했으니까요.응원을 맨 입으로 하기는 좀 그렇고,오늘은 제가 가진 리스트 중에서 도움이 될만한정보의 창고를 일부 정리해서 올립니다.도움이 되시길~~!1. 교육과 강연 그리고 네트워킹에 대한 고민교육을 듣고자 하는데 어디서부터 찾아야 할지 모르겠다면,전 "온오프노믹스"를 추천합니다.http://onoffmix.com/그곳에는 많은 강연과 교육에 대한 정보가 매일 업데이트되어 올라오고,무료/유료 교육 콘텐츠가 다양하게 올라옵니다.또한, 네트워킹이라던가 투자자를 만날 수 있는 모임도꾸준히 올라오지요.그리고 다들 잘 아시겠지만,K 스타트업(구. 창업넷)에도 쏠쏠하게 교육이 올라옵니다.http://www.k-startup.go.kr/main.do특히, 창업넷에는 대학교/기관에서 하는 교육이 많이 올라옵니다.그 외에...분야별/업종별로 다르겠지만"스타트업 얼라이언스", "팁스타운", "디캠프", "마루180"도 좋은 교육과 모임이 자주 공지됩니다.2. 창업 공간에 대한 고민참고로 전 창업 전인 2014년 4월부터 2017년 7월까지 무상으로 공간을 활용하고 있습니다.물론 그냥 거저 공간을 제공해 준다기보다는경쟁을 통해 선발된 인원에게 혜택이 있습니다.우선은 각 지역의 창조경제혁신센터를 활용하세요.https://ccei.creativekorea.or.kr/그리고 "K 스타트업" 홈페이지에서 1인 창조기업을 대상으로센터를 무상으로 활용할 수 있답니다.여기는 미리 예약해 놓고, 사용하기 때문에 부지런하게들락날락거리며 공간과 시간을 잡으세요.또 하나는,각 지방자치단체에서 제공하고 있는 창업 보육공간입니다.저렴한 공간도 있지만, 간혹 무상으로 사용하는 공간도 있어요.(특히 경기도는 G 창업 프로젝트에서 공간도 무상 제공하죠)그 외에 구글 캠퍼스라던가 스타트업 얼라이언스, 디캠프 등에서 제공하는 공간 지원도 있답니다.개인적으로 KDB 산업은행과 한국청년기업가정신에서 운영하는스타트업 카페도 있습니다.여기는 비정기 활용도 되지만 이왕이면 정기 활용을 하면,차 한 잔이 공짜! 따로 조용한 공간에서 일할 수 있습니다.위치가 강남의 신논현역 근처라는 것도 장점!http://www.kdbstartup.or.kr/무상 공간 지원의 단점은아무래도 코워킹 스페이스다 보니 작은 소리나 움직임에 민감한 분들은 개별적인 공간을 원하실 텐데요.그러면 사실 유료 공간을 얻으시는 편이 낫지요.근데 요즘 늘어나는 코워킹 스페이스나 개별 사무실이아무리 할인이다, 합리적인 가격이다 하더라도창업자에겐 꽤 부담되는 고정비가 아닐 수 없죠.그래서 주변 시세보단 싸고,개별적인 독립공간이 있는 BI센터를 추천합니다.http://www.bi.go.kr/main/main.do여기는 대학교 또는 지자체가 운영하는 창업보육센터들에 대한 정보가 올라오는데요.일반 사무실보다 저렴한 편입니다.(그래도 역시 서울에 위치한 곳은 비싸게 느껴지는 것은 우리가 돈이 늘 부족함 때문이죠)그 외에도 각 지자체의 "테크노파크" 홈페이지에 들어가시면,공간을 국가시설을 이용하는 정해진 단가로 공간을 얻을 수 있는 정보들이 있습니다.http://www.technopark.kr/index.php/main 잘 활용하시면 고정비 중 공간에 대한 걱정은 좀 덜어낼 수 있을 겁니다.3. 인력채용에 대한 고민스타트업에서 팀빌딩이 늘 고민이지요.초기 멤버(co-founder)까지는 어떻게 인맥을 동원해 구성되었지만이제 신규직원을 뽑아야 하는데 어떤 루트가 좋을까요?가장 좋은 것은 지인소개나 추천이겠지요.그러나 확장성의 한계가 있기 때문에 온라인으로 찾을 수 있는 방법을 남깁니다.1) 로켓펀치(https://www.rocketpunch.com/)스타트업 채용에서 로켓펀치를 빼놓을 순 없겠죠?블로그처럼 만들어 놓은 채용공고를 보고 스타트업에 관심 있거나 꿈을 가진 분들이 만나는 곳이죠.인지도도 높은 편이고, 인재 Pool이 많다는 장점이 있습니다.다른 회사의 채용공고를 보고 배울 점이 많아요.우리 식대로 재편성할 콘텐츠가 많습니다. 단점이라면, 많은 스타트업들이 수시로 채용공고를 업데이트하다 보니웬만큼 신경 안 쓰면.... 채용공고가 뒤로 밀릴 수도....;;;2) 더팀스(https://www.theteams.kr/)대표자의 개인 블로그라던가,회사소식 등을 지원자에게 보여주어 회사를 잘 알릴 수 있도록 해 주는 스타트업 채용 사이트입니다.참고로, 더팀스도 채용에 있어서는 꽤 인재 Pool이 좋습니다.다만, 유료 서비스가 생각보다 비싼 듯 하지만...전 무료 서비스만으로도 충분히 효과를 누릴 수 있더군요.(물론 그만큼 동료들이 채용공고에 신경 많이 썼습니다.)단점이라면,무료 서비스는 기간이 넘어가면 지원자의 정보를 볼 수 없어지기 때문에따로 저장하든, 기록하든 해 놓는 것을 추천합니다(특히! 연락처)3) 오피스엔(http://officen.kr/index.do)다소 생소하신 분도 있으시겠지만, 전 개인적으로 여기 채용사이트 만족합니다.실제로 SNS를 통해 홍보도 많이 하고 있고,구직자에게 회사를 잘 노출시켜줍니다.더불어, 저는 오피스엔에서 인터뷰도 해 주고, 회사 홍보 사진도 찍어주고, 블로그에 회사 홍보도 올려주어서애착이 더 많이 가네요.위의 세 곳!그러니까 로켓펀치와 더팀스, 오피스엔을 저는 주로 활용합니다.이것은 지극히 개취(개인적 취향)니까 존중해 주시죠~4) 위시켓(https://www.wishket.com/)이 곳은 프리랜서를 매칭 시켜주는데요.사실 디자인이라던가 개발자의 역량을 파악하기 힘든 스타트업에서먼저 외주/협력 형태로 위시캣을 활용해 업무를 맡겨보세요.그러고 나서,정말 맘에 든다 싶으면,유비가 삼고초려했듯이 매달리고, 꼬시고, 유혹하셔서팀원으로 합류시키는 방법이 있습니다.5) 원티드(https://www.wanted.co.kr/)지인 추천과 채용 보상금이라는 독특한 인재 연결 사이트입니다.사실 전 여길 사용해 보지는 않았기에 뭐라 특정할 수는 없지만,스타트업에 맞는 인재를 지인이나 함께 일 해 본 분들이추천하는 형태로 진행됩니다.다음에 한 번 여기도 도전해 보겠습니다.4. 지원사업에 대한 고민자력으로 생존할 수 있는 상황이라면,굳이 정부지원사업을 할 필요는 없습니다.하지만 대다수의 스타트업들은 초기 비용과 시제품/베타 서비스의 관문까지 힘겨운 나날을 보내며,그 외 잡다한 부대비용들이 여간 부담스러운 게 아니죠.전략적으로비용을 최소화하고, 더 다양한 시도가 가능하도록적극적으로 각종 지원제도를 활용하면서자금 소진 속도를 조절하기 위해지원사업을 꾸준히 관심 갖는 것을 추천합니다.그렇다고 지원사업에만 매몰되어버리면,회사가 산으로 올라가고,제품/서비스는 손에서 멀어지니까이 점은 항상 유의하시고요.여러분이 잘 알고 계신 K 스타트업(창업넷) 홈페이지는기본적으로 알아두시고요.중소기업청 기술개발사업 종합관리시스템은 주로 기술개발 쪽 사업을 공고하는데R&D 쪽으로 지원이 필요하신 분들은 여기는 필수!특히 창업기업에게는첫걸음 R&D라던가, 창업성장과제가 좋고요.여성창업기업이나 기업부설연구소 설립 등에 특화된 과제도 있습니다.http://www.smtech.go.kr/front/main/main.do또 자주 봐야 하는 사이트는 "기업마당"이라는 곳입니다.여기는 전국/지역/분야별로다양한 중소기업 지원사업을 올려주고 있습니다.http://www.bizinfo.go.kr그 외에는 각 지역의 창업 관련된 지원사업들이 공고되는데...경기도/강원도/충청도/전라도 등 각 도청/시청에 링크 타고 들어가서 직접 찾아보고 즐겨찾기 해두세요.예를 들어,우리 회사의 경우는 강원도에 본사를 두고 있어서,기본적으로강원 테크노파크, 춘천바이오산업진흥원, 춘천시청, 강원지식재산지원센터, 강원창조경제혁신센터 등을 자주 서치 합니다.5. 그 외 고민지식재산권 출원에 대한 고민이 있는 분들은각 지역마다 존재하고 있는 RIPC를 활용하세요."지역지식재산센터"라고 있는데특허출원부터 분쟁해결 지원까지 지식재산권에 관련된 다양한 프로그램이 있습니다.참고로 우리 회사는 지난 3년간 매우 많은 지원을 받았습니다.http://www.ripc.org/2016_main.do수출은 당연히 코트라겠죠?코트라에서는 해외전시회뿐만 아니라 사절단,해외지사 설립 등에 관한 지원이 주로 있습니다.수출을 타진하기 위한 연계 사이트도 있으니까,공부도 많이 되고, 해외진출에 활용하면 좋습니다.http://www.kotra.or.kr/kh/main/KHMIUI010M.html더불어서 우리 회사 제품의 HS코드가 뭐지? 하고 궁금하다면...사이트 주소 하나 더 붙여드릴게요. 관세법령정보포탈이라고 있는데...여기서 검색해서 찾으시면 수월하십니다.https://unipass.customs.go.kr/중소기업 진흥공단에서도 수출 관련하여 도움을 줍니다.특히 언어별 웹페이지 제작지원과 인콰이어리 대응 지원 등관련된 온라인 지원이 세세하게 존재하는데요."고비즈코리아"라고 부릅니다.여기서 계정 만들어서 이런저런 지원을 받으세요.http://kr.gobizkorea.com/support/index.jsp더 많은 사이트와 정보가 많지만,아무래도 일일이 제가 올리기보다는자신의 회사에 맞추어 직접 찾는 것이 가장 현명합니다.일단 공통적으로 필요할 정보들이 있는사이트를 올렸습니다.스타트업이라는 이름으로 길을 떠난 순간부터많은 고뇌와 막막함이 다가올 것입니다.저 역시 처음엔 무식하게 시작해서남몰래 눈물 흘리기도 했고,지금도 사업과 공부를 병행하고 있습니다.다들 쉽게, 쉽게 조언할 수는 있지만,사실 우리에게 가장 절실한 것은 문제 해결을 위한답이 아닐까요?제가 드릴 수 있는 것은답은 아니지만, 실마리라도 찾기 위해정보를 얻을 수 있는 장소만 소개입니다.어떻게 활용하고,무엇을 얻어낼지는 다 다르니까요.응원한다고 말을 꺼냈지만,제가 드릴 수 있는 것은 딱 이 정도 수준이네요.우리나라가 기업 하기 좋은 나라라고 하는 말에어느 정도 반대할 이야기도 있습니다.하지만 정부가 손 놓고 있는 게 아니랍니다.나름 창업을 통해 고용과 수출을 늘리기 위해많은 프로그램과 제도를 꾸준히 업데이트하고수정/보완하고 있습니다.저는 우리나라를 찾고, 두드리고, 행동하면,기업 하는데 도움이 되는 나라라고 생각합니다.그리고 세계 유명한 어느 기업이든,자국의 버프(도움)를 안 받는 곳은 없습니다.다만, 눈에 뻔히 보이는 지원이냐(예를 들어 중국처럼)눈에 안 보이지만 절대적으로 유리한 지원이냐(예를 들어 미국처럼)그 차이가 있을 뿐입니다.가만히 있는 것은 죽은 시체도 할 수 있는 일입니다.움직이고, 살아날 길을 찾아야 생명체입니다.우리 스타트업 동지들 모두가활발한 생명력으로성공하시길 기원합니다.그래서,세금도 많이 내고,사회환원과 업무환경도 신경 쓰고직원들과 그 가족들이 행복하도록 분배하며,우리 후대들이 우러러볼 수 있는 존경받는 기업이 되길 소원합니다.응원합니다.스타트업!#클린그린 #스타트업 #스타트업창업 #스타트업창업자 #창업자 #꿀팁 #응원 #조언

기업문화 엿볼 때, 더팀스

로그인

/