스토리 홈

인터뷰

피드

뉴스

조회수 1606

AWS 이사하는 날

오늘 8퍼센트의 AWS 인프라를 일본에서 한국으로 옮겼다. 기술적인 내용은 이사를 리드하신 세바님이 다뤄 주시기로 하셨고, 나는 그냥 오늘을 남겨두려고 한다.(세바님이 8퍼센트 서울살자에 기술적인 내용들을 다뤄주셨다.)올해 초 AWS 서울 리전이 열리면서 도쿄에서 옮겨 가야겠다 라고 생각한 것이 벌써 수개월이 지났다. 작업을 시작하면 얼마나 걸릴지 예상이 잘 되지도 않고, 인프라 전체를 예쁘게 정리해야 한다는 부담 때문에 쉽게 손이 가지 않았다. 하지만 새로 조인하신 세바님이 AWS 이사를 가지 못해 여러 가지 제약이 생기는 답답한 상황을 참지 못하시고 총대를 메셨다. 아마 나보다 좀 더 답답하셨나 보다. :)17시에 다 함께 모여 현재 작업 진행상황과 오늘 이전 계획을 검토한 후 바로 퇴근을 했다. 긴 밤이 되리라 생각해서 조금이라도 잠을 자려고 노력은 했지만 두 아이가 있는 집에서 쉬는 것은 역시 쉽지 않더라. 지하철을 타고 23시 30분에 이모작 근무를 위해 다시 회사에 들어섰다. 이미 몇몇 분이 모여서 오늘 작업에 대한 이야기를 나누고 있었다. 아침에 만나는 것보다 왠지 반갑다. 모두 모여서 파이팅을 외치고 기념사진을 하나 찍고 작업을 시작했다.(웃으면서 시작한 작업을 웃으면서 마칠 수 있을 것인가?)일단 서버 작업 공지를 띄우고 작업을 시작한다. 지난 회사에서는 모든 서비스가 24시간 운영되었어야 했기 때문에 서버 점검 시간을 따로 갖지 못해다. 그래서 큰 서버 업데이트 작업을 할 때마다 시간에 쫓기고, 장애 발생을 실시간으로 해결해 가며 작업을 했었다. 하지만 이번에는 시간을 확보해두고 작업을 하는 것이라 그래도 마음에 좀 여유가 있었다.이전 작업을 하기 위해 각 파트를 담당하는 시니어 개발자들만 있어도 충분한데, 서버 이전을 하는 것이 흔치 않은 경험이기 때문에 주니어들도 가능하면 참여를 요청했다.(꼬꼬마들이 세바님 뒤에 쪼르르 모여서 설명을 듣고 있다)코드를 이해하기에 가장 좋은 방법은 코드를 함께 짜면서 설명을 하는 것이고, 인프라를 이해하기에 가장 좋은 방법은 인프라를 설치하는 과정을 함께 하는 것이다. 하나하나 작업을 해가면서 이런저런 이야기들을 나누었다. 이전을 하는 서버의 역할, 더 나은 아키텍처,  AWS의 역사,  AWS의 여러 가지 서비스의 세부적인 옵션에 대해서도 이야기를 나누었다.  세바님이 꼼꼼하게 준비를 해주신 덕분에 1시 30분이 되니 기본적인 이전 작업이 끝났다. 야식을 먹고 맥주를 한잔 마시고 각각의 기능들에 대한 본격적인 테스트를 시작했다.(야식은 12시 전에는 치킨을 시켜야 하고 12시 후에는 족발을 시켜야 한다)드디어 세바님을 제외한 다른 잉여 인력들이 할 일이 생겼다. 체크리스트에 있는 항목들을 하나씩 테스트 하기 시작한다. 꼼꼼하게 준비를 했지만 역시나 예상하지 못했던 문제들이 드러난다. 다행히 이전 작업을 되돌려야 할 만큼 큰 문제는 아니었기에 적절히 대응을 하고 계속 테스트를 진행했다.어느덧 시간이 흘러 3시가 되었다. http://8percent.kr 의 도메인을 도쿄에 있는 서버에서 서울에 있는 서버로 변경했다. 이제 내부 시스템들을 추가적으로 점검해야 한다. 가능하면 끝까지 확인을 하고 자리를 뜨고 싶었지만 내일 오후 사무실을 지키면서 혹시 모를 장애에 대응을 해 줄 사람이 필요할 것 같아 먼저 퇴근을 했다.집에 돌아오면서 생각해 보니 오늘 내가 한 일이 거의 없었다. 기뻤다. 서버 이전 작업을 내가 해야만 하는 일로 생각하며 계속 들고 있었는데 세바님이 먼저 나서서 이 일을 진행해 주셨다. 중요한 작업 중에 자리를 뜨는데도 전혀 불안함 마음이 들지 않았다.아침에 일어나서 슬랙을 확인했다. 슬랙에 별다른 멘트가 없는 것을 보니 큰 문제는 없나 보다. 야호! 이전된 서버가 정상적으로 운영되고 있는지 확인을 위해 심사팀도 일찍부터 출근해서 테스트를 진행하고 있었다. 회사에 도착해 보니, 나를 제외하고는 모두 밤을 새워 일을 하고 계셨다. 다들 몽롱한 표정이다. 고맙다.하루에도 8시간씩 같이 일하는 동료들이지만 왠지 이렇게 같이 밤을 지새워서 작업을 하고 나면 동지애가 생긴다. 긴 밤을 고생해준 개발팀 멤버들에게 다시 한번 고마운 마음을 전한다. 앞으로도 잘 부탁드려요!(제가 따로 드릴것은 없어서 박수를!)#8퍼센트 #에잇퍼센트 #AWS #서버 #서버이전 #인프라 #개발팀 #팀워크 #조직문화
조회수 912

미국 상표 등록을 무료로? 선착순 이벤트!

안녕하세요, 대한민국 사업자들의 해외 전자상거래 진출(아마존 판매)을 도와주는 컨설팅 회사이자 업무대행사 컨택틱의 이이삭 대표입니다.오늘 여러분들이 매우 좋아할만한 특별한 기회를 준비해봤는데요, 바로… 컨택틱에서 여러분들의미국 상표 등록을 초특가로 대행해드린다는 것입니다. 한국의 변리사를 통해서 상표 등록하면 government fees(특허청 비용)까지 포함하여 총 120~150만원 내외인데요, government fees 즉 미국 특허청에 직접 지불해야하는 신청비가 고작 $225(TEAS Plus 신청 유형)인 것을 따지면 거의 100만원이나 변리사에게 수고비로써 주는 게 다소 버거울 수가 있습니다. 그래서 컨택틱에서 어떻게 해야 여러분들의 고민을 해소해드릴 수 있을까 고민을 해봤는데요, 2017년 6월에 26일에 컨택틱에서 직접! 변리사를 통하지 않고! 미국 특허청에 상표 신청을 해봤습니다. 단돈 $225만 지불하고 말이죠. 그리고… 2018년 1월 16일, 6개월 전에 신청한 그 상표가 LIVE 승인 되었습니다! 아래 사진을 통해 확인하실 수 있습니다.이렇게 한국변리사 또는 해외변리사를 이용하지 않아도 100% 효력 있는 미국 상표를 낼 수 있다는 것을 컨택틱에서 몸소 보여드렸습니다. 이 포스트를 보고 계신 여러분들께 컨택틱은 2018년 기념으로 무!료!로! 여러분들의 미국 상표를 신청 해드리겠습니다. 많은 분들 신청할 테니 모든 분들을 받을 수는 없겠지만 최대한 많은 분들의 미국 상표 신청을 도와드리고 싶습니다. 선착순 3명에게만 무료로 미국 상표 등록을 도와드리겠습니다. 빨리 신청하세요!1,500,000원  => 250,000원무료라고 해놓고 왜 25만원이냐...위에도 설명했듯이, $225 government fees미국 특허청에 직접 납부하는 금액입니다 ^^*신청 조건:(1) 미국 마켓플레이스 (이베이/아마존/월마트/등) 어느 한 곳에 상품이 등록되고 팔리고 있어야 합니다.(2) 해당 브랜드의 소유주임을 증명해주셔야 합니다.(3) 제품의 로고가 찍힌 실제 상품 모습 + 포장 박스 및 포장 비닐의 모습을 찍어서 보내주셔야 합니다.(4) 홈페이지가 있어야합니다 (영문 홈페이지 권장)(5) 브랜드 로고가 있어야 합니다.
조회수 6146

클리너가 어떻게 미소에서 더 많은 돈을 벌 수 있을까?

미소의 여러 목표 중 하나는 클리너님들이 미소를 통해 더 많은 돈을 버시는 것입니다. 현재 미소 클리너님들은 최저임금보다 적어도 55% 이상 높은 시급을 받고 일하시지만, 최근 정부에서 ‘2018년 최저임금 16% 인상’을 발표하면서 이 사안은 뜨거운 감자가 되었습니다.이 문제를 가장 쉽게 해결하는 방법은 모든 클리너의 시급을 인상하는 것입니다. 이전 블로그 글에서 설명했다시피, 미소에서는 어떤 문제에대해 결정을 할 땐 항상 고객, 클리너, 미소가 각각 어떻게 영향을 받는지를 고려하여 결정을 하게됩니다. 이 결정은 고객, 클리너, 미소에 각각 어떤 결과를 가져다줄까요?클리너 : 만족; 더 많은 돈을 벌 수 있으니 만족하실 겁니다.고객 : 불만족; 서비스 가격의 상승으로 만족하지 않으실 겁니다.미소 : ? ; 만족할 수도 하지 않을 수도 있습니다. 많은 클리너님들이 행복하시면 미소도 행복하지만, 그 만큼 청소 수요는 줄어들 것이기 때문이죠.그럼 이 결정을 진행하는 게 맞을까요?고객이 만족하지 않으면 이 사안은 진행하지 않기로 결정한다.고객은 이 사안에 대해 만족하지 않을 것입니다. 그럼 미소도 진행하지 않기로 결정합니다.그럼 클리너님이 더 많은 돈을 벌 수 있는 다른 방법은 무엇이 있을까요?바로 ‘2시간 서비스’의 출시입니다.혹은 3시간 또는 1시간 서비스가 될 수도 있습니다.이 서비스가 어떻게 클리너님들이 버는 돈과 관련이 있는지 설명드리겠습니다.배경: 1인가구의 증가통계청 자료에 따르면, 1인 가구는 2000년 222만 가구에서 2015년 520만 가구로 증가했고 현재도 지속해서 증가추세입니다. 동시에 25평 이하의 아파트의 수요도 증가하고 있죠. 이런 배경에서 2시간 서비스(혹은 3시간 or 1시간)는 고객님들의 니즈를 채울 수 있을 것입니다. 상대적으로 적은 평수에 거주하는 1인가구에게는 딱 맞는 서비스인 거죠.1인 가구 현황 | 출처 :통계청또한, 기존 고객님들도 부담 없이 매일 이용할 수 있을 것입니다. 매일 1시간 또는 2시간씩 호텔 같은 서비스를 받게 될 수 있는 거죠. 대부분의 미소의 정기고객님들은 주 1회 1번씩 서비스를 받고 있습니다. 2시간 서비스를 통해 주 1회 2번씩 받게 될 수도 있죠.Step 1. 수요의 증가에 따른 클리너 시급 인상2시간 서비스의 주문이 많이 들어오면 들어올수록 미소도 클리너님들에게 더 많은 혜택을 드릴 수 있습니다.일 할 기회도 많아진다.수요 증가에 따라 시급을 인상할 수 있다.이 두 가지 혜택으로 클리너님들은 기존보다 더 많은 돈을 벌게 됩니다.Step 2. 고객, 클리너 모두 만족2시간 서비스는 고객 — 클리너님 모두의 만족을 가져다줄 것입니다. 실제로 고객님들은 38% 나 적은 비용으로 서비스를 이용할 수 있고, 클리너님들의 시급은 기존보다 20% 인상됩니다.이런 결정은 당연히 진행하기로 합니다.하지만 ‘2시간 서비스’를 정식 출시하기에는 아직 해결야 할 큰 장벽이 있습니다. 바로 교통 시간과 이동 거리입니다.현재 클리너님들의 기존 출퇴근 경로는 아래 그림과 같습니다.미소 클리너님들의 기존 출퇴근 경로오전 일에서 오후 일까지, 오후 일에서 자택까지 각각 약 1시간 정도 걸립니다. 1시간은 절대 충분한 이동시간은 아닙니다. 1시간 내로 다음 일을 위해 충전하고, 점심 먹고, 이동까지 해야 하기 때문이죠.과연 2시간 청소를 위해 1시간을 이동하려고 하는 클리너님은 몇 분이나 되실까요? 극히 드물 것입니다.만약 교통 시간과 이동 거리를 최소화하여 같은 지역, 같은 단지 내로 주문을 묶을 수 있다면, 이 문제는 상당히 높은 수준에서 개선될 것입니다.미소는 단순 청소회사가 아닌 기술회사이기 때문에미소는 굉장히 똑똑한 방식으로 교통 시간과 이동 거리 문제를 해결하고 있습니다. 이어지는 블로그 글에서 자세히 다뤄보겠습니다.미소 클리너님들의 향후 출퇴근 경로교통 시간과 이동 거리가 줄어들면 클리너님들의 피로도 줄어들 것입니다. 이는 곧 청소 품질의 향상에도 도움이 되죠.기존 4시간 서비스를 신청할지, 2시간 서비스를 신청할지는 클리너님이 직접 선택할 수 있습니다. 2시간 서비스를 선택하게 된다면 기존보다 높은 시급을 받고 일할 수 있고, 4시간 서비스를 선택하면 한 집에서 좀 더 길고 편하게 일할 수 있게 되죠.미소가 이렇게 생각 수 있는 이유는 단순합니다. 미소의 핵심가치인 ‘고객을 위해 일한다’를 항상 생각하고 행동하기 때문이죠.미소를 통해 고객님들은 행복한 일에 집중하는 시간이 많아졌으면 좋겠습니다. 또한, 미소를 통해 클리너님들은 많은 돈을 버셨으면 좋겠습니다.어떤 행복한 일을 하던지 미소는 그 일에만 집중할 수 있는 시간을 만들어 드리고 싶습니다. 집 안에서 일어나는 꼭 필요한 일들을 미소가 대신할 테니 행복한 일에 집중하세요.#유한회사미소 #행복에_미소_짓다 #기업문화 #고객중심 #서비스소개
조회수 1933

파이썬의 개발 “환경”(env) 도구들

안녕하세요. 스포카 프로그래머 홍민희입니다.파이썬 패키징 생태계에서 개발 환경을 구성하기 위해 널리 쓰이는 virtualenv나 pyvenv, virtualenvwrapper 같은 각종 도구가 왜 필요한지 (또는 자신에게는 큰 도움이 안 되는지) 알려면 그 이전의 파이썬 라이브러리 배포 방식에 대한 이해가 많은 도움이 됩니다. 여기서는 필요한 몇 가지 역사적 사실과 파이썬 패키징 개념 중 현재의 생태계 이해에 필요한 것들을 위주로 정리하고, 최종적으로 각자의 필요에 따라 어떤 도구를 활용하면 될지 지침을 제안합니다.sys.path패키징이고 뭐고 아무것도 없던 90년대 말에는 라이브러리 소스 코드 파일들을 타르볼(tarball)로 압축해서 배포했습니다. 쓰는 사람은 그걸 자신의 애플리케이션 소스 트리 안에 풀어서 사용했습니다.파이썬에는 지금도 sys.path라는 인터프리터 전역적인 상태가 존재합니다. PATH 환경 변수가 실행 바이너리를 찾을 디렉터리 경로들의 목록인 것과 비슷하게, sys.path도 import foo를 하면 foo.py (또는 foo/__init__.py) 파일을 찾을 디렉터리 경로들의 목록을 담습니다. 그리고 기본 동작으로 그 목록의 맨 처음에는 현재 디렉터리(./)가 들어갑니다. 따라서 라이브러리 타르볼을 애플리케이션 소스 트리에 풀어두면 import해서 쓸 수 있습니다.하지만 자신이 작성한 애플리케이션 코드와 남이 작성한 라이브러리 코드를 같은 소스 트리에서 관리하는 것은 여러모로 불편합니다. 따라서 라이브러리는 애플리케이션 소스 트리와는 별도의 디렉터리(예: ../libs/)에 풀어서 관리하고, 애플리케이션 소스 코드 맨 위에 아래와 같이 써두는 패턴이 많았습니다.import sys sys.path.append('../libs') 또는 sys.path를 소스 코드를 건드리지 않고 조작하기 위해 PYTHONPATH 환경 변수를 활용하는 경우가 많았습니다.세기말, 파이썬 1.5를 쓰던 때의 이야기입니다.site-packages새 천 년이 밝았고 파이썬 2.0이 나왔습니다. 표준적인 라이브러리 배포 방식 및 설치 방식이 제안되었고, 표준 라이브러리에 distutils도 들어왔습니다. (지금도 setuptools는 distutils에 의존하고, pip는 setuptools에 의존합니다.) 제안된 방식은 이랬습니다.애플리케이션 코드가 아닌 라이브러리 소스 코드는 모두 /usr/local/lib/pythonX.Y/site-packages/ 디렉터리 안에 둡니다. X.Y는 파이썬 인터프리터 버전이고, 경로는 인터프리터를 빌드할 때 (./configure) 정합니다. 데비안 계열은 site-packages 대신 dist-packages라는 이름으로 바꿔서 빌드하는 등, 파이썬 인터프리터의 설치 방식에 따라 달라집니다. 어떻게 정하든 이를 site-packages 디렉터리라고 부릅니다. 파이썬 인터프리터를 빌드할 때 경로가 결정되므로, 파이썬 인터프리터 별로 각자의 site-packages 디렉터리를 갖게 됩니다. (한 시스템에서 여러 파이썬 버전을 설치했을 때 pip 역시 pip2.7, pip3.6 등과 같이 버전 별로 명령어가 생기는 것도 같은 이유입니다.)기본적으로 sys.path 목록에는 맨 앞에 현재 위치(./), 뒤쪽에는 site-packages 경로가 들어있습니다. import를 하면 현재 위치에서 찾고, 없으면 site-packages를 찾아본다는 뜻입니다.표준 라이브러리의 distutils.core.setup() 함수는 라이브러리 파일들을 시스템의 site-packages 디렉터리에 복사해주는 함수입니다. 라이브러리 타르볼 파일 맨 바깥에는 이 함수를 이용해 라이브러리를 시스템 site-packages에 설치해주는 스크립트를 setup.py라는 파일명으로 포함하는 관례가 있었습니다. pip 같은 게 없던 때에는 라이브러리 타르볼을 받아서 푼 다음 python setup.py install 명령을 실행하는 것이 일반적인 라이브러리 설치법이었습니다. 지금도 pip는 *.whl 파일이 아닌 *.tar.gz/*.zip 파일인 패키지를 설치할 때 내부적으로 python setup.py install 스크립트를 실행합니다.참고로 이때 정립된 파이썬 패키징 표준은 리눅스에서 쓰이는 dpkg나 RPM 같은 일반적인 패키징 방식을 의식하며 만들어졌습니다.1 당시는 도커는 커녕 가상화 자체가 보편적이지 않던 때로, 한 시스템에 여러 애플리케이션을 함께 설치해서 쓰는 멀티테넌시 환경이 일반적이었기 때문입니다.workingenv파이썬으로 작성한 애플리케이션 여럿이 한 시스템에 설치되면 공통으로 의존하는 라이브러리의 버전을 결정하는 게 문제가 됩니다. A 애플리케이션은 foo >= 1.0.0, < 2>에 의존하고 B 애플리케이션은 foo >= 1.5.0에 의존하면 시스템에 설치할 수 있는 foo의 버전은 >= 1.5.0, < 2>으로 한정됩니다. 만약 C 애플리케이션을 설치하려는데 foo > 2.0.0에 의존한다면, A나 C 중 하나는 포기해야 합니다.시스템에 파이썬 애플리케이션을 단 하나만 설치한다 해도, 설치하는데 시스템 관리자 권한이 필요하다는 것도 문제였습니다. 일반적으로 site-packages 디렉터리는 시스템 관리자만 수정할 수 있고 나머지는 읽기만 가능한 /usr 아래 어딘가로 정해졌기 때문입니다. 이를 우회하려고 사용자가 시스템에 설치된 파이썬 인터프리터를 쓰지 않고 직접 파이썬 인터프리터를 빌드해서 사용하는 편법도 쓰였습니다.이런 문제를 해결하기 위해, 애플리케이션·프로젝트마다 별도의 site-packages 디렉터리를 두는 방식이 제안됐습니다. 나중에 virtualenv을 만들게 되는 이안 비킹이 그 전신인 workingenv를 만들어 이 아이디어를 실현했습니다. 현재의 virtualenv 사용 방식은 workingenv에서 만들어진 것입니다.애플리케이션마다 별도의 “환경”(env)을 만듭니다.애플리케이션을 실행하기 전에 우선 그 “환경”을 “활성화”(. bin/activate 또는 Scripts\activate.bat)합니다.workingenv가 만들어주는 활성화 스크립트는 PATH와 PYTHONPATH 환경 변수를 재정의하여 시스템에 설치된 파이썬 인터프리터의 실행 바이너리 디렉터리 및 site-packages 디렉터리를 가리키는 대신, “환경” 내의 bin/ 및 site-packages 디렉터리를 바라보도록 해줍니다. 이안 비킹은 이렇게 분리된 실행 파일들(bin/)과 site-packages 등을 묶어서 “환경”이라고 명명했는데, workingenv 이후로 파이썬 패키징 및 배포 분야에서 이 용어가 정착됩니다.최근에 만들어진 신생 언어의 패키지 관리자는 대부분 파이썬과 달리 애플리케이션·프로젝트마다 별도의 환경을 두고 설치되는 경우가 많습니다. 예를 들어 npm은 -g 옵션을 일부러 켜지 않는 한 현재 디렉터리를 기준으로 ./node_modules 디렉터리에 라이브러리를 설치하게 되어 있고, 별도의 “활성화” 없이도 노드 인터프리터가 해당 경로에서 라이브러리를 찾습니다. 하지만 파이썬의 패키징 표준은 앞서 언급한 것처럼 멀티테넌시 환경이 일반적이었던 시대에 만들어졌고, 또 많은 라이브러리가 실행 파일도 함께 제공하기 때문에2 PYTHONPATH 뿐만 아니라 PATH 환경 변수도 재정의해야 해서 activate 과정이 필요합니다.workingenv는 파이썬 웹 프로그래머 사이에서 빠르게 퍼지기 시작했습니다. 웹 애플리케이션은 정통적인 CLI 및 GUI 애플리케이션과 달리 FHS 표준 같은 것에 크게 구애될 필요가 없었고, 웹 애플리케이션의 배포도 점차 가상화 기술을 통해 완전히 격리된 시스템에 설치되는 식으로 보안 문제에서 많이 자유로워졌기 때문입니다.무엇보다 workingenv는 프로그래머가 여러 프로젝트를 동시에 작업하는 경우 골치 아팠던 라이브러리 버전 충돌 문제를 우회했기 때문에, 배포 도구보다는 개발 도구로 정착되는 면이 컸습니다.virtualenv이안 비킹은 PYTHONPATH를 조작하여 별도의 site-packages 공간을 두는 workingenv의 방식이 복잡하게 패키징된 기존 라이브러리 및 프로젝트에서 호환되지 않는 문제로 골머리를 썩이다, 아예 PYTHONPATH를 이용하지 않는 방식으로 새 도구를 만듭니다.새로운 방식은 아예 파이썬 인터프리터 실행 바이너리를 복사한 뒤, sys.path 기본값에 박힌 시스템 site-packages 경로를 환경 내 site-packages 경로로 바꿔버리는 것이었습니다. 이러한 동작 원리의 차이는 이용자 입장에서 크게 중요한 것은 아닙니다.하여튼 이안 비킹은 virtualenv라는 이름으로 새 도구를 만들었고, workingenv를 빠르게 대체했습니다.virtualenvwrapper앞서 언급한 것처럼, workingenv와 그 후계자인 virtualenv는 저자의 의도와 무관하게 애플리케이션 배포보다는 개발 용도로 더 널리 쓰입니다. 파이썬 프로그래머가 새로운 프로젝트를 시작할 때는 항상 “환경”도 생성합니다. 또 개발을 시작할 때마다 “활성화” 과정도 거칩니다. 너무나 반복적이기 때문에 당연히 이를 자동화하는 도구도 만들어졌습니다. virtualenvwrapper는 바로 그런 목적으로 만들어진 bash/zsh/fish 스크립트 모음입니다.여러 단축 명령을 제공하지만, 핵심 기능은 다음의 두 가지입니다.A라는 프로젝트 작업을 시작할 때마다 cd ~/projects/a; . .venv/bin/activate라고 쳐줘야 했던 것을 workon a 명령으로 줄여줍니다.프로젝트 디렉터리마다 .venv/ 또는 .env/ 등의 이름으로 환경 디렉터리를 생성해두고 버전 관리 시스템에서는 제외되도록 .gitignore 목록에 해당 디렉터리를 넣었어야 했습니다. 예를 들어 ~/projects/a/.venv/, ~/projects/b/.venv/ 같은 식이었습니다.virtualenvwrapper를 쓰면 환경 디렉터리들을 일정한 위치로 모아줍니다. 위치는 기본값이 없으며 virtualenvwrapper 설치할 때 WORKON_HOME 환경 변수를 통해 입맛대로 정할 수 있습니다. 예를 들어 WORKON_HOME을 ~/.virtualenvs/ 디렉터리로 정했다면, 프로젝트별 환경은 ~/.virtualenvs/a/, ~/.virtualenvs/b/ 같은 식으로 저장됩니다.pyvenv파이썬 3.3부터는 virtualenv가 아예 파이썬에 내장됐습니다. 환경을 만드는 명령어는 virtualenv가 아닌 pyvenv로 좀 다르지만, 그 이후의 과정은 같습니다. 파이썬 3만 사용한다면 이제 virtualenv를 따로 설치할 필요가 없어진 것입니다.참고로 아래에서 설명할 pyenv와는 다른 도구입니다. 철자의 “v”에 주의해주세요.pyenv애플리케이션을 개발할 때는 하나의 파이썬 버전을 정하면 되지만, 라이브러리는 여러 파이썬 버전과 호환되어야 합니다. 그러다 보니 라이브러리 개발자는 여러 버전의 파이썬을 시스템에 동시에 설치할 필요가 있습니다. 데드스네이크스 PPA나 데드스네이크스 홈브루 탭 같은 것을 이용해서 설치할 수도 있지만, 보통은 pyenv를 많이 씁니다.pyenv는 동시에 여러 버전의 파이썬을 시스템에 설치해주며, 이렇게 설치된 파이썬은 시스템의 패키지 시스템(데비안·우분투의 APT나 맥OS의 홈브루 등)을 통해 설치되는 것이 아니라, pyenv가 다운로드와 빌드 및 설치를 직접 하여 별도로 관리합니다. 설치된 파이썬들은 PEP 394에 따라 일정한 형식으로 이름지어진 명령어(예: python2.7, python3.6)로 실행할 수 있게 됩니다.또한, 여러 파이썬 버전 중에 하나의 시스템 기본 파이썬 버전도 선택 가능하며, 특정 프로젝트 디렉터리 안에서만 기본 파이썬의 버전이 달라지게 할 수도 있습니다.pyenv-virtualenvpyenv가 여러 파이썬 버전을 동시에 설치해주기는 하지만, 그렇다고 자동으로 site-packages가 프로젝트마다 격리되는 것은 아닙니다. 예를 들어 pyenv로 파이썬 3.6을 설치한 뒤, 파이썬 3.6으로 두 프로젝트를 한 시스템에서 개발할 경우 두 프로젝트는 시스템 site-packages를 함께 쓰게 됩니다.따라서 pyenv를 쓰더라도 virtualenv는 따로 써야 하는데, 따로 사용할 수도 있지만 pyenv-virtualenv를 쓰면 pyenv virtualenv 명령으로 프로젝트에 쓸 파이썬 버전 지정과 가상 환경 생성을 한 번에 할 수 있게 됩니다.비슷하게 pyenv와 virtualenvwrapper를 통합해주는 pyenv-virtualenvwrapper 같은 도구도 있습니다.마치며여러 파이썬 개발 환경 관리 도구를 소개했지만, 여기 있는 모든 도구를 꼭 써야 하는 것도 아니고, 가장 최근에 나온 도구로 하루빨리 갈아타야 하는 것도 아닙니다. 글을 쓴 저 자신도 pyenv 같은 도구가 나온 지 몇 년이나 지났고 주변에서 쓰는 사람이 많음에도 쓰지 않고 있습니다. virtualenvwrapper를 대체하는 Pipenv 같은 실험적인 방식3도 생겨나고 있지만, 어느 쪽이든 동시에 여러 파이썬 프로젝트를 작업하는 사람이 아니라면 굳이 쓸 필요가 없는 도구입니다. 각자의 용도에 따라 필요한 수준의 도구를 이용하면 됩니다. 2017년 10월 현재, 아래의 지침으로 정리할 수 있겠습니다.파이썬 프로그래머가 아니지만, 파이썬 애플리케이션을 설치해서 이용합니다.시스템에서 제공하는 패키지 관리자(APT나 홈브루 등)를 통해 애플리케이션을 설치하세요.파이썬 프로그래머가 아니지만, 파이썬 애플리케이션을 유난히 많이 이용합니다.pipsi를 이용해 파이썬 애플리케이션을 설치하는 것을 권합니다.파이썬 프로그래머이고, 하나의 애플리케이션을 개발합니다.파이썬 3.3 이상을 이용할 경우 pyvenv로 개발 환경을 만들어서 개발하세요. 그 이전의 파이썬 버전을 이용할 경우 virtualenv를 활용하세요.파이썬 프로그래머이고, 여러 애플리케이션을 개발합니다.virtualenvwrapper를 활용하세요.파이썬 프로그래머이고, 여러 애플리케이션을 다양한 파이썬 버전으로 개발합니다.pyenv-virtualenvwrapper를 활용하세요.파이썬 프로그래머이고, 라이브러리를 개발합니다.pyenv와 tox를 활용하세요.파이썬으로 만든 애플리케이션을 distutils를 통해 패키징한 뒤, RPM 기반의 리눅스 배포본 용으로 python setup.py bdist_rpm 명령을 통해 *.rpm 파일을 제공하기도 했습니다. 이를 통해 애플리케이션을 설치할 경우, 각 파일들은 리눅스 FHS 표준과 해당 시스템 설정에 따라 흩어지게 됩니다. ↩예를 들어 파이썬에서 가장 많이 쓰이는 국제화 라이브러리인 바벨은 pybabel 명령어를, 구문 강조 라이브러리인 파이그먼츠는 pygmentize 명령어를, 장고는 django-admin 명령어를 제공합니다. ↩저는 2017년 4월에 한 번 써보았으나, 아직은 실무에서 쓰기에는 이르다는 결론을 내렸습니다. 이에 관한 그때의 제 감상은 별도의 글로 다루었습니다. ↩#스포카 #파이썬 #개발팀 #개발자 #인사이트 #후기 #일지
조회수 1428

레진 기술 블로그 - 모두를 위한 설계. 레진 웹 접근성 가이드라인.

레진엔터테인먼트는 글로벌(한국, 일본, 미국) 서비스를 운영하고 있기에 다양한 사람들의 재능과 욕구에 관심이 있습니다. 우리는 웹 접근성에 관심을 기울여 조금 특별한 욕구를 가진 사람들의 문제를 해결하려고 합니다. 소수의 특별한 욕구는 모두의 욕구와 연결되어 있다고 생각하기 때문입니다.조금 특별한 욕구를 가진 사람WHO는 세계 인구의 15%에 해당하는 사람들이 장애가 있는 것으로 파악하고 있습니다. 그리고 보건복지부 장애인 실태조사에 따르면 후천적 장애 발생률은 90% 수준입니다. 이런 통계에 따르면 한 개인이 일생을 살면서 장애인이 되거나 일시적으로 장애를 체험하게 될 확률은 무려 13.5%나 됩니다.저는 적록 색약입니다. 약한 수준의 장애로 분류할 수 있죠. 채도가 낮은 상태의 적색과 녹색을 쉽게 구별하지 못합니다. 충전 중 적색이었다가 완충이 되면 초록색으로 변하는 LED가 박혀있는 전자제품은 전부 망했으면 개선하면 좋겠어요. 전 세계 남성의 8%가 색약이고, 여성은 0.5%가 색약입니다. 대부분 적록 색약이고 마크 저커버그도 적록 색약입니다. 만화가 이현세 선생님도 적록 색약이고요. 한편 색약인 사람은 빛의 밝고 어두움을 구별하는 능력이 뛰어난 것으로 밝혀져 있어 저격과 관측에 탁월한 능력을 발휘합니다. 숨어있는 저격수 빨리 찾기 게임을 해 보세요. 위장 사진 1, 위장 사진 2, 위장 사진 3. 색약인 사람이 이길 것입니다.전맹 시각장애인은 마우스 포인터와 초점을 볼 수 없으므로 키보드만을 사용해서 웹을 탐색합니다. 키보드와 음성 낭독에 의존하지만, 키보드 기능을 정말 잘 다루죠. 그래서 키보드 접근성 문제를 해결하면 시각장애인뿐만 아니라 키보드를 능숙하게 사용하는 사람들의 사용성이 높아집니다. 소수의 특별한 요구사항을 해결하는 것이 모두를 위한 설계와 연결되어 있습니다.결국, 누구에게나 특별히 다른 측면이 있고 그것을 고려할 때 "모두를 즐겁게 하라!"라는 우리의 좌우명에 한 걸음 더 가까워질 수 있다고 믿습니다.도저히 풀 수 없을 것 같은 숙제웹 접근성을 소개할 때 많이 듣는 질문이 있습니다.장애인이 우리 서비스를 이용해요?매출에 도움이 돼요?시간과 비용이 많이 필요하지 않아요?이 질문에 대한 제 대답은 다음과 같습니다.이용한다면 기쁠 것 같아요.큰 도움은 안 될 거예요.조금은 그렇죠. 하지만 반환이 있어요.레진코믹스와 같이 이미지 기반의 콘텐츠를 서비스하는데 웹 접근성을 준수하려고 노력한다는 것은 무모한 도전에 가깝습니다. 왜냐하면, 현재로서는 전맹 시각장애인 고려가 없고 논의조차 쉽지 않기 때문입니다.하지만 달에 갈 수 없다고 해서 일찌감치 체념할 필요는 없겠지요. 쉬운 문제부터 하나씩 풀어 나아가길 기대합니다. 로켓에 올라탔으니까 금방 갈 수 있지 않을까요?W3C 표준을 우리 언어로W3C에서는 WCAG 2.1이라는 웹 콘텐츠 접근성 지침을 제시하고 있고요. 국내 표준 KWCAG 2.1 또한 있습니다. 국내 표준은 W3C 표준에서 중요도가 높은 항목을 우리 언어로 정리한 것이기 때문에 결국 어떤 지침을 선택해서 따르더라도 괜찮습니다.하지만 표준 문서는 너무 장황하고 전문 용어가 많아 다양한 분야 전문성을 가진 직원들과 함께 보기에는 한계가 있다고 생각했습니다. W3C 표준을 근간으로 하되 비전문가도 15분 정도면 읽고 이해할 수 있을 만큼 정리된 문서가 필요했고 레진 웹 접근성 가이드라인 사내 표준을 제안하고 공개하게 됐습니다.의미를 전달하고 있는 이미지에 대체 텍스트를 제공한다.전경 콘텐츠와 배경은 4.5:1 이상의 명도 대비를 유지한다.화면을 400%까지 확대할 수 있다.키보드만으로 조작할 수 있다.사용할 수 있는 충분한 시간을 제공한다.발작을 유발하는 콘텐츠를 제공하지 않는다.반복되는 콘텐츠 블록을 건너뛸 수 있다.모든 문서의 제목은 고유하고 식별할 수 있다.링크와 버튼 텍스트는 콘텐츠의 목적을 알 수 있다.섹션에는 의미있는 마크업과 헤딩이 있다.문서의 휴먼 랭귀지 속성을 제공한다.문맥 변경은 예측할 수 있다.폼 콘트롤 요소에 설명을 제공한다.실수를 예방하고 정정하는 것을 돕는다.HTML 문법을 준수한다.WCAG 2.1 지침의 1.1.1 항목 예를 들어 볼게요.All non-text content that is presented to the user has a text alternative that serves the equivalent purpose, except for the situations listed below. 사용자에게 제공되는 모든 텍스트 아닌 콘텐츠는 아래 나열된 상황을 제외하고 같은 목적을 수행하는 대체 텍스트를 제공한다.원문 표현보다 아래와 같이 다듬은 표현이 좋다고 보는 것이죠.의미를 전달하고 있는 이미지에 대체 텍스트를 제공한다.물론 사내 지침은 너무 단순하게 표현했기 때문에 지침마다 ‘부연 설명, 관련 예시, 기대 효과, 관련 표준, 평가 도구’ 텍스트와 링크를 간략하게 제공하고 있습니다. 사실상 W3C 표준에 대한 링크 페이지라고 생각해도 괜찮습니다. 사실이 그런걸요.맺음말레진 웹 접근성 가이드라인은 사내 유관 부서 담당자분들께 공유하고 동의를 얻어 사내 지침으로 결정하고 공개할 수 있게 됐습니다. 긍정적으로 검토해 주신 사우님들 감사합니다.레진 웹 접근성 가이드라인은 W3C 표준을 요약한 버전에 불과하므로 누구라도 복제(Fork), 개선 요청(Pull Requests), 문제 제기(Issues)할 수 있습니다."Design for all, amuse everyone!"
조회수 1367

어니스트펀드를 어니스트펀드답게 만드는 것들

2016년 7월 말 제대 후 곧바로 떠난 유럽 여행 중에 한국에 있는 친구로부터 카톡이 왔다. 한 핀테크 스타트업에서 인턴을 구하고 있는데 한 번 지원해보라는 내용이었다. 유럽 한복판에서 복학과 인턴 사이에서 고민을 하다가, 스위스에서 인턴 지원서를 작성하여 회사로 보냈다. 귀국한 날, 인생 처음으로 양복을 샀으며 그다음 날 면접을 보러 갔고, 2016년 9월 내 첫 직장 어니스트펀드 성장전략실에서의 인턴 생활이 시작되었다. 금융회사와 스타트업의 Identity를 모두 가지고 있는 어니스트펀드에서 6개월간 많은 것을 배울 수 있었는데, 이 배움은 어니스트펀드가 아니라 다른 회사에서 일했다면 절대로 얻을 수 없는 것이라고 생각한다. 인턴 생활을 마무리하는 이 시점에 이번 브런치 글을 통해 내가 어니스트펀드에서 느끼고 배운 것들에 대해 이야기해보도록 하겠다.1. 자발적인 동기에서 나온 열정 어니스트펀드의 하루는 언제나 열정적이다. 어쩌면 스타트업의 ‘열정’은 굉장히 진부한 이야기일 수 있지만, 나는 어니스트팀이 가지고 있는 열정에는 남다른 것이 있다고 생각한다. (어니스트펀드의 팀원들은 흔히 회사를 어니스트팀이라고 부른다) 한 에피소드를 통해 그 열정을 설명해보고자 한다. 본격적으로 들어가기 전에, 어니스트펀드에서는 직함을 쓰지 않고 영어 닉네임을 통해 소통하는 문화를 채택하고 있음을 밝힌다.인턴 생활을 시작한 초기, 하루는 회식을 마치고 우리 집과 가까운 곳에 사는 포세이돈의 차를 얻어 타고 귀가했던 적이 있었다. 포세이돈이 은행에서 근무하셨던 경험을 전해 듣던 와중에, 어니스트팀에 대한 이야기가 나왔는데 포세이돈은 나에게 아래와 같은 질문을 하였다.“알렉스는 왜 우리 회사의 많은 분들이 어니스트펀드에서 일하고 계시다고 생각해요?” 그 당시 나는 바로 이렇다 할 답변을 내놓지 못하였다. 다른 좋은 곳에서도 충분히 잘 나갈 수 있는 역량을 가지고 계신 분들이 왜 이곳에 모여 계신 것인가라는 질문만이 내 머릿속을 맴돌았다. 조금 기다리시더니 이내 곧 나에게 답변을 주셨다. “우리 회사에서 하는 일, 그 자체를 정말 좋아하고 즐기니까 그런 게 아닐까요?”어찌 보면 별 이야기가 아니었지만 나는 약간의 충격을 받았다. 보통 ‘회사’와 ‘일’은 그다지 긍정적인 의미로 수용되기보다는 빨리 해치워야 하는 것으로 받아들여지는 경우가 많은데, 포세이돈의 답변은 그 보편적인 관념에 반대되었기 때문이다. 밤낮없이 치열한 대화가 오고가는 성장전략실의 회의이후 어니스트팀 속에 있으면서 구성원 모두가 프로페셔널한 정신을 가지고 있고, 금융업의 새로운 분야를 열어가는 것에 자부심을 느끼며, 자신의 일을 즐기고 있음을 발견할 수 있었다. 이러한 특징은 자연스럽게 일에 대한 열정으로 표출되었고, 어니스트펀드의 형광등은 밤늦게까지도 꺼지지 않았다. 또한 어니스트펀드의 회의실은 밤낮없이 치열한 대화가 오고 가는 곳이었고, 사무실은 언제나 집중하는 분위기로 압도되어 있는 곳이었다. 모든 팀원들 한분 한분과도 좋은 이야기를 많이 나누었지만, 나는 특히 디자이너 토니와 했던 이야기가 인상 깊었다. 토니가 나에게 항상 했던 이야기는 바로 어니스트펀드라는 금융회사에서 자신의 분야와는 거리가 멀기만 했었던 금융 분야의 전문가들과 함께 일하면서, 금융업의 디자인을 알아가는 즐거움이 크다는 것이었다. 대출과 투자 서비스를 이용하는 고객들은 어떠한 디자인에 주목하는가? 어떠한 글씨체, 글씨 크기, 아이콘의 모양, 색깔, 어떠한 화면 구성이 금융소비자들의 눈을 사로잡을 수 있을까? 이러한 이야기를 할 때, 내가 마주한 토니의 얼굴에서 나는 언제나 즐거움과 열정을 동시에 볼 수 있었다.'노력하는 자는 즐기는 자를 이기지 못한다'는 말이 있다. 지금껏 내가 본 어니스트팀의 열정은 모두 즐거움을 그 원천으로 두고 있었다. 나는 이것이 바로 어니스트펀드가 단기간에 탁월한 성과를 내며 성장할 수 있는 근본적인 원동력이라고 생각한다.제품개발팀의 Agora 회의그렇다면 '그 즐거움은 어디서 오는가'에 대한 답은 무엇일까? 나는 어니스트펀드가 빠르게 성장하는 만큼 직원들 개인들도 같이 성장하는 구조가 갖춰져 있기 때문이라고 생각한다. 나는 개인적으로 사람들이 보통 즐거움을 느끼는 순간이 자신의 어떠한 상태가 개선되고 있음을 느낄 때라고 생각한다. 자신이 원하는 방향으로 스스로가 변화하고 있을 때 우리는 개선이 된다고 생각하며 이는 곧 우리가 '성장'을 하고 있다는 것을 의미한다.어니스트팀 개개인이 자신이 속한 직무에서 개인의 성장을 일구고 있듯이, 나 또한 비약적인 성장을 할 수 있었다. 63빌딩으로 첫 출근을 하던 때와 지금을 생각하면 나는 내가 원하는 대로 변화했고 완전히 다른 사람이 된 것만 같은 느낌을 지울 수 없기 때문이다. 이제부터 내가 성장할 수 있게 어니스트펀드가 제공해준 기회에 대해 이야기해보겠다. 2. 성장으로 이어질 수 있는 기회의 제공6개월 동안 내가 인턴으로서 했던 업무를 살펴보면, ‘과연 다른 회사에서는 이런 수준의 업무를 할 수 있는 기회를 인턴에게 줄 수 있을까?’라는 의문이 든다.사실 나는 어니스트펀드에서 인턴 생활을 하기 전에, 엑셀과 파워포인트를 다루는 것조차 익숙하지 않았던 갓 제대한 복학예정 대학생이었다. 그랬기 때문에 변화와 성장의 속도가 빠른 어니스트펀드에서의 첫 달은 적응하기 쉽지 않았지만, 그 순간들을 이 악물고 버텨내고 회사에 적응하기 시작한 시점부터 나에게 주어진 업무들은 그 양이나 질을 생각했을 때 매우 파격적이었다고 생각한다. 얼마나 파격적이었는지를 하나의 일화를 통해 설명하도록 하겠다.하루는 어니스트펀드의 대표인 루피가 이야기할 것이 있다며, 회의실로 나를 이끌었다. 루피가 꺼낸 말은 다음과 같았다.“알렉스, 지금 우리 회사에게 필요한 3가지 일이 있는데 앞으로 남은 기간 동안 이 과제들을 직접 해결해보면 정말 좋을 것 같아요. 첫 번째는……”루피가 내게 제안했던 3가지 업무에 대해서 상세하게 밝힐 순 없지만, 인턴 생활이 끝날 때까지 나는 3가지 업무 중에 2가지를 할 수 있는 기회를 얻었다. 사실 다른 회사에서는 대표가 직접 나서서 인턴에게 특정 프로젝트를 제안하는 것은 매우 놀라울 일이지만, 어니스트펀드에서는 그다지 놀랄만한 일은 아니었다. 덕분에 나는 전략 관련 단독 프로젝트를 진행할 수 있었다.나의 자리에는 항상 온갖 자료를 검토하며 보고서를 썼던 흔적이 남아있다하지만 기회를 준다고 해서 모든 것이 해결되지는 않는다. 역량에 초과하는 일을 무작정 던져주는 것은 오히려 그 사람의 부담감을 높이는 결과를 초래하기 때문이다. 사실 전략 관련 단독 프로젝트를 진행하는 것은 나에게 매우 벅찬 일이었다. 여러 자료들을 검토하고 거기에서 얻은 정보들을 요약 및 정리하고 이를 토대로 내가 결국 말하고자 하는 주제에 관한 보고서를 작성하는 일은 대학생이 작성하는 리포트와는 비교할 수가 없었기 때문이다. 내가 이러한 난관에 부딪쳤을 때, 조목조목 도움을 준 분은 바로 나의 사수인 마커스였다. 전직 컨설턴트였던 마커스는 전략을 짜는 프로젝트가 통상적으로 진행되는 절차, 구글에서 자료를 찾는 방법, 자료들 중에서 유의미한 정보를 뽑아내는 법, 그 정보들을 보기 쉽게 보고서로 작성하는 방법까지 전반에 걸쳐 피드백을 주셨다. 나 또한 이에 호응하여, 늦은 밤까지 회사에 남아 자료들을 읽고 또 읽고 정리하고 내 것으로 만들기 위해 노력하였다.어니스트팀 전체에게 최종 보고서를 공유이 과정에서 나는 하루하루 내가 변해가는 것을 느꼈고, 최종적으로 보고서가 완성되기까지의 시간은 오래 걸렸을지라도 기업의 전략 업무의 한 사이클을 제대로 완결할 수 있었다. 이렇게 나는 내 인생 첫 직장에서 내 인생 최초의 리포트를 작성하여 어니스트팀 전체에게 공유하는 경험을 할 수 있었다. 나에게 있어, 어니스트펀드는 기회를 제공하는 것과 더불어 그 기회를 통해 내가 성장할 수 있도록 만들어주는 회사였다.어니스트펀드의 문화 강령인 ‘Honest Manual’ 4번에는 이런 원칙이 있다."4. 개인의 성장과 계발은 월급만큼이나 끊겨서는 안 됩니다. 성장이 없을 때는 리더에게 책임을 묻습니다."우리가 흔히 집단에 속하여 생활을 하다 보면, 정해진 규칙이 무의미해지는 경우가 많다. 가령, 대학교 동아리에서 수요일 오전 10시까지 활동에 참석하라는 구체적인 약속도 제대로 지켜지는 것이 어려운 경우가 많은데, 하물며 ‘성장’에 끊김이 없어야 한다는 추상적인 원칙이 지켜지는 것은 얼마나 어려운 일인지 많은 사람들이 동의할 것이다.그러나 나는 인턴생활을 마치며 내가 성장을 했다는 것을 나 스스로 느끼면서, 위의 원칙이 말뿐만이 아니라 실제로 회사 내에서 실행으로 옮겨지고 있음을 몸소 체험하였다. 이러한 원칙이 준수될 수 있는 이유는, 대표인 루피와 나의 사수 마커스를 포함한 어니스트팀 전체의 노력이 뒷받침되기 때문이다. 단적으로, 성장전략실의 시나몬이 내가 인턴생활을 마무리하며 그동안의 감회와 배운 것들을 정리하고 이를 회사의 얼굴인 브런치에 글로 게재하는 기회를 마련해줘서 나의 인턴 생활을 정리해볼 수 있게 한 것도 이러한 노력의 일환이라고 생각한다.이어서 여러 팀원 분들이 제공해주신 ‘성장’의 기회를 통해, 내가 인턴 생활 동안 깨달았던 2가지 인사이트를 소개하고자 한다.3. 절차적 지식의 중요성나는 확실히 어니스트펀드에서의 인턴 생활을 통해 많은 것들을 배우고 느꼈지만, 그중에 내가 가장 중요한 인사이트라고 생각하는 것이 바로 절차적 지식의 중요성이다.교육학 이론에 따르면, 지식은 크게 두 부류로 나뉘는데 이를 각각 선언적 지식(declarative knowledge)과 절차적 지식(procedural knowledge)이라고 부른다. 선언적 지식은 ‘무엇이 어떠하다’는 정적인 형태의 지식이다. 이를 익히기 위한 학습 목표는 ‘~을 안다’의 형태로 표현되고 주로 암기와 이해를 통해 획득된다. 예를 들면, 조선 22대왕 정조의 업적에 대해 자세하게 설명할 수 있는 것은 정조에 대한 선언적 지식 덕분이다. 이와 달리, 절차적 지식은 ‘무엇을 어떻게 수행하는가’에 대한 지식으로 동적인 형태를 갖는다. 절차적 지식에 대한 학습 목표는 ‘~을 할 수 있다’의 형태로 표현되고 실제로 행동으로 옮겨보는 과정에서 이를 습득하게 된다. 예를 들면, 자전거를 타거나 테니스를 칠 수 있는 사람은 이 두 가지 활동에 대한 절차적 지식 덕분이다.자전거를 탈 줄 아는 것은 대표적인 절차적 지식이다내가 절차적 지식에 주목하는 이유는 우리가 결국 무엇을 아는 것도 중요하지만, 그 어떠한 무엇을 알아내기 위해 어떻게 해야 하는가에 대한 답을 아는 것이 중요하기 때문이다. 왜냐하면 인간은 본질적으로 모든 것을 알 수 없기 때문이다. 이러한 절차적 지식은 회사의 업무에서 더 중요하게 부각되는데, 거의 모든 업무들이 절차적 지식의 영역을 통해 해결되기 때문이다.내가 어니스트펀드에서 일하면서 가장 중요하다고 생각한 절차적 지식은, 바로 ‘Google’을 이용하여 나에게 필요한 정보를 찾는 방법을 아는 것이었다. 어떤 사람들은 Googling은 누구나 하는 쉬운 일이라고 이야기할 수 있으나, 업무는 질적 완벽성도 중요하지만 신속성도 중요하기 때문에 어떻게 Google을 이용할 것인가는 중요한 절차적 지식이라고 생각한다. 내가 업무를 하면서 겪은 에피소드를 통해 Googling에 대한 절차적 지식을 구체적으로 설명하겠다.인턴 생활 막바지에, 나는 회사 소개 페이지를 기획하는 업무를 맡게 되었다. 회사 소개 페이지는 대개 그 회사의 철학을 소개하는 공간으로 쓰인다. 물론 어니스트펀드가 추구하는 바에 대해 이해도가 높았을 무렵이었으나, 나는 도대체 내가 알고 있는 어니스트펀드의 철학을 어떻게 풀어낼지 갈피가 잡히지 않았다. 나는 우선 Googling을 통해 회사의 비전을 작성하기 위한 가이드라인을 만들고, 이에 따라 업무를 진행하기로 결정했다. 여기서부터 Googling이라는 절차적 지식이 매우 중요하게 쓰이는데, 나는 우선 Google 검색창에 ‘company vision’을 검색하였다. 이는 Google에 존재하는 수많은 회사의 비전에 대한 정보들이 대략적으로 무엇이 있는지 감을 잡기 위한 것이었다. 수많은 웹페이지들이 검색된 가운데, 나는 Business Dictionary의 ‘Definition of company vision’,  Harvard Business Review(HBR)의 ‘Building your company’s vision’, GE의 ‘Mission, Vision & Strategy’ 이 세 가지 웹페이지를 열었다. 그 이유는 어떤 것을 검색할 때 항상 이에 대한 ‘정의, 실행 방식, 레퍼런스(참고자료)’ 이 세 가지를 알아야 업무에 유용하게 사용할 수 있기 때문이다.GooglingBusiness Dictionary의 정의에 따르면, 비전은 중장기적인 목표를 의미하며 기업의 현재 업무에 대한 지침으로서 기능한다고 소개되어 있었다. 나는 이를 통해, 회사의 철학을 소개하는 것에 있어서 비전은 하나의 재료이며 단기적인 목표를 의미하는 다른 개념어가 있다는 것을 추론할 수 있었다. 다음으로 HBR에서는 회사의 비전 수립을 위한 방법론으로 Strategical Planning이란 이론을 설명하고 있었다. 이 이론에 대한 설명을 읽은 후, 나는 회사의 철학이 장기적인 비전-중기적인 미션-단기적인 액션플랜 3단계로 이루어진다는 것을 파악할 수 있었다. 따라서 나는 이 Strategical Planning이 내가 찾은 가이드라인이 될 수 있다고 판단하였고, 이를 다시 Google로 검색하였다. 그 결과, 어떤 한 웹사이트에서 Strategical Planning과 관련하여 ‘VMOSA’라는 개념을 찾을 수 있었다. VMOSA는 Vision, Mission, Objective, Strategy, Action Plan을 의미하는 것으로 회사의 철학을 5가지 과업의 층위로 나누어 분류한 체계이다. 이 개념을 토대로, 이전에 찾아 놓았던 GE의 회사 소개 페이지 레퍼런스를 확인하여 우리 회사 철학의 가이드라인으로 삼는 것에 대한 적정성을 검증하였다. 결과적으로, VMOSA가 적절하다고 판단되었고 나는 내가 이해하고 있는 어니스트펀드의 철학을 그 개념에 맞추어 정리하였고 단시간 내에 효율적으로 업무를 완수할 수 있었다.이러한 경험에서 보듯, 회사의 업무과정에는 원래 알지 못하는 것들의 답을 효율적으로 구해야 하는 과정이 반드시 포함되어 있다. 사람들이 모든 것들에 대해 알 수 없기 때문이다. 회사의 철학을 소개하는 페이지를 구성하는 것을 난해한 일이라고 보긴 어렵지만, 나는 그 알지 못하는 것에 대해 스스로 질문하고 답을 구해가는 과정이 나를 성숙시키고 나를 그 분야의 전문가로 만들어주는 유일한 길이라는 것을 알 수 있었다.어떻게 엘론 머스크(Elon Musk)는 우주로 쏘아 올릴 로켓을 만드는 스페이스X를 창업할 수 있었겠는가? 정답은 간단한 것 같다. 지금껏 로켓을 쏘아 올린 회사를 만드는 방법이 존재한 적이 없었음에도 불구하고, 그는 그 방법을 알아낼 절차적 지식을 갖추었기 때문이다. 4. 소통의 기술내가 어니스트펀드에서 일하면서 스스로 가장 부족하다고 느꼈던 것은 바로 소통의 기술인데, 두괄식으로 주장을 이야기하고 반드시 그 근거를 이야기하는 것을 의미한다. 내가 이 소통의 기술이 부족하다고 느낀 이유는 논리적으로 글 쓸 때와는 다르게, 나는 ‘생각나는 대로 말하기’에 익숙했기 때문이다. 실제 회사에서 일을 할 때에는 소통의 신속성과 명확성이 매우 중요하기 때문에, 나의 소통 방식이 업무과정에서 큰 방해 요소가 된다는 것을 알 수 있었다. 예를 들자면, “제가 회의에 참석을 하다 보니 시간이 없어서…… 주신 일을 다 못 했는데…… 어쩔 수 없었던 상황이었습니다.”라고 이야기한다면 상대방의 입장에서 그래서 결국 어떻게 해달라는 것인가라는 의문이 들 것이다. 이것이 바로 생각나는 대로 말하는 것의 폐해이다. 따라서, 이러한 경우 “제게 주신 일을 처리하기 위해 시간을 좀 더 주시면 감사하겠습니다. 왜냐하면, 제가 갑작스럽게 회의에 참석을 해서 업무 처리 시간이 지연되었기 때문입니다.”라고 말해야 명확하고 신속한 의사소통이 가능하다.명확하고 신속한 의사소통의 중요성실제로 나의 사수였던 마커스와 일을 하던 도중에, 이러한 소통방식으로 인해 마커스가 나에게 내가 말하고자 하는 의도를 되물어 본 적이 많았다. 나는 갑작스럽게 사수로부터 ‘왜 그렇게 생각하느냐?’, ‘그래서 결국 이야기하고 싶은 것이 무엇이냐?’라는 질문을 받으면서 당황했었고 그럴 때마다 나의 말하는 방식을 두괄식으로 바꾸어야 하겠다는 필요성을 더 절실하게 느낄 수 있었다. 이러한 두괄식 구조에 의한 소통이 중요한 이유는, 나의 주장을 명확하게 전달하는 것과 더불어 그 주장의 맥락을 상대방이 이해할 수 있도록 해야 하기 때문이다. 회사 내에서 업무를 하면서 발생하는 모든 언행은 탁월한 업무 수행을 위한 목적을 수반하고 있다. 따라서 나의 언행은 모두 그러한 맥락 위에서 이루어져야 하고, 업무의 전반을 이끌어 나가고 있는 시니어와 같은 팀의 구성원들이 그 맥락을 이해하고 있어야 최고의 결과를 낼 수 있다. 맥락의 공유가 실패하면, 내가 공들여했던 몇 시간의 일이 큰 의미가 없는 것이 되어버려 업무의 신속하고 정확한 처리가 물거품이 되기 때문이다.이러한 절차적 지식과 소통 방식에 대한 깨달음뿐만 아니라, 수없이 많은 것들을 배웠던 인턴 생활이 드디어 막을 내렸다.5. 어니스트펀드에서의 인턴을 마치며약 6개월간의 어니스트펀드에서의 긴 여정을 마치고, 2017년 3월에 다시 학교로 돌아간다. 어니스트펀드에서 맷집을 제대로 키워서 그런지 학교로 돌아가서 겪게 될 진로 고민과 나에게 주어질 여러 가지 과제들을 해결해 나가는 것이 그 전과는 다르게 크게 부담으로 느껴지지 않는다. 어니스트펀드는 나를 강하게 만들어준 곳이었으며, 아무것도 갖춘 것이 없어도 뛰어들어서 하다 보면 결국 해낼 수 있다는 마인드를 가질 수 있게 해주었다.인턴 생활 마지막 날 아침내가 한 학기를 늦추면서까지 스타트업에서 일하기로 결정한 것에 대해 많은 사람들이 의아해하였지만, 6개월이 지난 지금 나는 그때 복학이 아닌 인턴이라는 도전을 선택했던 나에게 칭찬을 해주고 싶다.내가 훗날 대기업에서 일하고 있든지, 작은 규모의 회사에서 일하고 있든지, 아니면 스타트업을 운영하고 있든지에 관계없이, 어니스트펀드에서의 인턴 경험은 앞으로 나의 인생 전반에 긍정적인 영향을 미칠 것이라고 확신한다. 이러한 경험을 할 수 있도록 도와주신 모든 어니스트펀드 팀원분들께 감사의 인사를 전하고 싶다.마지막으로 브런치 글을 마무리하면서, 나와 비슷한 연령대의 친구들에게 짧게 이런 질문을 던져보고 싶다.“청년 실업률이 치솟고 있는 요즘, 안정을 찾는 것도 좋고 이것저것 따져가며 사는 것도 좋지만 한 번쯤 새로운 혁신이 꿈틀거리고 있는 곳에 들어가 보는 것은 어떠한가?” “그리고 그곳에서 어쩌면 예상치 못하게 정말 많은 것들을 얻을 수도 있지 않겠는가?”#어니스트펀드 #기획 #전략 #인턴 #인턴생활 #인사이트
조회수 1318

[아마존 FBA] 02. Invoice 금액 편

인사말안녕하세요 대한민국 셀러들의 성공적인 아마존 진출을 도와주는 컨설팅 회사이자 대행사인 컨택틱의 이이삭 대표입니다. 오늘 제가 알려드리고 싶은 이야기는 너무나도 많은 분들이 헷갈려 하고 어려워하는 '아마존 FBA에 재고를 보낼 때 고려해야 하는 통관, 관세, 수입자, IOR, EIN, CAN에 대한 개념과 해결책'시리즈 중 2번째 이야기입니다.QUESTION 2. Commercial Invoice의 총액을 Undervalue 해서 보내야 하나요, 아니면 아마존에 판매할 금액으로 신고해야 하나요?이 질문도 굉장히 많이 받았습니다. 그럴 수밖에 없는 게, 현재 저희가 하고자 하는 것은 한국에 있는 '내가' FBA 판매자인 '나에게' 화물을 보내는 것이기 때문에 통상적인 무역과는 다르게 '거래'인 것이 아니고 단순히 물건의 이동일뿐이기 때문에 헷갈릴 수밖에 없습니다.ANSWER 2. 제품 원가 혹은 매입가로 신고하세요.제 유럽 VAT 글을 읽어보신 분들은 아시겠지만 미국은 부가세 법이 아닌 Sales Tax 법을 준용하는 나라이기 때문에 저희 입장에서는 '부가세'라는 것을 걱정하지 않아도 되며 결국 지금과 같은 질문을 애초에 고민할 필요가 없는 것입니다. 조금 더 풀어서 설명드리자면, 부가세 법을 따르는 국가는 해외 판매자라고 하더라도 VAT 가입을 하게 하는데, 그러면 분기별로 부가세 신고를 해야 됩니다. 따라서 분기별 선납한 '수입 부가세'를 매입자료로써 제출을 하고, 매출분을 신고하면 두 가지를 합 계산한 최종 부가세액을 국세청에 납부하게 되는 개념입니다. 결국, 유럽의 경우 선납 수입 부가세가 부담되어서 undervalue 하는 경우가 대부분이며, Invoice Value를 조정하는 것은 통관과 관련된 문제는 아닙니다 (그래도 매출액이 10억인데, 수입액은 1천만 원도 안되면 이상해 보이는 건 당연하죠). 하지만 지금 얘기하고 있는 주제는 유럽이 아니라 미국이니, 그럼 다시 미국으로 기준을 돌려서 얘기하자면, 이런 '분기별 부가세 신고 및 납부'라는 제도를 해외 사업자들이 하지 않아도 되기 때문에 애초에 Undervalue에 대한 문제가 훨씬 덜하다는 것입니다. 그래도 어쨌거나 Invoice Value는 뭐라도 기재해야 하기 때문에 제가 추천하는 신고 금액은 '원가' 또는 '매입가'입니다. 제조사 및 제조 유통업자의 경우에는 원가가 될 것이며, 일반 유통업자들은 제품의 매입가를 기준으로 Commercial Invoice 상의 Invoice Value를 기재하면 됩니다. 즉, 세관에서 이상하게 눈여겨보지 않을 정도로 Undervalue 해서 보내라는 말입니다. 이에 대해 의구심을 가지시는 분들에게 한 번 여러분들이 '미국 세관에서 일하는 직원'이라고 한 번 상상해보라고 말씀드리고 싶습니다. 하루에도 몇 천 개의 화물이 통관되는 가운데 (심지어 각 화물마다 포장에 포장이 되어있는 상태의 화물을 놓고) 여러분들이 직원이라면 Invoice에 적힌 제품이 실제로 박스 안에 들어있는 제품이 맞는지, 그리고 심지어 기재된 금액이 사실인지 아닌지를 일일이 따져가며 통관할까요? 절대 아닙니다. 엑스레이로 대충 검사하고 Invoice에 기재된 상품명을 보고 '이런 제품의 commercial value는 이 정도니까, 이 금액은 일리가 있으니 넘기자'라고 생각하는 게 당연합니다. 따라서 결론은 너무 터무니없는 금액이 아닌, 제품의 원가 또는 매입가를 기준으로 Commercial Invoice 상의 Invoice Value를 기재하고 보내시면 되는 것입니다.마치며매주 목요일에 업데이트 되는 FBA 입고에 관련한 가장 많이 궁금해하시는 포스팅을 준비했습니다. 많은 관심 부탁드립니다. 그리고 미국 수입 기준 관세/통관/수입자/Consignee/IOR/Importer  등과 관련하여 도움이 필요하신 분들은 언제든지 컨택틱을 찾아주시기 바랍니다.  그럼 오늘도 즐거운 글로벌 셀링 되세요!컨택틱  서울특별시 강남구 강남대로 62길 11, 8층 (역삼동, 유타워)  대표 전화: 02-538-3939  해외 부서: 070-7771-1727  영업 부서: 070-7771-1728  이메일: [email protected]  유튜브: https://www.youtube.com/channel/UC8OxbQGAnMqWGpGj5weLcZA 홈페이지: https://www.kontactic.com
조회수 3722

어리석은 일잘러의 슬픈 착각 13가지

간만에 일 얘기로 좀 돌아왔어요. 오늘은 일잘러 얘기랍니다. 브런치나 구글, 일분, 카카오채널, 블로그, 팟캐스트, 유튜브...등등 모든 채널에 '일' 에 대한 얘기가 가득해요. 대부분 두 가지 아젠다가 있더군요. 1. 일을 잘하는 방법2. 일을 못하는 이유이겁니다. 모두의 행복한 업무생활을 위한 좋은 콘텐츠들이지만, 이런 테마가 넘쳐나고 이래저래 공유되면서 모든 사람들이 일을 잘해야 하고, 일을 못하는 건 일종의 죄...? 처럼 여겨지는 부분도 생기는 듯 해요. 일정부분 동의해요. 일을 못하는 건 어떤 측면에서 민폐가 될 수 있겠죠. 개냉정한 말이지만, 결국 당신의 일못함은 다른 누군가의 피해와 희생을 요구하거든요. 그러니 업무적으로 여러가지 열폭 컨텐츠가 등장하는 것이 이해는 갑니다. 하지만 좀 불편한 부분이 있었어요. 소위 자칭 일잘러들의 미묘한 깔아봄이 있더라구요? 마치 일 잘하는 사람이 조금 더 나은 우성종자같은 행세를 하고 다닌다는 거죠. 그리고 자꾸 일손이 느리거나 실수가 잦은 누군가를 가르치려 들거나(기분나쁘게) 또는 깝깝하다는 듯한 제스쳐를 취하는 모습을 자주 보곤 했어요. 문득 그런 생각이 들죠. 뭐지 저 자의식은?... 어디서 일잘함 인증이라도 받아온 건가..싶은.물론 그럴 수 있죠. 진짜 일처리가 AI마냥 정확한 종족들이 있어요. 그럼 그냥 본인에게 좋은 일이죠. 빨리 끝내고 빨리 퇴근하고 쉴 수 있으니 부모님께 감사하면 될 일입니다. 그래요 이분들은 인정합니다.하지만 종종.. 아무리 봐도 일을 잘하지 않는데... 본인이 일을 잘한다고 착각하는 분들이 있더라구요.  오늘은 자칭 일잘러들의 슬픈 착각을 좀 까보려고 합니다. 1. 멋진 단어 VS 쉬운 단어일잘러는 중학생들도 블록체인을 이해할 수 있게 설명하는 분들입니다. 자칭 전문가라며 말도 안되는 영어와 약어, 전문용어를 마구 섞어서 말씀하시는 분들이 있는데 대충 느낌은 알겠습니다. 의사들의 처방전같은 전문성을 어필하고 싶었던 모양입니다. 하지만 그것은 파스타 속의 브로콜리마냥 굉장히 거슬리는 거에요. 빼고 먹고싶은데 자꾸 달팽이관에 걸려서 불편하달까요. (전 브로콜리를 싫어해요.)2. 말이 많은 것 VS 말을 잘하는 것LA들어간다 귀벌려본인의 주장을 설명하기 위해 수백마디의 근거와 예시가 필요하다면 이미 그 주장은 힘이 없는 거예요. 가끔 목소리 크고 또박또박한 발성으로 몇 시간 내내 트렌드와 동향, 방대한 자료와 근거를 들어 주절주절 멋진 일대일 강의를 하시는 분들이 있는데... 그건 '말을 잘 하는 것 처럼' 보여요. 하지만 귀에 남는 건 아무것도 없다구요. 계졀밥상에서 2시간 내내 계속 다른 메뉴먹는 느낌이야. 배는 부른데 뭘 먹었는지 모르겠어. 짧고 간결하지만 쏙쏙 이해되는 어휘로 명확한 근거 하나로 부연하는 게 능력이예욤.3. 냉철한 것 VS 싸가지없는 거일을 할 때 냉정한 것과 싸가지가 없는 건 다릅니다. 일을 하라고 했지 인격을 건들라고는 안했거든요. 가끔 '결과를 잘 내기 위해서' 냉정하고 사정 봐주지 않는 오더를 내리시는 분들이 있는데, 진짜 일을 잘 하시는 분들은 사람의 소중함을 먼저 캐치하시지 않을까요? 도깨비방망이마냥 사람을 갈아넣으면 어떤 일이든 할 수 있습니다. '다음'이 없을 뿐.4. 빨리 하는 것 VS 대충하는 것이렇게 빨리해도 잘해야지.빨리하라고 했지 대충하라곤 안했습니다. 쟈긴 막 일잘한다고 후다다닥 끝내놓고 커피 한 잔 마신다고 어디 나가있고 그러는데..막상 인수인계 받아서 작업해보면...빈 구석이 너무 많아서 다시 피드백 정리하거나 요청하고, 아님 내가 그냥 만드느라 더 느려져요. 성격급하고 빠르게 일처리 해놓고 딩가딩가하는 건 일을 잘하는 게 아닌 것 같아요. 빠르고 정확하게 해야죠.5. 완벽주의 VS 그냥 일손이 느린 타입'어우 저는 완벽주의 라서요!.. 꼼꼼하게 하나하나 보는 타입이예요.'꼼꼼하게 보고 완벽하게 하는 거 다 좋은데, 마감시간은 맞췄으면 합니다. 그냥 일손이 느린 거에 대한 묘한 변명같아요. 6. 프로다움 VS 그냥 드러운 성격거들먹거리는 말투로 '나랑 일하기 힘들 거야.' 이라고 자기어필 하시는 사수가 있더라구요. 뭐 어쩌라는 걸까요? 싸우자는 걸까요..오지말라는 걸까요. 그게 소위 프로다움이라고 여기시는 분들이 종종 있더라구요. 밑에 부사수를 조져서 일을 '가르쳐줄거다' 그러니 너가 내 속도에 따라와라.. 하는 건데. 여긴 군대가 아니에요. 그건 프로다운 게 아니라, 사람을 다루지 못하는 미숙함이고 그냥 성격이 더러운 게 아닐까 싶습니다.7. 빠른 의사 결정 VS 독선과 고집의사결정이란 건 일단 듣고 각 의견의 장단점을 구분해서 취사선택 또는 합의점을 도출하는 거에요. 팀원들이 20가지 아이디어를 내고 10가지 피드백을 냈는데 결국 피드백은 쌩까고 본인이 낸 아이디어를 선택했다면 그건 의사결정일까요? 종종 이런 독단을 '난 쿨하게 의사결정하는 편이야! 길게 끌지 않아.' 라고 생각하는 분들이 있는데 그거 아닙니다. 그냥 고집쟁이세요.8. 자기반성 VS 정신승리페북에다가 자꾸 자기반성 글 쓰시는 분들 있어요. 회고 비슷하게. 알겠는데, 자기반성은 개선점이 행동으로 드러나야 의미가 있는 겁니다. 페북에다가 의지만 불태우는 건 그냥 정신승리에요. 뭔가 문제가 있었고 갈등이 있었다면 재빨리 해결하고 당사자에게 사과를 구하고 행동으로 보여주면 될 일입니다. 9. 일잘러 VS 뒷담쟁이일을 잘 한다는 건 벼슬이 아닙니다. 누군가를 깔 일도 아니죠. 항상 내가 일 잘하는 것처럼 느껴질 때는 그런 생각이 든단 것 자체가 '지금 내가 좆밥이구나' 라는 걸 잘 기억해야 합니다.10. 이론쟁이 VS 재수탱이일을 어디 교과서로 배웠는지 자꾸 연습문제 뒷장에 '생각해봅시다.' 같은 질문들만 던지고는 팔짱을 끼는 분들이 있어요. 이런 사람들이 잘 팔아먹는 단어가 '기획'과 '전략' 인데.... 기획은 책상앞에서 펜대굴리면서 하는 게 아니더라구요. 이론만으로 하는 것도 아니고. 아이디어만(그것도 시덥잖은) 내놓고 자꾸 데카르트같은 딴지만 거는 분이 있다면 조용히 귓속에 집에 가라고 속삭여주세요. 지금 발로 뛰면서 현장서베이 다니고 레퍼런스 찾기도 바쁘니까.11. 인사이트 VS 헛소리인사이트..라는 단어가 21세기 멋진 단어 BEST5에 등극한 모양인데 인사이트라는 건 심도를 꿰뚫는 깊이와 다양한 근거를 바탕으로 내는 가설이자 관점입니다. 페북에서 공유해온 글3,4개 읽고 떠들고 다니는 '내 생각' 정도가 아니라고 생각해요. 어디서 복제해온 정보들을 내 것이라고 착각하면 안돼요. 12. 유도리 VS 가라일을 유연하고 상황에 맞춰 해결하는 능력은 매우 중요합니다. 우린 이걸 유연성 내지는 유도리라고 하죠. 근데 이게 모든 일을 그냥 대충 그때 그때 임시방편으로 처리하란 얘기가 아니에요. 가끔 말예요. 직급이 올라가고 권한이 생길 수록 이 유도리를 시도때도 없이 써먹는 분들이 있더라구요. '그냥 대충 해, 내가 잘 말할께!''아 그분 내가 아는 분이야, 그냥 그렇게 한다고 해''이번거 그냥 사, 내가 이사님한테 말할께. 술 사드리면 풀려.'직원입장에선 개쿨하고 능력쩌는 상사같아 보일 수도 있겠지만..결국 이런 식의 일처리는 어느 지점에선 터지게 되어있거든요. 가라와 유도리는 좀 다릅니다. 정상적인 절차 내에서도 효율적인 결론을 만들 수 있어야 레알 일잘러죠. 13. 용기있는 1인 VS 딴지쟁이모두가 YES라고 말할 때 NO라고 말하는 소신있는 일잘러분들이 있어요. 좋아요. 그런 자세. 모두에게 좋은 결과를 위해 전투적으로 리스트를 도출하고 어필하는 거 좋습니다. 뭐 한 편으론 '불평만 말하지 말고, 해결책을 가져와라' 라는 말도 있던데, 솔직히 해결책 안가져와도 됩니다. 리스크를 발견한 것만도 대단한 거에요. 문제는 그 리스크가 진짜 '유의미'한 리스크인가 하는거죠. 괜히 색이 맘에 안들고, 디자인이 어떻고, 뭔가 그냥 느낌적으로 별로인 것 같고, 사람들이 그냥 안좋아할 것 같고, 자기 친구들3명한테 물어봤는데 이거 아니라더라....이런식의 피드백은 졸라 그냥 딴지일 뿐입니다. 남의 말 잘라먹고 자기 주장 좋아하고 불평을 똑부러진 말투로 늘어놓는 것 뿐이죠.  일을 잘 하는 건 기획안을 몇 분안에 만들 수 있느냐..로 평가되는 게 아니라고 생각해요. 게다가 또박또박과 똑부러짐, 전문적이고, 말빠르고, 목소리크고, 성격급하고, 까칠하고, 고집있는 건 일잘러와는 사실 별 상관이 없어요. 그건 그냥 성격이나 성향문제일 뿐이죠. 회사와 동료 앞에는 모두 co- 접두어가 들어가잖아요. 일의 본질은 '함께' 하는 겁니다. 지가 못하는 게 있으면 도움을 빠르게 요청하고, 내가 잘 하는 게 있으면 부족한 분과 콜라보해서 빨리 끝내고. 일을 '돌아가게' 만드는 사람이 진짜 일잘러가 아닐까욤..
조회수 2023

배트맨을 통해 배운 리더십

가끔 영화를 보다 보면 영화 속 캐릭터의 대사가 그 어떤 멘토의 조언보다 더 깊은 울림을 줄 때가 있다. 얼마 전엔 내가 정말 좋아하는 크리스토퍼 놀란 감독의 불명의 명작 다크나이트 시리즈의 시작 편인 <배트맨 비긴즈>를 우연히 다시 볼 일이 있었는데, 일전엔 그저 멋있는 말로 느껴졌던 배트맨(브루스 웨인)의 대사가 내 머리를 강타하는 것을 느꼈다.사진 출처: 블로그스팟 영화명대사 모음(MovieQuotes)It’s not who I am underneath – it’s what I do that defines me.정확한 한글 해석이 무엇인지에 대해선 여러 의견이 있겠지만, 회사의 대표이자 리더로서의 정체성에 대해 많이 고민하는 나에게 이 대사는 다음과 같이 들렸다. “진짜 나를 규정하는 것은 보이지 않는 나의 생각이 아니라 지금 보이고있는 나의 행동이다”사업을 하다 보면 사실 대부분의 중요한 일이라는 것이 다양한 이해관계자들의 생각을 이해하고 소통을 통해 조율하는 과정이라는 것을 알게 된다. 그 과정에서 당연하게도 내가 전달하고자 했던 나의 진심을 함께 일하는 동료들이 알아주지 못하는 경우도 생기고, 나아가 파트너사나 주주들이 오해를 하는 경우도 생기기 마련이다. 그렇기에 거미줄같이 복잡한 소통의 과정 속에서 얼마나 효과적으로 진심을 잘 소통할 수 있는지는 리더의 능력을 평가함에 있어 분명 가장 중요한 요소 중 하나일 것이다. 예전엔 ‘사람들이 왜 내 진심을 몰라주지...’, ‘내 생각을 어떻게 하면 더 잘 전달할까.’ 같은 고민을했던 기억이 난다. 하지만 반복되는 소통과 조율 과정에서 내가 느꼈던 가장 단순하면서도 명쾌한 진리는 내 진심을 전달함에 있어서 나의 생각, 나의 원래 마음이 중요한 것이 아니라 내가 그래서 어떻게 행동하느냐, 실제로 나를 둘러싼 사람들이 보게 되는 나의 모습이 무엇이냐, 그것이 더 중요하다는 것이었다. 지각을 하는 것은 팀웍을 망치는 나쁜 일입니다, 라고 내가 아무리 말하더라도 정작 나는 항상 지각을 한다면 그 말이 팀원들에게 공감대를 형성하고 마음을 전달하는 데에는 명확한 한계가 있을 수밖에 없다. 우리 회사는 다양한 아이디어에 귀 기울이고 나에 대한 비판적인 피드백에 대해서도 경청하는 문화를 가져야 합니다, 라고 이야기하는 것 역시 중요하지 않을 수 있다. 내가 백 번 그렇게 이야기하고 마음 속으로 굳게 그것이 옳다고 믿고 있더라도 실제로 나에 대한 동료들의 비판이 있을 때 상기되어 화내는 모습을 보이면, 동료들은 ‘아 우리 회사 대표는 달콤한 소리만 듣길 원하는구나. 우리 회사는 결국 솔직하고 냉정한 피드백은 조심해야 하는 문화구나.’ 라고 판단하게 될 것이다. 진짜 나를 규정하는 것은 다름 나의 행동이다. 나는 원래 이런 사람이다, 나의 마음은 사실 이게 아니었다, 와 같은 변명을 하지 않는 리더가 되어야 하겠다. 나의 행동이 나를 규정한다. 나의 행동이 바로 나 자신이다. 나의 행동이 진심을 전달하는 가장 중요한 시작이자 끝이라는 사실을 다시 한 번 곱씹어본다.#어니스트펀드 #리더십 #마인드셋 #스타트업 #스타트업창업 #인사이트 #조언
조회수 1416

인터뷰 준비중 이신가요?

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

좋은 습관(루틴)이 전부다

레이달리오의 <원칙>을 읽으며 저의 삶의 원칙은 무엇일까 생각해보았습니다. '삶의 원칙 몇 가지' 라고 리스트업해서 노트에 적어두진 않았지만, 원칙을 떠올렸을 때 머리를 스쳐가던 것들을 적어보았습니다. 비효율을 계속 없애는 삶을 살자.매일 세줄 일기를 쓰면서 하루를  기억하자.물을 1리터 마시자.탄수화물을 적게 먹자.등등적다보니 이 것들은 모두 제가 만들고자하는 습관이었습니다. 하루 24시간 중에서 깨어있는 17시간에 촘촘히 박혀있는 그 것, 결국 저의 삶의 원칙을 한 문장으로 정리하면 '좋은 습관, 좋은 루틴을 가진다' 였습니다. 습관과 to-do list 는 하루에 해야 할 일이라는 점에서는 같지만, 가장 큰 차이점이 두 가지가 있습니다. 습관은 무의식적으로 진행되며, 또 특정 주기를 가지고 반복됩니다. 제가 찾은 좋은 습관/루틴을 만드는 가장 좋은 방법은 한 달에 한 번 만들고 싶은 좋은 습관을 리스트업하고, 무의식중에 이 행동을 반복할 수 있도록 도와주는 보조장치를 사용하는 것입니다.나의 좋은 습관/루틴 (2018.9.16 기준)각자의 생활과 가치관에 따라 좋은 습관의 정의는 다릅니다. 그리고 보고 듣고 느끼며 성장하는 방향에 따라 좋은 습관의 정의가 달라질 것 같아, 글을 적는 시점을 같이 적어두었습니다. -아침에 신문 읽기-지하철 출퇴근길에는 리디북스 어플이나 리페라로 책 읽기-탄수화물 적게 먹기-건강한 간식(요거트, 과일) 먹기-하루에 물 1리터 마시기-하루에 10,000보 걷기-하루의 마지막에 세줄 일기 쓰기 습관/루틴은 모든 사람마다 다르니 '이 사람은 이렇게 사는 구나, 이런 습관도 좋겠구나' 정도로 참고만 해주시고, 이 글의 핵심인 습관/루틴을 만드는데 도움이 되는 보조장치를 소개합니다.좋은 습관/루틴을 위한 보조장치 각자의 성향에 따라 좋은 습관에 도움이 되는 장치는 다를 수 있습니다. 특정 행동이 반복되어야 습관이 되는데 제가 가진 어려운 점은 집중하다보면 다른 것을 자주 잊어버리는 것이었습니다. 그래서 제가 정한 좋은 행동이 60일간 지속되어 '습관'이 되기 전까지, 적당한 때가 되면 저를 툭툭쳐서 리마인드 주는 비서와 같은 존재가 있을 때 편하더라구요. 그래서 대부분의 보조장치가 저에게 알람을 주는 것, 그 행동을 편리하게 해주는 것으로 짜여져 있습니다. 1. Habitminder  어플 (iOS, 무료/pro버전 유료) https://itunes.apple.com/kr/app/habitminder/id1253577148?mt=8‎HabitMinder‎"습관이 바뀌면 삶이 바뀝니다! HabitMinder는 미니 앱, 세션 화면 등의 유용한 도구들을 통해 건강한 습관 형성과 책임 있는 수행을 돕는 앱입니다. 예를 들어, HabitMinder는 호흡 연습을 하거나 짧은 명상을 하도록 미리 알림을 보냅니다. 또한 수분 섭취 상황을 추적할 수 있고, 운동하거나 헬스장에 가도록 격려할 수도 있습니다. 이 앱은 쉽게 시작할 수 있도록 50개가 넘는 건전한 습관이 미리 정의되어 있습니다. 습관을 이행할 시간이 되..itunes.apple.com 여러 습관 만들기 프로그램을 써봤는데, 가장 편리한 어플이었습니다. 아래 두 가지 조건을 만족했구요. 1) 제가 원하는 시간에 알람을 줄 수 있는가2) 제가 가진 디바이스(애플워치, 아이폰)와 연동되는가 *위 이미지 출처: habitminder 어플소개 썸네일 제 삶에 맞추어 커스터마이징된 어플 화면입니다. 이 비서와 같은 어플에 제가 원하는 빈도와 알람시간을 설정해두면, 부지런하게 핸드폰 메인/애플워치에 친근한 말투로 알람을 보내줍니다. 그럼 잊고있다가도 '아차, 물 한 컵 마셔야지!' 하며 회의 들어가기 전에 커피 대신 물 한잔을 챙깁니다. 물론 점심시간 (블랭크 점심시간 12:30~13:30) 시작하기 10분 전에도 '오늘 메뉴는 건강하게!' 라는 메세지가 슬며시 뜨면, 더 건강하게 먹을 수 있게되죠. 이 어플을 알게된지 두 달 정도 되었습니다. 최근에 생긴 제 습관의 대부분은 이 habitminder 덕분에 생긴 것이라 기쁘게 사용하고 있습니다. 커피 한 잔 가격에 좋은 습관이 6개나 생겼으니, 가성비 면에서도 추천입니다.   2. 애플워치위 habitminder 의 알람을 극대화하는 디바이스입니다. 핸드폰이 저 멀리 있어도 적당한 때가 되면 손목에서 지잉-하는 가벼운 진동이 울립니다. 핸드폰 진동과는 다르게 비서가 제 손목을 잡고 '아라님 오늘은 꼭 건강하게 드세요' 라고 말하는 기분이라 더 약속을 잘 지키게 됩니다. 3. 구글캘린더모든 일정은 구글캘린더로 관리하는 사람으로서, 시각적으로 습관에 필요한 시간을 빼두는 것도 도움이 되었습니다. 습관은 자신과의 약속이자 스케쥴이니, 그 스케쥴을 비워두는 것이지요. 4. 나만의 집중이 잘되는 장소 - 동네 카페집은 휴식의 공간이라 집중이 잘 안되는 분이라면 집중을 위한 공간을 찾아두면 좋습니다. 저는 집 앞에 커피가 맛있고(무려 투 샷, 고소한 맛) 아메리카노 리필이 되며 조명이 제가 좋아하는 적당한 주광빛이며 창이 크고 노트북 전용 테이블이 있는 카페를 찾았습니다. 주말 저녁이나 글을 쓰는 일요일 오후를 이 곳에서 보냅니다. 특정 행동과 장소를 연결지어두면 (저의 경우는 , 글쓰기-동네카페 연결) 행동이 습관이 되기 더 유리하다고 생각합니다.  5. 좋은 습관만들기를 함께할 동료 - 스터디그룹  어플과 애플워치로 넛지를 주고 카페에 와도 자신과의 약속을 지키기 어려운 경우에는, 좋은 동료와 함께합니다. Social pressure 를 이용하는 것인데요. 스터디그룹을 만들고 그룹원끼리 약속을 하면, 99%의 확률로 스터디에 맞는 준비를 해갑니다. <원칙>과 같이 혼자 읽기 두꺼운 책은 특히 스터디그룹 덕을 보았습니다. 저 혼자 읽었다면 책을 덮고 (전자책을 삭제하고) 포기했을 수도 있다고 생각합니다. 제가 속한  스터디그룹은 총 4개인데 각 스터디그룹별로 읽는 책의 성향과 대화하는 주제가 다릅니다. 사람들과 대화하며 에너지와 인사이트를 얻는 분이라면 스터디그룹을 추천합니다. 좋은 동료와 함께하면 대화를 나누면서 다양한 생각을 알 수 있고, 만나는 시간에 따라 (특히 주말 오전) 그 시간을 알차게 쓰는 효과도 덤으로 얻을 수 있습니다.   장아라일요일 오전에 부지런히 가로수길에 모인 POV 첫모임 성공적� 같이 읽은 첫 책은 레이달리오의 <원칙>www.facebook.com  이상 저의 습관/루틴과 이 습관을 만드는데 큰 도움이 되었던 보조장치를 소개해드립니다. '좋은 습관/루틴을 만들자'는 평생의 과업이므로 더 좋은 방법을 개발하게 되면 이 글에 업데이트를 해두겠습니다. 읽으시며 오늘부터 떠오르는 좋은 행동이 있으시다면, 작은 장치 하나를 24시간 안에 녹여두면 어떨까요? 장아라blankcorp#루틴 #삶의원칙 #습관 #보조장치

기업문화 엿볼 때, 더팀스

로그인

/