스토리 홈

인터뷰

피드

뉴스

조회수 2715

Python 기반의 웹서비스 개발 환경 구축 방법

안녕하세요. 스포카 크리에이터팀의 프로그래밍 인턴을 맡고 있는 __박종규, 정성재, 고아라__입니다. 저희 세 명은 각각 다른 OS 환경에서 웹서비스를 개발하였는데 이번 포스팅에서는 OS별로 개발 환경을 구축하는 과정을 설명하겠습니다.PythonPython(파이썬)은 비영리의 Python 소프트웨어 재단이 관리하는 개방형, 공동체 기반 개발 모델을 가지고 있습니다. Python은 C파이썬 구현이 사실상의 표준이며 동적 타이핑 범용 프로그래밍 언어로, 펄 및 루비와 자주 비교됩니다. Python은 순수한 프로그래밍 언어의 기능 외에도 다른 언어로 쓰인 모듈들을 연결하는 Glue language로써 자주 이용됩니다. 실제 Python은 많은 상용 응용 프로그램에서 스크립트 언어로 채용되고 있습니다. 또한, 유니코드 문자열을 지원하여 다양한 언어의 문자 처리에도 능합니다. 현대의 Python은 여전히 인터프리터 언어처럼 동작하나 사용자가 모르는 사이에 스스로 Python 소스 코드를 컴파일하여 바이트 코드를 만들어 냄으로써 다음에 수행할 때에는 빠른 속도를 보여줍니다.Windows에서 Python 2.x 설치 방법Linux와 Mac OS에서 Python은 기본적으로 설치되어 있기 때문에 터미널 창에서 Python 명령만으로 쉽게 실행할 수 있지만 Windows에서는 Python을 따로 설치해주어야 합니다.Python 공식 사이트해당 사이트에 들어가서 Quick Links (2.7.3) – Windows Installer 선택하여 python-2.7.3.msi 다운로드 후 실행하여 설치합니다. 특별히 원하는 버전이 있을 때에는 DOWNLOAD – Releases에서 버전별로 설치파일을 다운로드 할 수 있습니다. Python의 기본 설치 경로는 C:\Python27 이며 설치 완료 후, 환경변수를 등록해야 합니다. 환경변수를 등록하는 방법은 다음과 같습니다.내컴퓨터(마우스 오른쪽 버튼 클릭) – 속성(시스템 등록 정보) – 고급 – 환경 변수 클릭시스템 변수 – Path 선택 후 편집 클릭변수 값에 맨 뒤에 C:\Python27;C:\Python27\Scripts; 입력 후, 확인 버튼을 눌러 시스템에 적용변수 값은 각각 ; (세미콜론) 으로 구분Python의 패키지 설치 방법시작 메뉴 – 실행 – CMD 로 커맨드 창을 실행 시킨 후에 Python이 설치된 디렉터리로 이동합니다.cd C:\Python27\Scripts 그 다음 easy_install pip 명령으로 pip를 설치해줍니다. pip는 PyPI(Python Package Index)에 등록된 패키지들을 설치하고 관리할 수 있는 패키지 관리 시스템입니다.$ easy_install pip 다음은 pip 명령의 사용법입니다.pip install packageName 명령 : 최신버전으로 설치pip install packageName==0.x.x 명령 : 0.x.x버전으로 설치패키지 설치 경로 : C:\Python27\Lib\site-packagespip uninstall packageName 명령 : package 제거pip freeze 명령 : 현재 환경에 설치된 package 이름과 버전 목록 PostgreSQLPostgreSQL는 California 대학 Berkeley computer science 학부에서 개발한 POSTGRES, Version 4.2 를 기반으로 한 오브젝트 RDB 관리 시스템(ORDBMS)입니다. 또한, PostgreSQL은 BSD 허가권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있습니다. 따라서 누구라도 사용, 수정, 배포할 수 있으며 목적과 관계없이 무료로 이용할 수 있습니다.각 운영체제 별 PostgreSQL 설치 방법WindowsWindows에서 PostgreSQL을 설치하기 위해 해당 사이트로 접속합니다.PostgreSQL 공식 사이트해당 사이트의 Download탭을 선택하여 Downloads 페이지로 이동합니다. 그 다음 Binary packages 에서 Windows를 선택하여 Windows installers 페이지로 이동합니다. One click installer 에서 Download 선택 후 이 페이지 로 이동하여 해당하는 OS 버전으로 선택하여 다운로드 후 설치합니다.Linux (ubuntu 12.04 LTS)Linux(리눅스)에서 PostgreSQL은 여러 가지 방법으로 설치 할 수 있습니다. 패키지로 설치하는 방법은 터미널 창에서 아래와 같은 명령어를 입력하시면 됩니다.$ sudo apt-get install postgresql-X.X(버전명) 다른방법으로 설치하는 방법은 아래 주소로 들어가시면 자세히 나와 있습니다.PostgreSQL 공식 사이트추가로 PostgreSQL을 편하게 이용하고 싶은 사용자는 pgadmin3이라는 PostgreSQL의 GUI 프로그램을 설치하시면 됩니다. 설치 방법은 터미널 창에서 아래와 같은 명령어를 입력하시면 됩니다.$ sudo apt-get install pgadmin3 Max OS ( MAC OS X Mountain Lion 10.8.2)Mac OS에서 PostgreSQL은 Homebrew를 이용하여 설치하도록 하겠습니다. Homebrew는 Mac OS의 패키지 관리자 프로그램입니다. PostgreSQL은 Homebrew 이외에도 PostgreSQL 다운로드 사이트, Homebrew와 비슷한 기능을 하는 MacPorts 등을 이용해서도 다운받을 수 있습니다. 하지만 PostgreSQL 이외의 다른 프로그램을 설치하기에도 패키지 관리자가 유용하기 때문에 저는 Homebrew를 이용하도록 하겠습니다. 일단, Homebrew 패키지를 컴파일 하기 위해서 xCode가 설치되어 있어야 합니다. 앱스토어에서 xCode를 검색하여 받도록 합니다.xCode 설치를 완료했으면 메뉴에서 __xCode탭 - Preferences - Downloads - Command Line Tools__를 다운받습니다. 그럼 이제 Homebrew 패키지를 컴파일할 수 있게 되었습니다.이제 터미널을 실행시키고 다음 명령을 입력하면 Homebrew가 설치됩니다.$ ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" Homebrew가 이미 설치되어있다면 업데이트할 사항이 없는지 확인해보고 업데이트를 시켜주세요.$ brew update이제 Homebrew 설치를 완료했으니 간단하게 PostgreSQL을 설치할 수 있습니다.$ brew install postgresql 설치된 버전을 $ psql –ver 명령으로 확인해 보니 PostgreSQL 9.1.4 버전이 설치되어 있었습니다.psycopg2psycopg2는 Python library의 한 종류로써 하는 역할은 Python에서 PostgreSQL를 활용하게 해주는 library입니다. 설치 방법은 터미널 창에서 아래와 같은 명령어를 입력하시면 됩니다.$ pip install psycopg2 * 참고 ubuntu/debian 사용하시는 분 중에서 설치가 안 되시는 분들은 psycopg2를 설치하시기전에 python-dev라는 패키지 파일을 설치하시면 psycopg2를 설치 하실 수 있습니다. 설치 방법은 터미널 창에서 아래와 같은 명령어를 입력하시면 됩니다.$ sudo apt-get install python-dev FlaskFlask는 Python용 Micro Framework이며, Jinja2 template engine과 Werkzerg WSGI toolkit에 의존합니다. Flask에는 기본적으로 많은 환경설정 값들이 존재합니다. 규칙에 따라 템플릿 파일과 CSS, JavaScript, Images 등의 파일들은 templates과 static 이라는 하위 디렉터리에 각각 보관해야 합니다. 기본적으로 Flask는 다른 라이브러리에는 존재하는 Database abstraction layer, Form validation 등의 기능을 포함하지 않지만, 기능을 추가할 수 있는 확장성을 제공합니다. 이미 수많은 라이브러리들이 Database integration, Form validation, Upload handling, Various open authentication technologies등을 제공합니다. SQLAlchemy나 다른 DB Tool을 이용하여 고급 패턴을 구현할 수 있으며, Flask를 이용해보면 다양한 기능을 확장할 수 있다는 것을 알 수 있을 것입니다.Flask 설치 방법Flask를 설치하려면 터미널 창에서 다음 명령어를 입력하면 됩니다. (windows의 경우 cmd창) $ sudo pip install flask SQLAlchemySQLAlchemy는 Oracle, DB2, MySQL, PostgreSQL, SQLite와 같은 관계형 데이터베이스에 강력하고 유연한 인터페이스를 제공하는 Python SQL Toolkit이자 Object Relation Mapper(ORM)입니다. 여기서 ORM은 객체를 관계형 DB 테이블에 매핑해주는 역할을 하는데 SQLAlchemy는 객체를 매핑하기 위해 특정 클래스를 상속받지 않아도 되기 때문에 높은 수준의 라이브러리라고 할 수 있습니다.앞선 단계까지의 설치가 완료되었다면 SQLAlchemy의 설치법 역시 pip 명령을 쓰면 되므로 간단합니다. 윈도우는 커맨드창을 실행시키고, 리눅스와 MAC OS의 경우 터미널을 실행시켜 다음 명령을 입력합니다. 저는 SQLAlchemy 0.7.2 버전을 설치했습니다.$ pip install SQLAlcheymy==0.7.2Permission denied라는 문구가 뜨면 권한이 없는 것이므로 관리자 계정으로 설치를 해주어야 합니다. 관리자 계정은 $ sudo su로 로그인하거나 명령 앞에 sudo를 붙이면 됩니다.$ sudo pip install SQLAlchemy==0.7.2 여기에서 ==0.7.2는 설치할 SQLAlchemy의 버전을 뜻하며 버전을 명시하지 않으면 최신 버전으로 깔립니다.Flask-SQLAlchemyFlask-SQLAlchemy는 SQLAlchemy를 더욱 뒷받침할 수 있는 Flask의 확장으로 SQLAlchemy 0.6 이상의 버전을 필요로합니다. Flask-SQLAlchemy 역시 pip 명령으로 설치할 수 있으며 저는 Flask-SQLAlchemy 0.15 버전을 설치했습니다.$ sudo pip install Flask-SQLAlchemy==0.15 마치며지금까지 Windows, Linux, Mac OS에서 Python, PostgreSQL을 이용한 웹서비스 개발 환경 구축 방법에 대해 알아보았습니다. 이 글을 통해서 처음 접한 사람들도 특정 OS에 구애받지 않고 쉽게 웹서비스 개발 환경을 구축하는 데에 도움이 되었으면 좋겠습니다.출처Python 위키백과pip 위키백과 Flask 홈페이지PostgreSQL plusPostgreSQL 위키백과 Essential SQLAlchemy, O REILLY, 2008Flask-SQLAlchemy 홈페이지#스포카 #개발 #개발팀 #개발자 #파이썬 #Python #개발환경 #업무환경 #꿀팁 #조언 #인사이트
조회수 1428

생산과 출고의 연결고리, 품고 물류운영실 입고팀장 대호님_Interview

   이커머스 풀필먼트 기업, 품고 물류 입고팀 팀장. 이대호님.   1. 안녕하세요! 대호님:) 간단한 자기소개 부탁드립니다!   안녕하세요. 두손컴퍼니에서 물류운영실 입고팀장으로 일하고 있는 이대호입니다:)     2. 대호님이 품고에 입사하시게 된 계기는 무엇일까요?   대학 때 유통경영학을 전공하면서 물류 시장이 앞으로 성장 가능성이 크다는 것을 알게 되었어요. 이후 미래 산업에서 물류가 중요한 화두가 될 것이라고 생각했고 물류에서의 혁신이 기업의 성장 가능성을 좌우할 것이라고 판단했어요.   그 때문에 졸업 이후 물류업에서 계속 종사를 해왔고 처음에는 프랜차이즈 업계 물류 담당자로 약 2년 정도 근무를 했었어요. 그러던 중 온라인 쇼핑몰들이 늘어나는 것을 보면서 이커머스 물류에 관심을 가지게 되었고, 당시 아마존에서 풀필먼트를 한다는 소식까지 듣게 되면서 풀필먼트 서비스를 운영하는 곳에 지원해야겠다는 생각을 가지게 되었습니다.    이후 당시 이커머스 물류 비즈니스를 진행하고 있다는 몇곳에 지원을 했었는데 두손컴퍼니만큼 면접 당시 느낌이 좋았던 회사는 없었던 것 같아요. 대부분 물류업이라고 하면 딱딱하고 거친 분위기라고 생각하기 쉽고 실제로 대부분 면접 당시 그런 인상을 받았어요.    하지만 두손컴퍼니는 당시 면접 분위기가 내가 평가를 받고 그에 따라 채용 여부를 판단하는 자리라는  느낌보다 내 생각과 회사의 생각을 공유하고 서로가 생각하는 성장의 방향성과 비즈니스를 바라보는 관점이 잘 맞는지를 맞혀보는 듯한 인상을 받았어요.   그래서 이 곳이라면 회사 안에서 주도적으로 물류업을 혁신하는 일에 참여할 수 있고 내 역량을 편하고 자유롭게 발휘할 수 있다고 생각이 들어서 입사하게 되었어요.      2. 두손컴퍼니에 처음 입사한 후에는 어떤 기분이 드셨나요?    제가 입사한 시기에 품고 고객사가 늘기 시작하면서 센터를 더 늘려야하는 상황이라 현재의 품고 1센터로 이사를 하고 있는 시기였어요. 이전에도 물류업에 종사하기는 했었지만 현재의 품고 1센터만큼 큰 물류 센터를 운영하게 된 것은 그 때가 처음이라 걱정보다는 설레는 마음이 더 많이 들었던 것 같습니다.    제가 입사한지 2년이 아직 안되었지만 그 동안에 벌써 곳곳에 새로운 품고 창고들이 생겨나고 작년에 중순에는 품고 2센터도 생기면서 요즘은 정말 회사와 내가 함께 성장하고 있다는 기분이 들어요. 앞으로도 센터가 늘어나면서 품고 안에서 물류는 물론 물류와 연관된 다양한 기회가 열릴 것이라 생각하고 있습니다.      3. 품고 물류 매니저는 어떤 일을 하는 사람일까요?        우선 저는 입고 팀장 역할을 맡고 있어요. 입고 팀장은 고객사 제품의 품고 센터로의 입고 프로세스를 조정하고 이후의 임가공 작업과의 연결고리를 설계하는 일을 하고 있어요. 구체적으로는 입고 및 임가공 일정을 조정하고 임가공 규모 등을 파악하여 출고까지 원활히 이루어질 수 있도록 하는 업무를 담당하고 있습니다.      새로 오게 되시는 물류 매니저분들의 경우는 저보다 더 넓은 범위의 물류 업무를 경험하게 되실 거에요. 전담 고객사의 입고부터 출고까지의 모든 물류 과정을 컨트롤하게 되고 주문 데이터가 들어오는 순간부터 반품까지 거의 모든 퍼스트마일 물류 프로세스를 경험하실 수 있을 것 같습니다.     앞으로 이커머스 산업의 핵심이 될 풀필먼트 프로세스를 전체적으로 경험하고 싶거나 배움에 대한 갈망이 크신 분께는 굉장히 좋은 기회가 될 것이라고 생각해요. 저도 다시 입사해서 입고 팀장이 아니라 품고 물류 매니저로 다시 시작해보고 싶은 마음이 드네요:)     4. 일을 하다 보면 기쁜 일만 있는 것은 아닐 텐데요! 혹시 물류운영실에서 일하며 겪게 되는 힘든 점은 어떤 것들이 있을까요?    배송 및 물류 프로세스상에서 문제가 생길 경우 제품의 추적이 어려운 경우가 많아요. 그 때문에 기존에 하는 일 외에 다른 업무가 생길 가능성이 크고 그럴 때마다 기존 업무들이 숙제로 쌓이는 경우가 많아요.      물류의 경우 예측하지 못하는 변수가 생길 가능성이 크기 때문에 이러한 상황이 발생했을 때 해당 업무를 가장 쉽고 빠르게 해결할 수 있는 방법을 찾으려고 하고 있어요.    그 때문에 품고의 물류 매니저는 문제 해결에 관심이 많고 새로운 프로세스를 구축할 줄 아는 역량이 가장 중요할 것이라고 생각해요.       5. 품고 물류 담당자로 일하면서 가장 만족스러운 경험들은 어떤 것일까요?    두손컴퍼니에서 일을 하면 내가 월급을 받기위해 일하는 것이 아니라 옆사람과 함께 한걸음 더 나아가기 위해, 그리고  함께 손잡고 문제를 해결하고 나아가고 있다는 느낌을 받을 때가 있어요.    그리고 최근부터 진행하기 시작한 인덱스 회의를 통해 입고팀에서 해결해야 할 다양한 물류 프로세스들을 정의하고 이것들을 어떻게 해결할 지 팀원들과 함께 고민하면서 새로운 활력이 되고 있는 기분이에요. 실제로 이번 1분기 동안 입고팀 내의 다양한 프로세스들을 개선시킨 경험들이 저에게는 정말 좋았어요.  구체적으로는 고객사별로 다른 판매 추이 및 배송 데이터를 파악해서 판매 건수를 예측하고 미리 안전 재고량을 설정했어요. 이렇게 판매량을 예측해서 미리 진열 재고를 마련해두게 되면, 미할당이 발생하는 확률을 현저히 낮출 수 있어요.    실제로 프로세스 적용 이후에 송장이 안나와 주문이 들어왔는데 재고 데이터가 없어서 미할당이 되는 물류 이슈를 상당 부분 해결할 수 있게 되었어요.     6. 앞으로 함께 일하게 되실 품고 팀원분께 하고 싶은 한 마디!   기본적으로 문제 해결에 대한 열정을 가진 분이 오셨으면 좋겠어요! 일을 주도적으로 진행하고 문제에 대한 원인을 파헤치려는 태도를 가진 사람이 좋다고 생각합니다. 일하면서 꾸준히 문제를 해결하고 더 발전할 수 있도록 열정의 불이 꺼지지 않는 분이었으면 좋겠습니다.   저 또한 신입 매니저분의 성장에 도움이 될 수 있도록 노력할게요!  
조회수 14442

운영중인 프로덕트에 새로운 Gray Scale 적용 대장정

스타일쉐어 디자인팀은 한번에 디자인을 업데이트하는 시간의 한계와 비용때문에, 오래된 디자인 컴포넌트를 하나씩 개선하는 방향으로 디자인 개선을 진행하고 있습니다.그 중 하나인 Gray Scale 개선에 대해 이야기하려 합니다.서비스가 출시된 6년 전, 디자인팀에서 정했던 그레이 스케일은 5가지입니다.6년전 gray scale 색상값과 이름#222, #666… 대부분 단순한 코드입니다. 약 6년 전, 서비스 출시 시에는 브라우저마다 색상 구현에 제약이 있었기 때문에 가장 단순하며 어느 브라우저에서나 구현이 잘 되는 코드를 사용했었습니다.왜 바꾸나요?UI디자인에서 그레이 스케일의 역할은 정보의 강약, 계층 구분 등이 있습니다[1]. 인테리어에 비유하자면 벽지라고 생각합니다. 밝은 색의 소품을 배치해도 벽지가 어둡다면 결국 전체적으로 분위기는 어둡게 연출됩니다.스타일쉐어도 마찬가지로 새로운 기능이 추가되고, 계속 업데이트를 하지만 여전히 오래된 분위기를 지울 수가 없었습니다.여러가지 원인들 중에서 먼저 어둑어둑한 벽지를 새로 도배하기로 했습니다.저희는 코드상 순수한 회색 톤을 사용 중이었습니다. 코드상으로는 순수하지만, 우리가 눈으로 보는 Black, Gray, White는 실제로 #000000, #FFFFFF가 아닙니다. 우리 눈에 친화적이지 않은 색상입니다. [2]콘텐츠의 밀도가 높고 기능이 복잡해지면서 전체 UI 디자인을 가볍게 하는 방향으로 동의를 했고, 그레이스케일도 함께 변경하기로 했습니다. 쿨 그레이로요.2014 Material Design color palettes by Google순수계열의 회색은 Cool tone의 회색과 비교해보면 Warm 톤에 더 가깝게 보입니다.Cool tone 은 무게가 가볍습니다. 연상되는 단어는 청량함, 산뜻함, 가벼움입니다. 반대로 Warm tone은 따스한 분위기를 연출하기 때문에 안락함, 추억, 가정적인 분위기를 연출하기에 좋습니다.어떻게 바꿔요?1. 현재 쓰이는 색상값 모으기가장 먼저 iOS와 Android 개발팀에게 현재 서비스에 사용되고 있는 모든 색상값과 해당 Class를 함께요청했습니다.왜…?이 색들은 다 무엇…? 여기서부터 이제 노가다가 시작되었습니다. 다른 색을 제외하더라도 Gray색도 어마어마하게 늘어나있는 걸 발견했습니다.원래 디자인팀에서 정했던 그레이 스케일은 5개였는데 왜 이렇게나 많아졌을까. 서비스가 발전하면서 기능이 추가되고 복잡해지면서 디자이너는 #222와 #666 사이 그 어딘가의 톤을 필요로 했을 겁니다.통일성이 중요하다고 하지만 다양한 컴포넌트를 추가하기에 5개 회색조는 적었을 것입니다.이걸 다시 OS별 컬러 팔레트로 만들었습니다.iOS Gray scale 팔레트로 정리2. 그레이 스케일 변경하기그래서 색상 변화와 함께 가짓수도 늘리기로 했습니다.우선 가장 변화가 시급했던 Bg gray. 모든 분위기를 잡아먹는 배경 색상입니다. 배경색만 조금 밝게 해주어도 전체적인 분위기가 변합니다.새 배경색 #F7F8F9와 기존 배경색#F3F3F3Color Shade를 만들었던 순서는 아래와 같습니다.#F7F8F9 를 BG gray로 설정 후 회색조 정하기굳건한 철학적, 브랜드 접근 의미까지는 없습니다… 코드도 예쁘고 너무 Blue로 치우치지 않은 톤이라 정했습니다.특히 밀집이 높은 부분을 쪼개기다양한 Color Shades, Color Variation 방법론과 툴을 사용해 8개의 Gray Scale을 만들었습니다.3. 이름 정하기여러 사이트를 참고했었는데, 저희에게는 Google Material Design[3] 이름이 가장 적절했습니다.2014 Material Design color palettes by Google예전엔 기능을 이름으로 사용했습니다. border-gray, bg-gray처럼요.결과론적이지만, 잘못된 색상 이름때문에 색상이 계속 늘어났다고 생각합니다. 연한 회색을 사용하고 싶은데, border-gray를 사용하려니 ‘어, 이건 border는 아닌데..?’ 라며 망설이게 됐겠죠.처음 gray1, gray2, gray3… 으로 변경하려 했다가 취소되었습니다.‘몇 번이 제일 진한 회색인가?’ 라는 질문에 각자 다른 대답을 했기 때문입니다. 친절하지 않은 거죠.Font weight의 100, 200, 300 순서로 점점 Heavy해진다는 기존의 익숙한 위계를 사용했습니다. 이름도 가장 직관적이어야 한다는 병적인 집착으로 정말 오랜 고민끝에 최종 이름이 지어졌습니다.대장정의 결과 두둥!300과 700이 없는데, 색상 간 차이가 큰 경우는 가상의 중간값이 있다는 전제를 했습니다. 지금은 8개 셰이드지만, 유동적으로 색상이 추가될 수 있다고 판단했습니다.4. 적용마지막으로, 처음 개발자에게 받은 코드를 새로운그레이들로 하나씩 매칭시키는 작업을 했습니다.각 OS별 제플린으로 공유이 작업을 위해 귀찮더라도 처음부터 컬러 팔레트로 만들고 좀 특이한 부분은 이름까지 함께 표기했었습니다. 한 눈에 비슷한 톤끼리 쉽게 묶을 수 있고, 특이한 이름의 컴포넌트는 기능을 찾아서 그에 적절한 색상으로 매칭시킬 수 있습니다.흩어진 색상값들을 정리하고, 또 컴포넌트 이름을 붙이는 건 개발자에게도 편한 일입니다. 코드상으로도 깔끔하고 이름으로만 구현하면 되니, 디자이너와의 의사소통에서도 편한 일입니다.후기보통 컬러 스케일은 프로덕트 디자인 가장 처음에 합니다. 7년이 된 서비스 중간에, 디자인 업데이트 없이 색상값만 바꾸는 건 순전히 노가다일 수도 있습니다.하지만 물리적으로, 시간과 인력의 한계, 타이밍때문에 디자인 업데이트를 할 수 없다면, 작은 부분부터 천천히 개선하는 방향도 있습니다. 그리고 UI/UX 디자인을 한번에 업데이트하는 일보다 어떻게 보면 부담도 적습니다.가장 좋은 점은, 역시 커뮤니케이션입니다. 실제론 티가 많이 나지 않는 작업지만 사내에서 디자이너간, 디자이너와 개발자간 의사소통시 명확한 언어가 생긴 것입니다.색상 하나하나 함께 정한 디자인팀, 같이 이름을 고민해준 개발자분들에게도 감사합니다!읽어주셔서 감사합니다.#스타일쉐어 #디자인팀 #디자이너 #그레이스케일 #커뮤니케이션 #개발자 #의사소통 #협업 #팀워크
조회수 800

우리의 '꿈'은 진짜일까?

"대학원에 다니는 20대 후반 남자입니다. 꿈이 있어서 대학원에 왔지만 뭔가 점점 회피성으로 대학원을 온 것 같이 변질되어가는 것 같아서 걱정이에요. 과연 저는 꿈을 가지고 인생을 살아가는 것이 맞는 걸까요? 또래 친구들은 돈도 벌고 주말도 있고 여가생활을 잘 즐기는 것 같은데 저는 매일 똑같이 도서관으로 출퇴근하듯 살고 있어요. 지도교수님한테 논문으로 매일 혼나기만 하고.. 저는 도대체 무얼 위해 살고 있는 걸까요..?"- @tainssensu 님의 사연출처: 영화 '8마일'에미넴 주연의 영화 '8마일'에서 나온 대사다. 많은 사람들이 공감했고 아니 여전히 공감하는 대사다.'꿈'과 '현실'의 사이에서 고민하는 우리들을 대변하는 짤이 아닐까?어릴 적부터 우리는 많은 사람으로부터 질문을 받는다. 너는 커서 뭐가 될 거니? 꿈이 뭐니?그럼 우리는 부모님 또는 사회가 원하는 꿈(직업)을 말하곤 했다."저는 의사요! 저는 가수요! 연기자요!"생각해보면 나도 왜 내가 어릴 적 꿈이 변호사, 외교관이었는지 잘 모르겠다. 그저 학교에서 또는 부모님께서 말씀해주신 좋은 '직업'이라고 들었기 때문은 아니었을까? 하지만 나이가 들고 머리가 커가면서 우리는 현실을 마주한다. 내가 하고 싶던 꿈들이 진짜 나의 꿈이 아닌 걸 알아버려 당황스러울 때가 있는가 하면, 나의 꿈을 이루기 위해선 원하지 않는 현실과 맞서 싸워야 할 때도 생긴다. 정말 내가 원하는 꿈이 맞는 걸까? 누구나 꿈을 꾼다. 작건 크건 누구에게나 '꿈'은 한 번쯤 가져본다. 그렇지만 꿈을 향해 달려가다 보면 나도 모르게 혼란스러울 때가 있다. "이건 정말 내가 원하는 꿈일까?"라는 의문을 갖게 되는 시점도 있다. 아마 꿈이라는 건 어떠한 직업을 의미하는 건 아니었을까? 사회적으로 인정받는 타이틀의 직업이 언젠가 우리들의 꿈이 된 건 아닐까? 요즘 10대들의 꿈은  '유튜버' 또는 '건물주'라고 한다. 그렇게 사회의 트렌드에 맞게 우리들의 꿈도 목표도 변해가는 것 같다. 그런 본인의 꿈에 대해 의문이 생기기 시작했다면, 다시 한번 나를 돌아보고 나를 알아보는 시간을 가져보는 건 어떨까? 나는 어떤 사람이며, 무엇을 할 때 가장 행복하며 즐길 수 있는지를.타인의 시선에서 본 내가 아닌 내가 나를 먼저 이해해보는 시간이 정말 중요하다고 생각한다. 꿈이란, 오직 '직업' 타이틀만은 아니니까. 꿈을 꼭 이뤄야 성공한 걸까?꿈은 이뤄야만 할까? 반드시 내가 설정한 목표를 꼭 이루어야 행복해지는 걸까? 어릴 적 우리들의 꿈은 수십 번, 수백 번이 바뀌곤 했다. 꿈과 목표는 변할 수 있다고 생각한다. 가다 보니, 나의 길이 아닐 수도 있고 환경에 따라 또는 시간에 따라 바뀔 수도 있다. 목표한 무언가에 너무 연연하지 않았으면 좋겠다. 늘 삶은 우리가 원하는 대로, 계획한 대로 흘러가지는 않으니. 또 다른 목표가 생길 수도 있고, 그 길로 본인이 행복하다면 되는 거 아닐까? 우리는 너무 꿈을 거창하게만 생각했던 건 아닐까 라는 생각이 든다. 안녕하세요. @tainssensu 님, 스푼 라디오입니다. 꿈에 관련된 고민을 사연으로 보내주셨는데요. 고민이 많이 되실 거라 생각합니다. 목표가 있어서 대학원에 진학하셨지만 막상 도피성이라고 느껴지신다니 혼란스러울 것 같네요. 저의 개인적인 생각으론, 아마 원래 목표하셨던 것 이외에 다른 관심 또는 목표가 생기신건 아닐까 궁금합니다. 또는 주변 친구들과 비교하다 보니 현실에 만족감이 충족되지 않을 수도 있다고 생각합니다. 무엇보다 저는 그런 시기엔, 저를 먼저 돌아보고 제 스스로를 이해하려는 시간을 가져보는 게 중요하다고 생각합니다. 어쩌면 일시적인 감정일 수도 있으니까요. 현실과 꿈 사이에서 갈등하는 건 굉장히 평범하고 자연스러운 일이니까요. 시간이 조금 걸릴지라도, 혼자만의 시간을 반드시 가져보시길 추천해드립니다. 누구에게나 사연은 있다.당신의 사연, 고민을 함께 나누는 공간 스푼 라디오입니다.사연에 채택되신 스푼 유저분들께 스푼 라디오 공식 굿즈를 선물로 보내드립니다.여러분의 이야기를 듣고 싶습니다. 스푼 라디오에 사연을 보내주세요.사연에 채택되신 분들께 소정의 선물을 보내드립니다.자세한 사항은 [email protected]으로 문의 바랍니다.
조회수 978

비트윈의 HBase 스키마 해부

비트윈에서는 HBase를 메인 데이터베이스로 이용하고 있습니다. 유저 및 커플에 대한 정보와 커플들이 주고받은 메시지, 업로드한 사진 정보, 메모, 기념일, 캘린더 등 서비스에서 만들어지는 다양한 데이터를 HBase에 저장합니다. HBase는 일반적인 NoSQL과 마찬가지로 스키마를 미리 정의하지 않습니다. 대신 주어진 API를 이용해 데이터를 넣기만 하면 그대로 저장되는 성질을 가지고 있습니다. 이런 점은 데이터의 구조가 바뀔 때 별다른 스키마 변경이 필요 없다는 등의 장점으로 설명되곤 하지만, 개발을 쉽게 하기 위해서는 데이터를 저장하는데 어느 정도의 규칙이 필요합니다. 이 글에서는 비트윈이 데이터를 어떤 구조로 HBase에 저장하고 있는지에 대해서 이야기해 보고자 합니다.비트윈에서 HBase에 데이터를 저장하는 방법¶Thrift를 이용해 데이터 저장: Apache Thrift는 자체적으로 정의된 문법을 통해 데이터 구조를 정의하고 이를 직렬화/역직렬화 시킬 수 있는 기능을 제공합니다. 비트윈에서는 서버와 클라이언트가 통신하기 위해 Thrift를 이용할 뿐만 아니라 HBase에 저장할 데이터를 정의하고 데이터 저장 시 직렬화를 위해 Thrift를 이용합니다.하나의 Row에 여러 Column을 트리 형태로 저장: HBase는 Column-Oriented NoSQL로 분류되며 하나의 Row에 많은 수의 Column을 저장할 수 있습니다. 비트윈에서는 Column Qualifier를 잘 정의하여 한 Row에 여러 Column을 논리적으로 트리 형태로 저장하고 있습니다.추상화된 라이브러리를 통해 데이터에 접근: 비트윈에서는 HBase 클라이언트 라이브러리를 직접 사용하는 것이 아니라 이를 래핑한 Datastore라는 라이브러리를 구현하여 이를 이용해 HBase의 데이터에 접근합니다. GAE의 Datastore와 인터페이스가 유사하며 실제 저장된 데이터들을 부모-자식 관계로 접근할 수 있게 해줍니다.트랜잭션을 걸고 데이터에 접근: HBase는 일반적인 NoSQL과 마찬가지로 트랜잭션을 제공하지 않지만 비트윈에서는 자체적으로 제작한 트랜잭션 라이브러리인 Haeinsa를 이용하여 Multi-Row ACID 트랜잭션을 걸고 있습니다. Haeinsa 덕분에 성능 하락 없이도 데이터 무결성을 유지하고 있습니다.Secondary Index를 직접 구현: HBase에서는 데이터를 Row Key와 Column Qualifier를 사전식 순서(lexicographical order)로 정렬하여 저장하며 정렬 순서대로 Scan을 하거나 바로 임의 접근할 수 있습니다. 하지만 비트윈의 어떤 데이터들은 하나의 Key로 정렬되는 것으로는 충분하지 않고 Secondary Index가 필요한 경우가 있는데, HBase는 이런 기능을 제공하지 않고 있습니다. 비트윈에서는 Datastore 라이브러리에 구현한 Trigger을 이용하여 매우 간단한 형태의 Secondary Index를 만들었습니다.비트윈 HBase 데이터 구조 해부¶페이스북의 메시징 시스템에 관해 소개된 글이나, GAE의 Datastore에 저장되는 구조를 설명한 글을 통해 HBase에 어떤 구조로 데이터를 저장할지 아이디어를 얻을 수 있습니다. 비트윈에서는 이 글과는 약간 다른 방법으로 HBase에 데이터를 저장합니다. 이에 대해 자세히 알아보겠습니다.전반적인 구조¶비트윈에서는 데이터를 종류별로 테이블에 나누어 저장하고 있습니다. 커플과 관련된 정보는 커플 테이블에, 유저에 대한 정보는 유저 테이블에 나누어 저장합니다.각 객체와 관련된 정보는 각각의 HBase 테이블에 저장됩니다.또한, 관련된 데이터를 하나의 Row에 모아 저장합니다. 특정 커플과 관련된 사진, 메모, 사진과 메모에 달린 댓글, 기념일 등의 데이터는 해당 커플과 관련된 하나의 Row에 저장됩니다. Haeinsa를 위한 Lock Column Family를 제외하면, 데이터를 저장하기 위한 용도로는 단 하나의 Column Family만 만들어 사용하고 있습니다.각 객체의 정보와 자식 객체들은 같은 Row에 저장됩니다.또한, 데이터는 기본적으로 하나의 Column Family에 저장됩니다.이렇게 한 테이블에 같은 종류의 데이터를 모아 저장하게 되면 Region Split하는 것이 쉬워집니다. HBase는 특정 테이블을 연속된 Row들의 집합인 Region으로 나누고 이 Region들을 여러 Region 서버에 할당하는 방식으로 부하를 분산합니다. 테이블을 Region으로 나눌 때 각 Region이 받는 부하를 고려해야 하므로 각 Row가 받는 부하가 전체적으로 공평해야 Region Split 정책을 세우기가 쉽습니다. 비트윈의 경우 커플과 관련된 데이터인 사진이나 메모를 올리는 것보다는 유저와 관련된 데이터인 메시지를 추가하는 트래픽이 훨씬 많은데, 한 테이블에 커플 Row와 유저 Row가 섞여 있다면 각 Row가 받는 부하가 천차만별이 되어 Region Split 정책을 세우기가 복잡해집니다. RegionSplitPolicy를 구현하여 Region Split 정책을 잘 정의한다면 가능은 하지만 좀 더 쉬운 방법을 택했습니다.또한, 한 Row에 관련된 정보를 모아서 저장하면 성능상 이점이 있습니다. 기본적으로 한 커플에 대한 데이터들은 하나의 클라이언트 요청을 처리하는 동안 함께 접근되는 경우가 많습니다. HBase는 같은 Row에 대한 연산을 묶어 한 번에 실행시킬 수 있으므로 이 점을 잘 이용하면 성능상 이득을 얻을 수 있습니다. 비트윈의 데이터 구조처럼 특정 Row에 수많은 Column이 저장되고 같은 Row의 Column들에 함께 접근하는 경우가 많도록 설계되어 있다면 성능 향상을 기대할 수 있습니다. 특히 Haeinsa는 한 트랜잭션에 같은 Row에 대한 연산은 커밋시 한 번의 RPC로 묶어 처리하므로 RPC에 드는 비용을 최소화합니다. 실제 비트윈에서 가장 많이 일어나는 연산인 메시지 추가 연산은 그냥 HBase API를 이용하여 구현하는 것보다 Haeinsa Transaction API를 이용해 구현하는 것이 오히려 성능이 좋습니다.Column Qualifier의 구조¶비트윈은 커플들이 올린 사진 정보들을 저장하며, 또 사진들에 달리는 댓글 정보들도 저장합니다. 한 커플을 Root라고 생각하고 커플 밑에 달린 사진들을 커플의 자식 데이터, 또 사진 밑에 달린 댓글들을 사진의 자식 데이터라고 생각한다면, 비트윈의 데이터들을 논리적으로 트리 형태로 생각할 수 있습니다. 비트윈 개발팀은 Column Qualifier를 잘 정의하여 실제로 HBase에 저장할 때에도 데이터가 트리 형태로 저장되도록 설계하였습니다. 이렇게 트리 형태로 저장하기 위한 Key구조에 대해 자세히 알아보겠습니다.Column Qualifier를 설계할 때 성능을 위해 몇 가지 사항들을 고려해야 합니다. HBase에서는 한 Row에 여러 Column이 들어갈 수 있으며 Column들은 Column Qualifier로 정렬되어 저장됩니다. ColumnRangeFilter를 이용하면 Column에 대해 정렬 순서로 Scan연산이 가능합니다. 이 때 원하는 데이터를 순서대로 읽어야 하는 경우가 있는데 이를 위해 Scan시, 최대한 Sequential Read를 할 수 있도록 설계해야 합니다. 또한, HBase에서 데이터를 읽어올 때, 실제로 데이터를 읽어오는 단위인 Block에 대해 캐시를 하는데 이를 Block Cache라고 합니다. 실제로 같이 접근하는 경우가 빈번한 데이터들이 최대한 근접한 곳에 저장되도록 설계해야 Block Cache의 도움을 받을 수 있습니다.비트윈에서는 특정 커플의 사진이나 이벤트를 가져오는 등의 특정 타입으로 자식 데이터를 Scan해야하는 경우가 많습니다. 따라서 특정 타입의 데이터를 연속하게 저장하여 최대한 Sequential Read가 일어나도록 해야 합니다. 이 때문에 Column Qualifier가 가리키는 데이터의 타입을 맨 앞에 배치하여 같은 타입의 자식 데이터들끼리 연속하여 저장되도록 하였습니다. 만약 가리키는 데이터의 타입과 아이디가 Parent 정보 이후에 붙게 되면 사진 사이사이에 각 사진의 댓글 데이터가 끼어 저장됩니다. 이렇게 되면 사진들에 대한 데이터를 Scan시, 중간중간 저장된 댓글 데이터들 때문에 완벽한 Sequential Read가 일어나지 않게 되어 비효율적입니다.이렇게 특정 타입의 자식들을 연속하게 모아 저장하는 묶음을 컬렉션이라고 합니다. 컬렉션에는 컬렉션에 저장된 자식들의 개수나 새로운 자식을 추가할 때 발급할 아이디 등을 저장하는 Metadata가 있습니다. 이 Metadata도 특정 Column에 저장되므로 Metadata를 위한 Column Qualifier가 존재합니다. 이를 위해 Column Qualifier에는 Column Qualifier가 자칭하는 데이터가 Metadata인지 표현하는 필드가 있는데, 특이하게도 메타데이터임을 나타내는 값이 1이 아니라 0입니다. 이는 Metadata가 컬렉션의 맨 앞쪽에 위치하도록 하기 위함입니다. 컬렉션을 읽을 때 보통 맨 앞에서부터 읽는 경우가 많고, 동시에 Metadata에도 접근하는 경우가 많은데, 이 데이터가 인접하게 저장되어 있도록 하여 Block Cache 적중이 최대한 일어나도록 한 것입니다.Datastore 인터페이스¶비트윈에서는 이와 같은 데이터 구조에 접근하기 위해 Datastore라는 라이브러리를 구현하여 이를 이용하고 있습니다. HBase API를 그대로 이용하는 것보다 좀 더 쉽게 데이터에 접근할 수 있습니다. GAE의 Datastore와 같은 이름인데, 실제 인터페이스도 매우 유사합니다. 이 라이브러리의 인터페이스에 대해 간단히 알아보겠습니다.Key는 Datastore에서 HBase에 저장된 특정 데이터를 지칭하기 위한 클래스입니다. 논리적으로 트리 형태로 저장된 데이터 구조를 위해 부모 자식 관계를 이용하여 만들어 집니다.Key parentKey = new Key(MType.T_RELATIONSHIP, relId);Key photoKey = new Key(parentKey, MType.T_PHOTO, photoId); // 특정 커플 밑에 달린 사진에 대한 키Datastore는 Key를 이용해 Row Key와 Column Qualifier를 만들어 낼 수 있습니다. Datastore는 이 정보를 바탕으로 HBase에 새로운 데이터를 저장하거나 저장된 데이터에 접근할 수 있는 메서드를 제공합니다. 아래 코드에서 MUser 클래스는 Thrift로 정의하여 자동 생성된 클래스이며, Datastore에서는 이 객체를 직렬화 하여 HBase에 저장합니다.MUser user = new MUser();user.setNickname("Alice");user.setGender(Gender.FEMALE);user.setStatus("Hello World!"); Key userKey = new Key(MType.T_USER, userId);getDatastore().put(userKey, user);user = getDatastore().get(userKey);getDatastore().delete(userKey);또한, Datastore는 Key를 범위로 하여 Scan연산이 할 수 있도록 인터페이스를 제공합니다. Java에서 제공하는 Try-with-resource문을 이용하여 ResultScanner를 반드시 닫을 수 있도록 하고 있습니다. 내부적으로 일단 특정 크기만큼 배치로 가져오고 더 필요한 경우 더 가져오는 식으로 구현되어 있습니다.try (CloseableIterable> entries = getDatastore().subSibling(fromKey, fromInclusive, toKey, toInclusive)) { for (KeyValue entry : entries) { // do something }}Secondary Index 구현 방법¶HBase는 데이터를 Row Key나 Column Qualifier로 정렬하여 저장합니다. 이 순서로만 Sequential Read를 할 수 있으며 Key값을 통해 특정 데이터를 바로 임의 접근할 수 있습니다. 비트윈에서는 특정 달에 해당하는 이벤트들을 읽어오거나 특정 날짜의 사진들의 리스트를 조회하는 등 id 순서가 아니라 특정 값을 가지는 데이터를 순서대로 접근해야 하는 경우가 있습니다. 이럴 때에도 효율적으로 데이터에 접근하기 위해서는 id로 정렬된 것 외에 특정 값으로 데이터를 정렬할 수 있어야 합니다. 하지만 HBase에서는 이와 같은 Secondary Index 같은 기능을 제공하지 않습니다. 비트윈 개발팀은 이에 굴하지 않고 Secondary Index를 간단한 방법으로 구현하여 사용하고 있습니다.구현을 간단히 하기 위해 Secondary Index를 다른 데이터들과 마찬가지로 특정 타입의 데이터로 취급하여 구현하였습니다. 따라서 Index에 대해서도 Column Qualifier가 발급되며, 이때, Index에 해당하는 id를 잘 정의하여 원하는 순서의 Index를 만듭니다. 이런 식으로 원하는 순서로 데이터를 정렬하여 저장할 수 있으며 이 인덱스를 통해 특정 필드의 값의 순서대로 데이터를 조회하거나 특정 값을 가지는 데이터에 바로 임의 접근할 수 있습니다. 또한, Index에 실제 데이터를 그대로 복사하여 저장하여 Clustered Index처럼 동작하도록 하거나, Reference만 저장하여 Non-Clustered Index와 같이 동작하게 할 수도 있습니다. Datastore 라이브러리에는 특정 데이터가 추가, 삭제, 수정할 때 특정 코드를 실행할 수 있도록 Trigger 기능이 구현되어 있는데, 이를 통해 Index를 업데이트합니다. 데이터의 변경하는 연산과 Index를 업데이트하는 연산이 하나의 Haeinsa 트랜잭션을 통해 원자적으로 일어나므로 데이터의 무결성이 보장됩니다.못다 한 이야기¶각 테이블의 특정 Row의 Column들에 대한 Column Qualifier외에도 Row에 대한 Row Key를 정의 해야 합니다. 비트윈에서는 각 Row가 표현하는 Root객체에 대한 아이디를 그대로 Row Key로 이용합니다. 새로운 Root객체가 추가될 때 발급되는 아이디는 랜덤하게 생성하여 객체가 여러 Region 서버에 잘 분산될 수 있도록 하였습니다. 만약 Row Key를 연속하게 발급한다면 특정 Region 서버로 연산이 몰리게 되어 성능 확장에 어려움이 생길 수 있습니다.데이터를 저장할 때 Thrift를 이용하고 있는데, Thrift 때문에 생기는 문제가 있습니다. 비트윈에서 서버를 업데이트할 때 서비스 중지 시간을 최소화하기 위해 롤링 업데이트를 합니다. Thrift 객체에 새로운 필드가 생기는 경우, 롤링 업데이트 중간에는 일부 서버에만 새로운 Thift가 적용되어 있을 수 있습니다. 업데이트된 서버가 새로운 필드에 값을 넣어 저장했는데, 아직 업데이트가 안 된 서버가 이 데이터를 읽은 후 데이터를 다시 저장한다면 새로운 필드에 저장된 값이 사라지게 됩니다. Google Protocol Buffer의 경우, 다시 직렬화 할 때 정의되지 않은 필드도 처리해주기 때문에 문제가 없지만, Thrift의 경우에는 그렇지 않습니다. 비트윈에서는 새로운 Thrift를 적용한 과거 버전의 서버를 먼저 배포한 후, 업데이트된 서버를 다시 롤링 업데이트를 하는 식으로 이 문제를 해결하고 있습니다.저희는 언제나 타다 및 비트윈 서비스를 함께 만들며 기술적인 문제를 함께 풀어나갈 능력있는 개발자를 모시고 있습니다. 언제든 부담없이 [email protected]로 이메일을 주시기 바랍니다!
조회수 75

그것이 시작이었다

“일어났어?”“응. 자고 있어... “"지금 몇 신데 아직도 자? 얼른 일어나서 나와. 네가 좋아할 만한 곳을 찾았어.” “응? 뭐라고?”“잔말 말고 그냥 나와. 거기가 어디냐면, 나 한 번밖에 말 안 할 거니까 잘 들어. 알았지? 일단 지하철을 타. 그리고 을지로역 4번 출구로 나와. 거기서 500미터를 걸어가면 횡단보도가 나오거든? 그 횡단보도를 건너. 그리고 300미터쯤 가다 보면 두 갈래 길이 나오는데, 왼쪽 골목이야. 알겠지? 오른쪽 아니고 왼쪽이다! 그 골목으로 들어가면 길이 점점 좁아지거든? 그럼 제대로 찾은 거야. 그렇게 700미터쯤 가잖아? 그러면 바닥에 흰 글씨로 희미하게 간판이 새겨져 있거든. 이거 잘 안보이니까 정말 섬세하게 봐야 돼. 그 간판이 보이면 다 찾은 거야. 그럼 그 위쪽으로 계단이 보이거든? 거기로 올라가면 돼. 그럼 문이 보일 거야. 알겠지? 거기서 3시 반에 만나는 거다! 이따 봐!!”“응??? 야! 잠깐만!!” 뚜뚜뚜... 그렇게 전화가 끊겼다. 어제 늦게 잤는데 이렇게 찝찝하게 잠이 깨버리다니... 짜증이 확 밀려왔다. '아 얘 뭐지.. 미쳤나..'  '대체 이걸 찾아오라고 말한 게 맞는 거야?' '아니 무슨 약속을 이렇게 일방적으로 하고 난리야.' "아 씨!! 안가. 안 간다고!!"잠이 덜 깬 채 씩씩대다가 소리를 빽 지르고는, 다시 이불을 덮어쓰고 잠을 청했다. 그런데 한편으로 궁금증이 몰려왔다. '뭐지.. 왜 거기서 만나자는 거지.. 내가 좋아할 만한 곳이란 건 뭐지?''얘가 제멋대로 긴 해도 헛소리할 애는 아닌데... 아 뭐지? 괜히 궁금하잖아!!'   "어휴. 그래 간다, 가." 이불을 박차고 일어나 시계를 봤다.  "지금이 열한 시니까 지금부터 천천히 준비하고 나가면 되긴 하겠는데..” “아.. 근데, 을지로에서 뭐 어쩌라고?” 뭐라 했더라 기억을 다시 되짚어보려는데, 띵동 문자가 울렸다.    내가 특별히 문자로 알려준다. 잘 찾아오라고 ㅋㅋ을지로역 4번 출구. 거기서 500미터 횡단보도, 건너서 300미터 두 갈래 길. 왼쪽 골목, 길이 점점 좁아짐. 700미터 직진. 바닥에 흰 글씨 간판. 그리고 계단. 세시 반! 늦지 마!!그것이 시작이었다.
조회수 945

스타트업 기획과 비지니스 모델

 스타트업 기획에 있어서 비지니스 모델을 설정한다는 것은 굉장히 중요한  일입니다. 단지 "사람들이 좋아하고 잘 쓰는 서비스."를 만드는 것도 중요하지만, 이러한 서비스를 유지하기 위해서는 적절한 수익구조가 필요합니다. 그리고 이러한 비지니스 모델은 추후 투자라든지, MVP(Minimal Value Product)가 나온 이후 수익 서비스를  만드는 데 있어 정말 중요한 요소이기 때문에 처음부터 방향성을 정하고 진행하는 것을 개인적으로 선호하고 추천하는  편입니다.그렇다면 요즘 많은 서비스들이 사용하는 수익 창출 요소 (또는 수익구조 모델링 이라고도 할 수 있지요)인 "광고"나 "Freemium" 같은 일종의 "돈 버는 방법."을 골랐으니, 비지니스 모델을  설정했다.라고만 생각하시는 분들이 있는데 그건 비지니스 모델을 설정하신 것이 아닙니다. 수익구조와 비즈니스 모델은 엄연히 다른 부분입니다.여러분이 기획하시는 서비스는 수익을 냄으로서 어떤 식으로 유저에게 더 유리한 것들을 제공해 줄 수 있고, 이를 통해 어떠한 가치들을 재생산 해 낼 수 있는지 지속적으로 관찰하고 연구해야 더 좋은 비지니스 모델을 설정할 수 있다고 생각합니다. 그리고 이러한 부분에서 수익모델은 비지니스 모델에 종속되어있는 개념으로 연구를 통해 각각의 서비스마다 맞는 비지니스 모델을 설정해야만 합니다. 흔히들 "좋은 기획자"는 관찰력이 좋은, 그리고 기존의 "왜" 보다 한 단계 더 깊은 댑스(Depth)를 생각할 수 있는 사람을 좋은  기획자라고 합니다. 기본적으로 생각할 수 있는 부분에서 한 단계가 아닌  그다음 단계까지 생각할 수 있는 기획자가 좋은  기획자라고 하는데요, 이러한 과정을 통해 보다 "본질"과 "당위"에 대한 인사이트를 키워나갈 수 있는 기획을 하시는 것을 추천해 드립니다. 저도 이렇게 할 수 있도록 많이 노력하고 있고요. 즉, 그냥 "광고" "프리미엄 모델" 아니면  옛날처럼 그냥 "도토리"가 아니라, "(여러분이 제공하려는) 서비스는 어떤 사용자가 메인 타겟이고, 그 타겟이 어떠한 니즈가 있기 때문에 어떤 수익구조를 활용한 비지니스 모델을 사용하는 것이  적합하다."라는 결론을 직접 내릴 수 있어야 하고, 이를 위해 표본 이용자 수집, 인터뷰, 페르소나 작업, 등 사용자 환경과 경험에 대한 연구 또한 소홀히 해서는 안됩니다. 비지니스 모델을 만드는 것은 서비스를 제작하면서 "내 서비스는 이런 거야."를 개발해 나가며 어찌 보면 기획자가, 또는 제작팀이 자신의 입맛대로, 주관적이고 포괄적인 연구 없이 진행될 수 있는 요소라고 생각되나, 정말 오래가고 성공할 수 있는 서비스라면, 전반적인 기획의  시작단에서부터 비지니스 모델링에 대한 깊은 고민을  하는 것을 적극적으로 추천드립니다. p.s: 이번에도 글이 많이 늦었네요 기다리시는 분들에게 정말로 죄송합니다ㅠㅜ 다음부턴 진짜 빨리 쓸게요!#코인원 #블록체인 #기술기업 #암호화폐 #스타트업인사이트
조회수 3359

어리석은 일잘러의 슬픈 착각 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- 접두어가 들어가잖아요. 일의 본질은 '함께' 하는 겁니다. 지가 못하는 게 있으면 도움을 빠르게 요청하고, 내가 잘 하는 게 있으면 부족한 분과 콜라보해서 빨리 끝내고. 일을 '돌아가게' 만드는 사람이 진짜 일잘러가 아닐까욤..
조회수 1360

[줌인한샘인] 한샘 신입사원 공채 OJT 우수사원 이강우사원을 만나다~!

< 한샘 신입사원 공채 OJT 우수사원 이강우사원을 만나다~! >  한샘에서 일하는 사람들은 어떤 사람들 일까요?그리고 그 사람들은 무슨 일을 할까요?한샘의 신입공채 OJT 우수사원 이강우 사원과의 인터뷰를 통해한샘에서 어떤 일을 하는지 알려드릴게요 :)  * 고객감동 OJT란?영업현장에서 고객과의 만남을 통해 시장을 이해하는 육성과정경영자 후보로서 리더십을 경험하고 조기에 경영자가 될 수 있도록 특진에 도전하는 육성과정 신입공채 OJT 우수사원 제조본부 구매팀 이강우 사원과의 인터뷰Q. OJT 기간 동안 우수한 성적으로 SM업무를 무사히 마치고현업에 배치되신 이강우 사원, 줌인한샘인에 선정되신 것을 축하 드립니다.우선 SM이 어떤 일을 하는지 사람들이 잘 모르는 것 같습니다.SM의 업무에 대해 소개 부탁드릴게요. A. 우선 OJT우수자로 선정되어 매우 기쁘고 영광스럽습니다.SM이란 Shop Manager로서,매장 운영에 필요한 전반적인 것을 계획부터 실행까지 책임지는 매력적인 직무 입니다. 매장과 관련된 모든 사람의 니즈를 파악하고 부족한 점을 개선하면서한샘 부엌영업의 전체적인 흐름을 이해할 수 있는 일입니다.  Q. OJT를 하면서 어떤 것을 느끼셨나요? SM업무를 한 것이 현업에서 어떤 도움이 될까요?A. 첫 번째로 모든 일에 있어 제일 중요한 것은‘고객’이라는 것을 느꼈습니다.또 하나는 환경의 중요성 입니다.좋은 결과가 있으려면 일을 잘 할 수 있는환경을 만들어 주는 것이 중요하다는 것을 느꼈습니다.구매팀에서는 SM업무를 하면서 느꼈던 고객과 환경에 대한 이해가 많은 도움이 될 것 같습니다. Q. 업무를 잘 하기 위해서 이강우 사원만이 가진 특별한 비법이 있다면 공유해주세요.A. 다른 분들과 마찬가지로 특별한 비법은 없다고 생각합니다.다만 업무를 할 때 제일 우선으로 생각한 것은 빠른 피드백입니다.또 SM업무를 하면서 일, 주, 월 단위 목표를 설정하고달성 현황과 원인 분석을 하는 습관을 가지게 됐습니다.목표달성의 재미를 느낄 수 있었고, 원인분석을 통해 문제점을 파악하게 됐습니다.  Q. 어려움이 있었을 땐 어떻게 극복했나요?A OJT기간동안 저를 담당하셨던 이범우 차장님이 많이 도와주셨습니다.목표의식, 환경, SM으로서의 마인드 등 모든 면에서 제게 큰 영향을 주셨습니다.또, 어려움이나 고민이 있을 때 회사 선배님들과 멘토이신 제조본부 구매팀 박상혁 대리님,동기들이 많은 도움을 주었습니다.Q. 중국에서 오랫동안 생활했다고 들었습니다.가장 크게 느껴지는 중국과 한국의 문화적인 차이점 또는 비즈니스적인 차이점이 있나요?A. 네, 저는 초등학생 때부터 2008년 까지 북경에서 생활을 했습니다.‘빨리빨리’문화를 가진 한국사람들은 중국사람과 일을 하면 속이 터진다고 하지만현재 엄청난 속도로 발전하면서 많이 빨라진 상태라고 생각합니다.한국사람들은 의리를 지키고 손님우대를 중요시 합니다.하지만 중국사람들은 좀더 과하게 하는 것이 특징이죠.생일파티나 비즈니스 접대에 있어서는과하다 느낌이 날 정도로 많은 양의 접대를 하는 것이 예의라고 생각합니다.  Q. 한샘이 중국에 진출할 때 어떤 점을 보완하면 좋을까요? A. 중국이 워낙 큰 나라라 각 지역마다 문화적으로 차이점도 많습니다.북쪽은 호탕하면서 믿음직한 느낌, 남쪽사람들은 배신을 자주하며자기 이익을 위해 잔머리를 쓴다고들 합니다.그들의 문화와 역사를 잘 이해한 중국 진출로그들에게 친근하고 머물고 싶은 한샘이 되었으면 합니다.  Q. 경험에서 우러나온 이강우 사원의 답변 잘 들었습니다.마지막으로 이강우 사원의 목표가 궁금해지네요.A. 단기적 목표는 한샘의 구매업무를 습득하여 제가 맡은 아이템의 전문가가 되는 것입니다.중기적으로는 중국 해외소싱의 길을 여는 것입니다.장기적으로는 이미 진출해 있는 북경 한샘의 업무를 맡아 중국시장을 넓히고,세계적인 한샘의 선두자가 되어보고 싶습니다. 한국에서 새로운 사람들을 만나고 많이 배워서저의 장점인 중국생활에서 얻은 경험을 살려 한, 중을 잇는 유명한 CEO가 되고 싶습니다.   아직 한국어 작문이 서툴다며 부끄러워하면서도공장에서 정말 성실하게 인터뷰에 답변해 준 이강우 사원,덕분에 이번 줌인한샘인이 더 풍성해진 것 같아요.세계적인 한샘을 위한 든든한 인재,이강우 사원의 활약이 너무 기대돼요. 여러분의 격려와 박수 부탁드립니다~!작성자 한샘#한샘 #줌인한샘인 #한샘인 #한샘신입공채 #신입공채 #고객감동OJT #한샘OJT #사원 #인터뷰 #기업문화 #조직문화 #신입사원인터뷰
조회수 886

CIFF(China International Furniture Fair) Part②공용가구(로비·라운지/퍼블릭) 

안녕하세요-!오늘은 저번에 포스팅한 상해가구박람회 Part①오피스가구에 이어서Part②공용가구(로비·라운지/퍼블릭)을 소개하도록 하겠습니다-오늘 소개드리는 Part②공용가구(로비·라운지/퍼블릭)는 좀 더 알록달록하고 다양하기 때문에 Part①오피스가구보다 재밌게 보실 수 있을 거 같아요!그래도~Part①오피스가구 한번 보고 오시는 거 추천드립니다 :)http://blog.naver.com/dongyeondesign/221113926835이제부터 Part②공용가구(로비·라운지/퍼블릭)를 소개하도록 하겠습니다. 가장 먼저 1인용 소파 입니다.  1. 1인용소파광저우가구박람회에서는 모듈소파를 많이 볼 수 있었는데 상해가구박람회에서는 대부분 1인용 소파였으며다양한 컬러를 사용하여 보는 순간 예쁘다! 하는 제품들을 많이 볼 수 있었답니다. 또한 직선보다는 곡선으로 이루어진 소파가 많았으며다리는 원목 또는 철재로 심플한 디자인으로 이루어진 소파가 많이 있었습니다. 휴게공간은 물론 사무실, 집에서도 사용할 수 있는 소파랍니다 :)앞에서 말씀드렸다시피 다양한 컬러를 사용하였고 곡선으로 이루어진 소파가 많죠?투톤으로 이루어진 컬러도 많이 볼 수있었답니다 투톤으로 되어 단조롭지않고 감각적으로 보인답니다 :) 2. 스툴다음은 스툴입니다. 1인용소파가 많아진 만큼 가볍게 사용할 수 있는 스툴도 많아졌답니다. 기존에 나오는 원형이나 사각형 외에 디자인이 가미 된 제품들을 많이 볼 수 있었는데앉기 편하게 오목한 디자인이라던가 이동이 용이할 수 있게 손잡이를 부착한 디자인 더나아가 높낮이 조절이 가능한 스툴까지 디자인뿐만 아니라 기능성까지 갖춘 스툴을 많이 볼 수 있었답니다!알록달록한 원형스툴은 앉아서 옆에 손잡이를 당기면 내려가고 일어나서 손잡이를 당기면 올라가는 제품입니다. 기존 사무용의자와 기능이 동일하다고 보면 될거같아요!가벼운 미팅공간에 딱딱한 사무용의자보다 이런 스툴의자를 두면 월씬 더 감각적이며 효율적인 미팅 공간이 될 거같아요! 조금 다른 스타일의 스툴입니다. 바의자 타입의 스툴이며 높낮이 조절이 가능한 제품이랍니다 :)3. 다용도의자, 소파다음은 다용도의자입니다. 가볍게 사용할 수있는 의자 또는 소파라고 생각 하시면 됩니다.위에서 보여드렸던 1인용 소파의 경우 안락느낌이 강한 반면 지금 소개드리는 의자와 소파는로비공간, 휴게공간, 회의공간, 카페 등 다양한 곳에서 사용가능한 소파랍니다 :)등좌판의 경우 플라스틱, 패브릭, 인조가죽, 펠트 등 다양한 소재로 마감이 되었으며다리는 철재, 다이캐스팅, 목재 등으로 이루어져 있답니다. 4. 플라스틱 사출 의자다용도의자 중 한가지인 플라스틱 사출의자입니다.  많은 종류의 플라스틱 사출의자를 볼 수 있어 별도로 소개드릴려고합니다 :)플라스틱 사출의자는 컬러가 다양하며 가볍고 곡선적이라는 특징이 있습니다.  5. 파티션세워두는 파티션 입니다. 구획을 나눌때 파티션을 많이 사용하는데 기존 파티션은 전체를 가리기때문에 답답할 수 있습니다. 광저우가구박람회에서도 볼 수 있었던 디자인이 들어가 세워두는 파티션입니다. 별도의 설치 없이 세워두기때문에 심플하며 편리하답니다!또한 디자인이 들어가서 재미있게 연출할 수 있답니다!6. 그 외그 외 귀여운 소파 테이블과 캐비닛 등 다양한 제품들이 전시되어있었답니다 상해가구박람회에서 본 공용공간은다양한 컬러의 소파와 투톤으로 이루어진 소파들을 많이 볼 수 있었습니다.또한 아기자기하며 곡선을 가미한 디자인을 많이볼 수 있었답니다공용공간 쪽은 광저우가구박람회와는 조금 달라진 트렌드를 볼 수있는 박람회였습니다!이상으로 Part②공용가구(로비·라운지/퍼블릭) 포스팅을 마치겠습니다 :)#상해 #가구박람회 #중국상해가구박람회 #ciff #외국가구박람회 #중국상해 #가구추천 #가구제안 #소파 #테이블
조회수 1189

철학이 있는 스타트업

철학이 있는 스타트업스타트업 업계의 옥석 가리기는매출과 투자과 같은 숫자로만 판별되지 않는다.내부적으로 창업자의 마인드와멤버들이 체감하는 현실을 반영하여야보다 정확한 실체에 접근할 수 있다.이 글을 적는 나 자신조차기업가 정신이라던가,창업자 기본 소양이라던가,도덕적으로 흠이 없는 스타트업을꾸려가고 있는지 항상 스스로 의심하고자문하여 본다.예비 창업자들이나 초기 창업자들에게올바른 철학을 먼저 세우라고 전하고 싶다.내가 그렇게 잘난 거 없는 창업자이며,늘 미완성이고 부족한 대표 생퀴라서이런 글을 쓸 자격은 미달이겠지만....꼭 전하고 싶은 말들이 있어 남긴다.흔히 기업의 철학이라던가,창업자의 마인드에 대한 중요성을 강조할 때면꼰대로 비칠 수 있겠지.직장인이든,취업준비생이든,학생이든,창업가든....요즘은 부정적으로 인식되어사용하기 겁나는 단어 혹은들으면 거북 해지는 단어가 있다.노~오력~!열~~ 쩡!참 좋은 단어들인데꼰대님들의 그릇된 활용으로금기시하는 단어가 되어 버렸듯이스타트업에서 원론적인 이야기인기업가정신이라는 부분은시대에 뒤떨어진 이야기처럼 들릴 수 있다.그래도 여전히 나는노력과 열정이란 말을 사랑한다.스타트업에게"마케팅", "투자", "사업계획서","팀빌딩", "국가지원사업" 같은 강의나 모임은몰리듯이 인기를 얻지만정작기업가정신이라던가,창업자 마인드에 대해따로 시간을 내서 공부하거나들으려 하지 않는 경향이 있다.지금 당장 무슨 스킬을 알려주는 것도 아니고,실무에 바로바로 써먹는다고퍼포먼스가 딱 나오는 건 아니기에선뜻 시간 내어 배우길 꺼려하는 마음을이해 못 하는 바는 아니다.그러나 꼰대를 싫어하는 내가굳이 꼰대스런 말을 하자면,이건 꼭 집고 넘어가야 할 중요한 문제이다.제대로 된 철학이 없으면구체적인 실행에서 기준이 없다.빨리 마일스톤을 달성하려다 보면,그 사이사이 수많은 결정의 순간에서갈팡질팡하게 되는 경우가 많다.대전제가 없거나 수시로 흔들리기 때문이다.그리고 모든 기업활동에서철학의 부재는 쓸데없는 행동을 발생시킨다.(출처: 구글, pixabay)우리가 무슨 종교인이나 도덕 가는 아니지만,적어도 지켜야 할 최소한의 양심은 꼭 잊지 말자.회사 대표라는 것은능력도 있어야 하지만,도덕적으로도 수양을 해야 한다.일전에 작성한 브런치에서"직원들 월급이 밀리면 나쁜 사장이다"라고 언급하였다.그럼 돈을 벌어오기 위해온갖 불법적인 일과용납받지 못할 악한 일을 해서라도직원들 월급만 주면 선한 사장일까?회사가 이윤을 추구하는 것은 당연한 일이다.하지만 불의한 과정으로 생성된 수익과불합당한 방법을 동원한 갈취(횡령)는회사를 멍들게 할 뿐 아니라 선량한 다른 스타트업들에게악영향을 준다.그래서"직원들 월급이 밀리면 나쁜 사장이다.""올바르지 못 한 사장은 더 나쁜 사장이다."로 한 줄 추가~~!올바른 철학이 없으면,쉽게 안 좋은 방향으로 회사가 흘러간다.양심이라는 기준이 있을 때,잘못된 일에 대한 거부반응이 있지만,양심이 없을 때,아무 일 없다는 듯이 잘못을 저지른다.기업에게 있어 철학은기업의 양심을 만들어가는 씨앗과도 같다.기업철학의 부재가 가져올 수 있는 몇 가지 예를 들어보겠다.1. 회사 돈이 내 돈?흔히 정부지원금이나 저금리 융자에 대하여그 사용처에 대한 이슈가 자주 언급된다.바로, 대표자가 공금을자기 돈처럼 막 돈을 쓰기 때문이다.스타트업은 항상 빈곤하다.창업자가 얼마나 굶주리고, 가난해지는지는굳이 설명하지 않아도 피부로 실감하고 있다.창업을 하기 위해그동안 끌어 쓴 많은 개인 자금, 개인 카드...그리고 밀려오는 고지서에 순간적으로회사 돈이 눈에 들어올 수도 있다.'견물생심'이니까'근데 그게 다대표자의 목을 조여 오는 올가미이다.그렇게 끌어 쓴 돈만큼회사는 더 궁핍해진다.제품은 더 망가진다.동료들은 더 마음이 떠나간다.그러다 망한다.우리 창업자들 동지들에게베테랑이라는 영화에서 나오는 명대사를 인용한다."우리가 돈이 없지 가오가 없냐?""쪽팔리게 살지 말자"2. 허세인가, 품위인가어찌 어찌해서자금의 여유가 생겼다고 치자.투자 유치를 하였든,첫 아이템이 대박을 쳤든 간에이제 좀 살만하다고 느끼는 순간이 위험하다.차를 바꾸고,그럴듯한 사무실로 이전하고,리모델링과 목적을 잃은 사교 모임을 전전한다.(필요에 의한 리모델링과 목적이 뚜렷한 모임은 지지한다.)시간이 너무나 소중한 대표들에게언제 고장 날지 모르는 차를 끌고 다니라고 하는 게 아니다.근무환경이 너무 열악한 상황에서동료들에게 보다 나은 환경을 만들어주는 것이 나쁘다는 게 아니다.정보를 나누고, 협력을 하고, 영업을 할 수 있는네트워킹 모임을 비하하려는 게 아니다.스스로에게 물어보라.누구를 위한 차량 구매이고,무엇을 위한 리모델링/이사이며,어떤 목적을 가지고 사람들을 만나려 하는지본인은 제일 잘 알고 있지 않은가.그다음으로는 동료들과 거래처와 가족들이알고 있다는 점을 잊지 마라.3. 사장님! 대표님! 성공하셨네요.성공은 개뿔~!스타트업에게 성공이란 단어는 존재하지 않는다.그냥 이전보다는 더 생존할 확률이 높아진 것뿐이다.회사 규모가 커졌다고?신규인력이 많이 늘었다고?확실한 고정적인 매출이 확보되었다고?정말 두려운 거 하나도 없나?정말 두 다리 쭉 뻗고 잘 수 있나?정말 나 없이도 회사가 잘 돌아갈 수 있나?사장이란 소리, 대표란 소리는허울만 좋을 뿐, 여전히 잠재적 죄인이라는 소리다.회사 사정이 안 좋아지면,가장 책임을 많이 져야 할 사람이고동료와 협력사, 고객들에게 사죄해야 할 사람이다.그런 생각은 하고 사냐?그런 고민은 하고 사냐?언론에 좀 나고, 모이는 장소마다 서로 명함 나누길 원하고잘 포장된 인터뷰 몇 번하고 나서'에헴~!'하고 어깨에 힘들어가면진짜 성공한 거 같냐?겸손해져야 한다.우리 팀의 부족한 능력을 보완하기 위해많은 외부교육을 듣곤 한다.강사로 오신 분들의 경험과 인사이트를 통해우리 눈으로는 볼 수 없었던 미지로 한 걸음 더 내딛을 수 있다.그런데 가끔은 강사분들을 깎아내리려는 의도로비치는 짓궂은 질문을 던지는 분들이 있다.모르는 것, 의문 나는 질문은 꼭 필요하다.그런데..."내가 해봤는데 그거는 틀린 거 같아요.""그 분야는 강사님보다 제 현직에서 부딪히죠""그건 강사님 개인적인 의견 아닌가요?"그렇게 마주 선다고돋보이거나 존경하는 눈빛을 보내 줄 것 같은가?우리도 바쁜 시간 쪼개서 배우고자, 알고자찾아온 사람들인데...꼭 그렇게 주목받고 싶었냐?개인적으로 의견이 다르면,따로 찾아가서 물어보든가,아니면 말이라도 곱게 쓰든가...우리는 뭔가 하나라도 더 배우려고찾아온 사람들인데...우리는 배움에 목마름이 채워지지 않은사막의 방랑자 같단 말이다.(출처: 구글, Rubens, Peter Paul - The Fall of Icarus, 이카루스의 추락)4. 내가 쫌 하지, 내가 제일 잘 나가~!가장 웃기는 말이 뭐 쫌 되면,영웅담이 술술 나온다는 거다.위기의 순간에 현명한 결정을 똬악~!그랬더니 고객들이 우와~! 하면서 환호성과 반응을보이더라고....설령 1인 기업이라고 하더라도혼자 사업하는 건 아니다.혼자 잘나서 좋은 기회를 가진 게 아니다.알게 모르게 뒤에서 도와준 분들이 있다.사업은 상호관계에서 이루어지는 거다.그래.정말 능력이 출중하고, 개인 역량이 뛰어난 분들도 있다.그래도 그뿐이다.동료들이 뒷받침해주니까 밖에서 누구라도 만나주는 거다.가족들이 희생해주니까 회사에서 열정을 쏟아부을 수 있는 거다.창업자의 마인드, 성격을 보고 투자했다는 말에정말 나 자신의 마인드가 좋다고 착각하는 건 아니겠지?대표가 마음에 들어서 거래를 트겠다는 말에정말 내가 잘 살아온 놈이라고 믿는 건 아니겠지?웃기지 마라.혼자서는 아무것도 아니다.주변인인 줄 알았던 분들이 사실은주인공인 분들이다.오히려 그분들 덕분에 콩고물이라도얻어먹고 있다는 사실을 늘 명심하자.난 1인 영웅보다는 멋진 팀이 이루는성공스토리가 더 좋더라.5. 친구 따라 나도 강남 갈래."지방으로 본사 옮겼다면서? 왜? 회사가 어렵냐?""아니, 우리에겐 서울 본사라는 게 메리트가 없어서...""다들 서울로 입성하려고 하는데 그래도 놔두지 그래""그분들은 서울에서 비즈니스 할 필요가 있는 거고,난 굳이 서울 밖이 회사 고정비라던가 협력사와 거리가 좁혀져서"스타트업이 가장 신경 써야 할 비용은 고정비이다.서울에서 사무실 임대하면관리비, 임대료에 고물가에 의한 식대 상승분까지... 에구...서울이 사업하는데 필요한 인프라도 많이 구축되어있고직접 만나서 얻는 정보들도 다양하며,도움을 받을 수 있는 사람들이 모여있음은 사실이다.그렇다고 꼭 본사가 서울일 필요까지는 없더라.우리의 경우,천사와 같은 건물주님께서 은혜를 베푸사서울 본사로 쓰던 사무실을 무상으로 2년간 사용했다.더 쓰고 싶으면, 무상임대계약서 다시 써주신다고 하시는세상에 보기 드문 에인~절 건물주님이시지.그럼에도 강원도로 회사 본사를 옮겼다.우리에겐 제조업의 특성상공장이 필요하고, 청정한 원재료를 쉽게 공급하며,관련된 산업 인프라가 있는 장소가 필요했다.또한, 함께 연구 개발을 진행할 대학연구소도 필요했으며,제품 출시에 협력관계를 가질 선배기업들을 꼬셔야 했다.그렇다고 서울에서 일은 없냐고?아니, 본사만 옮겼을 뿐서울에서 수행해야 할 업무들과기존 협력사들과 얼굴을 마주하기 위해어정쩡한 디지털 노매드가 되었다.(다행히도 서울에서의 공간을 무상으로 지원받았다.)그게 우리 사업과 전략에 맞춘 결정이었고,구성원 모두가 머리를 맞대어 선택한 합의였다.서울에 본사가 있어야 할 타당성이 있는 회사가 있고,판교에 본사가 있어야 할 근거가 있는 회사도 있다.안산에서, 파주에서, 부산에서, 광주에서 의미를 찾은 회사도 있다.무작정 친구 따라 인 서울?대책 없이 옆 사장 따라 해외로?따라다니기만 하다가따라서 낭떠러지에 떨어진다.통계에서 자주 언급되는꽃 피우지 못하고 스러져가는 90%의 스타트업들에합류하는 가장 빠른 길이 아닐까?6. 바람 불면 바람 따라, 물 흐르면 물 따라철학이 없으면, 스타트업의 모든 활동에 영향을 받는다.팔랑팔랑 팔랑귀가 되어버리는 건줏대가 없어서이고,줏대는 배움과 철학에서 나온다.사람에 대한 철학을 예로 들자면,평소에 팀 구성에 대한 나름의 철학이 없을 때,인재 채용에 대한 그때그때 기준이 달라진다.줏대가 없으면, 채용 이후에 관리 측면에서도 흔들린다."이 사람 좋네""저 사람도 좋네"로 끝나면 안 된다.사실 채용을 진행할수록회사에 지원한 분들은다 좋은 분들이더라.근데 우리와 함께 동행할 분들을모신다는 것은 결국 회사의 철학과맞닿아 있어야 한다.채용하는 입장에서는좋은 사람을 선택하는 게 아니라,회사에 좋을 사람을 유혹해야 한다.이 글을 적으면서,우리 회사에 지원하신 분들께송구한 점은...우리가 다 품을 수 있는 자리가 부족했기에최종 협상 테이블을 한정할 수밖에 없었다는 점이다.진심으로...지원해 주신 분들께감사드리고,부족한 대표 생퀴에 대한 이해를 부탁드린다.마지막 인터뷰가 끝난 이후에괴롭고, 고민스러운 시간이었고,지원자분들의 능력이 탐나고,회사의 그릇이 작았을 뿐지원자분들의 역량은 최고였다.다시 본론으로 돌아가서,대표가 흔들리면,경영진이나 동료들이 모두 흔들리고배는 산으로 간다.투자유치에 있어서도 명확한 철학이 있어야 한다.우리가 EXIT를 고려하는 회사를 만들려는지,끝까지 오래오래 키워나가는 회사를 만들려는지,빠르게 투자자에게 어필하는 회사가 될 것인지,투자보다는 자체적인 자금을 돌리는 게 더 우선일지,고객 만족이 최우선인지,내부고객(동료)과 상생이 최우선인지,주주이익이 최우선인지,투자가 필요한 이유가 내적인 비용인지, 외적인 비용인지확장에 필요한 건지, 내실 다지기에 필요한 건지모든 선택의 대전제는 회사의 방향을정해 줄 철학에 있다.화려하지는 않아도,뚝심 있는 스타트업도 있다.항상 보는 익숙한, 그러나 적은 인원이지만,모두가 웃으면서 열정을 쏟고 있는 스타트업이 있고홀로 골방에서 전기 인두질로 납 연을 흡입하고 있지만,딱히 외부자금 없이 잘 굴러가는 스타트업도 있다.아무리 들어도이해하기 어려운 난해한 기술의 제품이라아직 주목받지도 못 하고,어디에 쓰일지 모를 회로도가 적용된시제품이 구동되는 것을 보면,'우와~! 대박~!'이라고엄지 척할 그런 제품을 완성하고 있는 대표님도 있다.지금은 정말 힘들고, 시장 현황도 완전 꽝이라하루하루 너무 힘겹게 이겨내고 있는 스타트업이지만그 멤버들이 탐나고, 대표가 탐나서...서로 합치자고 의기투합하고 있는 스타트업 그룹도 있다.냉혹하게도,내실을 다졌음에도여러 가지 요인에 의해망하는 게 스타트업이라는 세상이다.스타트업에게 허세는 비눗방울과도 같다.무지개 빛나는 영롱한 아름다움이 있지만곧 터져버리고, 순간만 기억된다.스타트업에게 내실은 보석의 원석과 같다.처음엔 보석인지 모르지만갈고, 닦고, 깎아내고, 광을 내다보면무지개 빛나는 영롱한 아름다움이영원히 기억될 것이다."날 좀 더 채찍질해줘""날 좀 더 막 굴려줘"우리 멤버들과 대화를 하면서,나 자신의 부족한 점들을 깨닫는다.디테일하지 못한 대표이기에미처 신경 쓰지 못한 것들,좀 더 대담하지 못한 것들,지나고 나니 아쉬움이 남는 일들...회사라는 배의 선장은 대표라고 하더라.선장은 무엇을 보고 항해를 하는가나침반이다.대표라는 선장의 나침반은멤버들과 고객들이다.나의 철학은바로 "평생 함께 할 내 사람"이다.채용에 있어서능력보다는 성장 가능성을 우선시한다.투자유치에 있어서빠른 EXIT보단 지속적인 배당금 증대를 계획한다.(물론 투자자들에겐 매력이 없겠지만...;;;)제품에 있어서단기성 제품, 브랜드가 아니라 비록 시작은 미약하지만우리의 브랜드를 만들어가려고 한다.비용 지출에 있어서외부교육과 전문교육에 대한 비중이 높다.수익창출에 있어서고마진보다 함께 상생할 협력관계가 중요하다.등등등하나의 대전제는 각 분야 별 선택에서의중전제가 탄생하고 그에 따라 상세한 기준들이만들어진다.이것을 매뉴얼화/체크리스트 화하는 것이정량적/수치화한 내부 기준이 된다.나의 철학은 미흡하고, 부족하고, 미완이지만우리의 철학은 보다 현명하고, 보다 뚜렷하며,보다 다양성을 가지도록앞으로도 더욱 부탁합니다. 내 사람들이여^^#클린그린 #스타트업 #스타트업창업 #창업자 #창업가 #철학 #가치 #조언 #인사이트
조회수 1516

Darden MBA School 소개

내가 공부했던 University of Virgina의 MBA School인 Darden은 한국에서는 잘 알려져 있지 않은 학교이다. 매년 한국 학생들이 많게는 30명씩 가는 미국 MBA도 있는 반면에 Darden에는 매년 한국 학생들이 5명 내외 정도 입학을 한다. 내가 공부했을 때는 같은 학년에 나 포함 3명의 한국 학생이 있었고, 내 위로는 2명, 그리고 아래로는 0명이었다. 그래서인지 한국에서는 잘 모르는 사람도 많고 그렇기 때문에 더 선호를 하지 않는 경향이 있다. 난 Darden의 2년간의 시간이 내 인생 최고의 경험이었고, 더 많은 한국의 MBA 지원자들이 Darden을 선택했으면 하는 바람으로 한국에서는 저평가되어있는 Darden을 소개하고자 한다.우리나라에서 MBA를 지원하는 사람들이 학교를 선택할 때 가장 큰 고려를 하는 것이 Ranking이다. 사실 Ranking을 아주 안 볼 수는 없지만, 한국 사람들은 여기에 지나치게 집착하는 경향이 있다. 사실 Ranking은 평가하는 기관마다 조금씩 다르고, 또 매년 조금씩 다르기 때문에 큰 의미가 없는 참고자료에 불과한데 한국 지원자들은 이게 가장 큰 고려 대상이다. 그렇기 때문에 잠깐 소개를 하면 Darden은 US news Ranking으로는 2016년 기준 11위로 랭크되어 있다. Ranking이 매년 바뀌기 때문에 보통 Top 10이라고 불리는 학교들을 15개 정도로 본다. 그런 기준으로 보면 Top 10 School로 분류될 수 있다. 하지만 MBA를 졸업하고 나면 이 Ranking이라는 것이 얼마나 부질없는 것이라는 것을 깨닫게 된다. 정말 중요한 것은 학교에서 어떤 경험을 할 수 있고, 그것이 내가 원하는 방향과 얼마나 일치하느냐가 더 중요하다. 그래서 내가 Darden에서 경험했던 것을 소개하려고 한다.Darden의 가장 큰 특징은 수업이다. 나도 MBA를 지원 준비를 했을 때 Darden은 내 1순위가 아니었다. 한국에서는 알려져 있지 않은 학교이고, 공부가 너무 힘들다는 소문이 나 있어서 한국의 지원자들에게는 기피하는 학교 중에 하나였기 때문이다. 하지만 난 Darden의 수업을 듣고 나서 나의 생각을 180도로 바꾸었다. 몇 개 학교를 방문하면서 수업을 들어봤지만, 다른 학교들에게서는 내가 한국에서 배웠던 강의식 수업과 크게 다르다는 느낌을 받지 못했다. 그리고 심지어는 어느 학교에서는 수업 중에 졸기까지 했다. 하지만 Darden의 수업은 달랐다. 너무나 역동적이어서, 90분의 수업이 어떻게 지나갔는지 모를 정도였다.Darden의 수업의 가장 큰 특징은 강의가 없다는 것이다. 모든 수업은 Case 중심으로 한 토론 수업이고, 이론에 대한 준비는 미리 나누어 준 Class Note를 통해서 학생들이 각자 알아서 준비를 해야 한다. Case도 미리 읽고 와서 토론에 참여를 해야 한다. 90분 내내 토론이 펼쳐지고 각자의 경험과 관점을 바탕으로 자신의 의견을 펼친다. 수업의 속도는 정말 빠르다. 30분 정도 지나갔나 싶어 시계를 보면 이미 수업시간은 10분밖에 남지 않는 상황이 펼쳐진다. 지루하거나 남을 이기기 위한 토론이 아니다. 치열하기도 하지만, 언제나 유머와 농담을 주고받기 때문에 수업 내내 웃음이 떠나지 않는다. 문제는 90분의 수업이 끝나고 나서 무엇이 답이지 모르겠다는 것이다. 처음 난 이 문제로 인해 혼란스러웠다. 답이 정해져 있는 수업에 익숙했던 나로서는 상당히 당황스러웠다. 수업이 끝나고 교수님에게 나의 이러한 혼란에 대해서 이야기를 했다. 교수님은 이런 나에게 우리의 수업의 목적이 답을 제시하는 것이 아니라 우리 스스로 답을 찾기 위한 연습을 하는 것이라는 답변을 들었다. 나는 정답이 있는 문제를 푸는 것에 익숙했기 때문에 Case 수업에도 정답이 있을 것이라 생각했다. 하지만 실제 경영 환경에서는 정답이 없다. 각자의 답이 있을 뿐이다. 그리고 중요한 것은 스스로의 답을 찾는 방법을 이해하는 것이 중요하다. Darden의 Case 수업은 이걸 훈련하는 과정이다. '스스로 답을 찾는 방법'Darden의 또 하나의 특징인 Community이다. Darden은 Community를 중요시한다. 건물에서도 이러한 정신이 숨어 있다. Darden은 University of Virginia에 속해있다. UVA는 미국 3대 대통령이자 미국 독립선언문의 초안을 작성한 토머스 제퍼슨이 설립한 학교이다. 그래서 지금도 사용하고 있는 UVA의 초기 건물에는 제퍼슨의 뜻이 숨어 있다. 제퍼슨은 학생과 교수가 하나의 community를 이루어 토론하고 배우는 아테네의 학당과 같은 이상향의 학교를 꿈꾸었고, 그것을 원활하게 할 수 있도록 건축을 했다. 그래서 한쪽에는 학생들의 기숙사와 교수들의 방이 Lawn을 마주 보고 서 있고, 모든 동선이 Lawn을 지나가도록 설계를 했다. 그래서 자연스럽게 학생과 교수가 부딪히는 구조로 만들었다. Darden은 이러한 UVA의 건축 양식을 그대로 가져와서 건물이 설계되어 있다. Darden은 Flagler court를 중심으로 학생들의 수업공간과 교수들의 방이 나란히 서있다. 교수와 학생이 수업 외에도 길을 가다가 자연스럽게 부딪히게 되어있고 자연스럽게 이야기가 오갈 수 있는 구조로 만들어져 있다. 이것을 나도 입학할 때는 알지 못했는데, 공부를 하고 하다 보니 수업이 끝나고 어딜 가던지 언제나 Flagler court에서 친구들을 만나기도 하고 교수들을 자연스럽게 부딪히는 것을 경험하면서 깨닫게 되었다. 공간이 문화를 만든다는 사실을 깨닫게 된다.Darden이 Community를 중시하는 것은 비단 건물의 배치뿐만 아니다. 매일 아침 전교생과 교수, 교직원들이 다 같이 모여서 Coffee와 간단한 다과를 하는 First Coffee, 매주 목요일에는 학생의 가족, 교수들의 가족들이 Flagler court에서 하는 가든파티, 그리고 이게 끝나면 동네 술집에서 술을 먹은 TNDC (Thursday Night Drinking Club), 그리고 학생들의 집에서 열리는 비정기적인 파티 등등,  많은 Community 행사들이 있다. 2년이 지나면 350명의 동기들을 모두 친하지는 않더라도 350명의 친구들을 웬만하면 이름을 알고 인사는 할 정도는 될 수 있다. Darden의 Community는 학생들에서 학생들의 가족으로 확장된다. 나와 같이 유학생들은 별로 해당이 안되지만, 학생들의 부모를 비롯한 가족들이 수업을 참여하는 행사도 있다. 유치원 생도 아니고 다 큰 성인들의 수업을 참관하는 게 좀 우습기는 하지만, 수업 시간 중에 참여한 가족들이 학생들과 똑같이 소개를 하고 Case 토론에 참여도 한다. 가족들이 참여한 수업은 더욱 화기애애해진다. 심지어는 지역 봉사 활동에도 가족들을 초정해서 같이 하는 경우도 있다.종종 이런 질문을 받는다. "MBA가 비싼 수업료와 2년의 시간의 가치가 있는가?","돈을 투자한 만큼의 ROI가 있는가?", 난 이런 질문을 받을때마다 이렇게 답한다. ROI를 생각하면 가지말라고, 냉정하게 이야기해서 한국에서 미국 MBA 갔다와서 대부분의 경우 우리나라 대기업에 들어가면 ROI 절대 뽑을 수 없다. 요즘에는 MBA 갔다왔다고 해서 특별히 연봉을 높여주지도 않거니와, 그렇다고 특별히 직급을 높여주지도 않는다. 나 같이 창업한 경우는 더더욱 그렇다. 난 아직도 수업료와 생활비로 생긴 빚을 6년째 갚고 있지만 빚에서 벗어날 날이 언제일지 기약이 없다. 그렇지만 난 절대 후회하지 않는다. 그 2년의 시간이 내게는 내 인생에서 최고의 시간중에 하나였고, 지식과 경험에 있어서 많이 배웠고, 그리고 더 중요한 것은 전세계에 있는 내 소중한 친구들을 2년이라는 시간동안에 만들 수 있었다. 지금도 해외 출장을 가게되면 그 도시에 있는 친구들을 시간을 내서 잠깐 보기도 하고, 친구들이 한국에 방문할 때는 나도 시간을 내서 함께 하기도 한다. 내가 얻은 것을 돈으로 환산할 수는 없지만, 내가 Darden에서 얻은 것은 분명 내가 투자한 돈보다도 나에게 더 큰 가치를 가지고 있다.#NEOFECT #스타트업 #딜레마 #고민 #스타트업창업 #인사이트 #조언 #미국 #성장

기업문화 엿볼 때, 더팀스

로그인

/