스토리 홈

인터뷰

피드

뉴스

조회수 1889

Mac을 처음 쓰는 개발자에게

Overview애플(Apple) 제품을 한 번도 써본 적이 없습니다. 3주 전, 입사하고 받은 맥북(MacBook Pro)이 첫 애플 제품이었죠. 사실 개발 업무를 하면서 ‘한 번쯤은 애플 제품을 써 봐야겠다’는 생각을 하고 있었습니다. 단지 쉽사리 용기가 나지 않았을 뿐이었죠. 하지만 여러 개발 환경이 존재하는데도 개발자가 한 가지 환경만 고집하는 건 스스로의 잠재 능력을 좁히는 거라 생각했습니다. 그래서 이번 기회에 새로운 환경과 친해지려고 APM 웹서버 구성에 도전해봤습니다. (아자!) OS 설치 완료 후 환경Sierra 10.13apache 2.4php 5.6mysql 5.6 APM 설치 과정MAC 환경에서 APM 설치하려면 MAMP 방법도 있지만 기본적으로 apache, php가 설치되어 있으므로 패키지관리자 Homebrew를 이용하여 설치하겠습니다. 1.apache 설치 버전 확인$ httpd -v 명령어를 실행해서 아래와 같이 버전이 나오면 설치가 되어있는 상태입니다. $ httpd -v Server version: Apache/2.4.27 (Unix) Server built: Jul 15 2017 15:41:46 2.php 설치 버전 확인php -v 명령어를 실행해 아래와 같은 버전이 나오면 설치가 된 것입니다.$ php -v PHP 5.6.32 (cli) (built: Oct 27 2017 11:55:27)  Copyright (c) 1997-2016 The PHP Group  Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 참고: MAC Sierra 10.13 버전에는 php7 상위 버전으로 설치되어 있습니다. Homebrew로 php5.6 하위 버전을 추가적으로 설치해야 합니다.3.Homebrew 설치Homebrew 명령어1)패키지 검색하기 -> $ brew search 패키지명 2)패키지 설치하기 -> $ brew install 패키지명 3)패키지 삭제하기 -> $ brew uninstall 패키지명 4)설치된 패키지 목록확인 -> $ brew list 5)패키지 정보보기 -> $ brew info 패키지명 6)패키지 업그레이드 하기 -> $ brew upgrade 패키지명 7)패키지 저장소 추가하기 -> $ brew tap homebrew/패키지명 8)패키지 저장소 삭제하기 -> $ brew untap homebrew/패키지명 9)패키지 링크 삭제하기 -> $ brew unlink 패키지명 가.설치파일 다운$ /usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” 나. Homebrew wget 설치 (Apple에서 제공하지 않는 패키지를 설치하기 위한 것이다.) $ brew install wget다. 심볼릭 링크 연결 $ ls -l /usr/local/bin/wget ../Cellar/wget/1.19.2_1/bin/wget bin/wget -> ../Cellar/wget/1.19.2_1/bin/wget 라. 패키지 저장소 추가 $ brew tap homebrew/dupes $ brew tap homebrew/php $ brew update 4.php56 설치가. Homebrew php56 설치 $ brew install php56 –with-apache 나. Apache에 PHP 설정 수정하기 아파치에 php7 모듈이 연결되어 있어 주석 처리 후 설치한 php5 경로로 연결한다. $ vi /etc/apache2/httpd.conf LoadModule php5_module /usr/local/php5-5.6.31-20170817-164511/libphp5.so #LoadModule php7_module libexec/apache2/libphp7.so 다. apache 재시작 apachectl restart라. phpinfo 확인 phpinfo 확인5.mysql56 설치가. Homebrew mysql56 설치$ brew install mysql56나. mysql 시작$ /usr/local/Cellar/[email protected]/5.6.38/bin/mysql.server start다. mysql 버전확인$ /usr/local/Cellar/[email protected]/5.6.38/bin/mysql –version명령어를 실행해서 아래와 같이 버전이 나오면 설치가 되어있는 상태입니다.$ sudo /usr/local/Cellar/mysql\@5.6/5.6.38/bin/mysql --version  /usr/local/Cellar/[email protected]/5.6.38/bin/mysql  Ver 14.14 Distrib 5.6.38, for osx10.13 (x86_64) using  EditLine wrapper 6.가상호스트 설정로컬에 다수의 프로젝트를 세팅하기 위한 것이다. 가. httpd.conf 파일 수정Include /private/etc/apache2/extra/httpd-vhosts.conf <- 주석제거 $ vi /etc/apache2/httpd.conf  # Virtual hosts Include /private/etc/apache2/extra/httpd-vhosts.conf 나. httpd-vhosts.conf 파일 수정NameVirtualHost : 아파치 2.4 이전 버전일 경우 80 포트에서 이름 기반 가상 호스트를 사용하겠다는 의미로 반드시 적어줘야 한다.DocumentRoot : 해당 프로젝트 소스 경로ServerName : 해당 프로젝트 접속 도메인주소 $ vi /etc/apache2/extra/httpd-vhosts.conf NameVirtualHost *:80       DocumentRoot "/Users/comkjs/Sites/ex1"     ServerName ex1.brandi.co.kr     ErrorLog "/private/var/log/apache2/error_log"     CustomLog "/private/var/log/apache2/access_log" common               Options FollowSymLinks         AllowOverride All         Order allow,deny         Allow from all         Require all granted         DocumentRoot "/Users/comkjs/Sites/ex2"     ServerName ex2.brandi.co.kr     ErrorLog "/private/var/log/apache2/error_log"     CustomLog "/private/var/log/apache2/access_log" common               Options FollowSymLinks         AllowOverride All         Order allow,deny         Allow from all         Require all granted     7. hosts 설정해당 도메인으로 접속시 DNS 서버를 사용하기 이전 로컬에 지정된 IP로 맵핑된다.$ vi /etc/hosts ## # Host Database # # localhost is used to configure the loopback interface # when the system is booting. Do not change this entry. ## 127.0.0.1 localhost 255.255.255.255 broadcasthost  ::1             localhost   127.0.0.1 ex1.brandi.co.kr 127.0.0.1 ex2.brandi.co.kr Conclusion물론 오랫동안 맥북을 사용했던 개발자에겐 쉬운 내용일 수 있지만 MS와 리눅스에 익숙했던 저에겐 ‘두려움’이었습니다. 리눅스 구조와 명령어가 비슷해서 리눅스를 이용했던 이용자에겐 어렵지 않을 것입니다. 한 번 세팅해두면 환경이 바뀌지 않는 이상 잘 건드리지 않기 때문에 나중에 세팅을 바꾸는 일이 있으면 또 다시 볼 수 있도록 기술 블로그에 남겨둡니다. 분명 언젠가는 도움이 되지 않을까요. 글곽정섭 과장 | R&D 개발1팀[email protected]브랜디, 오직 예쁜 옷만#브랜디 #기업문화 #조직문화 #업무환경 #인사이트 #경험공유 #Mac #개발자 #신입개발자 #조언
조회수 843

대표님들의 딥다크한 울분과 화병에 대하여

회천! 팔괘장!!한진 일가의 다양한 동영상과 녹음파일을 통해 우린 '갑질'에 대해 다시 생각해보게 되었습니다. 사회적으로 갑질을질에 대해 이슈화가 크게 되고있는 건 꽤나 건강한 신호라고 생각합니다. 진짜 절망적인 건 누구도 그러한 행위에 대해 입도 뻥끗 못하는 디스토피아적 세계관이죠.  '갑질' 이란 것은 본질적으로 개인의 '화'에서 비롯됩니다. 물론 '화'라는 단어안에는 우울, 절망, 초조, 억울, 부끄, 분노 등등 다양한 감정들이 녹아있고 이러한 감정들은 많은 에너지를 지니고 있습니다. 화학적으로도 그러하지만 고에너지의 물질은 그 자체가 나쁜 건 아닙니다. 방사능이나 반물질이나, 플라즈마와 같이 아주 자연스러운 것이죠. 하지만, 통제수단이 없이 그냥 세상천지에 고에너지가 방출되면 주변에 있는 수많은 존재에게 강력한 영향을 미치게 됩니다. 감정도 그러하죠. 빡침과 울분과 딥다크한 암흑감정들은 때론 매우 강렬한 동기가 되어주기도 하고, 실천력의 큰 에너지가 되기도 합니다. 그러나 이것들이 적절히 통제되지 못하면 물건을 집어던지는 실천과 욕을 하고 죽빵을 날려야겠다는 동기를 부여해주죠.   출처 : 이미지 내 포함 문제는 단순한 감정의 문제가 아닌 거기에 '상하관계'가 부여되었을 때의 얘기지요. 그렇습니다. 보통 인간도 동물인지라 누군가가 공격태세를 취하면 우리도 아드레날린을 뿜뿜하며 근육에 혈액을 보내 회피,반격,죽빵,아스바리 등의 다양한 리액션에 대비하게 됩니다. 하지만 이러한 본능적방어태세를 억누르는 건 바로 사회성이죠. 슬프게도 인간은 사회화라는 과정을 어릴 적부터 거친 터라 몸과 정신은 단순히 본능만으로 움직이지 않습니다. 그것들을 억누르고 제어하는 사회적자아가 있기 마련이죠. 때문에 사실 계급장떼고 맞다이를 까면 1분이면 물리칠 수 있을 것 같은 존재라고 할 지라도, 법률과 사회적지위에 의해 머리를 조아려야 하는 경우가 있습니다.  갑질은 비단 대기업만의 문제는 아닙니다. 단순한 식당손님부터 파워블로거지나, 스타트업대표, 또는 작은 동아리나 조별과제에서도 발생하죠. 2명 이상이 모이면 일단 서로의 지위를 본능적으로 정하려고 하는 인간의 특성상 완벽한 평등이란 어렵습니다. 그러나, 적어도 서로의 인권과 영역을 존중해주면서 다치지않게끔 배려하는 현명함을 발휘할 순 있죠. 특히 사회적 상하관계에 있는 직장 내에서라면 더더욱 필요한 덕목이구요. 제목의 단어는 '대표님'을 썼지만 팀장이든, 부장이든, 이사든 상관없이 어쨋든 사회적 상급자에게 모두 적용되는 이야기일 듯 합니다.단순히 그들이 잘못되었으니 돌로 쳐죽일 놈들이다!! 라고 비난하려는 건 아닙니다. 오히려 본인들이 뭔가 문제가 있다면 빨리 깨닫고 좀 더 현명한 방식으로 갈등을 풀어나가길 바라는 마음에서 한 번 읊조려 보고자 합니다.대표님들의 마음속엔 어떠한 울분들이 쌓여있는 지 지금부터 알아봅시당. 참고로 아래 내용들은, 모두가 그렇다는 게 아니라 해당감정들이 과잉되었을 때 잘못된 방향으로 발현되는 경우를 적은 것입니다.인정욕구 인정욕구에는 어릴 적의 보상심리가 크게 작용합니다. 대표도 엄밀히 한 개인이고, 개인의 삶을 만들어 온 지난 기억과 경험이 있는 법이죠. 라캉은 '인간은 타인의 욕망을 욕망한다.' 라고 했잖아요. 지금껏 우리의 경험은 누군가의 욕망을 만족시키기 위한 행위가 많았습니다. 하지만 그게 환경이나 능력탓으로 이루어지지 못했을 땐 그 비난의 화살을 스스로에게 돌리기도 해요. 심리학에선 자기편향이라고도 합니다. 저의 경우엔 어릴 적의 경제적어려움과 이런저런 경험들이 아무도 날 도와주지 않을 것이라는 절망감으로 발현되더라구요. 마치 사회에서 내가 지워지는 듯한 기분을 느끼게도 하구요. 그래서 대표가 된 이후 '난 이곳의 대표야!!! 내가 여기 있다구!! 날 인정해줘!!' 라고 외치는 듯한 행동을 하다가 폭망했던 경험이 있습니당. '대표'는 회사의 대표란 얘기지 그게 내 인생의 어떤 보상 내지는 지위를 나타내는 단어가 아니예요. 직급 없이도 내가 나로써 존재할 수 있어야 하죠. 내 주변관계와 능력과, 인정도 마찬가지입니다. 대표라는 직함으로 인해 만들어진 관계나 부풀려진 능력은 사실 나의 것이 아니예요. 회사의 이름을 업은 것 뿐이죠. 외로움생각보다 많은 대표님들은 외로워합니다. 보통 대표님은 미래와 비전을 바라보고 고뇌와 모발뜯기를 반복하는데, 실무자들은 주어진 현실에 더 집중하곤 하죠. 컨설턴트는 자꾸 과거를 돌아보라구 하구요. 모두 각자의 시선이 존재하는 법입니다. 대표님은 자기 말을 들어주고 이해해줄 사람을 필요로 해요. 하지만, 생각보다 그런 사람은 많지 않더군요. 내 회사에서 일어나는 일들을 사사건건 알고 있는 사람도 없을 뿐더러, 같은 대표라고 해도 얘도 힘들고 나도 힘든데 서로 힘든 얘기만 하다간 '누가 더 힘든가.' 를 겨루는 시간이 되어버리기도 하거든요. 이러한 고립감이 심해지면 대표님들을 작은 관계에 집착하게 합니다. 직원 중 한 명이라도 '말이 통한다!' 라는 사람이 있으면 큰 애정과 관심과 거대한 일감을 몰아주게 되는 것이죠. 잘못된 사랑의 표현입니다. 상대적으로 다른 직원들에겐 편애나 불공평으로 보일 수도 있구요. 사람인지라 어쩔 수 없다고 고개를 가로젓겠지만, 문제는 자꾸 내 책상위에 사직서가 점점 많아진다는 데에 있습니다. 회사에서 말 통하는 사람을 찾는 건 어려운 일입니다. 각자의 할 일이 있는 것이지요. 말 통하길 바라시면 그냥 절 찾아오세요 010-654.....(응?) 불안함부란부라누부라우부루ㅏ안부라안불안불안불안이건 별개의 감정이라기보단 모든 내적에너지의 근원이 아닐까싶습니다. 사람은 태생적인 불안을 안고있어요. 이러한 불안은 삶을 끊임없이 역동적으로 만들어주고 더 나은 어떤 것을 갈망하게끔 만들죠. 하지만 방향을 잃어버린 불안. 그러니까 불안해하는 것을 불안해하는 악순환의 고리에 빠져버리면 이상한 행동들이 나오기 시작합니다. 괜히 계속 뭔가 정리된 내용을 또 정리하라고 시킨다거나, 계속 뭔갈 빼먹은 듯한 느낌이 들거나, 회의를 빅뱅이전부터 해왔어도 결론이 없는 듯한 늪에 사로잡히죠. 진실을 왜곡하기 시작하고, 불안이 가득한 눈으로 모든 것을 바라보기 시작합니다. 가장 최악은 이 불안한 시선이 사람을 향하면 불신으로 이어진다는 점이죠. 더 무서운 건 뭔 줄 아세요? 정작 본인은 자신의 눈에 불안이 씌여있다는 사실을 전혀 인지하지 못한다는 겁니다. 자꾸 했던 얘길 또 정리하게 되고, 말이 바뀌거나 '정리가 안된듯한' 느낌이 든다면 주변사람들에게 물어보셨으면 해요. "내가 요즘 불안한 눈빛과 거친 생각을 지니고 있니?"라고. 불안은 전염되는 속성이 있어서 상대의 불안을 금새 눈치챌 수 있어요. 부담감인생의 jim확실히 돈이 쪼들리기 시작하면 예민해집니다. 내 깜냥 이상의 거대한 장벽을 마주했을 때도 그렇죠. 부담과 책임감은 사업에 큰 원동력이 되어주지만 너무 커지면 현재 상황을 제대로 볼 수가 없어요. 자꾸 직원들이 내 돈 뺏어가는 루팡놈들처럼 보인다거나, 내가 이렇게나 돈을 주는데 네 놈들이 고작 9시간 일하고  정시퇴근을 해?? 와 같은 보상심리도 콤보로 찾아오죠. 모든 걸 혼자 짊어진 것 같아서 난 책상을 치며 옥좌에 앉아 피눈물을 흘리고 있는데 직원들의 웃는 소리라도 들리면 '나 혼자만 이 모든 걸 짊어지는 건가..하아..난 존나 아틀라스야.' 라는 생각도 듭니다. 응, 아니예요. 모두가 비장하고 부담을 진 채 근엄격한 표정으로 일할 필욘 없습니다. 직원들이 고작 월급이나 뜯어가자고 헬게이트 2호선을 뚫고 출근해서 잔뜩 지친몸으로 집에 돌아가는 건 아닙니다. 다들 현재 자기 역량에서 뭔가 잘해보고 싶어해요. 전 디자이너니까, 디자인을 생각해볼께요. 사실 대충 만들라면 30분이면 만들 수 있는 것들입니다. 소스쳐발라서 그냥 대강 글씨만 바꾸기만 해도 돼요. 하지만 몇 개 시안을 끊임없이 만들고 내 맘에 들 때까지 새로운 것을 제안하는 건 당신 마음에 들기 위한 알랑방구라던지, 내 능력을 인정해달라는 발악이 아닙니다. 내 업에 대한 애정이자, 양심이고 열정이죠. 부담은 대표님 혼자만 지고있는 게 아닙니다. 내 입에서 자꾸 "나 혼자만...." 이란 소리가 나오기 시작한다면, 뭔가 잘못되어 가고 있는 겁니다. 본인의 마음이든, 조직이든...분노분노는 매우 확실한 감정입니다. 분노의윤리학 이란 영화에서 조진웅의 대사 중, '화가 날 땐 다른 감정이 들지 않잖아. 아주 순수한 감정이라구!' 라는 부분이 있습니다. 네 그렇죠. 분노는 순수한 감정 그 자체입니다. 기쁘거나 슬프다가도 빡칠 수 있어요. 하지만 화가 날 땐 갑자기 기뻐지거나 즐거워지지 않죠. 온전히 그 감정에만 몰입하게 된달까요. 분노가 잦은 이유는 너무도 많지만, 그 확실하고 명확한 몰입감에 중독되어 가는 중일 가능성이 큽니다. 소리를 지르고 집어던지고 상대를 밀치고, 뭔갈 내려치는 등... 나의 감정을 아주 명확하게 느끼고 표현할 수 있죠. 흔히 살아있음을 느낀다고 할까요? 오히려 분노가 잦은 분들은 그 외에 다른 생활에서 전반적으로 에너지가 떨어져있는 경우가 많아요. 존재가 희미해져가는 느낌이죠. 집안문제라던가, 결혼생활이라던가, 또는 형제관계가 꼬여있는데 뭔가가 명확치 않게 그냥 꼬여만 있는 경우..또는 평소에 내 감정을 잘 표현하지 못해서 모든 것이 애매하게 응축되어있는 상태라던지... 이건 회사와 사업 자체의 문제라기 보단 오히려 그 외적인 요인이 더 클 때가 많습니다. 대표 개인가정사나 건강상 문제 등등 말이죠. 빠른 상담과 치료와 요가와 명상, 찬물과 운동을 권하는 바입니다. 이미 분노가 뿜뿜한 상태라면 다른 감정으론 그녀석을 통제하기 어려운 경우가 많아요. 헐크의 손가락을 잡아주던 스칼렛 요한슨 정도가 있다면 모르겠지만... 그러니 스스로 할 수 있어! 라는 건 자칫...자만심이거나 착각일 가능성이 많습니다.죄책감뭔가 일이 잘못되거나 회사가 아마존처럼 되지 않은 건 당신 탓이 아닙니다. 아다리가 안 맞아서 그래요. 갓댐.사업은 진인사대천명 법칙을 철저하게 따릅니다. 우리는 항상 아다리의 신비함을 인지하고 있어야 해요. 그 신비한 마법가루가 없으면 제 아무리 날고기는 능력자라도 다들 마이너스 당기순이익에서 벗어나기 힘듭니다. 당신 잘못이 아니예요.예민함예민함은 매우 중요합니다. 스파이더센서와 같은 털 곤두섬까진 아니더라도, 사람을 대하고 트렌드를 읽고 직원들과의 관계를 위한 '촉'이라는 점에서 말이죠. 하지만 그 예민함이 괜히 픽셀 하나에 집착하거나 자간이 신경쓰여 미치겠다거나 어제 컨펌한 문구가 너무 맘에 안들어서 저 단어를 제발 바꿔버렸으면 하는 마이크로 매니징으로 번지게 된다면...음 서로 피곤해질 것 같아요. 대부분 당신이 신경쓰고 있는 그런 미미한 것들은 사실 일의 결과측면에선 아무런 의미도 없는 경우가 더 많아요. 그냥 지금 현재 당신 상태와 기분에 의미가 있는 것이지요. 이것은 투사입니다. 정말 정렬이 틀렸을 수 있어요. 그럴 땐 그냥 여기여기 맞춰줘. 라고 하면 될 일입니다. 그걸 가지고 노발대발 막 소리를 지르면서 "여.여..여기가 안맞았잖아!!!!!!!!!!!! 이런 욕!!!" 할 일은 아니잖아요?  첫째, 그런식의 예민함은 자랑이 아니고 둘째, 예민하단 게 무슨 몽골인마냥 모든 게 눈에 보인다는 뜻도 아닙니다. 셋째, 픽셀 틀어진 건 눈에 보이면서 자신의 샤우팅을 묵묵히 듣고있는 상대방의 마음은 보이지 않나요? 자꾸 직원들의 모니터에 집착하고 있다는 건 나의 불안함을 그들의 결과물에 투사하고 있다는 소리일수도 있습니다. 본인 모니터를 보도록 하세요.우울감난 미립자와 같은 존재다..모든 것이 날 떠나고, 세상에 나 혼자버려진 느낌... 또는 앞으로 난 어떤 것도 할 수 없을 것 같고 모든 것이 막막해진 느낌..우주 한 가운데 버려진 산드라블록같고 150억 광년 우주의 역사앞에 난 우주왕먼지에 불과한 것 처럼 느껴진다면.. 음. 정상입니다. 우울한 건 나쁜게 아녜요. 혼자 방구석에 쪼그려서 어둠의 다크함을 느끼는 것은, 때론 세상의 소음을 차단하고 내 내면에 집중할 수 있게 해주는 시간을 주죠. 하지만, 이게 무기력이나 신체적 문제로 번진다거나, 자기파괴적인 생각들로 번지기 시작한다면..반드시 상담을 받아보시길 바랍니다. 이유없이 어디가 아프고, 같은 생각(인데 결론은 없는)이 끊임없이 맴돈다면 유의미한 위험신호일수도 있거든요. 우울증은 분명 나쁜 것은 아니지만, 가벼운 것도 아닙니다. 한 회사를 운영하고, 누군가의 생계를 책임져야 한다는 중압감은 개인 홀로 짊어지기엔 어려운 일임이 확실합니다. 모든 대표님들은 다들 마음이 견딜 수 있는 어려움 이상을 견뎌내고 있기 마련이죠. 그래서 때론 어딘가 일그러진 형태나 불완전함, 또는 과도한, 부족한 모습으로 약한 곳들이 터지곤 합니다. 위에 언급한 감정들은 모두 자연스럽고 좋은 감정입니다. 이 외에도 소위 긍정적인 감정이란 것들도 넘치면 다들 독이 되기 마련이죠. 감정 자체에 대한 판단을 하는 것은 아닙니다. 다만, 그 감정이 왜곡되거나 곡해되서 자신과 타인을 공격해선 안되는 거니까요. 좀 더 현명한 처신이 필요합니다. 위의 감정들은 외부의 자극이나 내면의 트라우마에서 비롯된 것인지라 방어기제가 매우 튼튼합니다. 방어기제가 튼튼하단 얘긴 내가 현재 저런 상태인지 전혀 깨닫지 못하고 있을 가능성이 높단 얘기죠. 끄덕거리며 누군가를 떠올리고 있는 당신 또한 마찬가지일수 있습니다. 이 글을 쓰고 있는 저 또한 그렇구요. 상담은 치료와 제거를 목적으로 하지 않습니다. '발견과 자각'을 우선으로 하죠. 일단 내가 어떤 상태인지 깨닫고 인정하는 것이 먼저입니다.대표님들은 어딘가 모두 힘들고 어렵습니다. 괜찮아! 일이 좋아! 난 버틸 수 있어! 라고 외치는 것도 좋지만, 때론 난 괜찮을까? 일도 나를 좋아할까? 난 버틸 수 있을까?...라고 물음표를 던져보는 시간도 필요한 것 같아요.마음들 잘 챙기시는 5월 되시길 바랍니다 :)
조회수 2945

넌 어디에 있니? 스타트업 올래?

오늘로써 2017년 상반기(주)클린그린의 신규 채용공고 마감이다.이렇게 쓰니까 꽤 거창해 보이지만,작은 스타트업이 멤버를 꼬시는 미팅 수준이다.물론,공작새처럼 한껏 꼬리날개를 펼쳐화려함으로 유혹하지는 않는다.많은 지원자분들께내일이면 결과를 고지해야 하고그에 따른 메일 초안을 작성하고 있다.누군가에게는 아쉬움이 담긴 메일을,누군가에게는 함께 해 보고 싶다는 제안을진심을 담아 한 분, 한 분께 전하고자 한다.2016년 채용 때는 준비가 미흡하여첫 만남 자리부터 횡설수설하고,떨기도 하며,밤새 고민의 연속이었다.이번 채용에서는그때보다는 좀 나은 것 같다.지원해 주신 분들과 이야기를 나누며,우리 자신을 되돌아보게 되었다.참 좋은, 탐나는 분들이 많아내부적으로 난상토론도 이루어지고,우리에게 채용 가능한 한계가너무 아쉽고 미안하기도 하더라.올해에는 성장 속도를 좀 더 올려야 하는이유를 찾았다고 할까?우리가 선택한 주요 채용 사이트는로켓펀치, 오피스엔, 더팀스였다.그 외에더 많은 채용 지원 사이트(원티드, 위시켓) 등이 있지만,이전에 채용을 수행했던 사이트들에공고를 올려놓은걸 수정 작업만 살짝 해도 되기에 선택하였다.한 가지 이유를 덧붙이자면,우리가 일일이 관리하기 어려운 점에서채용 사이트를 한정할 필요가 있었다.다른 스타트업 채용 사이트가 더 좋고, 나쁘고의문제가 아니라 그냥 익숙함과채용 업무량을 줄이고자 정한 거일 뿐!오해하지 마시라~!잡코리아나 커리어, 사람인과 같은 채용사이트의 경우,스타트업에 특화된 인재를 찾기가 어렵더라.(물론 이건 개인적인 의견!)대체적으로 스타트업 채용에 특화된 사이트들을통해 지원한 분들은주위에 스타트업 경험이 있는 지인이 있다던가,스타트업에 관심이 있다던가,스타트업의 한계와 특성에 대해 어느 정도사전 지식이 있는 편이다.채용을 하는 데 있어지인 추천/소개도 있고,프리랜서 계약 후, 채용 제안을 하는 방법도 있다.이런 방법도 있다고 넌지시 오지랖 첨언~!다시 본론으로 돌아와서...채용을 진행하는 데 있어 사전 준비가 필요하다.특히나 우리 같은 스타트업 입장에서첫 단추를 잘 끼워야 하니 더더욱 신중해져야 한다.1) 신규채용이 왜 필요한가에 대한 타당성 확보단순히 사업 확장을 위해?아니면, 기존 멤버들이 업무로드 상태라서?확실한 채용 근거가 있어야 한다.예를 들어, 우리 회사에 부족한 부분이 마케팅이라면,이것으로 어떻게 해결할 것인가에 대한 논의가 필요하다.외주를 주는 것이 나을 것인가?그럼 어떻게 관리할 것이고 예상 소요 비용은 어떠한가?외주로 얻을 수 있는 것은 무엇인가?위의 질문들에 비해 신규채용으로 얻을 수 있는 이점이더 클 때, 신규채용을 고려할 수 있다.2) 어떤 동료를 원하는가: 이 부분은 개념을 넘어선 구체적인 인재상이 필요!막연하게창의, 도전, 비전이 있는 인재상!모두가 원한다.심지어 대기업 채용 인재상에도 빠지지 않고 나온다.근면하고, 성실하고 등등등~~~~~우리가 원하는 인재는구체화되어 있어야 한다.지원자와 만나서 묻고자 하는 바를미리 공부해야 한다.좋은 지원자는 회사에 대해 찾아보고,나름 공부하고 온다.채용 담당자는 지원자에 대해 공부해야 한다.지원자가 우리 인재상에 맞는지 알려면먼저 지원서에서 그러한 흔적을 찾아내는 노력을 해야 한다.잠깐 쓴소리 하나만 하자면...이력서나 지원정보 등은 좀 미리 메모라도 해 둬라하다 못해 이름 정도는 알아두는 게 최소한의 예의다.(출처: 영화 테이큰, 리암 니슨)이 정도는 하는데...딱 거기까지만 공부하면,딱 거기까지만 알 수 있다.미리 질문을 만들어야 한다.나이라던가, 외국어 성적이라던가그런 쓸데없는 거 묻지 말고...실제적인 질문!생각할 수 있는 질문!우려되는 질문!'우리의 컨셉은 이러이러한데이걸 어떻게 고객들에게 인지 시킬 수 있을까요?''우리의 제품은 이건대이게 고객에게 어떻게 하면 구매까지 이뤄질 수 있을까요?''우리가 해결하지 못한 문제는 이거고문제 해결을 위한 방법은 무엇이 있을까요?'"우리는 언제 언제쯤 이런 이슈가 있는데어떻게 해야 할까요?"등의 질문을 산정하고 이에 맞춰어떤 직무와 어떤 세부적인 방향을 추진할 수 있는지에대하여 리스트를 작성해야 한다.창의적인 거? 근면한 거? 도전적인 거?그거 알고 싶으면 그걸 알아낼 수 있는질문을 해야 지원자도 어필할 수 있는 거지.그런 질문 하나 없이 인재상을 어떻게 알아낼 수 있는가?또한, 자연스럽게 지원자의 입에서회사에 대한 질문이 나올 수 있도록 유도해야 한다.그래야 동등한 입장에서 커뮤니케이션이 된다.그리고 협상을 할 수 있다.협상에서 진짜 구체적인 인재상을서로 짜 맞출 수 있다.(출처: MBC 무한도전, 무도탐정사무소편)실제로 대화가 자연스레 이루어지면,카페에서 수다를 나누듯이 진행된다.우리 회사에서 줄 수 있는 급여는 이 정도고,근무환경은 이렇고, 복리후생은 이런 건데...그쵸? 많이 열악하죠?근데요. 이거는 약속드릴 수 있고요.지금 우리는 이렇게 하고 있는데그게 이 때는 완료할 거라 이렇게 저렇게 블라블라~~OOO 님은 어떻게 생각하세요?그럼 이건 이렇게 하면 어떨까요? 블라블라~~~이게 더 솔직하잖아.우리 스타트업에서 원하는 인재상이라는 건열악한 조건이고, 불안정함에도 불구하고,함께 읏샤읏샤 하면서, 잘 살아보세~웃으면서 행복하게 동행할 사람 뽑는 거잖아.인재상이라는 게...한 두 번 만나서 알 수 없는추상적인 개념은 지원자에게도,채용담당자에게도 곤욕스럽다.물론,이런 개념적인 인재상이 필요 없다는 것이 아니다.개념을 잡고 상세한 계획을 잡을 수 있으니까.내가 하고자 하는 말은 단지 개념만 잡고채용을 진행하지 말라는 것이다.3) 경력자와 신입 중 누구를 원하는가스타트업은 항상 경력자에 갈증을 느낀다.능숙한 경력자가 회사에 큰 힘이 되어준다는 점은부인할 수 없는 사실이다.하지만, 경력자로 채용을 채우는 것만이 능사는 아니다.경력자가 필요한 것인지,아니면,신입이 필요한 것인지에 대한 고민이 필요하다.경력자가 합류하였을 때,우리는 무엇을 기대하고, 무슨 리스크가 있는가.신입이 합류하였을 때,우리는 무엇을 지불하고, 무엇을 얻는가.보상의 문제는 오히려 단순한 셈법이다.기존의 구성원들과 충분히 논의하였는가,어떤 변화를 예상할 수 있으며,어떤 안정을 기대할 수 있는지에어느 정도 그림을 그려야 한다.우리 회사의 경우,좀 독특한 채용규정이 있다.신입은 수습이나 인턴기간이 없고,경력자에게만 3개월 수습기간을 둔다.급여나 업무 지원은 동일하다.그 이유는 경력자의 경험과 노하우가우리 회사에 적용될 수 있는지,기존 구성원들과 잘 융합될 수 있는지를가늠하기 위한 최소한의 방침이다.역으로 신입의 경우는..,어차피 제로베이스부터 시작이라는 가정하에굳이 수습기간이 필요 없다고 만장일치로 동의하였다.대신 경력자의 경우,3개월 수습기간 이후에 연봉과 직급에 대한협상을 다시 한다.4) 시간을 줄이는 것과 늘리는 것이 부분은 3)의 주제로부터 연장선에 있다.채용에 있어서우리는 시간을 잘 계획하여야 한다.충분히 교육과 대화를 나눠서키워야 할 사람을 채용할 것인지,바로 전장에서 싸워줄 사람을 채용할 것인지에 대한기준이 섰다면,적응이라는 시간에 대하여 고민하여야 한다.설령 경력자라 하더라도,회사의 문화와 비전, 가치관을 파악하고스며드는데 최소한의 시간이 필요하다.모든 일은 처음과 끝이라는 기한을 정해서진행해야 한다.그것이 기준이 되고, 지표가 되고,정량적으로 판단할 수 있는 근거가 된다.5) 역시나 손익을 계산해야 한다.채용에 앞서 손익이 빠질 순 없다.기업활동이라는 게 결국 비용과 수익이라는외줄 타기에서 합리적인 판단이 나오는 거니까.(출처: 영화 영웅본색, 주윤발)단지 연봉이 얼마, 월 실급여가 얼마라는계산 같은걸 말하는 게 아니다.멤버가 한 명 들어오게 되면,급여뿐만 아니라 각종 부대비용이 발생한다.그리고 시간이라는 비용과재교육이라는 비용도 발생한다.우리가 예상할 수 있는 수익은 무엇일까?회사에 내재되어있던 리스크의 감소다.약점이 되던 분야에 담당할 멤버가 생기고,발생하는 회사 업무의 총량에 대한 분할의 폭이 넓어져개개인의 업무 총량이 줄어들 수 있다.그리고 그만큼 외부에서의 활동 영역이 더 넓어진다.실제로지난해의 채용을 통해 나의 활동 반경이 꽤 넓어졌고,이전에는 엄두 못 내던 업무들도 하나씩 클리어할 수 있는여력이 생겼다.사실 업무가 밀리다 보면 우선순위에서 밀린 업무들은그냥 맘 편히 포기하는 경우가 많았었다.(말이 쉬워 "맘 편히"지... 포기란 건 항상 맘이 불편하다)회사 가치를 늘리는 효과도 크다.꾸준한 고용은 외형적으로도 기업이 성장하는 지표로 사용된다.이때, 4)에서 언급된 시간과 연계하여 생각해야 한다.최소한 6개월 정도의 앞날에 대한 큰 이슈들을 예상해야 한다.우리가 외부적인 요인으로 발생하는 이슈는 알 길이 없지만,내부적으로 계획된 올 한 해의 이슈들은 예상할 수 있다.예를 들어,전시회는 언제 갈 것이고, 제품 출시는 언제이며,사무실 임대 기간은 언제까지고연장을 할 것인지 이사를 할 것인지,진행하고 있는 프로젝트는 언제 끝나는지 등에 대한시점들은 오차가 있더라도 어느 정도 알아 두어야 한다.그래야 그 시점에 맞춰 신규 멤버가무엇을 준비할 것인가,어느 타이밍에 투입될 것인가,누구와 매칭 하여 수행할 것인가,지불하는 비용은 어느 정도 일 것이고,얻을 수 있는 수익은 무엇일 건지...가늠할 수 있다.6) 그 외의 이야기: 캐주얼 미팅(면담이랄까? 면접이랄까?)에서...채용 프로세스와 결과 발표 일정 등은 꼭 말해주자.-> 면접 후, 기다리는 사람은 신경이 곤두선다.급여와 복리후생에 대해서는 확실히 말해주자.-> 나중에 달라지면, 시작부터 불신이 생긴다.서로 동등한 위치에서 협상하는 자리란 걸 잊지 말자.-> 일방적인 질문 공세가 아니라 커뮤니케이션을 하는 자리여야 한다.-> 대화의 자리가 되어야 조율/협상을 할 수 있고,면접용 컨설팅 모범답안이 아니라 지원자의 진짜 답안을 얻을 수 있다.-> 상대방도 생각할 시간을 주어야 한다.솔직하라.-> 어차피 같이 일하게 되면 알게 될 일들을 굳이 숨길 필요 없다.오히려, 문제점과 우려되는 점을 까놓고 이야기하는 것에서부터 신뢰는 형성된다.가급적이면 일대다 면접을 하지 마라.-> 무슨 줄 세우기냐? 지원자들 경쟁시키는 것도 아니고...스타트업이 시간과 인력이 부족하다고 지원자들은 모아서 만나는 거...매우 안 좋다. 그리고 그 만남에서 얻을 수 있는 답변은 의미 없는 공허의 소리.메모를 하여 기록을 남겨라.-> 나중에 지원자에 대해 기억이 안 날 수도 있다.기억을 믿지 말고 기록을 믿어라.어정쩡한 기억은 좋은 지원자를 놓치게 만든다.(이건 내 경험담이다. 진짜 반성반성초초초반성!)면접이 끝나고... 꼭 결과 메일을 보내줄 것!-> 채용을 못 하게 된 분들께 꼭 메일을 보내주되,정성을 들여 메일을 써서 보내자.-> 이왕이면 대표가 직접 보내주는 게 좋다.채용 유무와 상관없이 우리 고객이다.예의를 갖추어서 대하고, 진심으로 대할 것!더... 생각나는 게 없어서 여기까지~~!위의 사항들은실제로 창업 이후부터 시행착오를 거쳐우리가 시행하고 있는 채용 규칙이다.처음엔 지원자보다 대표인 내가덜덜 떨면서 미팅을 가졌었다.질문이 두서없었고,한 이야기 또 하기도 하고...;;;지금 이 글을 쓰면서혼자 웃고 있다.'내가 이런 글을 남기게 될 줄이야...ㅎㅎㅎ'지금 동행하고 있는 동료들은이전의 나와 첫 만남을 기억한다.평생 기억할 거라더라.너무 초짜인 티가 확~나는 대표란다.우리 멤버들에게 진심으로 감사한다.참 좋은 분들이 합류해 주셨고,그 덕분에 회사가 성장하고,내가 월급을 받고 있다.이제 곧 만나게 될 새 멤버들에게미리미리 고마움을 전한다.앞으로 잘 부탁드립니다~~!#클린그린 #스타트업 #초기창업 #팀빌딩 #초기멤버 #인사이트 #조언 #성장
조회수 956

지성을 탐구하는 자

제목만 봤을 때 너무 거창해 보일 수 있지만, ‘지성을 탐구한다’는 문장으로 글의  제목으로 정하게 된 배경이 있습니다. 바로 최근에 읽은 '슈퍼 제너럴리스트 (SuperGeneralist) '라는 책 때문입니다. 이 책을 읽으면서 개인적으로 기억하고 싶은 부분이 몇 가지 있었는데요.1. 지성을 대하는 자세"지능이란 답이 정해져 있는 물음에 대해 재빨리 정확한 답을 내놓는 능력이라면, 지성이란 좀처럼 답을 찾을 수 없는 물음에 대해 절대 포기하지 않고 계속 물어나가는 능력이다.""참된 애정이란물리적으로 멀리 떨어져 있어도, 상대가 나에게 아무런 이익이나 기쁨을 주지 못한다하더라도 상대를 계속 떠올리는힘이며, 상대에게 언제까지 마음을 내어주는 힘이다."출처 : 페이스북 문학동네지성에 대한 저자 ‘다사카 히로시’의 주장을 읽으며, 지금 제가 하고 있는 마케팅 업무가 바로 지성을 탐구하는 일이지 않을까 하는 생각이 들었습니다.그래서 오늘은 약 1년 간 핀다 마케터로, 제가 진행했고, 하고 있는 다양한 캠페인, 테스트 등이 어떻게 서비스에 고도화로 이어지고 있는지, 그리고 앞으로 저는 어떤 부분에서 지성을 탐구하려고 준비 중인가(?)에 대해 나누고자 합니다.2. '답 없는 물음'으로 가득 찬 인생우리가 직면하는 일상이나 일 속에는 '답 없는 물음'이 얼마든지 있습니다. 오늘 제게 어떤 '답 없는 물음'이 있었다고 묻는다면.. 브랜드 로고 A/B type 중 하나를 선택해야 하는 일을 이야기하고 싶습니다. 뭔가 100% 확신이 들지 않는 상황에서 둘 중 하나를 선택하는 일은.. 늘 그렇지만 힘들었습니다.^^;스타트업 특성상 제한된 시간과 비용 속에 업무를 빨리 진행해야 하는 부분은 항상 존재합니다. 특히 동시다발적으로 캠페인을 실행하는 마케터들에겐 시간은 항상 부족하고 부족하게 느껴집니다...(저만 그런 거 아니죠..?)   하지만 촉박한 시간 때문에 충분한 생각 없이 '결론짓기'를 해서는 안된다고 다짐을 합니다. 타이트한 일정 속에서도 1. 조금 더 고민하고 2. 팀원들의 이야기를 듣고 3. 지난날의 경험을 돌이켜 보는 과정은 그 자체로 (회사에도 좋고, 나의 발전에도 좋다는 의미로) 의미 있는 일입니다.이런 마음가짐으로 지난 1년 간 핀다에서 마케팅을 하며 숨 가쁘게 달려 왔습니다. 핀다의 커뮤니케이션 메시지를 정하는 일, 최적의 광고 타겟을 찾는 일들은 처음엔 제게 정말 '답 없는 물음' 그 자체였습니다. (스타트업이라 당연하지만) 적은 비용 안에서 효율까지 찾아야 했으니...ㅎㅎ 이때 저는 제 나름대로 답 없는 질문에 저만의 실험 규칙을 세우고 마케팅 캠페인을 진행했습니다.  바로 [데이터 수집 > 가설 설정 > 검증 > 인사이트 추출 > 개선하기] 입니다.‘어떠한 고객이 이런 실험에 반응할 것이다/아니다’ 등의 가설을 검증하고 인사이트를 추출하고 개선해 나가는 과정은 핀다 서비스에 사소한 부분들의 발전으로 이어졌습니다. 작은 인사이트라도 바로 개선을 하기 위해 Product 팀과 매주 수요일에 Growth Hacking Session이라는 정기적인 회의가 추가되기도 했습니다.이러한 실험, 발견, 개선의 모습은 마케터인 제게 정말 소중한 경험이자, 앞으로 마주할 수많은 답 없는 물음을 해결해 나갈 수 있는 핵심이 되는 힘이라고 믿게 되었습니다.앞으로 해야 할 일이 더 많습니다. 보미(VP of Finda)님과 기획 중인 소비자 조사를 통해 1차 & 2차 자료뿐만 아니라, 고객의 목소리를 직접 듣는 FGI/FGD 등 앞으로 놓인 고객과 서비스에 대한 물음에 대해서도 포기하지 않고 고민하며 좋은 방향으로 해결해 나가고 싶습니다.  3. 나는 지금 핀다에서 어떤 고민을 하고 있는가열정넘치는 FES 친구들과 :) @Dreamplus632주 전, 고려대학교 FES 동아리 친구들과 산학 연계 프로젝트를 진행했습니다. 현재 핀다가 서비스를 확장할 수 있는 카테고리에 대한 리서치를 비롯해 서비스에 활용할 수 있는 전략에 대해 공유하는 시간이었습니다. 여러 의견 중 인상 깊었던 내용은 현재 핀다가 제공하고 있는'리뷰 서비스'에 대한 학생들의 생각이었습니다.많은 학생들 사이에서 '사람들이 아무 이유 없이 리뷰를 쓸까? 나라면 쓰지 않을 텐데…', '사람들은 어떤 상황일 때 리뷰를 쓸까?' 등에 대한 질문과 답변이 오갔습니다. 이 부분은 현재 핀다 내부, 특히 리뷰 이벤트를 진행하는 마케팅 팀에서도 고민하고 있는 내용 중의 하나입니다.정말 사람들은 보상 없이는 리뷰를 쓰지 않을까?부정적/ 긍정적 경험 중 어떤 경험이 더 소비자가 리뷰를 쓰는 데 영향을 미칠까?리뷰가 주는 진정한 가치는 무엇일까?등이 제일 고민하는 부분입니다. 일례로 ‘온라인 소비자 리뷰의 효과에 영향을 미치는 요인에 대한 고찰(이호근, 곽현 2013)’이라는 논문을 보면 현재 제가 하고 있는 고민에 대한 답을 일부분 제시하고 있습니다.“사람들이 구매 결정 시 다른 사람들의 사용후기에 영향을 받느냐는 질문에 74%가 영향을 받는다고 응답하고 있다. 즉, 구매 결정에 가장 중요한 역할을 하는 것 중 하나가 다른 소비자들이 올린 구매후기가 되고 있다.”“온라인 소비자 리뷰는 소비자들에 의해 생성되고 전달되기 때문에 전문가 리뷰보다는 상대적으로 높은 신뢰성(Credibility)과 관련성(Relevance)을 가지고 있는 제품 정보로 인식되고 있으며, 소비자들의 개별적인 취향을 만족시키기 위한 온라인 구전 수단으로 사용되고 있다.”“소비자들이 제품 구매에 앞서 다른 소비자들의 리뷰를 구매의사결정을 위한 주요 정보로 활용하는 데에는 첫째, 제품 정보에 대한 탐색비용을 줄일 수 있다. 둘째, 제품이나 서비스 품질에 대한 불확실성을 줄일 수 있다. 셋째, 제품이나 서비스에 대한 평가를 위한 기준 확보가 가능하기 때문이다.”핀다에서는 궁극적으로 유저들이 자유롭게 자신의 금융 경험을 공유하고, 리뷰를 본 고객들이 조금 더 올바른 금융 결정을 할 수 있게  하는 것이 목표입니다. 사람들의 진심이 담긴 목소리와 실용적인 후기가 선순환을 그려낼 수 있으면 좋겠습니다. 이를 잘 실행하기 위해서, 앞서 언급한 3가지 물음에 대한 조사와 분석, 디테일이 강한 실행이 더 필요한 상황입니다. 참된 애정으로 좀처럼 답을 찾을 수 없는 물음에 대해 절대 포기하지 않고 계속 물어나겠습니다.핀다를 위해, 금융 소비자를 위해서이 고민을 풀어나가도록 할테니앞으로도 애정 어린 시선으로 지켜봐 주세요!지성미 추구 마케터정윤 드림Marketing ManagerJungyoon from Finda#핀다 #마케팅팀 #마케터 #인사이트 #경험공유
조회수 3555

코인원 개발자는 어떻게 일할까?

코인원의 파이콘 한국 2018 참여기 그 두번째 이야기!코인원의 핵심, 코인원의 자랑 ‘코인원 개발자’들에 대한 이야기를 나눠보려 합니다.지금의 코인원이 있을 수 있는 이유는 바로 더 좋은 프로덕트를 만들어내기 위해 치열하게 고민하는 개발 크루들의 노력이 있었기 때문입니다.코인원은 지난 파이콘 한국 2018 ‘열린공간(Open Speak Talking)’ 세션에 참여했습니다. 이 시간을 통해 그동안 코인원 개발 크루들이 축적한 지식과 경험 그리고 노하우를 공유했어요. 파이콘이 개발자들을 위한 행사인만큼, 코인원의 개발문화와 환경, 채용 원칙에 대한 심도깊은 이야기가 오고갔답니다.그래서 예고했던대로 코인원 개발자들의 ‘Mini Interview’를 통해 개발 크루들은 기술본부를 어떻게 만들어나가고 있는지 자세히 알려드릴게요 :-)'파이콘 한국 2018' 후기 1탄 현장스케치▼코인원X'파이콘 한국 2018' 현장스케치!파이썬 개발자들의 즐거운 축제, ‘파이콘 한국 2018’이 지난 19일 성황리에 막을 내렸습니다. 이번 행사...blog.naver.com지난 8월 19일 진행된 파이콘 열린공간 현장, Open Speak Talking!진우님(CTO)을 집중 심문하고 있는 피플팀 수장 대경님코인원 기술본부는 어떻게 구성되어 있나요?진우님(CTO) : 안녕하세요, 코인원 CTO(Chief Technical Officer, 최고기술책임자) 이진우 입니다. 현재 코인원 기술본부는 총 8개의 팀으로 이루어져 있는데요. Core팀, Web팀, API팀, APP팀, QA팀, SRE팀, 데이터팀, 기술연구팀으로 나뉘어진답니다. 코인원 기술본부는 사용자에게 편리한 서비스를 제공하기 위해 프로덕트를 만들어나가고 있어요. 먼저, 사용자에게 직접적으로 보여지는 화면인 프론트엔드를 책임지는 ‘Web팀과 APP팀’ 그리고 사용자에게 보이지 않지만 시스템의 안쪽에서 수행되는 백엔드를 책임지며 프론트엔드에서 필요로하는 결과를 제공하는 ‘Core팀, API팀, QA팀, SRE팀, 데이터팀, 기술연구팀’이 인터렉티브하게 일하고 있습니다.저희는 암호화폐 거래소 코인원을 더욱 더 잘 구축하고, 개선하고, 안전하게 운영하는 것을 목표로 삼고 있어요. 또한 개발 뿐만 아니라, 지속적인 블록체인 연구를 통해 거래소에 최신 기술 트렌드를 반영할 수 있도록 항상 고민하죠.파이콘의 질문왕, 웹팀의 경화님 :)저 멍때리는거 아니에요, OST에 집중하고 있는거에요. (feat. 새로찬가로찬님)눈감은거아니에요, 뜬거에요. (feat. 킹갓제너럴대현님)코인원 개발자들은 어떻게 일하나요?경화님 (Web developer) : 코인원 개발자들은 서로 어떤 업무를 하고 있는지 눈으로 트래킹 할 수 있고, 투명하게 업무를 공유할 수 있는 개발환경을 만들고 있어요. 저희는 협업툴로 Jira와 Confluence를 사용하고 있습니다. 협업툴로 업무의 효율성을 높이면서 새로운 개발업무에 집중하는데 많은 도움이 되고 있어요. 또한 협업툴 이외에도 새로운 기술 도입에 긍정적이라 자기주도하에 여러가지 기술을 실무에 적용해볼 수 있다는 점이 매력적이죠.새로찬님 (Engineer) : 주어진 요구사항에 맞게 그대로 개발하기 보다는 요구사항의 필요성에 대해 공감하고 더 좋은 방향으로 만들 수 있도록 기획, 디자인, 개발 모든 단계에서 능동적으로 의견을 제시합니다. 기술본부에서는 빠르게 변화하는 시장상황에 맞추기 위해 매일 아침마다 PM, 개발자, 디자이너가 모여 *데일리스크럼을 진행하는데요, 서로의 Task나 Project 진행상황을 공유하고 최고의 프로덕트를 사용자에게 전달하기 위해 노력하고 있어요. *데일리스크럼이란? 정해진 시간에 개발크루들이 모여서 어제 했던 일과 오늘의 할 일 등을 공유하고, 다른 개발 크루들이 이야기하는 업무현황을 들으면서 내가 기여할 수 있는 부분과 이슈를 빠르게 파악할 수 있는 자리에요! 대현님 (Engineer) : 서비스를 만드는데 있어 주도적으로 그리고 적극적으로 개발업무를 수행합니다. 예를 들어, 코인원 Live Service에서 Manual하게 처리하고 있었던 이슈들을 자동화하는 프로젝트가 있었는데요. 수동으로 해결할 수 있는 부분이지만, 이를 서비스 기획자분들과 연계해 Task로 만들어 해결방안을 얻을 수 있었습니다. 또한 여기서 그치는게 아니라, 계속해서 코인원 사용자들을 위해 필요한 기능들을 추가하는 프로젝트에 참여하면서 많은 재미를 느꼈죠.왼쪽부터 파이콘의 나이스걸 (윤정님), 개발자 (희수님), ddddeveloper (선우님)개발본부의 공식포즈, 쁘쁘브브브이 종헌님 ㅇ_ㅇV코인원 개발자가 되면 어떤 점들이 좋나요?희수님 (Engineer) : 이전에 경험하지 못했던 거래소 프로덕트를 만들어볼 수 있다는 점이 정말 좋습니다. 저는 원래 암호화폐와 핀테크에 관심이 많았는데요. 코인원에서 거래소 프로덕트를 직접 만들면서 관심 분야에 대해서도 더 많이 알게 되고, 또 이런 서비스를 개발할 때 중요한 것이 무엇인지 고민해보면서 배워가는 것이 정말 많아요. 제가 코인원 합류 이전에 개발한 프로덕트들과는 성향이 많이 달라서 더 재미를 느끼고 있어요!종헌님 (Web developer) : 함께 일하는 모든 개발자 분들이 더 효율적인 개발 프로세스를 만들기 위해 치열하게 고민하는 것을 보면서 매일 놀라고 있어요. 서비스를 개발하며 느끼는 문제점을 도출하면서 치열하게 토론하고, 그 문제들을 해결하기 위한 아이디어들을 직접 시도해 볼 수 있어서 좋아요. 일을 더 효율적으로, 즐겁게 할 수 있는 환경을 만드는 과정이 코인원만의 애자일을 만들어나가는 것 같아 더 열정적으로 일할 수 있는 것 같습니다.선우님 (Web developer) : 많은 사용자들이 직접 이용하는 서비스를 만드는 개발자로서 다양한 문제 상황을 직면하고 해결해 나가며 보고 배우는게 많습니다. 또 코인원 기술본부는 여느 코인원 조직처럼 언제든 자신의 의견을 자유롭게 이야기하는 분위기가 형성돼있어요. 특히 하나의 프로젝트가 끝나면 회고(Retro)를 진행하는데, 프로젝트의 진행과정, 이슈, 결과물을 공유하면서 저 자신을 성장시켜나갈 수 있는 요소들이 많습니다.안녕하세요, 코인원 신입개발자 (a.k.a CTO) 입니다. (인사성 밝음밝음)“코인원에서는 어떤개발자를 원하나요?진우님 (CTO) : 블록체인을 좋아하고, 개발을 좋아하시는 분이라면 언제든지 환영입니다. 코인원 개발 크루들을 생각했을 때 ‘몰입’이라는 단어가 가장 먼저 떠오르는데요. 모두가 마니아적이고 덕후기질이 있어, 자기주도적으로 업무를 하고 적극적으로 개발할 것들을 찾고 실행합니다.  앞으로 코인원 개발 크루로 합류하실 분들 또한, 적극적으로 아이디어를 내고, 그 아이디어를 실현할 수 있도록 프로젝트를 리딩할 수 있는 분이었으면 해요. 물론 개발하는데 있어서는 누구보다 신중한 자세가 필요하겠죠? 누구보다도 내가 짠 개발코드를 꼼꼼하게 검토하고, 표용력이 있어 좋은 아이디어에는 귀 기울일 줄 아는 분들이셨으면 좋겠습니다. 참고로 Node.js, Python, Spring, C#, AngularJS를 업무에 많이 활용하고 있답니다.개발을 사랑하시는 분! 블록체인을 함께 탐험할 준비가 되신 분! 코인원 개발자 채용에 많은 관심 부탁 드립니다.코인원 개발자 채용에 많은 관심 부탁드립니다 :-)지금까지 미니 인터뷰를 통해 코인원 개발 크루들의 이야기를 들어봤습니다:) 블록체인이라는 새로운 기술 영역에서 매일매일 즐겁게 도전하고 있는 코인원 개발팀에 합류하고 싶은 분들은 현재 코인원 개발자 채용이 진행되고 있으니 지금 바로 확인해주세요!#코인원 #블록체인 #기술기업 #암호화폐 #스타트업인사이트 #기업문화 #조직문화 #팀원소개 #인터뷰
조회수 2584

[인공지능 in IT] 네가 내 마음을 알아?

지난 2018년 3월, 고용노동부는 10월부터 발효되는 '감정노동자 보호법 개정안'을 통과시켰다. 해당 개정안은 고객의 폭언이나 폭력으로부터 스트레스를 받는 감정노동자의 인권과 업무의 질을 개선시킬 사업주 조치를 의무화하는 내용을 담고 있다. 감정노동이란, 고객을 응대하며 자신의 본래 감정과는 상관없이, 업무상 정해진 감정 표현을 연기하는 것을 일상적으로 수행하는 노동을 말한다. 예로 콜센터, 백화점 안내, 텔레마케터 등이 있다.< 감정노동자 보호를 위한 5개 금융업법 개정안 주요 내용, 출처: 동아닷컴 >이제 정부는 감정노동자의 '적응 장애'와 '우울증' 등을 업무상 질병으로 인정한다. 세계보건기구(WHO)에서 정의한 건강은 '육체적, 정신적, 사회적, 영적으로 안녕한 상태'다. 즉, 감정노동자들은 육체뿐만 아니라 정신적, 사회적으로 고통받을 수 있다는 것이다. 그들은 자동으로 저장된 말을 내뱉는 음성 안내기가 아니고, 일반 사람들처럼 똑같이 울고 웃는 사람이다. 그렇지만, 아직까지 국내에서 심리상담에 대한 정서적인 장벽은 높고, 상담 받을 수 있는 인프라도 잘 갖춰지지 않다. 감정노동자들이 실질적인 상담 도움을 받기는 어렵다는 의미다.감정노동 소식 뒤, 국내 인공지능 기술 업체 중 한 곳이 심리상담 서비스를 출시했다는 기사를 접했다. 전문 심리 상담사들이 축적한 수많은 상담 시나리오 데이터를 수집하고 구축해, 개별적이고 정확한 서비스를 제공한다는 것이 취지다. 또한, 통화 목소리를 기반으로 이를 감정 데이터로 변환시켜 정신 건강에 대한 정보와 스트레스 관리 등을 위한 맞춤형 콘텐츠를 제공하는 것이 목적이다. 정확도는 알 수 없지만, 인공지능이 인간의 감정을 인지하고 생활에 도움을 줄 수 있다는 사실만으로도 큰 의미가 있다고 생각한다.사실 필자는 몇 년 전까지 매 순간 변하는 복잡한 인간의 감정은, 인간 고유의 것이라고 생각했다. 인간은 자신의 감정을 알지 못할 때도 있고, 긍정적인 감정과 부정적인 감정을 주체하지 못하기도 한다. 아직 우리 스스로 감정에 대해 확실하게 정의할 수 없고, 통제할 수 없다. 하지만, 그럼에도 불구하고, (앞서 언급한) 심리상담 서비스처럼 여러 분야에서 기계가 인간의 감정을 이해하고, 심지어 감정 표현을 돕는 연구는 거듭되고 있다.기계와 감정의 접목은 2000년대 이전부터 시작되었다. 1995년 MIT의 피카드(Rosalind Picard) 박사가 처음으로 감성컴퓨팅이라는 용어를 사용하며, 인간의 감성을 분석하고 해석하는 기술 개발을 시작했다. 감성 컴퓨팅은 인간이 느끼는 바를 인지, 해석, 처리할 수 있는 시스템을 설계하기 위한 인공지능 기술을 연구하고 개발하는 분야다. 감정 인식은 상상 이상으로 복잡하고, 아직까지 정확하게 구현하기 힘든 어려운 기술이지만, 조금씩 그 영역을 확장하며 다양한 분야에서 사용되고 있다.아무래도 사람의 감정을 드러내는 표면적인 수단 중 가장 눈에 띄는 것이 표정일 것이다. 얼굴에 드러나는 인간의 감정은 안면 근육의 움직임을 통해 여러 표정으로 나타나기 때문이다. 여기에 영상 처리 기술을 활용하면, 기계가 인간의 감정을 분류할 수 있다. 이를 기반으로 한 감정인식은 다음의 과정으로 이루어진다.먼저 영상이나 이미지 안에서 얼굴 영역을 찾는다. 일반적으로 스마트폰 카메라 앱에서 많이 볼 수 있듯, 네모 박스 형태로 얼굴을 인식한다. 그리고 해당 박스 안에서 눈, 코, 입 등 랜드마크라고 불리는 특징점들을 찾는다. 이어서 각 특징점을 바탕으로 각각의 위치나 배치를 파악하는 프로세스를 거친다. 마지막으로 학습을 거쳐 사람의 표정을 인식할 수 있다.일반적으로 감정 쪽을 연구하고 기술을 개발하는 업체 대다수는 이러한 딥러닝 방식을 적용한다. 그리고 미리 지정한 각각의 감정 메트릭에 사용자의 표정을 맵핑하는 식으로 결과값을 도출한다. 하나 주의해야 할 점은 표정과 비교하는 감정이라는 결과값을 '확률(%)'로 산출한다. 예를 들어, 눈썹을 찌푸리고 눈이 커지면서 입을 벌리고 있으면, 감정은 '화남 95%, 놀람 20%, 슬픔 5%...' 등으로 표현하는 방식이다.< EMOTION>이외에도 톤, 크기, 템포 등 감정 변화에 따라 변하는 목소리를 분석하는 음성 인식 기술이나 몸의 특정 움직임을 분석해 감정 상태를 인지하는 동작 인식 기술 등이 있다. 특히, 음성 인식은 CS(고객 응대) 영역에서 빛을 발할 수 있다. 실시간으로 고객의 감정을 분석해 소통방식을 바꾸거나, 그들의 구매 패턴을 예측하는 데 도움을 준다.최근에는 페퍼를 비롯한 가정용 휴머노이드 로봇이 여럿 출시되면서, 감정인식 기술의 적용사례를 쉽게 찾아볼 수 있다. 이들 로봇들은 인간과 대화할 때 억양이나 표정을 인식하며, 심지어 때로는 인간의 감정을 예측하고 묻기도 한다. 물론, 아직까지 우리의 머리 속에는 기계라는 생각 때문에 상호간 자연스러운 대화나 감정을 전달하기 어렵다. 하지만 문자, 음성, 시각 등 현재도 여러 영역에서 인공지능 기술은 발전을 거듭하고 있다.< 핸슨로보틱스(hansonrobotics)의 휴머노이드 로봇 소피아(Sopjia), 출처: 핸슨로보틱스 >인간의 감정이라는 것은 하나의 영적인 매개체가 아닌, 복합적인 것이다. 결국 각 영역별 인공지능 기술이 고도화될수록 감정 인식에 적용할 수 있는 기술 또한 정교해진다는 것을 의미한다. 언젠가는 기계가 인간의 말상대가 되어주고, 함께 어려운 문제에 대해 의논할 수 있는 단계까지 이르지 않을까? 감정 노동자의 마음을 어르고 달래는 로봇이 등장할지도 모를 일이다.이호진, 스켈터랩스 마케팅 매니저조원규 전 구글코리아 R&D총괄 사장을 주축으로 구글, 삼성, 카이스트 AI 랩 출신들로 구성된 인공지능 기술 기업 스켈터랩스에서 마케팅을 담당하고 있다#스켈터랩스 #기업문화 #인사이트 #경험공유 #조직문화 #인공지능기업 #기술기업
조회수 4490

KBS 신입사원 입사후기 - [최혁환] 포기하지마세요! 도전하면 문이 열립니다(촬영기자 편)

안녕하십니까. KBS 46기 촬영기자 최혁환입니다. 현재 연수를 끝내고 쉬고 있는 주말에 합격 후기를 작성하고 있는데, 어떠한 말을 먼저 해야 할지 감이 잡히지 않고 있습니다. 하지만 저의 이야기를 천천히 풀어 내보겠습니다. 저는 촬영분야 꿈을 키우면서 항상 KBS에 들어가고 싶었습니다. 영화와 사진을 전공했지만 방송분야로 진로를 선택하는 선·후배들이 많지 않았기에, 정보를 알 수 있는 길이 없었고, 모든 것을 혼자 준비했었습니다. 저는 KBS에 총 4번 지원했었습니다. 2014년과 2015년, 2017년, 2018년. 처음 지원한 2014년에는 모든 준비가 안 되어 있던 상태이기에 어떠한 전형으로, 어떻게 진행되는지 알고 싶어 지원하게 되었고, 운이 좋게 서류전형을 통과했지만 필기시험에서 탈락했었습니다. 조금은 준비된 2015년에는 최종 전형까지 가게 되었습니다. 2015년 필기시험을 치룬 후, 합격과 탈락이 전혀 감이 잡히지 않았습니다. 그만큼 필기시험을 치룬 후 개운치 않았던 것 이었습니다. 하지만 이번에도 운이 좋게 실무전형까지 가게 되었습니다. 실무전형을 본 후 분위기가 좋아 합격의 기운이 느껴졌습니다. 하지만 최종 전형은 실무전형과 전혀 달랐습니다. 열심히 준비를 하고 갔지만 긴장을 너무한 탓인지 질문에 올바른 대답도 하지 못했고, 탈락을 직감했었습니다. 직감대로 2015년 최종전형에서는 탈락을 했었습니다. 최종에서 탈락하고 힘들었었습니다. 누군가와 이별보다 힘이 들었고, 극복하는데 굉장한 시간이 소요되었습니다. 2016년에는 KBS 신입사원을 뽑지 않았습니다. 2017년에도 포기하고 현실에 집중하고 있었는데, 2017년 12월 크리스마스가 지나고 신입사원 공채가 있었습니다. ‘이 길을 포기할까?’라고 생각하던 순간 KBS 공채가 있었습니다. 2017년에도 필기를 치룬 후 합격과 탈락이 전혀 감이 잡히지 않았습니다. 다행히 이번에도 필기전형을 통과하고 실무전형과 최종면접에 가게 되었습니다. 2015년에 최종에서 떨어졌던 기억이 계속 났지만 그 기억을 잃어버리기 위해 혼자서 계속해서 ‘할 수 있다’라는 주문을 외우면서 면접장에 들어갔었습니다. 2015년 최종전형보다 많이 나아졌다고 생각했지만 이번에도 최종전형에서 탈락의 고배를 마시게 되었습니다. 2017년 최종전형 탈락은 여러 여행을 하면서 2015년 보다 쉽게 잊을 수 있었습니다. 그리고여행을 하면서 스스로에게 물어 보았습니다. ‘KBS가 정말 가고 싶은지’ 저의 답은 ‘내가 하고 싶고, 좋아하는 일이며, 여전히 가고 싶다’ 이었습니다. 2018년 전형은 2017년 보다 빨리 공채가 나왔고, 이전 공채와 필기전형 시험의 유형이 달랐습니다. 이전 공채는 주관식이었다면 이번 공채는 객관식과 주관식으로 문제가 출제되었습니다. 저는 긴장이 많은 편입니다. 그래서 처음 고사장에 입실하면 여러 사람들이 시험 자료들을 보지만 저는 자료를 봐도 읽히지 않는다는 것을 알기에 멍하게 있었습니다. 1교시 논술을 치르면서 점점 긴장이 풀리기 시작했고, 2교시 시사상식·KBS 문제는 긴장하지 않고 문제를 풀 수 있었습니다. 이전 공채 필기전형에서는 합격과 탈락이 전혀 감이 잡히지 않았지만, 이번 공채 필기전형을 본 후에는 마음이 편해졌고, 확신이 느껴졌습니다. 이번 공채는 3차 전형에서도 이전 공채와 다르게 직군별로 변화가 있었습니다. 저희 직군은 60분씩 5명이 면접에 들어갔었습니다. 60분 면접은 처음이었습니다. 면접장에 가면 시간이 빠르게 흘러가지만 60분은 너무 길다고 생각하며, 면접을 마치고 나왔습니다. 이전 공채에서는 2차 전형인 필기전형에서 감이 잡히지 않았다면, 이번 공채에서는 3차 전형에서 합격과 불합격의 감이 잡히지 않았습니다. 3차 전형 발표 날 마음을 졸이고 있었는데, 합격문자를 받았습니다. 3차 전형 합격이었지만, 지금까지 어떠한 합격보다 기쁜 합격이었습니다. 기쁨도 잠시, 4차 전형에서 두 번의 고배를 마신 기억이 있기에 이번에는 더욱 열심히 준비를 했었습니다. 일단 제 자신을 돌아보는 시간을 가졌습니다. 그리고 그것들을 토대로 질문들을 스스로 만들어 보았습니다. 4차 전형에서 면접관님들의 질문은 제가 만들었던 질문에서 많이 나왔고, 그것들을 토대로 대답을 했었습니다. 면접관님들은 제가 대답하면 세 번 정도 크게 웃으신 적도 있었습니다. 면접이 아니라 포근한 삼촌과 질의응답을 하는 느낌이었습니다. 그래서 이번 4차 전형은 다른 면접보다 시간이 빠르게 흘렀고, 갑자기 시간이 다 되었다는 말을 들었을 때 ‘벌써?’라는 생각을 했었습니다. 나가는 도중에 보도본부장님과 여러 면접관님들 재밌고 씩씩하다고 칭찬하는 말을 들을 수 있었고, 이번 4차 전형은 이전 4차와는 다르다는 생각을 했습니다. 발표당일은 항상 괴로운 날이었습니다. 이번에도 엄청난 괴로움에 몸부림치며, 결과를 기다렸습니다. 합격 문자를 받는 순간 이때까지의 전형과 이전 공채의 모습들이 파노라마처럼 지나가기 시작했습니다. 그리고 부모님과 가족, 친구, 선·후배들의 많은 축하를 받았습니다. 부모님을 비롯해 항상 저를 챙기던 친구와 선·후배들은 저에게 가장 소중한 존재이었습니다. 이들이 저에게 소중한 존재이었다는 것을 다시금 알게 되는 순간이었습니다. 평소에 저는 표현을 잘 하지 못하는 무뚝뚝한 사람입니다. 하지만 이 자리를 빌려 이들에게 고맙고, 사랑한다는 말을 해주고 싶습니다. 그리고 연수가 끝난 지 얼마 안 되었기에 먼저 KBS 인재개발원에서 일하시는 선배님들께 감사하다는 말을 드리고 싶습니다. 이번 연수는 지난 기수나 그전 기수에 비해 기간이 짧았다는 말을 들었습니다. 그리고 46기 동기들의 인원도 다른 기수보다 많았습니다. 많은 인원을 모두 신경써주시는 선배님들의 모습이 감동적이었고, 좋은 선배님들과 함께 열심히 일할 수 있다는 생각을 했었습니다. 인사팀 선배님들이나 연수원 선배님들이 저희에게 항상 해주셨던 말은 “KBS에 정말 잘 들어왔다”, “KBS는 정말 좋은 회사다” 이러한 말들이었습니다. 연수를 하면서 이러한 말을 실감하게 되었고, 정말 좋은 회사라는 것을 알 수 있었습니다. 현장에서 항상 국가와 국민들을 생각하는 촬영기자가 되도록 노력하고, KBS의 가치를 생각하며 열심히 일하는 촬영기자가 되도록 하겠습니다. 감사합니다.#한국방송공사 #KBS #KBS공채 #KBS신입채용 #KBS채용 #입사후기
조회수 1206

프로듀스 101 덕분에 점심이 즐겁다? CX팀의 Jessica를 만나다

맛있는 인터뷰: 잔디 CX(Customer Experience)팀의 Jessica선릉 맛집▲ 맛있는 인터뷰가 진행된 피양콩 할마니반갑다. 본인 소개를 부탁한다.Jessica(이하 ‘J’): 반갑다. 잔디 CX(Customer Experience)팀에서 일하고 있는 Jessica다. 오랜만에 돌아온 맛있는 인터뷰가 너무 반갑다.오늘 온 음식점은 어디인가?J: 회사가 얼마 전 패스트 파이브 선릉점으로 이사 왔다. 두부를 정말 좋아하기에 가장 먼저 한 건 선릉역 두부 맛집 검색이었다. 마침 서울 미쉐린 가이드에 소개된 피양콩 할마니 집이 선릉역에 있어 여기로 오게 되었다.피양콩 할마니▲ 두부 is my life고맙다. 내 평생 미쉐린 가이드 맛집은 처음이다J: 맛집 탐방을 즐긴다. ‘soon’이라는 앱을 이용해 가고 싶은 맛집을 저장해놓고 친구 혹은 가족과 즐기는 편이다.미쉐린 가이드▲ Jessica가 추천하는 맛집, 피양콩 할마니혹시 아끼는 음식이 있는가?J: 두부가 들어간 순두부찌개를 좋아한다. 예전에 교환학생 신분으로 미국에 1년 간 머무른 적이 있다. 모든 생활을 끝내고 돌아온 한국에서 처음 생각난 음식은 순두부찌개였다. 그때의 추억 때문인지는 몰라도 자주 순두부찌개를 찾아 먹곤 한다.CX팀에서 어떤 일을 하는가?J: CX(Customer Experience), 말 그대로 고객 경험과 관련된 일을 하고 있다. 우리 팀의 업무는 잔디 유저가 서비스를 잘 사용할 수 있도록 돕는 것이다. 구체적으로 고객 응대와 관리, 서비스 업데이트 소식 알림, 고객 만족도 조사, 서비스 튜토리얼 개발 등 최종 접점에서 고객, 잠재고객과의 커뮤니케이션 하고 있다.몸이 열 개라도 모자랄 것 같다J: 맞다..아프니까 청춘.. 미안하다. 잔디에 들어오게 된 배경이 궁금하다J: 평소 메신저에 관심이 많아 카카오, 라인에서 인턴을 했다. 이후, 2016년 초에 열린 구글 캠퍼스 리쿠르팅 데이에 참여해 면접을 보았고, 몇 가지 프로세스를 거쳐 잔디 팀과 함께 하게되었다.누가 시켜서 하는 일보다는내가 낸 아이디어로 프로젝트를 진행하고 싶다잔디에서의 생활은 어떤가?J: 만족스럽다. 팀원들이 너무 좋다. 모두가 일당백! 게다가 긍정적이다. 개인적으로는 스스로 이런저런 프로젝트에 도전해볼 수 있다는 점이 만족스럽다. 누가 시켜서 하는 일보다는 내가 낸 아이디어로 프로젝트를 진행하고 싶다. 잔디에서는 프로젝트를 제안했을 때 긍정적인 반응과 지원이 있어 만족스럽다. 대기업이었다면 쉽지 않았을 것 같다.현재 어떤 프로젝트를 하고 있는지?J: 슬랙, 트렐로, 에버노트 같은 외산 업무툴의 경우, 사용 방법을 알려주는 강의가 많다. 잔디도 정기적으로 세미나를 진행하고 있는데 이 프로젝트를 직접 기획-진행하고 있다. 앞으로는 부서별로 어떻게 잔디를 쓸 수 있는지 알려줄 수 있는 세미나를 열고 싶다.부서별 잔디 세미나?J: 마케팅 팀이나 HR 팀은 업무 행태가 다르기 때문에 잔디 활용 방법에 있어서도 차이가 있다. 이런 조건을 고려해 각 팀별 커스터마이즈된 세미나를 제공한다고 보면 된다.쉴 땐 무슨 활동을 하는지?J: 교회에서 바이올린 반주를 하고 있다. 토요일마다 팀 합주를 한다. 그 외 시간엔 드라마나 TV를 본다. 넷플릭스 광팬이다.토스랩▲ 주말에도 바쁜 그녀다.넷플릭스에서 추천하고 싶은 콘텐츠가 있다면?J: 중세 시대 왕궁 이야기를 좋아한다. 헨리 8세 시대 시리즈물인 ‘The Tudors’, 스코틀랜드로 시간여행을 떠나는 ‘Outlander’, 결혼과 정치가 결합된 로맨스 이야기 ‘Reign’을 추천한다.(편집자 왈: 그녀는 얼마 전 넷플릭스 정치 드라마 ‘지정생존자’ 에피소드 13개를 하루만에 정주행했다고 한다)제보에 따르면 점심시간에 ‘덕질’을 한다고..J: 아이돌부터 인디 음악까지 다양한 쟝르를 즐긴다. 노래뿐만 아니라 뮤비도 즐겨 보는데 이를 위해 점심시간을 이용한다. 보통 오늘 나온 신곡이나 좋아하는 가수의 뮤비를 보곤 한다. 잔디에서는 비공개 토픽을 만들어 멤버들과 ‘최애’ 뮤지션 사진을 공유하고 있다. 내 최애 뮤지션은 프로듀스 101 출신의 ‘김재환, 황민현’이다. 프로듀스 101 덕분에 요즘 점심시간이 즐겁다.회사에 프로듀스 101 본방 사수 멤버가 꽤 있었다고 들었다J: 맞다. 그녀들의 프라이버시를 지키기 위해 더 이상의 자세한 코멘트는 하지 않겠다.꿈이 있다면?J: 실리콘밸리 뿐만 아니라 한국에서도 성공적인 서비스 론칭이 가능하다는 것을 전세계에 알리고 싶다. 개인적으로 IPO에 대한 로망도 있어서 IT 서비스 회사에서 COO로 일하면서 직접 상장에 참여해보고 싶다. 이것 때문에 요즘 회계 공부를 하고 있다.프로듀스 101▲ 이 구역의 주인은 바로 나야나, 나야나이전 인터뷰이였던 Hugo가 남긴 질문이다. 잔디 멤버 중 내 지인을 소개시켜주고 주고 싶은 사람이 있다면?J: 매출과 계약을 관리하고 있는 막강 실세 Sooky를 소개해 주고 싶다. 그녀는 매력적일 뿐만 아니라 겸손하며 노력파다.마지막 질문이다. 다음 인터뷰이에게 물어보고 싶은 질문은?J: 잔디 멤버 중 나이가 들어서 더 멋지게 변모할 것 같은 사람은?#토스랩 #잔디 #JANDI #CX팀 #팀원 #팀원소개 #팀원인터뷰 #인터뷰 #기업문화 #조직문화
조회수 2411

[직무] 고객 서비스를 넘어 고객 만족을 이끄는 CS 직무 소개

안녕하세요!MEMEBOX의 소식을 담아오는 모~뜨 입니다.미미박스는 미미박스를 통해 고객님들이 꼭 맞는 뷰티 아이템을 찾으실 수 있도록도움을 주기 위해, 90일 무료 환불 제도가 있습니다!이와 같은 제도 뿐만 아니라, 접점의 단계에서고객의 소리에 귀기울이고 문제 해결을 도와주시는 분들은바로 CS팀 입니다!오늘은 미미박스의 CS팀 직무를 소개 해드릴게용!짜란짜란짠짠!Q. CS팀은 어떤 일을 하나요?A. CS팀은 하루 종일 고객을 만나고 미미박스 플랫폼의 업체와 소통을 해요. CS 팀은 고객과 업체의 의견을 조율해 주는 딱 중간 지점에 있는 것 같아요. 때로는 고객과 통화를 하는 것 만큼이나 많이 업체나 기사님들과도 통화를 해요.주로 고객들의 불편 사항, 예를 들어 교환∙반품∙배송문의 등을 해결해드리고 있어요. 또한 업무를 하는 과정에서 개선이 될 부분이나 마련 되었으면 좋을 사항에 대해 일주일에 한 번씩 팀 회의를 해요. 서로 의견을 공유하면서 CS팀만의 프로세스를 만들고 그에 따라 고객 응대를 진행합니다.기본적인 고객 응대 외에도, 미미박스에서는 ‘미미SOS’ 라는 서비스를 제공하고 있어요. 미미SOS란  고객 한 분 한 분의 개인적인 뷰티 고민(피부∙메이크업)을 해결하는 것에 포커스를 두어 진행하고 있는 프로그램이에요. 일반적인 CS 문의(배송, 교환,반품) 는 창구가 있지만, 1:1 문의를 통해서 뷰티 고민에 대해 얘기하시는 분들은 거의 계시지 않거든요. 고객님들이 어떠한 고민을 갖고 있는 지가 궁금했고, 그러한 고민들에 대한 이야기를 듣고 피드백을 드리면서 미미박스와 고객들 사이의 관계가 조금 더 좋아지고,  밀착이 될 수 있을 것이라고 생각했어요.Q. 미미박스 CS팀은 고객을 만족시키기 위한 어떠한 전략을 가지고 있나요?A. 미미박스에서는 고객의 소리를 들을 수 있는 ‘VOC(Voice of Customer)체험 프로그램’을 운영하고 있어요. 타 부서 직원들이 VOC 프로그램을 체험하며 CS의 업무나 방향을 살펴보고 실제로 고객 응대도 진행하고 있어요. 미미박스의 핵심 가치가 FOCUS ON PEOPLE 인 것처럼 고객들의 소리를 직접 들어보지 않으면, 고객들이 진짜로 무엇을 원하는지 어떤 것들 때문에 미미박스에 찾아 오시는지 잘 모르는 경우가 많거든요. 어떻게 보면은 고객들을 짐작할 뿐이지, 진짜 만나본 고객들은 아닌 것이에요. Tech팀도, 각 팀의 리더분들과 최근에는 인턴분들도 오셔서 직무체험을 하셨어요. 미미박서분들이 고객이 원하는 것이 어떤 것인지 새로운 관점을 얻어가실 수도 있는 것 같아요. 예를 들어 Tech팀에서는 ‘고객이 결제하실 때, 이러한 부분이 불편하시겠구나.' 등 새로운 관점을 얻어가실 수도 있는 것 같아요.  이렇게 진짜 고객의 소리를 들으며, 진짜 고객이 원하는 것을 찾아갈 수 있다는 점에 있어서 미미박스만의 타 부서의 CS교육이나 체험이 굉장히 메리트 있는 점이라고 생각해요.미미박스의 목표는 상품과 서비스를 제공할 때 고객의 입장에서 고객을 대변해서 생각하고 최종적으로 고객 '만족'을 이끄는 것이에요. 그렇게 함으로써 좋은 경험을 가지신 고객분들이 계속해서 미미박스에 방문하시게끔 하는 것이 최종적인 목적이고, 이를 위해 CS팀도 꾸준히 공부하고 각자 맡은 분야에서 최선을 다하고 있습니다.Q. CS 업무를 잘 수행하기 위해 갖춰야 할 자질은 무엇인가요?A. 상대방의 말에 경청하는 것과 상대방에 대한 선입견을 갖지 않는 것이 가장 중요해요. CS팀은 고객을 전화로만 마주하기 때문에 단어 하나 하나, 호흡 하나에도 고객의 기분을 상하게 할 수 있고 혹은 별 것이 아닌 말에도 고객의 마음을 누그려뜨릴 수 있는 요소가 있어요.따라서 고객의 말을 끝까지 경청하고, 고객들의 목소리나 억양만 가지고 고객이 어떤 사람인지에 대해 선입견을 갖지 않는 것이 중요해요. 선입견을 갖기 시작하면, 고객을 진심으로 응대할 수 없게 되는 것이 있어요. Q. 고객이 앞으로 미미박스를 어떻게 바라보길 원하세요? A. 현재 미미박스는 고객 개인화에 따른 뷰티 정보를 제공하고 있는 서비스인 미미SOS를 진행하고 있있는 것처럼, 저는 개인적으로 고객들로 하여금 화장품∙피부고민∙뷰티라는 카테고리를 놓고 이야기를 할 때 가장 먼저 떠올릴 수 있는 플랫폼이 미미박스가 되었으면 좋겠어요.예를 들어 ‘왜 이렇게 각질이 일어나지?’ ‘메이크업이 갑자기 왜 이렇게 뜨지?’ ‘왜 트러블이 올라오는 거지’ 등 무엇인가 고민들이 생겼을 때, 부담없이 친한 친구나 옆집 언니에게 가장 친근하게 물어볼 수 있는, 제일 먼저 찾을 수 있는 플랫폼이 되었으면 좋겠어요. 제 개인적인 바람이기도 하고 미미박스도 그렇게 되기를 바라고 있지 않을까 생각을 해요. Q. CS직무를 희망하시는 분에게 한마디 남겨주세요!A. CS 라는 업무는 누구든 도전해볼 수 있는 업무이기는 하지만, 아무나 할 수 있는 업무는 아니라고 생각해요. 그만큼 감정적인 소모도 많고 어떤 부정적인 감정을 느꼈을 경우. 고객에게 반사하지 못하고 그 순간 스스로 흡수해야 하기 때문에 힘이 들 때도 있을거에요. 하지만 결과적으로 타인의 불편을 해소하고 그로 인해 고객의 만족을 끌어내며 기업과의 좋은 관계를 유지하는 것을 이끌어주는 중요한 역할을 하고 있다고 생각해요. 물론 스트레스를 안 받을 수는 없겠지만, 스트레스를 받기보다는 자부심을 가지셨으면 좋겠어요. 단순히 콜센터에서 고객님들의 민원 전화를 받거나 욕을 먹는 것에 익숙해지는 등 본인의 직무를 낮춰서 생각하지 않으셨으면 좋겠어요. 더러 힘든 고객도 만나게 되는 경우도 있지만,  어떠한 곳에서 CS 업무를 하시든 간에, 기업을 보고 찾아와주는 고객의 최전방에서 고객의 만족을 이끌어내는 부서라는 것에 대한 자부심을 가지셨으면 좋겠습니다. 고객의 최전방에서,고객의 만족을 이끌어내는 CS팀의 직무 이야기는 어떠셨나요?다음 번에는 새로운 직무 이야기를 가지고돌아오겠습니다 !기대해주세용
조회수 3600

워크로그 개발기

저는 야놀자 CX 서비스실의 API 파트에서 백엔드(90%)와 웹 프론트엔드(10%) 프로그래머로 일하는 송요창입니다.개정된 근로기준법에 따라 2018년 7월 1일부터 300인 이상 규모 기업인 경우주 40시간(최대 52시간) 근로합니다. 이에 따라 야놀자에서도 업무 집중도 향상과 함께 업무 시간을 명시하는 방안이 논의되었습니다. 이런 배경 속에서 만들어진워크로그개발 경험을 이야기하겠습니다.개인의 업무 시간 작성근로 시간이 기존 대비 단축되면서 각 개인의 업무 시간을 기록하고 기준 근로 시간을 초과하였을 때 이를 소진하도록 하는 방향이 결정되었지만 어떤 도구를 사용할지가 문제였습니다. Timing, TMetric, 출퇴근 기록기 알밤 등 다양한 도구를 사용해서 각자 기록을 시작했습니다.1차 시도 - Workflow + Alfred 활용그러던 중에 캘린더를 이용해서 출/퇴근 기록을 남기고 슬랙(Slack)으로 메시지를 발송하는 방법을 CX 서비스실 강미경 님이 공유합니다.캘린더와 - 유료인 경우 - 슬랙 모두에 기록이 남는 장점이 있습니다. 사용하기 쉽습니다.iOS 앱인 Workflow를 이용해서 캘린더에 이벤트를 등록하고 슬랙으로 메시지를 전송.데스크톱이나 노트북은 Alfred의 Workflows 기능으로 해결할 수 있었습니다.Workflow + Alfred로 워크로그를 기록하는 단점개인적으로 편리했지만 CX 서비스실 내부로 전파하여 사용하기에는 문제가 있었습니다.안드로이드 휴대전화를 사용하는 경우 Workflow를 사용할 수 없습니다.아이폰을 쓰더라도 유료로 판매되는 Workflow를 사지 않으면 쓸 수 없습니다.Alfred를 쓰더라도 Power Pack을 구매한 사용자만 Workflows를 적용할 수 있습니다.2차 시도 - 슬랙봇 활용위에서 언급된 문제를 해결하고 구성원 누구나 추가 앱 설치 없이 손쉽게 접근할 수 있는 슬랙봇에 주목합니다. 캘린더가 아니라 데이터베이스를 활용해서 개발하면 어떨지 논의했습니다.늦은 저녁(대략 23시부터 03시)에 Firebase 실시간 데이터베이스(Realtime Database)와 Firebase 클라우드 함수(Functions)를 활용해서 단순한 슬랙봇을 만들었습니다.슬랙을 실행한 뒤 슬래시 커맨드(slash command)로 /wl 출근을 입력하면 출근 로그가 추가되고 완료 메시지를 수신합니다.슬랙의 3초 이내 응답 요구단순한 기능이었지만 슬랙봇을 활용해서 워크로그를 작성하는 동료가 조금 늘었을 때 치명적인 문제가 발생했습니다.슬랙의 슬래시 커맨드는 3초 이내로 응답할 때 완료 메시지를 노출합니다. 3초를 초과하면 아래 메시지를 노출합니다.Firebase 클라우드 함수로 작성한 코드에 문제가 있었습니다. 단순한 로그 데이터와 사용자 요청에 대한 기록을 모두 완수한 후에 응답을 보내도록 했습니다. 이 부분에서 응답 지연이 발생합니다.기록은 된다고 변명해봤지만, 사용자가 기록 여부를 알 수 없으니 재시도하는 횟수가 늘어났습니다. 중복된 데이터를 삭제 요청하는 사용자가 늘었습니다. 이런 불편을 겪고 초기 사용자가 이탈했습니다.위 문제를 제외하고도 다수 사용자의 특정 기간 내 로그를 모두 살펴보기에 슬랙봇은 그다지 좋은 도구가 아니었습니다.제가 잘 못 쓴 것이지 슬랙봇에게는 죄가 없습니다.3차 시도 - 웹페이지 도입앞서 말한 문제가 대두하기 전 다수의 로그를 살펴보기 위해 웹페이지를 제작 중에 있었습니다. 프로그래밍에는 야놀자 앱 하이브리드에서 다뤄본 React.js 외에 최근 소개받은 razzle, After.js를 사용했습니다(이에 관한 회고는 아래서 짧게 다룹니다).Firebase 실시간데이터 베이스에 쌓인 로그를 Firebase 클라우드 함수로 제작된 API로 사용자별, 일자별로 불러서 표시하는 정도로 개발 착수.웹페이지로 조회 기능을 만든 시점과 맞물려 슬랙봇이 무용지물이 되었습니다. 로그인 기능을 제작하고 웹페이지에서 워크로그를 추가할 수 있도록 했습니다. 기록과 조회가 웹페이지로 대체 된 것입니다????????.Firebase 인증은 정말 편리합니다.대형 이벤트이렇게 만들었지만 떠나버린 사용자를 돌아오게 만드는 일은 불가능했습니다. 저를 제외하고 몇몇 분들만 사용하는 소소한 서비스로 사라질 예정이었습니다. 그런데 CX 서비스실 실장이신 하희진 님이 전격적으로 CX 서비스실 전 구성원이 워크로그를 통해 기록을 남겨달라고 요청하셨습니다. DAU가 10배는 급상승했습니다(1~2명에서 20명 이상으로). 많은 트래픽????이 들어오니 부족한 기능과 어설픈 기록 시스템 등이 문제가 되기 시작합니다.엎친 데 덮친 격으로 초과 근무 차감이란 주 기능 오픈에 대한 관리자(희진 님)와 사용자의 요구가 커졌습니다.할 일이 넘쳐난다.DAU 20의 공포요구사항을 분석하고 구현하면서 미비한 규칙을 관리자와 자주 논의했습니다. 논의 결과에 따라 메뉴가 생겼다가 사라졌다가를 반복해서 사용자의 혼란이 가중되었습니다. 아직 제작되지 않은 관리자 기능 때문에 데이터베이스를 직접 수정하는 일도 빈번했습니다.무엇보다 갑자기 새로운 도구를 사용하는 사용자의 질문이 쏟아졌습니다. 주 40시간을 어떻게 측정할지, 초과근무시간의 근거나 법정 휴식시간 발생 요건 등 대부분은 규칙에 관한 질문이었습니다. 30분 안에 같은 질문을 5번 듣고 동일하게 답변하는 헤프닝도 있었습니다.???? 어디서 많이 본 모습인데? 바로 IT산업 전체에서 자주 일어나는 일입니다.점진적 개선우선 비슷한 질문을 모아 FAQ 페이지를 개설했습니다(우리 PO가 자주 하는 업무라서 배운 풍월이 도움이 되었습니다). 지나치게 사용자 기능을 제한하여 CS가 늘어난 측면이 있어서 규칙이 확정된 부분만 사용자 기능 제한을 풀었습니다.금주 내의 로그는 언제든 추가 및 수정할 수 있도록 변경했습니다.누적된 초과시간은 금주 중 언제라도 사용할 수 있도록 변경했습니다.한 주가 끝나면 잘못된 로그가 있는지 검사한 뒤 로그 수정 후 초과시간 확정하는 일은 하고 있습니다.배포되는 버전마다 변경사항을 문서에 남기고 전체 사용자에게 공지했습니다.차감 기능은 자투리 시간과 CX 서비스실 구성원의 배려로 개발하였습니다.다행히 6월에 태어난 둘째가 새벽 4~5시면 한 번씩 울어서 알람 없이 기상할 수 있었습니다????.개인 회고워크로그를 제작하면서 크게 2가지를 느꼈습니다.미비한 요구사항 분석은 개발 비용을 상승시킨다하나의 요구사항은 여러 기능을 필요로 합니다. 자세한 분석 없이 뇌내 망상으로만 개발에 착수했더니 구조를 변경하느라 시간을 많이 소모했습니다.초과 시간을 예로 들면 우선 차감 메뉴를 만들고 있었습니다. 그런데 차감에 근거가 되는 누적 시간이 없습니다. 그럼 누적을 기록할 수 있는 모델을 제작합니다. 1일 8시간 기준으로 기록하도록 개발합니다. 주 40시간이 넘을 때 초과 시간이 발생하는 규칙이라서 1주일 단위로 마감하는 방식으로 변경합니다.이렇게 우왕좌왕하며 개발하니 밀고 나가는 힘이 약했습니다. 프로덕트 개발 시 PO가 이 부분을 많이 돌봐줘서 기본 없는 프로그래머가 되었습니다(????).개발은 50%. 운영이 나머지 50%다마이너 버전이라도 개발을 완료하고 배포할 때마다 한고비 넘었다고 생각했습니다. 그렇지만 진짜 서비스가 단단해지는 것은 사용자를 만날 때부터였습니다.사용자는 관리자보다 인내심이 없습니다. 개선 사항을 슬랙을 통해서 말해주고, 잘못된 기록이 있으면 수정을 요구했습니다. 이상한 규칙이 발견될 때마다 피드백이 왔습니다. 정당한 요구와 피드백이지만 1인 개발자가 감당하기는 벅찬 부분이 있었습니다.피드백을 정리해서 수정할 부분을 JIRA에 정리하고 작업하기를 반복했습니다. 이 과정을 통해 초기보다 더 다듬을 수 있었습니다.저는 근무시간 중에만 CS 대응을 했음에도 피곤했습니다. 이런 일을 매일 매시간 겪고 있는 야놀자 PO와 IT 업계 동료들은 정말 대단한 사람입니다. 이 자리를 빌려 다시 한번 존경합니다.개발 관련 회고(신약???? 임상 결과)토이 프로젝트이기 때문에 회사에서 사용하는 기술 외에 새로운 기술을 다뤄봤습니다. React.js와 함께 엄청나게 사랑받고 있는 vue.js가 아닌 이유는 개발 시간이 촉박해서 공부할 시간이 없었다고 핑계 대봅니다.razzle + After.js = ????React.js를 사용할 때 주로 Next.js를 사용해왔지만 이번에는 razzle과 After.js를 사용했습니다.razzle은 create-react-app처럼 React.js 애플리케이션을 제작할 수 있도록 초기 구성을 도와줍니다. React.js 외에도 Vue, Angular, Preact, Elm 등을 지원합니다.After.js는 Next.js처럼 서버사이드 렌더링을 지원합니다. Next.js와 다르게 React Route 4를 이용해서 라우팅을 지원합니다.사용해본 소감은 razzle이 아무런 설정도 하지 않도록 도와주고 있어서 편리했습니다. TypeScript 도입도 예시가 있어서 쉽게 적용할 수 있었습니다. 코드 수정 후 웹페이지를 다시 로딩하는 핫 리로드(hot reload)도 잘 작동합니다. After.js는 서버사이드 렌더링 시 getInitialProps 를 사용할 수 있어서 Next.js에 익숙한 저에게 편리했습니다. 무엇보다 Next.js처럼 route를 변경하기 위해서 next-route에 의존하지 않아서 편리했습니다(대신 React Route를 의존합니다).저처럼 프로젝트 셋업을 어려워하는 초심자에게 유용합니다(검색할 때 사례를 더 많이 찾으려면 Next.js가 더 유리합니다).배포는 초기에 Aws의 beanstalk을 활용하다가 Zeit가 운영하는 now로 변경했습니다. Node.js나 docker에 익숙하고 커맨드 라인 인터페이스(cli)를 사용하는 데 어려움이 없다면 사용할만 합니다. 리전이 모두 해외라서 응답속도가 빠르진 않습니다.Zeit는 Next.js 프레임워크를 제작한 회사입니다.도움 주신 분???? 아이디어와 기획에 도움을 주고 사용자가 돼주신 R&D CX 서비스실 강미경 님???? 제보에 적극적인 R&D CX 서비스실 노현석 님DAU를 비약적으로 높여주신 R&D CX 서비스실 하희진 님미약한 사용성과 구린 UI임에도 잘 사용해주고 계신 R&D CX 서비스실 모든 구성원!!공감의 ????????! 눈물 흘리는 역할로 열연해주신 R&D UX/UI팀 김하연 님이 글을 리뷰해주신 유관종 님, 노현석 님, 구본한 님무엇보다 이런 프로젝트가 가능하도록 도와준 R&D CX 서비스실 내 API파트 전원에게 ????‍ 감사합니다.참고한 자료https://medium.com/evenbit/building-a-slack-app-with-firebase-as-a-backend-151c1c98641dhttps://api.slack.com/slash-commandshttps://firebase.google.com/docs/database/web/start#야놀자 #개발자 #개발팀 #문제해결 #버그수정 #백엔드 #인사이트 #경험공유
조회수 2008

현대건설 2019 신입사원을 소개합니다!

현대건설을 빛낼 슈퍼루키들이 등장했습니다!짧지만 알찼던 2주간의 입사 교육을 받으며 현대건설인이 되기 위해 만반의 준비를 다한 2019년 신입사원들. 열정과 패기 무엇 하나 빠지지 않는 신입들의 열정을 느껴보세요.현대건설 신입사원 인터뷰사회생활의 첫걸음을 뗀 현대건설 신입사원에게 현대건설은 어떤 의미인지 물어보았습니다. Q1. 현대건설은 내게 (      )이다.Q2. 현대건설에 입사해 가장 기대되고 이루고 싶은 것은?Q3. 첫 월급을 받으면 가장 먼저 하고 싶은 것은?공동욱 사원A1. 현대건설은 저에게 ‘평생의 반려자’ 입니다. 즐겁고 어려운 일을 함께하며 서로 배우고 성장하는 반려자처럼 현대건설과 평생을 함께하고 싶습니다.A2. 정년퇴직할 때까지 현대건설에서 일하고 싶습니다. 차근차근 경력을 쌓아가다 보면 회사의 미래와 방향을 정할 수 있는 중역의 위치까지 올라갈 수 있지 않을까요(웃음)?A3. 부모님의 선물을 직접 골라본 적이 없는데, 첫 월급으로 부모님께 좋은 선물을 사드리려고 합니다. 받고 기뻐하실 두분의 모습을 빨리 보고 싶어요.김경태 사원A1. 대학원에서 연구했던 분야를 업무로 계속 할 수 있게 해준 현대건설은 ‘기회’입니다. 현대건설이 제게 준 가능성을 헛되이 날리지 않기 위해 담당 분야 최고의 전문가로 거듭나겠습니다.A2. 건설 자동화 기술을 현장에 도움이 되도록 구현해 R&D의 중요성과 기술 혁신을 일으키고 싶습니다. A3. 첫 월급으로는 부모님께 용돈을 드리고 주식 계좌도 만들어 볼까 합니다. 세계 경제 흐름을 파악하면 현대건설에 필요한 기술과 미래 사업 영역도 가늠해 볼 수 있지 않을까요.김두현 사원A1. 저의 가능성을 알아봐준 현대건설은 ‘감사함’입니다. 입사통지서를 받았을 때 가족 모두가 함께 기쁨의 눈물을 흘렸던 순간이 생생합니다. 사회 구성원이 될 수 있는 기회를 준 현대건설은 저에게 정말 특별하고 소중합니다.A2. 회사에서 필요로 하는 인재로 거듭나고, 송·변전 분야에서 최고의 전문가가 될 수 있도록 커리어를 꾸준히 쌓아나가겠습니다.A3. 첫 월급의 기쁨은 가족들과 함께 나누려고 합니다. 힘들 때 옆에서 도움을 준 친구들에게도 맛있는 저녁을 사려고요.김소희 사원A1. 늦깎이 신입으로 입사한 현대건설은 저에게 ‘또 다른 시작’입니다. 레스토랑 창업, 디지털 광고 기획, 데이터 분석까지 남다른 이력을 가지고 현대건설 R&D센터에 입사하게 되었습니다.A2. 기존 컨설팅 회사와는 다르게 건설업에서는 어떤 대상과 자료를 분석할지 너무 기대되고 궁금합니다. 현대건설의 데이터 전문 분석가로 성장하겠습니다.A3. 월급은 계획을 세워 쓸 예정입니다. 엄마 용돈도 드리고 미래를 위해 다달이 100만 원씩 모으려고 합니다. 그동안 힘이 되어준 남자친구와 맛집 데이트도 할 예정입니다.박정재 사원A1. 저에게 있어 현대건설은 ‘인생의 전환점’입니다. 사회생활에 첫발을 내디딘 지금이 인생의 전환점이자 새로운 시작을 할 수 있는 시기라 생각합니다. 업무를 하며 스스로 정한 꿈과 목표를 달성하기 위해 끊임없이 도전하겠습니다.A2. 현장 근무를 통해 많은 경험을 쌓고 저의 손길이 닿아 완공되는 건축물들을 보며 보람을 느끼고 싶습니다.A3. 부모님과 할머니께 의미 있는 선물을 사드리고 싶습니다. 그리고 셀프 입사 축하 선물로 눈여겨 본 코트를 구매할까 고민 중입니다.손태희 사원A1. 저의 ‘제2의 인생’은 현대건설에서 막 시작됐습니다. 가장 입사하고 싶었던 현대건설의 입사통지서를 받았던 순간을 떠올리면 아직도 설렙니다.A2. 매일 배우고 성장하며 사람들에게 더 좋은 환경을 조성해 줄 수 있는 디벨로퍼가 되는 것이 제 최종 목표입니다. 빨리 현대건설 DNA를 체득해 업무 성과를 낼 수 있는 직원이 되겠습니다.A3. 첫 월급은 그동안 받은 부모님의 사랑에 작게나마 보답하는 마음으로 용돈을 드리려고 합니다.윤승욱 사원A1. 누구에게나 자신만의 드림카가 있고 한번은 꼭 타겠다는 꿈을 꿉니다. 토목공학인으로서 늘 현대건설 입사를 꿈꿔온 저에게 이 회사는 ‘드림카’입니다. 현대건설 드림카에 탑승했으니 주인 의식을 갖고 우리 회사가 발전하는데 기여하겠습니다.A2. 업무에 있어 가장 기대되는 부분은 지금까지 배운 지식을 현장에서 어떻게 활용할 수 있는지 직접 공사를 하며 확인해볼 수 있다는 점입니다.A3. 월급은 저를 키우시느라 고생하신 할머니와 부모님께 감사 선물을 드리려고 합니다. 곁에서 힘이 되어준 여자친구에게도 깜짝 선물을 준비하려고요.이양희 사원A1. 해외를 주무대로 일하고 싶었던 저에게 현대건설은 ‘Dreams Come True’입니다. 현대건설이 전 세계에서 프로젝트를 진행하며 주목받는 회사가 될 수 있도록 제 모든 역량을 다해 맡은 업무를 수행하겠습니다.A2. 입사 후 가장 기대되는 것도 대한민국 일등 건설사인 현대건설에서 책임감을 갖고 업무를 할 수 있게 된 부분입니다. 꼭 현장에 보탬이 되는 직원이 되겠습니다.A3. 첫 월급은 누구보다 현대건설 입사를 자랑스럽게 생각하시는 부모님께 드려 더욱 자랑스러운 딸이 되고 싶습니다.최시훈 사원A1. 건축공학을 전공해 현대건설이라는 대한민국 최고의 건설명가에 입사하게 된 것이 아직도 꿈만 같습니다. 오랫동안 건설 엔지니어를 꿈꿔온 저에게 현대건설은 ‘빛’과 같은 존재입니다.A2. 국내 건설업계의 정상에 있는 현대건설의 조직원이 되어 최상의 기술력을 지닌 선배님들께 직접 배울 수 있다는 점이 가장 기대됩니다. 하루가 다르게 성장해 최고의 건설 엔지니어가 되겠습니다.A3. 월급을 받으면 부모님을 모시고 소고기를 먹으러 가려 합니다. 서프라이즈로 준비한 용돈도 드리려고요.최호창 사원A1. 현대건설은 저에게 ‘새로운 출발’ 입니다. 사회 구성원으로서 첫발을 내딛는 곳이 바로 ‘현대건설’이기 때문입니다.A2. 데이터 분석을 공부하며 인생 처음으로 건설이라는 도메인을 접했습니다. 어떤 업무를 할지 마음이 설렙니다. 현대건설인이 갖춰야 할 아이덴티티를 체내화해 목표를 향해 질주하는 직원이 되겠습니다.A3. 첫 월급을 받으면 저만의 공간을 맘껏 꾸미고 싶습니다.원하는 디자인으로 인테리어를 하고 소품도 구매해 보기만 해도 편안한 힐링 공간으로 꾸미려 합니다.#현대 #현대그룹 #현대건설 #2019 #신입사원 #인터뷰 #건설회사 #건설회사취업 #사회생활 #HMG저널 #HMG_Journal #HMG #기업문화 #조직문화 #구성원인터뷰 #사내문화
조회수 1823

서비스 중단 없이 Amazon EKS로 옮긴 이야기 - VCNC Engineering Blog

Amazon EKS는 AWS의 관리형 Kubernetes 서비스입니다. 2017년 11월 AWS re:Invent에서 프리뷰 버전이 출시되었고, 2018년 6월에 상용(GA) 버전이 미국 리전에만 출시되었습니다. 그래서 서울 리전을 사용해야 했던 타다 프로젝트에서는 Kubernetes 클러스터를 직접 kops로 설치하여 운영할 수 밖에 없었습니다.2019년 1월, 오랜 기다림 끝에 드디어 서울 리전에 EKS가 출시되어 기쁜 마음으로 EKS로 옮겨가게 되었습니다. 이 글에서는 직접 구축한 클러스터 대비 EKS의 특징에는 어떤 것이 있는지 살펴보고, 서비스 중단 없이 EKS로 옮기기 위한 전략을 공유하고자 합니다.EKS 서울 리전 출시를 염원하던 한국인(?)들EKS는 뭐가 다른가요?AWS에서 마스터 노드를 관리해줍니다.Kubernetes 클러스터는 마스터 노드와 워커 노드로 구성되어 있습니다. EKS는 이 중에서 마스터 노드를 직접 EC2로 띄울 필요 없이 AWS에서 관리해주는 서비스입니다. RDS를 사용할 때 직접 DB 인스턴스를 생성하지 않는 것과 비슷합니다. 별도의 설정 없이도 알아서 여러 가용 영역에 마스터 노드를 실행하여 HA(고가용성) 구성을 해주고, 비정상 마스터 노드를 자동으로 감지하고 교체합니다. 또한 자동화된 버전 업그레이드 및 패치를 지원합니다. EKS를 사용하더라도 워커 노드는 직접 EC2 인스턴스를 생성·관리해야 합니다.EKS 클러스터의 요금은 2019년 2월 현재 시간당 $0.20입니다. 타다에서는 기존에 t2.medium 3대를 마스터 노드로 사용하고 있었기 때문에 관리를 직접 하지 않는 대신 비용이 약간 증가하게 되었습니다.AWS IAM 기반 인증을 사용합니다.VCNC에서는 기존에 Kubernetes API에 접속할 때 가장 간단한 basic auth 인증 방식을 사용했습니다. 그 대신 외부 네트워크에서 접근할 수 없게 해두고 필요한 경우 Bastion 호스트를 통해 SSH 터널링하여 접속했습니다.EKS의 API 서버는 인터넷에 노출되어 있으며, 별도로 네트워크 접근 제한 설정을 할 수 없고 AWS IAM으로 사용자를 인증합니다. (물론 공개망에 노출되어 있으면 Kubernetes API 서버에 보안 취약점이 발견되는 경우 안전하지 않을 수 있는 단점이 있습니다. 앞으로 PrivateLink가 지원되면 해결될 것입니다.)IAM은 인증에만 사용되고, 특정 작업을 할 수 있는 권한은 Kubernetes 기본 RBAC로 관리됩니다. IAM 사용자나 역할을 RBAC 그룹에 매핑할 수 있습니다.EKS 인증 흐름도워커 노드 당 Pod 개수 제한이 있습니다.예를 들어 c5.large 인스턴스에는 29개의 Pod을 띄울 수 있습니다. (표 참고) 그러므로 기존 클러스터에서 노드 당 Pod이 몇 개나 되는지 미리 확인할 필요가 있습니다. 왜 이런 제약이 있을까요?Kubernetes에서는 네트워킹 플러그인으로 Pod 사이에 네트워크 통신하는 방식을 다양하게 설정할 수 있습니다. EKS는 기본적으로 amazon-vpc-cni-k8s를 사용합니다. 이 네트워킹 플러그인은 VPC 상에서 유효한 실제 IP를 Pod에 할당합니다.그러기 위해서는 하나의 EC2 인스턴스에서 여러 개의 IP를 받아와야 하고, 이를 위해 추가적인 네트워크 인터페이스(ENI)를 붙입니다. 그런데 인스턴스 타입에 따라 추가할 수 있는 ENI 수와 ENI 당 IP 수에 제한이 있습니다. 따라서 이 제한이 워커 노드 하나에 띄울 수 있는 Pod 개수 제한이 됩니다.flannel 등 오버레이 네트워크 기반의 다른 네트워크 플러그인을 사용하면 이러한 제약을 피할 수 있습니다. 하지만 EKS에서 기본 제공하는 방법을 그대로 사용하는 것이 좋고, Pod을 엄청나게 많이 띄워야 하는 상황이 아니어서 시도하지 않았습니다.EKS로 중단 없이 넘어가기개요타다의 Kubernetes 클러스터에서 돌아가는 서비스들은 모두 영속적인(persistent) 상태를 가지고 있지 않습니다. 따라서 EKS 클러스터 위에 동일한 서비스를 띄우고 외부 트래픽을 옮겨주기만 하면 특별히 데이터를 옮기지 않고도 이전이 가능했습니다. 또한 거의 대부분의 Kubernetes 리소스는 Helm 차트로 생성한 것이기 때문에 새로운 클러스터에 동일한 서비스를 띄우는 작업도 쉽게 할 수 있었습니다.이전 작업은 다음과 같은 순서로 진행했습니다.EKS 클러스터를 만들고 워커 노드를 생성모든 서비스 다시 설치트래픽을 새 클러스터로 보내기이전 클러스터 제거EKS 클러스터를 만들고 워커 노드를 생성타다의 AWS 환경은 거의 모두 Terraform으로 정의되어 관리되고 있습니다. EKS 클러스터와 워커 노드도 HashiCorp Learn의 문서를 참고해서 Terraform으로 생성했습니다. 해당 문서에 설명이 잘 되어 있어서 거의 그대로 따라할 수 있었습니다.EKS 클러스터 설정은 재사용 가능하도록 Terraform 모듈로 만들었습니다. 덕분에 테스트용 클러스터와 실서비스용 클러스터를 동일한 모듈로 변수만 바꿔서 설정할 수 있었습니다.모든 서비스 다시 설치타다의 Kubernetes 리소스는 Helm 차트로 관리되고 있어서 기존 차트를 거의 그대로 설치할 수 있었습니다. 사용자에게 직접적인 영향을 덜 주는 워커 서비스를 먼저 설치해서 제대로 동작하는 것을 확인한 뒤, 마지막으로 프론트엔드 서비스를 설치하였습니다.트래픽을 새 클러스터로 보내기타다의 모든 트래픽은 NLB로 들어온 뒤 NGINX를 거쳐 다시 적절한 Pod에 라우팅됩니다. 그러므로 타다의 모든 도메인은 NLB를 가리키고 있습니다.타다는 Route 53을 DNS 서버로 사용합니다. Route 53에는 가중치 기반 DNS 레코드를 설정할 수 있습니다. 이를 이용하여 일부 트래픽만 새 클러스터의 NLB로 보낼 수 있습니다. 처음에는 아주 적은 트래픽만 새 클러스터로 보내다가 문제 없이 작동하는 것을 확인한 다음 조금씩 트래픽을 늘려나갔습니다.DNS 가중치 설정으로 일부 트래픽만 새 클러스터의 NLB로 보낼 수 있습니다.DNS 설정에서 이전 클러스터로 가는 레코드를 완전히 제거한 뒤에도, DNS 캐시 등의 이유로 일부 클라이언트가 이전 클러스터에 접속할 수도 있습니다. 따라서, 이전 클러스터 NLB에 새 클러스터의 노드들을 붙여서 아직 DNS를 따라오지 못한 클라이언트들의 요청을 처리하였습니다.이전 클러스터 제거가장 신나면서 조심해야 하는 작업입니다. 먼저 이전 클러스터로 트래픽이 전혀 들어오지 않는 것을 확인하였습니다. 그 다음에는 Terraform에서 이전 클러스터 리소스에 대한 참조를 제거한 뒤, terraform destroy 명령으로 이전 클러스터와 관련된 리소스를 한번에 삭제할 수 있었습니다.맺음말Kubernetes는 깔끔한 추상화를 통해 컨테이너 기반 배포를 간단하게 만들어주지만, 직접 클러스터를 관리해야 하는 부담이 있었습니다. Amazon EKS는 이러한 부담을 많이 덜어주는 좋은 서비스입니다. 앞으로 EKS의 무궁한 발전을 기원합니다.VCNC에는 오랫동안 쌓아온 AWS 인프라 운영 경험이 있습니다. 타다에서는 그동안의 경험과 비교적 최근에 시작한 프로젝트의 이점을 살려 컨테이너, Infrastructure as Code 등 업계 표준의 인프라 관리 방법론을 적극 도입하려고 노력하고 있습니다. 앞으로도 이에 관해 기술 블로그에 더 자세히 공유할 계획이니 기대해주세요. 또한 저희와 함께 안정적인 서비스를 만들어나갈 좋은 분들을 기다리고 있으니 VCNC 채용에도 많은 관심 부탁드립니다.

기업문화 엿볼 때, 더팀스

로그인

/