스토리 홈

인터뷰

피드

뉴스

조회수 827

진짜 팀워크는 무엇일까?

점심을 먹으면서 최근 재개봉한 인터스텔라를 이야기 하다 피커(개발자)가 갑자기 영화 마션 이야기를 꺼냈다. 참고로 필자는 아직 안 봤다.  마션을 보면서 갑자기 끔찍하게 무서운 생각이 들더라고요.피커의 말을 듣고 필자를 포함해 세 명의 귀가 쫑긋 모아지는 게 느껴졌다. 아니, 거기서는 화성에 떨어진 우주인 한 명 구하자고 1조 원이 넘게 드는 여정을 꾸려요. 이 장면을 보는데 한국이라면 그냥 입 딱 씻지 않았을까 이런 생각이 들더라고요.피커는 영화 속 NASA의 최고 책임자들이 모두 당연하게 그 한 명을 꼭 구하러 가야 한다고 주장하는 장면이 낯설었다고 했다. 우리 모두 씁쓸하지만  동의할 수밖에 없었다.  맞다. 우리나라는 다수를 위해 소수가 희생하는데 익숙하다. 성장을 해야 했기 때문이었다고 들었다. 지금은 성장보다는 성숙돼야 하는 시기에 접어들고 있다. 그럼에도 경제의 근간이 되는 기업에서 우리는 여전히 조직을 위한다는 미명 아래 보호받지 못하고 있다. 많은 회사에서 상사가 업무를 마치는 시간이 퇴근시간이며 남자의 육아 휴직은 여전히 입방아에 오르내린다.      시스템의 탓인 것일까. 이제 갓 창립한 본 스타트업에 시스템 따위는 없다. 필자는 며칠 전 전신마취 수술을 받았다. 다행히 수술을 하면 치료되는 병이었다. 이십 대임에도 전신 마취 수술을 무려 두 번이나 받은 전력이 있다. 한창 팀의 서비스 출시를 위해 박차를 가하던 중 또 한 번의 수술 소식을 듣고 헛헛함이 폭풍처럼 밀려들었다. 죽는 병도 아니었는데 참으로 허망했다.      팀 단체 채팅방에 간단한 수술을 해야 해 검진 때문에 며칠 못 갈 거 같다는 짧은 메시지를 보내고 잠수를 탔다. 나와 함께 일을 진행했던 패트릭(기획자)이 자기가 하면 된다고 건강이 최고니 푹 쉬고 나오라고 했고, 진(디자이너이자 리더)도 우리들이 커버할 테니 너무 걱정 말라며 필자를 안심시켰다.      며칠 방황을 하고 출근을 했다. 패트릭은 필자의 업무였던 서비스 IR 자료를 만들고 있었고, 콘텐츠를 만들 인터뷰도 진과 함께 해보겠다며 가이드라인을 달라고 했다. (콘텐츠는 주로 필자가 한다.) 피커는 맛있는 간식을 사놓았다. 분명 피폐한 정신으로 갔는데 마음이 놓이면서 아- 다시 이들과 ‘함께’ 하면 되겠구나 안도감이 들었다.스타트업계 종사자들 특성상 호기심도 많고, 열렬히 무언가를 배우는 것을 좋아하지만 누군가의 업무를 그것도 대신  도맡아해준다는 것은 쉽지 않다. 이 상황을 설명하기 위해서는 대학교에서 경영 수업시간에 자주 들었지만 이해를 못했던 팀워크라는 단어밖에 떠오르지 않았다. 그리고 피커가 마션에서 인상 깊었다던 대사가 맴돈다. 내가 화성에 떨어졌더라도 그들은 나를 구하러 왔을 거예요.다른 NASA 직원들이 주인공을 구하러 가겠다며 말했던 대사라고 했다.      우리는 아직 작은 기업이다. 문서화된 기업 문화와 시스템 따윈 없다. ‘팀으로 세상을 바꿀 서비스를 만들자’는 미션만 공유한 채 밤낮으로 일만 하고 있다. 혹 큰 규모로 성장한다 해도 지금 잘 나가는 기성 기업의 시스템과는 분명 다르게 만들 것이다. 우리 팀에는 넥타이군단만 보면 숨이 턱턱 막힌다는 조직 공포증을 가지고 있는 패트릭이 있다. 모모 플랫폼 스타트업 창립 멤버로 조직이 커졌는데 기성 기업의 문화를 그대로 흡수하는 것을 참지 못해 그날로 뛰어 나왔다. 더 나은 서비스를 위해 늘 발전하는 조직을 만들고 싶었던 진은 지금도 좋은 서비스만 보면 어떤 팀이 어떻게 만들어졌는지 조직 구조를 분석한다. 이제는 개인 한 명의 뛰어난 역량보다 팀워크로 똘똘 뭉친 팀으로 성장하는 사회가 올 거라 믿는 피커, 그리고 대학을 졸업하고 대기업 입사 준비를 하는 친구들 틈바구니 속에 홀로 진정한 조직은 무엇일까를 고민하며 도서관에서 방황했던 필자가 있으니 기성 기업의 문화와 시스템을 만들 리 없다. (기성 기업 문화를 디스 하기 보다는 변화가 필요한 시기가 오고 있다는 입장이다.)물론, 두려운 것은 있다. 몇 백억 원의 투자금이 들어오고 VC들의 빗발치는 요구 속에도 우리가 정말 초심을 잃지 않을 수 있을까. 그럼에도 나는 그냥 맹목적인 믿음이 있다. 이게 팀워크인지는 모르겠지만, 우리는 분명 수차례 실패해도 버티고 버텨 팀으로 성공해 누군가에게 당신도 좋은 팀을 만들 수 있다는 희망을 줄 것이라는 믿음으로 정신과 육체적인 고통의 순간을 함께 지날 것이다.우리는 늘 그렇듯 답을 찾을 것이다.팀으로#더팀스 #THETEAMS #팀워크 #팀플레이 #인사이트 #팀원
조회수 187

남자는 늑대가 아니다

#METOO 여자로 살면서 성추행 한번 안 당해본 사람이 과연 있기는 할까. 얼마 전 만난 동생은 추행 아니 성폭행을 당한 경험을 털어놓으며 본인이 잘못한 거냐고 묻더라. 덕분에 자긴 이제 어떤 남자도 믿을 수 없을 것 같다고 말하는데 20대의 그녀가 너무나 안쓰러웠다. 여자인 나에게도 이런 말을 꺼내는 게 쉬웠을 리가 없다. 나의 20대도 그랬으니까...그렇게 점잖을 수가 없었던 클라이언트들과 임원들이 어느 순간 돌변했다. 친절하게 진로를 상담해주던 클라이언트가 젊었을 때 자기 부인을 닮았다며 내 손을 잡았을 때 내가 지금 무슨 상황에 있는 건가 내 귀를 의심했다. 나이 지긋한 유부남 의사였다. 회사 워크숍을 가서 잠시 바람을 쐬러 나갔는데 내 손을 자기 다리 쪽으로 가져가더니 내가 자기를 좋아하는 줄 알았다며 가슴을 만지며 키스를 하려 할 때, 내가 저 사람을 좋아하는 건가 내 머릿속을 의심했다. 젊은 유부남 교수였다.그 뒤로 나는 유부남이란 인간들이 친절하게 굴 때마다 신경을 곤두세우게 되었고 어디서부터 내가 잘못한 건지 수백 번 곱씹었다. 이런 더러운 경험은 누구에게도 말할 수 없었고 참고 참다가 겨우 말을 꺼낸 것이 여동생이었다. 그러나 나는 지금도 그 의사와 교수가 누군지 말하라고 한다면 말을 못 하겠다. 그들이 잡고 있는 권력으로 네가 먼저 꼬리 친 것 아니냐고 나를 몰아세우면 먼지 같은 나는 그냥 나락으로 떨어져 버릴 것 같으니까. 그런데 서지현 검사는 했다. 얼마나 두렵고 또 두려웠을까. 그녀의 고통에 공감하며 나도 아주 작은 용기를 낸다. 당신 혼자가 아니라고. 나도 당신 편에 서겠다고.#METOO위에 글은 서지현 검사의 뉴스를 보고 1월 31일 제 개인 페이스북에 올렸던 글입니다. 그 뒤로도 많은 여성분들이 미투를 외치셨지요. 윗글에는 두 건의 사례만 적었지만, 그 외에 알지도 못하는 사람에게 당했던 일은 더 많았습니다.1) 지하철을 올라가고 있는데 갑자기 어디선가 나타난 남자가 내 엉덩이를 만지고 갔던 일, 그때 너무 놀라서 그 자리에 얼어붙어 있었는데 그런 저를 보면서 실실 웃으면서 유유히 사라졌습니다.2) 홍대 길거리에서 갑자기 손목을 잡혀서 택시에 탈 뻔했던 일, 다행히 정신 제대로 박힌 일행이 저를 놔주고 미안하다고 사과를 하더군요.3) 혼자 집에 가는 버스를 기다리고 있는데 음식을 너무 많이 샀다면서 자기 집에 가서 같이 놀자고 하던 남자. 어이가 없어서 쳐다보다가 혹시나 따라올까 싶어서 자리를 피했습니다.생각지도 못했던 장소에서 생각지도 못했던 방식으로 추행을 당하다 보니 혼자 걸어가는 밤길이 너무나 무섭고, 양옆에 구멍이 숭숭 뚫려있는 공중 화장실을 발견할 때면 그냥 돌아서 나와버릴 수 밖에 없습니다. 출처 : https://blog.naver.com/bdsnetcom/221054535154 대체 어디서부터 잘못된 걸까요.어디서부터 잘못되면 이렇게 많은 여자들이 아무런 이유도 없이 고통을 받게 되는 걸까요. 미투 당사자로 지목돼서 사과한 사람들의 사과에 자주 등장하던 말이 있었습니다.25년 전 잠시나마 연애감정이 있었다고 생각합니다.(오달수)합의에 의한 관계였다.(안희정 비서실) *그 후 안희정 전 지사가 사실을 정정했습니다.합의에 의한 관계였음에도 사실을 왜곡하는 글을 일방적으로 SNS에 게시했다.(래퍼 던말릭)성관계 사실은 인정하되 강제로 한 것은 아니라는 이야기를 보며, 같은 사건을 두고 남녀의 시각 차이가 이렇게 클 수가 있나 싶어서 정말 놀라웠습니다. 제가 익명으로 언급했던 그분들을 공개했다면, 그분들도 제게 그런 말을 했을까요?남자는 모두 늑대다저는 이렇게 말하는 남자들이 정말 싫습니다. 자신들을 성욕 하나 조절하지 못하는 동물로 취급하는 말을 왜 아무렇지도 않게 내뱉는 걸까요. “남자는 늑대이니 모든 남자들을 조심해야 한다.”라고 말하기 전에 본인이 사람이라는 사실을 자각하고 늑대가 되지 않기 위해 노력해야 하는 것 아닐까요.피해자가 더 피해를 받는 세상. 그래서 그 피해를 숨겨야만 하는 세상. 그렇게 잘못되었던 세상이 미투 운동으로 조금씩 바뀌어가고 있습니다. 저도 한 사람의 피해자로서 얼마나 다행인지 모릅니다. 그런데 이런 시류를 타고 음모론이니 미투 공작이니 하는 것들이 나타나기 시작했습니다. 이젠 어떤 것이 진실인지 거짓인지도 모르는 지경이 되어버렸습니다. 그러나 당사자들은 진실이 무엇인지 분명히 알고 있을 것입니다.무엇이 진실이든 분명한 건 누군가의 상처를 자신의 이익을 위해 이용해선 안된다는 것입니다. 누구 하나 걸려라 하는 식의 죽이기 게임으로 몰아가는 것은, 오랜 시간 상처를 곱씹으며 괴로워했을 피해자들의 상처에 기름을 붓는 일입니다. 미투 운동은 남자와 여자의 전쟁이 아니라 갈기갈기 찢겨 버린 약자들의 한 맺힌 외침이라는 것을 잊지말아야 할 것입니다.우리는 사람입니다우리는 모두 행동하기 전에 먼저 의견을 묻고, 타인의 거절을 거절로 받아들일 줄 알며, 자신의 욕구를 제어할 줄 아는 사람입니다. 자신의 욕망을 위해 남을 이용하지 않으며, 남의 상처에 슬퍼할 줄 알고 공감하고 배려할 줄 아는 사람입니다.그런 당연한 것들이 제대로 지켜진다면 정말 '사람답게' 살 수 있는 세상이 되지 않을까요. 더 이상 원치 않는 일을 억지로 당하지 않고, 혼자 걸어가는 밤길이 무섭지 않고, 뒤에서 누가 따라오는지 계속 흘깃거리지 않아도 되는, 어떤 옷을 입고 어디에 가더라도 안전할 수 있는 그런 세상 말입니다. 그런 세상을 만드는 사람은 다름 아닌 '우리'입니다.스트레스컴퍼니의 모든 상품은 스트레스컴퍼니샵에서 구매 가능합니다.ⓒ스트레스컴퍼니 - 무단 전재-재배포 금지#스트레스컴퍼니 #심리스타트업 #스트레스관리 #서비스소개 #제품소개
조회수 6316

[SQL 데이터분석] 증감율 구하는 간단한 방법

sql에서는 = 등호가 비교연산자로 사용됩니다.대신 := 이렇게 콜론(:)과 등호(=)를 같이 쓰면 대입연산자로 쓸 수 있어요.select @prev := users.id // @prev 라는 임시변수에 users.id 값을 넣어라. from users가입일자로 사용자수를 구해보면, 아래처럼 가입일로 group_by 를 해서 구하죠.select date(created_at) as '가입일' , count(1) as '가입자수' from users group by 1 order by 1 desc;// 가입일 | 가입자수 // --------------------------- // 2017-08-02 100 // 2017-08-01 50그럼 전일 대비 증감율을 구하려면 어떻게 할까요?select date(created_at) as '가입일' , @prev as '전일 가입자수' , (count(1) - @prev) / @prev as '증감율' , @prev := count(1) as '가입자수' from users group by 1 order by 1 desc;// 가입일 | 전일 가입자수 | 증감율 | 가입자수 // -------------------------------------------------------- // 2017-08-02 50 1.0 100 // 2017-08-01 50 0 50증감율을 계산하는 count(1) / @prev까지는 @prev 에 전일 가입자수가 저장되어 있구요.@prev := count(1) 에서 당일 가입자수로 할당이 됩니다.저는 := 이 연산자를 알기 전엔 self-join 형태로 증감율을 구했는데데이터를 가오는 속도는 := 이 연산자가 훨씬 빠른것 같습니다.다음엔 self-join 으로 증감율을 구하는 법도 한 번 올려볼께요.#티엘엑스 #TLX #개발 #개발팀 #개발자 #꿀팁 #인사이트 #조언
조회수 4098

[Tech Blog] Go 서버 개발하기

Go 서버 개발을 시작하며   특정 API만 다른 언어로 구현해서 최대의 성능을 내보자! 저희 서버는 대부분 Django framework 위에서 구현된 광고 할당 / 컨텐츠 할당 / 허니스크린 앱 서비스 이렇게 나눌 수 있는데 Python 이라는 언어 특성상 높은 성능을 기대하기가 어려웠습니다. 하지만 세가지 서비스에서 락스크린에서 어떤 컨텐츠나 광고를 보여줄지 결정하는 Allocation(할당) API 가 가장 많이 호출되고 있었는데 빈도로 보면 80% 정도로 높은 비중을 차지하고 있어서 이 Allocation API 들을 성능이 좋은 다른 언어로 구현하면 어떨까 하는 팀내 의견이 있었습니다. Why Go? 저는 예전부터 Java,  C# 등의 컴파일 언어에 익숙해서 기존 Java 와 C, 그리고 Go 라는 최근에 새로 나온 언어 중에서 아래 블로그글과 같이 여러 reference 들을 통해 성능이 좋다는 Go 로 이 API 들을 포팅하는 작업을 시작하게 되었습니다. Go 에 대한 첫 인상은 Java, C계열 언어보다 덜 verbose 보였고 python 보다는 strongly-typed, encapsulated 하다보니 자유도를 제한해서 코드를 보기 쉽게 하는 것을 선호하는 저의 성격과도 잘 맞는 언어였습니다.     출처: Carles Mateo, Performance of several languages서버 개발 환경   Server design How to import libraries  GVT (https://github.com/FiloSottile/gvt) – Go 는 vendering tool 을 통해 dependency 를 관리할 수 있습니다. GVT 의 경우 처음 도입했을 때 별로 유명하지 않았는데 사용법이 간단해서 도입하게 되었습니다. 아래와 같이 참조하고 있는 revision 을 관리해주며 update 통해서 최신 소스를 받아 올수 있습니다.   { "version": 0, "dependencies": [ { "importpath": "github.com/Buzzvil/go-env", "repository": "https://github.com/Buzzvil/go-env", "vcs": "git", "revision": "2d8489d40184a12c4d09d09ce1ff717e5dbb0745", "branch": "master", "notests": true }, ....  Design pattern  Go 언어에서는 package level cycling dependency 를 허용하지 않아서 좀더 명확한 구조를 만들기 좋았습니다. 예를들어 Service 에서는 Controller 를 참조할수 없고 Model 에서는 Controller / Service / DTO 등을 참조할수 없도록 강제했습니다. 모든 API 요청은 Route 를 통해 Controller 에게 전달되고 이 때 생성된 DTO (Data transfer object) 들을 Controller 가 직접 혹은 Service layer 에서 처리하도록 하였고 DB 에 접근할 때는 모델을 통해 혹은 직접 접근하도록 했지만 추후 구조가 복잡해지면 DB 쿼리 등을 담당하는 DAO (Data access object) 를 도입할 계획입니다   Libraries                  요소이름선택 이유NetworkGinWeb 서버이다 보니 네트워크 성능을 최우선으로 고려, 벤치마크 표를 보고 이 라이브러리를 선택Redis & cachego-redis역시 성능을 가장 중요한 지표로 보고 이 라이브러리 선택MysqlGormORM 없이는 개발하기 힘든 시대이죠. 여러 Database를 지원하고 ORM 중에서도 method chaining 을 사용하는 Gorm 을 선택Dynamoguregu dynamoAWS에서 제공하는 Dynamo 패키지를 그대로 사용하면 코드 양이 너무 많아지고 역시 method chaining 을 지원해서 선택Environment variablescaarlos0 envGo 에서는 tag 를 이용하면 좀더 코드를 간결하고 읽기 쉽게 사용할수 있는데 이 라이브러리가 환경변수를 읽어오기 쉽도록 해줌   Redis cache  func SetCache(key string, obj interface{}, expiration time.Duration) error { err := getCodec().Set(&cache.Item{ Key: key, Object: obj, Expiration: expiration, }) return err } func GetCache(key string, obj interface{}) error { return getCodec().Get(key, obj) }  Mysql  var config model.DeviceContentConfig env.GetDatabase().Where(&model.DeviceContentConfig{DeviceId: deviceId}).FirstOrInit(&config)  Dynamo if err := env.GetDynamoDb().Table(env.Config.DynamoTableProfile).Get(keyId, deviceId).All(&profiles); err == nil && len(profiles) > 0 { ... }  Environment variables  var ( Config = ServerConfigStruct{} onceConfig sync.Once ) type ( ServerConfigStruct struct { ServerEnv string `env:"SERVER_ENV"` LogLevel string .... } ) func LoadServerConfig(configDir string) { onceConfig.Do(func() {//최초 한번반 호출되도록 env.Parse(&Config) } }    Unit test   환경 구성 Test 환경에는 Redis / Mysql / Elastic search 등에 대한 independent / isolated 된 환경이 필요해서 이를 위해 docker 환경을 따로 구성하였습니다. Test case 작성은 아래와 같이 package 를 분리해서 작성했습니다.  package buzzscreen_test var ts *httptest.Server func TestMain(m *testing.M) { ts = tests.GetTestServer(m) // 환경 시작 tearDownElasticSearch := tests.SetupElasticSearch() tearDownDatabase := tests.SetupDatabase() code := m.Run() // 여기서 작성한 TestCase 들 실행 // 환경 종료 tearDownDatabase() tearDownElasticSearch() ts.Close() os.Exit(code) }  Mock server는 은 http.RoundTripper interface 를 구현해서 http.Client 의 Transport 멤버로 설정해서 구현했습니다. 아래는 Test case 작성 예제입니다.  httpClient := network.DefaultHttpClient mockServer := mock.NewTargetServer(network.GetHost(MockServerUrl)) .AddResponseHandler(&mock.ResponseHandler{ WriteToBody: func() []byte { return []byte(mockRes) }, Path: "/path", Method: http.MethodGet, }) clientPatcher := mock.PatchClient(httpClient, mockServer) defer clientPatcher.RemovePatch()  Unit test 관련해서는 내용이 방대해서 추후 다른 포스트를 통해 자세히 소개하도록 하겠습니다.  Infra API 요청 분할 AWS Application load balancer 여러 API 중에서 할당 API 를 제외한 요청은 기존의 Django 서버로 요청을 보내고 할당요청에 대해서만 Go서버로 요청을 보내도록 구현하기 위해 먼저 시도 했던 것은 AWS Application load balancer (이후 ALB) 였습니다. ALB 의 특징이 path 로 요청을 구별해서 처리할수 있었기 때문에 Allocation API 만 Go 서버 로 요청이 가도록 구현했습니다.  출처: Amazon Devops Blog, Introducing Application Load Balancer   하지만 이렇게 오랫동안 서비스 하지 못했는데 그 이유는 서버 구성이 하나 더 늘어나고 앞단에 ALB 까지 추가되다 보니 이를 관리하는데 추가 리소스가 들어가게 되어서 어떻게 하면 이러한 비용을 줄일수 있을까 고민하게 되었습니다.   Using docker & nginx  Go로 작성된 서버가 독립적인 Micro service 냐 아니면 Django 서버에서 특정 API 를 독립시켜 성능을 강화한 모듈이냐 의 정체성을 두고 생각해봤을때 후자가 조금더 적합하다보니 Go / Django 서버는 한 묶음으로 관리하는 것이 명확했습니다. Docker 를 도입하면서 nginx container 가 proxy 역할을 하고 path를 보고 Go container / Django container 로 요청을 보내는 구성을 가지게 되었습니다.  글을 마치며   시작은 미약하였으나 끝은 창대하리라 하나의 API를 이전했음에도 불구하고 Allocation API 에 대해서는 약 1/3, 서버 Instance 비용은 1/2.5 수준으로 감소했습니다.   설명: 기존 4개의 Django 인스턴스의 CPU 사용률이 모두 13% 정도 감소, Go 인스턴스의 CPU 사용율은 17% 정도   17 / (13 * 4)  ≒ 1 / 3  충분히 만족할만한 성과가 나와서 그 뒤로 몇가지 API도 Go 로 옮겼고 새로 작성하는 API 는 Go 환경 안에서 직접 구현하는 중입니다. 처음에는 호출이 많은 하나의 API 를 다른 언어로 포팅하기 위해 시작한 작업이었는데 Container 기술을 도입하는 등 서버 Infra 까지 변경하면서 상당히 큰 작업이 뒤따르게 되었습니다. 하지만 이 작업을 하면서 많은 동료들의 도움과 조언이 있었고 결국 완성할수 있었습니다. 이렇게 실험적인 도전을 성공 할수 있는 환경에 여러분을 초대하고 싶습니다! Go언어에 대한 문의나 좋은 의견도 환영합니다.
조회수 1915

소셜 기부 플랫폼 3대장

그동안 3대장 시리즈를 통해 수많은 서비스들을 소개해 드렸습니다. 창업 보육기관과 엑셀러레이터를 소개해드리기도 했고 스타트업을 주로 다루는 미디어들을 소개해드리기도 했지요. 이번에는 조금 더 특별한 서비스를 소개해드리려고 합니다."혹시 기부하고 계신가요?"2016년 '아름다운 재단' 산하 '기부문화연구소'의 발표에 의하면 2015년 대한민국 국민 중 기부를 하는 사람의 비율은 45.6%로 지난 2013년 조사 때 나왔던 48.5%보다 2.9%가량 낮아졌으며 2005년 조사에는 68.6%였으니 10년 사이에 무려 23%가 낮아진 겁니다.[출처] 기부문화연구소그렇다면 기부를 하지 않는 이유는 무엇일까요? 해당 연구소에서 발표한 자료에 따르면 가장 큰 이유는 경제적인 이유였습니다. 그다음으로 기부단체를 믿지 못한다는 답변과 기부에 관심이 없거나, 기부 방법을 알지 못해서라는 답변이 가장 많았습니다.[출처] 기부문화연구소그렇다면 이 문제를 해결할 수 있는 방법이 무엇일까요? 경제적인 어려움 없어도 기부를 할 수 있고, 신뢰를 얻을 수 있고, 기부에 관심을 유도할 수 있으며, 기부를 쉽게 접할 수 있게 할 방법. 이런 문제들을 해결하기 위해 나온 서비스가 있습니다.1. 네이버 해피빈2005년 7월에 시작된 해피빈은 네이버에서 운영하고 있는 기부 플랫폼입니다. 국내 최초의 공익 플랫폼이라고 자신들을 설명하고 있죠. 초기의 해피빈은 자사의 서비스를 이용하는 유저들에게 콩을 나눠주며 그 콩을 통해 기부를 쉽게 할 수 있도록 만들어졌습니다. 이후 미투데이 같은 서비스에도 도입하며 점점 더 큰 규모로 성장을 했죠. 현재는 자사의 서비스에서 받을 수 있는 방법들은 거의 사라졌고 해피빈 내에서 활동을 하면 받을 수 있는 해피에너지 스탬프를 통해 콩을 충전할 수 있습니다.2017년 현재 해피빈2017년 현재의 해피빈은 다양한 프로젝트를 할 수 있습니다. 나눔기부를 통해 도움이 필요하신 분들이 모금을 할 수 있으며 공감펀딩을 통해서는 일종의 리워드형 크라우드펀딩을 하고 있습니다. 정기저금은 기부를 위해 적금처럼 정기적으로 계좌이체를 통해 기부금을 모아두는 일종의 기부 저금통입니다. 마지막으로 캠페인은 해피빈의 파트너들과 참여형 봉사활동이나 제품 판매와 같은 다양한 형태의 프로젝트를 모아두었습니다.2005년 시작된 해피빈은 2017년 현재 누적 기부액이 674억에 달하며 누적 사용자는 1300만 명이 넘습니다. 우리나라 국민이 5천만 명이라고 보면 4명 중 한 명은 해피빈을 통해 기부를 해 본 적이 있다는 말이니 정말 대단하죠.그런 해피빈이지만 과거에 비하면 기부를 하는 방법이 어려워진 느낌이 있습니다. 콩은 한 개 당 100원의 가치를 가지고 있고 과거에는 콩을 지급해주었지만 현재는 스탬프로 바뀌었고 스탬프는 5개를 모아야만 콩 1개로 바꿀 수 있습니다.  그래서 사용자들은 서비스를 사용하며 얻은 콩으로 기부하던 간접기부에서 직접 충전한 콩으로 기부하는 직접 기부 형태로 발전하고 있습니다.실제로 서비스가 시작된 첫 해에 총 기부금액이 7억 8천만 원 정도였는데 후원콩과 기업 기부금이 6억 5천만 원 정도로 그 비중이 83%에 달했는데 12년이 지난 2016년에는 총 기부금액이 106억 정도였는데 63억이 후원콩과 기업 기부금이었습니다. 그 비중이 59%로 24%가 낮아졌죠. 그 추세는 계속될 것 같습니다. 아직 2달 정도 지난 2017년이지만 그 비중이 이제는 5:5까지 낮아졌네요. 어떻게 보면 기부에 관심을 가지는 사용자는 정해져 있고 그 사용자들은 더 많은 기부를 원하셔서 이런 흐름으로 왔다고 볼 수 도 있겠네요.실제 앞에서 언급했던 기부문화연구소의 자료에 따르면 기부를 하는 사람의 수는 줄었지만 인당 기부금액은 늘어났다고 합니다.[출처] 기부문화연구소 : 금액은 만원단위자료를 보면 인당 기부금액은 우상향을 하고 있으며 기부를 하고 계신 분들의 평균금액 증가는 더 큰 폭임을 알 수 있습니다. 그렇다고 하면 네이버의 정책이 어느 정도 이해는 됩니다. 하지만 더 많은 분들이 기부를 할 수 있는 방법은 계속 고민해서 이어나갔으면 하는 바람이 있네요.2. 같이가치 with 카카오네이버가 하면 다음도 해야겠죠? 2007년 12월 다음도 기부 관련 서비스가 생깁니다. 다음 아고라 내의 희망모금 메뉴로 시작되었죠. 아고라는 네티즌들이 각종 청원을 위해 만들어진 서비스인데 그 안에서 모금활동이 시작되었고 그걸 메뉴화 시킨 겁니다. 2011년 4월 희망해라는 이름으로 독립 서비스로 나왔고 카카오와의 합병 이후 2016년 3월 현재의 같이가치가 되었습니다.2017년 현재 같이가치모금활동으로 시작된 같이가치는 2017년 현재 같이기부라는 형태의 모금활동을 이어가고 있으며 같이타요라는 형태의 독특한 프로젝트를 진행하고 있습니다. 매거진은 같이가치의 소식이나 웹툰 같은 다양한 콘텐츠를 보실 수 있습니다.같이기부는 일반적인 기부활동이라고 한다면 같이타요는 조금은 독특한 형식입니다. 속마음버스는 서울시와 함께 하는 프로젝트로 말 그대로 속마음을 나눌 수 있도록 버스를 제공합니다. 그 안에서 1시간 40분가량의 드라이브를 즐기면서 소중한 사람과 그동안 나누지 못했던 속마음을 나누는 거죠.어떤버스는 미스테리봉사여행이라는 컨셉으로 약간은 진부할 수 있는 봉사활동을 미스테리여행이라는 이름으로 재미를 더했다고 볼 수 있습니다. 봉사활동에 대한 정보를 최소화시켜서 몇 가지 주어진 아이콘만으로 추측을 하고 봉사에 참여하고 싶다면 신청을 해서 낯선 사람들과 단체로 버스에 올라타고 봉사를 하러 가는 겁니다. 2월의 여행은 이미 끝이 났고 3월의 여행에 대한 정보는 아직 공개되지 않았습니다.네이버의 콩과 같은 소셜화폐가 과거에는 있었지만 같이가치로 개편된 이후에는 특별한 소셜화폐가 있지는 않습니다. 대신 SNS로 공유하거나 댓글과 응원을 통해 각 100원이라는 금액을 기부해주며 이를 참여기부라는 이름으로 부르고 있습니다.같이가치는 현재 누적 기부액이 146억을 넘었으며 누적 참여자는 2015년 기준으로 764만여 명이며 이후 자료는 찾기가 어려워 현재는 얼마나 누적되었을지 모르겠습니다.3. 쉐어앤케어지금까지 나왔던 서비스들은 모두 포털이라는 자산을 가지고 시작했다면 마지막으로 소개해드릴 쉐어앤케어는 유일한 스타트업 서비스입니다. 세상에서 가장 쉬운 기부 플랫폼이라고 칭하는 쉐어앤케어는 2015년 7월 베타 서비스를 시작했으니 이제 1년 반이 조금 더 되었네요.2017년 현재 쉐어앤케어쉐어앤케어는 페이스북을 기반으로 기부활동을 하고 있습니다. 도움이 필요한 곳과 도움을 주고자 하는 곳을 연결해주며 그 스토리를 캠페인으로 담아내면 사용자들이 자신의 페이스북으로 공유하여 기부를 할 수 있습니다. 그리고 그 사용자의 게시물을 사용한 사람들이 그 내용에 동감하여 좋아요를 누르면 그 역시 기부로 이어지는 말 그대로 소셜기부플랫폼이라고 할 수 있겠습니다. 앞에서 기부문화연구소의 발표에 의하면 경제적인 이유로 기부를 못한다는 답변이 가장 많았는데 현재 쉐어앤케어는 온전히 스폰서를 통해 기부금액을 모금하며 기부를 사용자들의 공유를 통해 만들어냅니다.실제 쉐어앤케어가 2016년을 결산하며 발표한 자료를 보면 2015년 대비 2016년에 큰 성장을 이루었음을 알 수 있습니다. 2017년 현재 누적 사용자는 41만 명이며 누적 기부액은 14억을 넘었습니다. 이게 작은 스타트업이 이루어낸 성과라고 생각하면 대단하다고 말하지 않을 수 없을 것 같네요.쉐어앤케어는 캠페인이 시작되면서부터 끝까지 모든 과정이 투명하게 나와있습니다. 모금되는 과정부터 모금된 금액이나 물품이 어떻게 전달되는지 후기를 통해 보이며 영수증과 같은 증빙자료들도 게시되어 있습니다. 이것 역시 기부문화연구소가 발표한 기부단체를 신뢰하지 못해서 기부를 안 한다는 답변에 대한 해답이 될 수 있겠네요.그리고 쉐어앤케어도 쉐케뉴스를 통해 자신들의 소식을 전하고 있습니다. 언론 기사나 진행했던 캠페인 관련된 이야기를 들려주네요. 예를 들어 최근 진행되었던 캠페인 눈길 시사회의 진행 소식이나 과거 초인종 의인 故안치범님을 기리는 소화기 기증식 같은 소식들이 눈에 띕니다. 이벤트에서는 자신이 기부했던 금액을 페이스북으로 공유하는 이벤트가 진행 중이네요.쉐어앤케어는 게이미피케이션을 적극적으로 활용하는 모습입니다. 매일, 그리고 매월 공유를 통해 가장 많은 좋아요를 얻은 사용자의 랭킹을 보여주고 있습니다. 가수나 정치인, 다양한 인플루언서들이 상위에 랭크되는 모습을 볼 수가 있네요.하지만 위의 두 서비스와는 달리 간접기부에만 묶여 있습니다. 해피빈과 같이가치를 보면 직접 기부의 비중이 점점 더 커지고 있다는 것을 알 수 있습니다. 쉐어앤케어도 분명 그런 부분에 대해 고민하고 있으러라고 생각이 드네요."그래서 제가 쉐어앤케어에 합류하였습니다."그동안 3대장 시리즈를 연재하면서 제가 몸담았던 서비스를 소개한 적이 없었지만 이번에는 꼭 소개해드리고 싶었습니다. 작은 스타트업이 강력한 인프라를 가진 회사들인 네이버와 카카오가 하고 있는 소셜기부플랫폼에 도전하여 사회공헌을 위해 힘쓰고 있다는 사실도 알려드리고 싶었고, 더불어 제 소식도 함께 알려드리고 싶었습니다.과거에 페이스북에 좋아요 1개당 1달러를 기부하겠다는 글들이 많이 돌았습니다. 쉬운 행동이라 많은 분들이 좋아요를 눌러주었지만 그게 정말 기부로 연결되었는지를 확인할 방법이 없었습니다.그런 사례로 사용되던 이미지그래서 좋아요가 무슨 도움이 되냐는 말이 있었습니다. 하지만 쉐어앤케어의 좋아요는 정말로 도움이 됩니다. 공유는 1,000원이 기부되고 내가 공유한 글에 좋아요가 눌릴 때마다 나의 이름으로 200원씩 기부가 됩니다. 그렇게 모인 기부금이 위에서 말씀드린 것처럼 14억이 넘었습니다.스타트업들이 가장 많이 하는 말이 '더 나은 세상을 만들겠다.'라고 하죠? 쉐어앤케어는 정말 더 나은 세상을 만들기 위해 노력하고 있습니다. 저와 쉐어앤케어 앞으로 지켜봐 주세요.#쉐어앤케어 #쉐케 #기업문화 #회사자랑 #사회공헌 #사회적활동
조회수 1552

역사뒤로 사라진 페블에게서 배우는 교훈

2012년 4월 킥스타터(Kickstarter)와 함께 역사적인 마일스톤을 만든 스타트업이 있다. 바로 페블(Pebble)이다. 10만불 목표금액을 2시간만에 달성하더니 6일만에 킥스타터의 펀딩 최고가를 경신하고 결국 69,000여명의 펀딩으로 $10.3M를 달성하면서 하드웨어 스타트업의 붐을 일으킨 장본인이기 때문이다. 하지만 이 영광도 잠시, 2016년 12월, 페블은 문을 닫고 역사속으로 사라졌다[1]. 도대체 무슨 일이 있었던 것인가?페블 킥스타터 캠페인 결과페블의 성공가도페블의 CEO Eric Migicovsky는 2011년 Y-combinator 겨울배치에 속해 있었지만 제대로 투자를 이끌어내지 못한다. 그해 애플의 스마트워치가 출시된다는 소문이 무성해지기 시작했고, Eric은 그 타이밍을 놓치지 않기 위해 크라우드펀딩을 이용하기로 마음먹는다. 2012년, 결국 킥스타터에서 잭팟을 터뜨리고 페블은 일약 하드웨어 스타트업과 스마트워치 웨어러블의 스타로 등극한다. 애플의 워치때문에 생긴 관심이 페블을 통해 발산되는 어부지리도 있었던 덕인지, 2014년 누적 백만대를 팔아치우더니 2015년 페블타임(Pebble Time)으로 다시 킥스타터에서 17분만에 목표금액 50만불을 달성하고 최종 75,000여명에게서 $20.3M를 달성하는 기염을 토했다.쇠락의 길하지만 연이어 2016년 5월 킥스타터에 런칭된 페블 TIME2와 페블 CORE는 펀딩에 성공했음에도 불구하고 그 해 말까지 배송이 진행되지 않았다. 이미 자금은 바닥 나 있었고 재정은 계속 적자상태였다. 결국 2016년 12월 회사의 문을 닫고 핏빗(Fitbit)에 인수되게 된다. 2015년 시티즌이 제안한 인수금액 $740M과 인텔의 $70M에도 무산되었던 페블인수가 핏빗에 간신히 부채를 청산할 $40M도 채 안되는 금액에 인수된 것이다. 웨어러블 하드웨어의 신화에 어떤 문제가 있었기에 4년만에 천당과 지옥을 오가는 롤러코스터 같은 궤적을 그리게 된 것인가?페블이전 춘추전국시대핏빗(Fitbit)은 2007년 5월에 한국계 James Park이 창업한 웨어러블 회사이다. 2008년 9월 첫 액티비티 트래커인 핏빗 트래커(Fitbit Tracker)를 출시하여 2006년 나이키+가 만들어 낸 시장을 함께 키우면서 성장을 한다. 2011. 10월 Fitbit Ultra가 출시되기전 3년간 한가지 제품으로 시장을 공략하며 규모에 맞는 내실을 만드는데 주력을 한다.2011년은 액티비티트래커 시장의 춘추전국시대가 열리는데 1999년부터 블루투스 해드셋과 스피커를 만들던 조본(Jawbone)이 조본업(Jawbone UP)을 출시하면서 신규사업을 전개하고, 애플의 CEO였던 존스컬리는 아이폰용 의료기기를 만들던 AgaMatrix의 멤버들과 미스핏(Misfit)이란 회사를 설립하고 샤인(Shine)이란 제품을 출시한다. 2012년에는 나이키가 퓨얼밴드(Fuel band)를 출시하며 가세한다. 이때만해도 단순한 액티비티 트래커들이 10~20만원에 팔리던 시기였으며 아이폰의 시장 확대와 맞물리면서 건강을 위한 최고의 악세서리이자 유망한 장미빛 시장이었다.  웨어러블 시장의 변화1. 초기 웨어러블 시장은 소비자에게도 생소한 시장이었다. 그래서 공급자와 소비자가 모두 경험이 없는 상태에서 제품을 만들고 구매 해 사용했다. 시장조사기관들은 웨어러블 시장에 대해서 스마트폰과 함께 낙관적인 전망들을 쏟아냈고 소비자는 신기한 앱들과 디바이스들을 구매하며 새로운 패러다임을 즐겼다. 하지만 경험이 쌓이기 시작하면서 소비자들은 웨어러블에 대해 학습효과가 축적되기 시작한다. 불편한 착용감, 배터리, 생각보다 불편한 UX, 기대이하의 유용함들이 경험을 통해 쌓이면서 진성소비자와 지나쳐가는 소비자로 분리되기 시작한다. 결국 웨어러블 마켓의 시장전망은 계속 축소 수정되고 있으며 특별한 티핑이 오기전까지는 지리한 성장을 이어 나갈 것 이다.2. 웨어러블 마켓이 진화하기 시작한다. 페블이 주도하던 스마트워치와 핏빗이나 미스핏, 나이키+등이 주도하던 액티비티트래커 시장에 두 강자가 나타난다. 2014년 7월에는 샤오미의 미밴드가 13불대 초저가 액티비티트래커로 시장에 진입을 한다. 2015년 4월 소문만 많았던 애플워치가 아이폰과 심리스(seamless)하게 연동되는 프리미엄 스마트워치로 출시가 되고, 첫 2사분기에만 420만대를 판매한다. 시장은 급속도로 양극화가 되며 샤오미는 더 개선된 미밴드 펄스를 출시하고 삼성은 흥행참패에도 불구하고 기어시리즈를 계속 출시한다. 이렇게 웨어러블 시장은 자본력과 스마트폰과의 연계성을 무기로 애플이 장악한 스마트워치 시장과 저가의 중국산 트래커들, 그리고 핏빗의 체제로 양극화가 심화된다.   3. 2014년 애플워치 출시이후, 시장을 관망하던 기존 시계 업계들이 변화가 불가피함을 깨닫기 시작한다. 소프트웨어라는 새로운 도구에 미숙하다는 한계를 인지한 전통 워치업계들이 2015년 웨어러블 소프트웨어를 위해 러브콜을 보내기 시작하고 자체적으로도 투자를 시작한다. 본격적으로 브랜드를 가진 전통 시계업계와 스마트워치의 경쟁구도도 만들어지기 시작한다.         웨어러블 시장의 정체이렇게 웨어러블 시장은 변했고, 시련기가 다가온다. 양극화와 함께 시장은 정체되고 사람들은 있던 웨어러블 기기들도 서랍에 넣고 꺼내지 않기 시작한다. 먼저 시장의 변화을 읽은 Misfit은 2015년, $260M을 받고 Fossil에 인수된다. 페블이 시티즌의 제안을 거절한 것과는 대비되는 선택이었다. 2016년말, 자금이 떨어지고 사업여력이 없어진 Jawbone은 피트니스트래커 시장의 포기를 선언하고 헬스케어 서비스업체들을 위한 디바이스 업체로 피보팅을 시도한다[2]. 기존 스포츠웨어 강자인 언더아머가 HTC와 손을 잡고 디바이스를 출시하고, 중국은 정체된 시장에도 아랑곳하지 않고 샤오미뿐만 아니라 화웨이 같은 업체들이 수많은 저가 트래커들을 출시한다. 시장 정체와 함께 프리미엄은 에코시스템의 경쟁을, Low-end에서는 가격 경쟁을 통해 시장점유율을 놓고 싸워야 하는 시장이 된것이다.          페블의 선택: 페블과 핏빗의 엇갈린 과정에게 배우는 교훈 1. 시장의 왜곡된 이해와 판단 미스: 핏빗은 오랫동안 사업을 해오면서 시장이 급변함을 느꼈다. 그래서 다양한 제품군들을 통해 시장의 반응을 끊임없이 센싱하였고, 2016년 10월 급기야는 소비자가전회사(Consumer Electronics Company)에서 디지털헬스케어회사(Digital Healthcare Company)로의 변화를 선언한다. 페블은 스마트워치의 달콤한 승리에 취해있었다. 애플워치 출시이후 급격하게 변하는 시장의 기류를 다른 페블워치 모델로 대응하려는 시도를 한다. 페블OS와 함께 앱스토어안에 있는 15,000개의 앱은 페블의 경쟁력이었지만, 반면에 시장을 왜곡하여 이해하게 만들 충성스런 고객들과의 채널이기도 했다. 또한 개발시 고려하여할 요소들의 과도함과 함께 늘어난 비용과 개발기간에 대한 새로운 전략이 부족했다.2. 판매채널의 견고함과 다양함 부족: 핏빗은 오랜시간 다양한 채널을 통해 제품을 판매해왔다. 그래서 초기 시장을 선점하면서 생긴 포지셔닝의 이점은 분명히 가지고 있었겠지만, 더해서 리테일에 대한 투자와 함께 파트너들과 밀착된 관계를 유지하기 위해 애를 썼고, 한대 한대를 판매하며 발생하는 현금의 흐름을 통해 지속가능성에 대한 시야를 확보했다. 반면에 페블은 킥스타터의 성공에서 재미를 본 탓에 후속모델의 펀딩을 자주 킥스타터를 통해 진행했다. 큰 자금을 일시적으로 확보할 수 있었고, 마케팅의 효과도 훌륭했으나 매달 체계적으로 흘러야 할 자금의 유동성을 만드는 데는 독약이 되었을 것이다. 하드웨어를 개발해 생산하고 유통하는 과정은 결국 제조업의 속성을 가지기에 지속가능한 현금의 흐름을 만들지 못했을 때 가지는 리스크는 절대 작을 수 없다.3. 제품자체의 경쟁력 상실: 가격을 제외하고라도, 피트니스트래커는 건강과 운동의 본질적기능에, 스마트워치는 시계로써의 본질적 속성에 충실해야 한다.[6] 핏빗은 이를 유지하기위한 선택을 견지한 반면, 페블은 정체성을 소구할 브랜드로 진화하지도 못했고, 기능적 완성도에서도 거리가 멀어졌다. 많은 소비자들이 이미 알고 있었다.핏빗의 미래와 숙제핏빗도 시장상황이 좋지 않음을 알고 있다. 그래서 연말에는 6%의 직원들을 레이오프하기도 했다[3]. 하지만 변화해야 하는 방향을 알고 있고, 실행하고 있다. 코인(Coin)을 인수하여 모바일결제와 페이먼트의 경쟁력을 이식하기 위한 청사진을 실행하고 있고[4], 페블의 인수를 통해 IP확보와 함께 페블OS와 앱스토어의 생태계를 재구성하고자 할 것이다. 최근 유럽의 스마트워치 업체인 벡터(Vector)를 인수한 것 역시 IP확보를 넘어 시계의 본질을 소구하고자 하는 전략의 일환일 것이다[5]. 언제든 페블같은 위기가 다가올 것이라는 것을 알기에 핏빗에게 2017년은 매우 중요한 전략적 변곡점이 될 것이다. 늘 그랬듯 미래는 변화하지 않는 플레이어에게 가장 큰 위기를 안겨 줄 것이니 말이다.페블이 남긴 유산페블을 실패다 말하기엔 성급하다. 오히려 소비자를 지키고 개발자들을 지키기위해 늦었지만 포기를 통한 Exit이라는 바람직한 선택을 했기 때문이다. 비슷한 웨어러블 업체 조본도 피봇팅(Pivoting)을 선택했고, 인기를 한몸에 받았던 코인(Coin)이나 네러티브클립(Narrative Clip)같은 하드웨어 스타트업들도 문을 닫는 선택을 했기에 우리는 하드웨어 스타트업이 쉽지 않은 길임을 이제서야 공감하고 있다. 하지만 실리콘밸리가 늘 그랬듯, 이들의 시도가 남긴 유산들은 다른 기업들에 자양분이 될 것이고, 또 다른 시도로 이어질 것이다. 실패할까봐 아무것도 시도하지 못하는 것과 실패를 인정하기 어려워 제때 포기하지 못하고 썪은 밭에 계속 물을 주고 있는 것이 오히려 더 어리석지 않은가. IoT라는 연결의 큰 그림은 아직도 진화중이다. 웨어러블은 그 중 하나의 구성요소일 뿐이다. 이 큰 그림에 웨어러블의 본질[6]이 진정으로 연결 될 때 우리는 다시 제2의 페블이 탄생하는 것을 목격하게 될 것이다.[1] The Inside Story Behind Pebble’s Demise[2] Jawbone Bails Out of Consumer Fitness Tracker Market[3] Fitbit to cut 6 percent of its staff following a disappointing Q4[4] The Failure of Coin[5] Fitbit continues to beef up smartwatch efforts with acquisition of Vector[6] 웨어러블의 본질이미지 출처: https://blog.getpebble.com#라이프스퀘어 #스타트업 #창업자 #창업가 #마인드셋 #조언
조회수 2285

스포카에서 쓰는 오픈소스와 오픈소스 라이센스 (1)

안녕하세요. 스포카 프로그래머 박종규입니다. 이번 시간에는 스포카에서 쓰고있는 클라이언트 측 오픈소스와 그 오픈소스가 어떠한 라이센스가 적용이 되었는지 알아 보겠습니다.오픈소스(Open Source)먼저 간략하게 오픈소스의 정의에 대해서 짚어가도록 하겠습니다. 오픈소스는 소스코드를 외부에 공개하여 누구든지 제한없이 소프트웨어를 쓰고 소스코드를 볼 수 있는 소프트웨어를 말합니다. 통상적으로 오픈소스 소프트웨어를 오픈소스라고 부르기도 합니다. 대표적인 오픈소스로는 우리가 많이 쓰는 안드로이드OS와 크로미움 브라우저를 볼 수 있죠.프로젝트에 오픈소스를 적용?그렇다면 오픈소스의 정의도 알았고 제한없이 쓸 수도 있다고 하고 이렇게 많은 장점이 있는 오픈소스를 우리회사 프로젝트에 한 번 도입해볼까?라는 생각을 가지신 분들이 있겠지만 잠시만 기다려 주시길 바랍니다. 이러한 오픈소스는 오픈소스 라이센스라는 일종의 저작권이 적용이 되어 있어서 그 라이센스를 준수 해야합니다.오픈소스 라이센스(Open Source License)오픈소스 라이센스의 정의를 간략하게 보면오픈소스 라이센스는 오픈소스SW 개발자와 이용자간에 사용 방법 및 조건의 범위를 명시한 계약을 말한다. 따라서 오픈소스SW를 이용하기 위해서는 오픈소스SW 개발자가 만들어놓은 사용 방법 및 조건의 범위에 따라 해당 SW를 사용해야 하며, 이를 위반할 경우에는 라이선스를 위반함과 동시에 저작권 침해로 인해서 이에 대한 처벌을 받게 된다.라고 나와 있습니다. 즉 오픈소스이긴 하지만 오픈소스에 적용된 라이센스를 준수하지 않는다면 법적인 처벌을 받는다는 거죠. 그렇기 때문에 프로젝트에 오픈소스를 적용하려면 제일 먼저 라이센스를 확인해야 합니다.스포카 클라이언트에서는 어떠한 오픈소스를 쓰고 있을까?현재 스포카의 클라이언트측에서 사용하고 있는 오픈소스는 다음과 같습니다.jQueryLESSBackbone.jsD3.jsDataTables.js그럼 간략하게 이 오픈소스가 어떠한 역할을 하는지 간략하게 알아보겠습니다.jQueryjQuery(제이쿼리)는 브라우저 호환성이 있는 HTML 속 자바스크립트 라이브러리이며 클라이언트 사이드 스크립트 언어를 단순화 할 수 있도록 설계되었습니다. 즉 자바스크립트를 좀 더 편하게 쓸 수 있도록 개발된 라이브러리이죠.LESSLESS는 css를 동적으로 쓸 수 있게 해주는 자바스크립트 라이브러리 입니다. 기존 css에서 제공하지 않는 변수 및 연산식을 제공하기 때문에 코드를 재사용 할 수 있을 뿐만 아니라 개발시 소요되는 시간을 줄여줍니다. *.less로 개발된 코드는 less 컴파일러를 통해 *.css로 변환이 되어 클라이언트 페이지에 적용됩니다.Backbone.jsBackbone.js는 자바스크립트를 MVC 패턴으로 개발할 수 있게 도와주는 자바스크립트 라이브러리입니다.D3.jsD3.js는 데이터를 우리가 쉽게 볼 수있게 다양한 차트, 표, 그림으로 표현 할 수 있도록 기능을 제공해주는 자바스크립트 라이브러리입니다.DataTables.jsDataTables.js는 table를 만들어주는 기능을 제공하는 자바스크립트 라이브러리입니다.그렇다면 위 오픈소스에는 어떠한 라이센스가 적용되어 있을까?위의 오픈소스에 적용되어 있는 라이센스를 살펴보면jQuery : MIT, GPLv2LESS : apache license 2Backbone.js : MITD3.js : BSDDataTables.js : BSD, GPLv2같은 라이센스가 적용이 되어 있습니다. 그럼 하나씩 살펴보도록 하죠.듀얼라이센스먼저 jQuery와 DataTables.js에는 다른 오픈소스와 다르게 라이센스가 두개가 적용이 되어 있는 것을 볼 수 있습니다.이것을 흔히 듀얼라이센스라고 하는데 이 라이센스는 오픈소스를 쓰는 사용자가 두개의 라이센스중에서 하나를 선택해서 쓸 수 있는 라이센스입니다. 예를 들면 jQuery를 쓰는 사용자는 GPL 라이센스를 적용을 할 수도 있고 MIT 라이센스를 적용해서 쓸 수 있다는 뜻이죠.GPL 라이센스jQuery와 DataTables.js에 적용되있는 GPL라이센스에 대해서 알아 보겠습니다. GPL라이센스는 오픈소스에 가장 많이 적용된 라이센스 중에 하나입니다. 이 라이센스는 자유소프트웨어재단에서 만든 라이센스로 이 라이센스를 가진 오픈소스를 이용하여 응용 프로그램을 개발하는 경우에는 GPL라이센스가 적용이 됩니다. 그리고 GPL라이센스는 3가지의 버전이 있습니다.GPLv1GPL의 버전 1은 1989년 1월에 발표되었다(GPLv1 전문). 이것은 자유 소프트웨어에서의 두 가지 중요한 자유를 보장해 주었는데, 하나는 프로그램의 소스코드를 공개하지 않은 채 바이너리 파일만 배포하는 것을 막는 경우로 이것을 막기 위해 GPLv1에는 프로그램을 GPLv1로 배포할 때는 사람이 이해하기 쉬운 소스 코드를 같이 배포해야 한다는 조건이 들어갔다. 두 번째 문제는 프로그램에 추가적인 제약을 걸 가능성이 있다는 점이었고, 이를 막기 위해 GPLv1 프로그램을 수정한 프로그램은 원래 프로그램과 마찬가지로 GPLv1을 따라야 한다는 조건이 들어갔다.GPLv2자유 소프트웨어 재단(OSF)에서 만든 자유 소프트웨어 라이선스다. 미국의 리처드 스톨만(Richard Stallman)이 GNU-프로젝트로 배포된 프로그램의 라이선스로 사용하기 위해 작성했다. ‘① 컴퓨터 프로그램을 어떤 목적으로든지 사용할 수 있다 ② 컴퓨터 프로그램의 복사를 언제나 프로그램의 코드와 함께 판매 또는 무료로 배포할 수 있다 ③ 컴퓨터 프로그램의 코드를 용도에 따라 결정할 수 있다 ④ 변경된 컴퓨터 프로그램 역시 프로그램의 코드와 함께 자유로이 배포할 수 있다’라는 네 가지 조항을 명시하고 있다. 대부분의 소프트웨어에 대한 라이선스는 소프트웨어를 공유하거나 수정할 수 있는 자유를 금지하기 위 고안되었다. 반면에 GNU 일반 공중 라이선스는 자유 소프트웨어를 공유하고 수정할 수 있는 자유를 보장하기 위해 의도되었다. 즉, 소프트웨어가 사용자 모두에게 자유롭게 이용될 수 있도록 하는 것이다. 이 일반 공중 라이선스는 자유 소프트웨어 재단의 소프트웨어 대부분을 비롯하여, 저작자가 이 라이선스의 사용을 지정한 기타 모든 프로그램에 적용된다. (자유 소프트웨어 재단의 소프트웨어 중 일부는 이 라이선스 대신 GNU 라이브러리 일반 공중 라이선스가 적용된다.) 누구나 자신의 프로그램에 이 라이선스를 적용시킬 수 있다.GPLv3자유 소프트웨어 재단(FSF)과 이 재단의 GNU 프로젝트에 의해 배포되며 GNU 소프트웨어에 적용되는 공개 소프트웨어의 대표적인 라이선스 체계. GNU GPL이라고도 하며, 저작권(COPYRIGHT)의 반대라는 의미로 카피레프트(COPYLEFT)라고도 한다. 라이선스 사용료나 사용상의 제약 조건을 자유롭게 하여 소프트웨어 유통을 활성화하기 위한 의도에서 출발한 것으로 GNU 소프트웨어로 공개되는 원시 부호는 누구나 변경 또는 일반 공중 라이선스(GPL)로 재배포하고, 이를 이용하여 상업적 웹 사이트를 구축할 수도 있다. 그렇다고 저작권의 완전한 포기를 의미하는 것은 아니어서 GPL의 기본 원칙과 공개하는 측이 정의한 바를 충실하게 따르도록 되어 있다. 1990년대에 마련된 GPL V2.0에 이어 2005년에 V3.0이 발표되었다. GPL 버전 3은 2007년 6월 29일에 발표되었다. 2005년 후반에 자유 소프트웨어 재단에서 GPL의 세번째 판을 개발할 것이라고 발표했다. 바뀐 점 중에서 가장 중요한 4가지를 말하자면, 소프트웨어 특허에 대처하는 것, 다른 라이선스와의 호환성, 어떤 부분의 원시 코드와 무엇이 GPL이 포함되어야 하는 원시 코드를 구성하는지와 디지털 제한 관리(DIGITAL RESTRICTIONS MANAGEMENT)에 신경을 썼다.※참고GPL 라이센스가 적용된 오픈소스를 사용했다고 무조건 소스코드를 공개해야 하는 것은 아닙니다. 예를 들면 MySQL db를 이용하여 웹서비스를 개발해서 직접 서비스만 운영하는 경우 이것은 다른 곳에 배포하는 것이 아니므로 GPL 라이센스 의무사항이 적용되지 않습니다. 하지만 다른 곳에 제공하거나 파는 경우(쇼핑몰을 제작해서 파는 경우)에는 배포하는 것이 되므로 GPL라이센스가 적용이 됩니다. 따라서 이런 경우에는 상용라이센스를 구매해서 써야 합니다.MySQL에서 정의한 배포하는 대표적인 예는 다음과 같습니다.MySQL을 포함하고 있는 소프트웨어를 고객에게 팔아 그 소프트웨어를 고객이 소유한 장비에 설치하는 경우고객이 소유한 장비에 기본적으로 MySQL을 설치해야하는 소프트웨어를 파는 경우MySQL을 포함하고 있는 하드웨어 시스템을 고객에게 팔아서 고객이 있는 곳에 설치하는 경우MIT 라이센스MIT 라이센스는 MIT 공과대학교에서 학교 학생들의 소프트웨어 학습을 돕기 위해서 개발한 허가서입니다. 이 라이센스는 강력한 조항이 없어서 MIT 라이센스가 적용된 오픈소스를 이용하여 응용 프로그램을 개발할 시에 응용 프로그램을 오픈소스로 해야할 필요도 없고 소스코드를 공개할 의무가 없습니다. 또 상업적인 제한도 없습니다. 다만 응용 프로그램에 MIT 라이센스라고 표시와 라이센스 사본을 첨부만 해주면 됩니다.BSD 라이센스버클리의 캘리포니아 대학에서 배포하는 공개 소프트웨어의 라이선스입니다. BSD 라이센스는 자유소프트웨어 자작권의 하나로 BSD 계열 소프트웨어를 포함한 많은 프로그램에서 사용하고 있습니다. 이 라이센스는 라이센스라고 할 수 없을 만큼 미약해서 아무나 수정하고 배포하고 소스코드를 공개해야 할 의무가 없습니다. MIT 라이센스와 마찬가지로 라이센스 표시만 해주면 됩니다.Apach license 2아파치 라이센스는 아파치 소프트웨어 재단에서 만든 라이센스입니다. 이 라이센스 또한 MIT,BSD와 마찬가지로 소스코드 공개의 의무는 발생하지 않습니다. 하지만 “Apache”라는 이름에 대한 상표권을 침해하지 않아야 한다는 조항이 있어서 BSD라이센스보다 법적으로 완결된 내용을 담고 있습니다. 라이센스의 표시와 아파치 소프트웨어 재단에 개발된 소프트웨어라는 것을 밝혀야 합니다.참고한국저작권위원회위키백과KLDPwikiGNU공개SW포털MySQL KOREAKLDP 오픈소스라이센스가이드오픈소스 라이센스 비교표#스포카 #운영 #개발 #오픈소스 #개발자 #개발팀 #꿀팁 #인사이트 #조언
조회수 1560

PyCon2017 첫번째날 후기

아침에 느지막이 일어났다. 어제 회사일로 피곤하기도 했지만 왠지 컨디션이 좋은 상태로 발표를 하러 가야지!라는 생각 때문에 깼던 잠을 다시 청했던것 같다. 일어나 아침식사를 하고 아이 둘과 와이프를 두고 집을 나섰다. 작년 파이콘에는 참가해서 티셔츠만 받고 아이들과 함께 그 옆에 있는 유아교육전을 갔었기에 이번에는 한참 전부터 와이프에게 양해를 구해둔 터였다.코엑스에 도착해서 파이콘 행사장으로 가까이 가면 갈수록 백팩을 메고, 면바지를 입고, 영어 글자가 쓰인 티셔츠를 입은 사람의 비율이 높아지는 것으로 보아 내가 제대로 찾아가고 있구나 라는 생각이 들었다.                                               늦게 왔더니 한산하다.지난번에는 입구에서 에코백과 가방을 나눠줬던 것 같은데 이번에는 2층에서 나눠준다고 한다. 1층이 아무래도 복잡해지니 그런 것 같기도 하고, 2층에서 열리는 이벤트들에도 좀 더 관심을 가져줬으면 하는 것 같기도 하다. 우선 스피커 옷을 받고 싶어서 (솔직히 입고 다니고 싶어서) 2층에 있는 스피커방에 들어갔다.                         허락 받지 않고 사진찍기가 좀 그래서 옆방을 찍었다.첫 번째 키노트는 놓쳤지만 두 번째 키노트는 꼭 듣고 싶었기에 간단히 인사만 하고 티셔츠를 들고 나왔다. (외국에서 오신 연사분과 영어로 대화를 나누고 있어서 자리를 피한것은 아니다.) 나가는 길에 보니 영코더(초등학교 5학년 부터 고등학생 까지 파이썬 교육을 하는 프로그램)을 진행하고 있었다. 의미있는 시도를 하고 있다는 생각이 들었다.                          이 친구들 2년 뒤에 나보다 잘할지도 모른다.키노트 발표장에 갔더니 아웃사이더님이 뒤에 서 게셨다. 지난 파이콘 때 뵙고 이번에 다시 뵈었으니 파이콘이 사람들을 이어주는 역할을 하는구나 싶었다.키노트에서는 현우 님의 노잼, 빅잼 발표 분석 이야기를 들을 수 있었다. 그리고 발표를 통해 괜히 이것저것 알려줘야만 할 것 같아 발표가 부담스러워지는 것 같다는 이야기를 들었다. 나 또한 뭔가 하나라도 지식을 전달해야 한다는 압박감을 느끼고 있었던 터라 현우 님의 키노트 발표를 듣고 나니 좀 더 오늘을 즐겨야겠다는 생각이 들었다.                                              오늘은 재미있었습니다!현우님 키노트를 듣고 같은 시간(1시)에 발표를 하시는 경업님과 이한님 그리고 내일 발표이신 대명님, 파이콘 준비위원회를 하고 계신 연태님과 함께 식사를 하러 갔다. 가는 길에 두숟갈 스터디를 함께 하고 계신 현주님과 희진 님도 함께했다. 사실 이번에는 발표자도 티켓을 사야 한다고 해서 조금 삐져 있었는데 양일 점심 쿠폰을 주신다고 해서 삐진 마음이 눈 녹듯이 사라졌다.                                                  부담 부담식사를 하고 발표를 할 101방으로 들어가 봤다. 아직 아무도 없는 방이라 그런지 괜히 긴장감이 더 생기는 느낌이다. 발표 자료를 열어 처음부터 끝까지를 한번 넘겨 보고 다시 닫았다. 처음에는 가장 첫 발표라 불만이었는데 생각해보니 발표를 빨리 마치고 즐기는 게 훨씬 좋겠다는 생각이 들었다. 발표 자료를 다듬을까 하다가 집중이 되지 않아 밖으로 나갔다. “열린 공간” 현황판에 충동적으로 포스트잇을 하나 붙이고 왔다. 어차피 발표는 나중에 온라인으로도 볼 수 있으니까 사람들과 이야기를 나눠 봐야 겠다 싶었다. (내 발표에는 사람이 많이 왔으면 하면서도, 다른 사람의 발표는 온라인으로 보겠다는 이기적인 생각이라니..)                                            진짜 궁금하긴 합니다다시 발표장으로 돌아왔다. 왠지 모르는 분들은 괜찮은데 아는 분들이 발표장에 와 계시니 괜히 더 불안하다. 다른 분들은 발표자료에 짤방도 많이 넣으셨던데.. 나는 짤방도 없는 노잼 발표인데.. 어찌해야 하나. 하지만 시간은 다가오고 발표를 시작했다.                                            얼굴이 반짝 반짝리허설을 할 때 22분 정도 시간이 걸렸던 터라 조금 당겨서 진행을 했더니 발표를 거의 20분에 맞춰서 끝냈다. 그 뒤에 몇몇 분이 오셔서 질문을 해주셨다. 어리버리 대답을 한 것 같다. 여하튼 내 발표를 찾아오신 분들께 도움이 되었기를. 그리고 앞으로 좀 더 정확한 계산을 하시기를.대단히 발표 준비를 많이 하지도 못하면서 마음에 부담만 쌓아두고 있는 상황이었는데, 발표가 끝나니 아주 홀가분한 마음이 되었다. 발표장을 나가서 이제 부스를 돌아보기 시작했다. 매해 참여해 주고 계신 스마트스터디도 보이고 (정말 안 받고 싶은 ‘기술부채’도 받고 말았다.) 쿠팡, 레진 등 친숙한 회사들이 많이 보였다. 내년에는 우리 회사도 돈을 많이 벌어 여기에 부스를 내고 재미있는 이벤트를 하면 좋겠다는 생각이 들었다.부스를 돌아다니다가 이제 파이콘의 명물이 된 내 이름 찾기를 시작했다. 이름을 찾기가 쉽지가 않다. 매년 참여자가 늘어나서 올해는 거의 2000명에 다다른다고 하니 파이썬 커뮤니티의 성장이 놀랍다. 10년 전에 파이썬을 쓸 때에는 그리고 첫 번째 한국 파이콘이 열릴 때만 해도 꽤 마이너 한 느낌이었는데, 이제 주류가 된 것 같아 내 마음이 다 뿌듯하다. (그리고 내 밥줄이 이어질 수 있는 것 같아 역시 기쁘다)                                          어디 한 번 찾아보시라다음으로는 박영우님의 "Django admin site를 커스텀하여 적극적으로 활용하기” 발표를 들으러 갔다. (짧은 발표를 좋아한다.) 알고 있었던 것도 있었지만 커스텀이 가능한지 몰랐던 것들도 있어서 몇 개의 기능들을 킵해 두었다. 역시 컨퍼런스에 오면 내게 필요한 ‘새로운 것’에 대한 실마리를 주워가는 재미가 있다.                                     익숙하다고 생각했지만 모르는 것이 많다4시가 되어 OST(Open Space Talk)를 하기로 한 208B 방으로 조금 일찍 갔다. 주제가 뭐였는지는 잘 모르겠는데 주식 투자, Tensor Flow, 비트코인, 머신러닝 등등의 이야기들이 오가고 있었다. 4시가 되어 내가 정한 주제에 대해 관심 있는 사람들이 모였다. 괜히 모일 사람도 없는데 큰방을 잡은 것이 아닐까 하고 생각하고 있었는데, 생각보다 많은 분들이 오셨다.각 회사들이 어떤 도구를 사용하는지 설문조사도 해보고, 또 어떤 개발 방법론을 사용하는지, 코드 리뷰, QA는 어떻게 하고 있는지에 대한 이야기를 나눴다. 다양한 회사에서 다양한 일을 하는 사람들이 모여 있다 보니 생각보다 꽤 재미있게 논의가 진행되었다. 사실 내가 뭔가 말을 많이 해야 할 줄 알았는데, 이야기하고 싶은 분들이 많이 있어서 진행을 하는 역할만 하면 되었다. 마지막으로는 “우리 회사에서 잘 사용하고 있어서 다른 회사에도 추천해 주고 싶은 것”을 주제로 몇 가지 추천을 받은 것도 재미가 있었다.                                  열심히 오간 대화를 적어두긴 했다5시에 OST를 마치고는 바로 집으로 돌아왔다. 오늘 저녁에 아이들을 잘 돌보고 집 청소도 열심히 해두어야 내일 파이콘에 참여할 수 있기 때문이다. 기대된다. 내일의 파이콘도.그리고 정말 감사드린다. 파이콘을 준비해주시고 운영해주고 계신 많은 분들께.                                                   #8퍼센트 #에잇퍼센트 #이벤트 #참가후기 #파이콘 #개발자 #개발 #파이썬 #Python #Pycon
조회수 260

분노는 마음에 담아두는 게 아니야.

위의 글은 스트레스컴퍼니 홈페이지를 열면 가장 먼저 나오는 글로, 제 책상 앞에 붙어있는 글이며, 제 명함을 긁으면 나오는 글귀이기도 합니다. 남들에게도 자주 해주는 말이지만, 저 자신에게 스스로 해주는 말이기도 합니다. 제 명함 뒷면입니다. 데헷저는 사실 겁쟁이입니다. 처음 회사를 만들겠다 생각했을 때도, 과연 내가 혼자 할 수 있을까 겁이 났고, 회사를 차린 후에도 정말 먹고살 수 있을까 겁이 났습니다. 그리고 회사를 운영한 지 5년이 지난 지금도 여전히 겁이 납니다. 그래서 항상 저에게 얘기해주고 있습니다. 나는 나를 믿는다고지금 충분히 잘하고 있다고그러니까 겁내지 말라고 저는 할머니가 될 때까지 스트레스컴퍼니를 계속해나가는 것이 꿈입니다. 그때가 되면 지금보다 훨씬 더 잘할 거라고 믿기에, 지금은 조금 부족해도 나아가는 과정이니까 겁이 나도 한 발짝씩 한 발짝씩 걸어갈 수 있는 것 같습니다. 나의 분노를 직접 만드는 분노 캔들 DIY KIT 분노캔들 DIY KIT와 분노캔들 워크숍 참가자들이 만든 다양한 분노캔들.  저는 원래 지속적인 생산자로 살고 싶었던 사람이었습니다. 그래서 회사를 만들 때도 분노 캔들 같은 것들을 하나씩 만들어야 내야지 라는 생각밖에 없었습니다. 그런데 분노 캔들 박스를 1,000개를 찍고 밀랍 시트들을 잔뜩 사다가 집 한구석에 가득 쌓아놓고 보니 그제야 현실을 깨닫게 되었습니다. 아.. 만드는 게 끝이 아니구나.팔아야 하는 거구나....   상품은 팔려야 의미가 있는 건데 저는 그저 세상에 없는 것을 만들겠다는 생각밖에 하지 못했던 것입니다. 그제야 정신이 번쩍 들었습니다. 어떡하지? 어떻게 팔지??? 이제 와서 하는 얘기지만 저는 영업을 할 수 있는 사람이 아니었습니다. 저는 지금도 제 상품에 가격을 매기는 것이 제일 어렵고요. 제 상품을 사달라고 말하는 것이 제일 쑥스럽습니다. 그런데 그것도 시간이 지나니 조금 마음가짐이 달라지더라고요. 이렇게 사람이 성장하는 건가 봅니다. 그래서 고민 고민하다가, 그냥 사람들을 만나보기로 했습니다. 매일 새로운 모임에 나가서 모르는 사람들을 만나고, 그들에게 제가 하는 일을 소개하며 제 상품에 대한 사람들의 객관적인 평가를 들었습니다. 그랬더니 생각보다 많은 분이 재밌다면서 관심을 두시더라고요. 나만 좋아하는 걸 만든 게 아니었다는 생각에 얼마나 위안이 되었는지 모릅니다.그러다 보니 사람들이 이렇게 좋아하는데 분노 캔들을 혼자서 만들 것이 아니라, 사람들과 함께 만들어보면 어떨까 하는 생각이 들더군요. 바로 그 생각 덕분에 저는 분노 캔들 워크숍을 시작하게 되었고 '분노 캔들 DIY KIT'가 탄생하게 되었습니다. 저의 겁쟁이 같은 마음이 새로운 기회를 열어 준 것입니다.분노캔들은 디자인권, 상표권을 등록 했음에도 불구하고, 무단으로 복제하여 사용한 곳이 있어 형사고소를 했던 적이 있습니다. 창작자의 저작권이 존중되는 사회에서 살고 싶습니다.분노 캔들 워크숍은 아래의 순서로 진행됩니다. 1) 각자의 상황에서 겪고 있는 스트레스를 적습니다 2) 스트레스를 꾹꾹 눌러 담아 분노 캔들을 만듭니다.3) 불을 끄고 로맨틱한 분위기 안에서 서로의 스트레스를 털어놓는 시간을 진행합니다.참 쉽죠?처음에는 참가자들이 자신의 속마음을 털어놓지 않으면 어떡하나 걱정됐습니다. 그렇지만 저부터 제 고민을 솔직하게 털어놓으니, 다른 분들도 마음을 열고 오히려 저의 고민을 상담해주시더군요. 어느새 우리는 모두 하나가 된 듯 서로의 고민을 각자의 경험으로 해결해주고 있었습니다.분노캔들 하나 켰을 뿐인데 이렇게 로맨틱할 수가!포리프님의 분노캔들 워크숍 후기사실 생각해보면 우리는 감정을 표현하는 방법을 어디서도 배운 적이 없습니다. 그래서 화가 나면, 화가 났다고 말도 하지 못하고 꾹꾹 참아두다가 터트리거나, 취중 진담이란 말처럼 술기운을 빌려야지만 진심을 털어놓았던 것인지도 모릅니다. 그러나 분노 캔들 워크숍을 하다 보면 맨 정신에 이렇게 속 깊은 이야기를 해본 적은 처음이라고 놀라워하시는 분들을 많이 만나게 됩니다. 그분들은 과연 무엇 때문에 마음을 열게 된 걸까요?나만 힘든 게 아니구나얘기하다 보면 나의 이야기가 곧 너의 이야기이고, 너의 이야기가 곧 나의 이야기여서 우리는 서로에게서 자신의 모습을 느꼈습니다. 그렇게 내 속에 묻어두었던 마음들을 꺼내놓으며 내가 누군가에게 도움이 될 수 있다는 것에 기쁨을 느꼈고, 나만 힘든 게 아니라는 사실에 위로를 받았습니다.가끔 지인들이 제게 사람들의 스트레스를 듣는 일이 힘들지 않냐고 라고 물어보는데, 저는 "오히려 내가 더 많은 걸 배워"라고 대답을 하곤 합니다. 이건 정말 그냥 하는 소리가 아니라, 사람들 한 명 한 명의 이야기를 듣다 보면 제가 경험해보지 못했던 엄청난 세상이 펼쳐질 때가 있기 때문입니다. (특히 어머님들의 이야기는 놀랍고도 놀랍습니다.) 그 사연들을 다 밝힐 수는 없지만, 그분들의 이야기를 들으며 가장 크게 깨달은 것이 하나 있었습니다. 그건 바로 저 자신을 누구와도 비교하지 않겠다는 것입니다.   가끔 우리는 "저 사람은 집이 부자니까 걱정이 없을 거야"라며 "나는 가진 게 없어서 할 수 있는 것이 없어"라고 남들을 겉모습만 보고 쉽게 판단하고, 그에 비해 자신을 합리화할 때가 있습니다. 분노캔들 워크숍 참가자 분들의 스트레스저 역시 그랬습니다. 사업의 시옷도 모르는 제가 회사를 만들고 혼자 운영하면서 그만두고 싶었을 때가 얼마나 많았겠습니까. 정말 한 달 한 달을 버티면서 한달살이로 살다 보면 "나도 집에 돈이 많으면 돈 벌기 위해서 고민할 시간에, 내가 만들고 싶은 것들을 잔뜩 만들 텐데..." 하고 아쉬웠던 적이 한두 번이 아닙니다.그러나 제가 만났던 부자들은 그저 돈 걱정만 하지 않았을 뿐, 회사 걱정, 남편 걱정, 부인 걱정, 자식 걱정, 부모 걱정 때문에 힘들어하고 있었고, 그리고 그 걱정들은 어느 것 하나도 사소하지 않았습니다. 그제야 알았습니다.모든 사람에게는다 각자의 문제가 있다는 걸누구의 문제가 크고 작냐는 누구도 판단할 수 없습니다. 모든 것은 상대적이라서 내가 별 거 아니라고 생각했던 것이 상대방에게는 비수가 될 수도 있는 것이기 때문입니다. 그래서 이제 저는 누구를 부러워하지도, 다른 사람과 저를 비교하지도 않습니다. 저란 사람이 원래 느리고 생각이 많은 사람이라, 남들은 더 빨리 가는 길을 돌고 돌아서 왔을지도 모릅니다만, 그것 또한 저의 모습이니까요. 예민한 저의 성격이 스트레스컴퍼니를 만들어내게 했다면 생각이 많고 느린 저의 성격이 이 회사를 더 단단하게 만들어줄 거라고 믿기 때문에 그저 묵묵히 제가 선택한 길을 가려고 합니다. 그까짓 거 태운다고화가 풀리겠어?분노 캔들을 처음 보시는 분들은 "그거 태운다고 화가 풀리겠어?"라고 말씀하시곤 합니다. 당연한 궁금증이고 물음이라고 생각합니다. 이와 같은 경험을 한 번도 해본 적이 없으니까요. 그러나 직접 분노 캔들을 만들어보면, 그까짓 거 만드는 게 뭐라고 동심으로 돌아간 것처럼 즐거워하고, 그까짓 거 태우는 게 뭐라고 눈물을 흘리면서 친구에게도 말하지 못했던 자신의 이야기를 털어놓는 분들을 만나게 됩니다.제가 예전에 원로 목사님 부부 대상으로 분노 캔들 워크숍을 진행한 적이 있었습니다. 모두 부부동반으로 오셨는데 혼자 오신 목사님들도 계셨습니다. 그분들 중 한 분께서 활활 타고 있는 분노 캔들을 노려보고 계시길래 조용히 가서 "목사님, 어떠세요?"라고 여쭤봤습니다. 목사님께서 가만히 계시다가 “아... 이게.. 풀리네"라고 한마디 하시는데, 제 마음이 얼마나 뿌듯했는지 모릅니다. 불이 주는 효과는 정말 위대합니다.그렇지만 "그거 태운다고 풀리겠어?"라고 생각하면 더 안 풀릴 수도 있고요. "이렇게도 풀 수 있구나" 하면 정말 풀리는 것이 우리의 마음이라고 합니다. 그래서 많은 분이 "모든 것은 마음에 달려있다"라고 시대를 막론하며 이야기해왔던 것인지도 모르겠습니다. TED 켈리 맥고니걸의 스트레스를 친구로 만드는 방법스트레스가 만병의 근원이라는 통념을 깨고, 스트레스에 대한 사고를 바꾸는 것만으로 자신에게 어떠한 변화가 생길 수 있는지 과학적 근거를 통해 쉽게 설명해주는 그녀의 이야기를 꼭 한번 보시길 권해드립니다. 분노 캔들을 태우기만 한다고 해서 당신의 스트레스가 기적처럼 사라지는 것은 절대로 아닙니다. 사람마다 스트레스를 받는 대상과 상황이 다르듯, 푸는 방법 또한 다를 수 있기 때문입니다. 그러나 우리는 "아 스트레스받아"라는 말로 모든 불편한 감정들을 다 뭉쳐놓고 왜 내가 스트레스를 받고 있는지조차 생각해보려 하지 않았는지도 모릅니다. 그래서 워크숍을 진행하다 보면, 자신의 스트레스를 글로 적는 것만으로도 마음이 편안해졌다고 말씀해주시는 분들을 만나곤 합니다. 자신의 스트레스를 적으면서 내 마음을 힘들게 하는 것들을 생각해본 후, 그것들을 담아서 분노 캔들을 만들고 나의 스트레스를 날려버리겠다는 생각으로 분노 캔들을 태우면서 나의 이야기를 사람들과 함께 공유하다 보면 어느새 마음속에 담아두었던 분노가 녹아내리게 되는 것입니다.그러나 분노 캔들은 당신이 스트레스를 풀 수 있는 5백만 가지 방법 중에서 선택할 수 있는 한 가지의 방법일 뿐입니다. 그래서 이 글을 보면서 여러분들이 생각하셔야 할 것은 "쟤는 유별나게 저런 것까지 만들어가면서 스트레스를 풀었다는데, 나도 한 번 스트레스를 푸는 방법을 생각해볼까?" 하고 나 자신에 대한 관찰을 시작해보는 것입니다.당신의 스트레스는 무엇인가요?스트레스, 나라는 사람을 알게 해주는 단서유독 나를 화나게 하는 사람이 한 명 있다고 가정해봅시다. 그리고 나 자신에게 계속 질문을 던지는 겁니다. "나는 왜 쟤만 보면 화가 날까? 대체 이유가 뭘까? 쟤의 말투가 싫은가? 쟤의 목소리가 싫은가? 아니면 쟤가 나를 대하는 태도가 싫은 건가? 쟤가 한 말이 싫은 건가?" 하나하나 따져보는 겁니다.내가 쟤 때문에 화가 났다는 것은 쟤의 문제가 아니라, 바로 나의 문제이기 때문입니다. 다른 사람은 쟤를 봐도 아무렇지 않은데, 나만! 유독! 쟤를 보기만 해도! 화가 난다면, 그건 바로 당신의 문제라는 것입니다.그렇다면, 이제부터 당신이 해야 할 일은? 쟤를 싫어하면 안 된다고 자신을 자책하면 안 됩니다. 나는 왜 쟤가 싫은가를 탐구해보아야 합니다. 그냥 생각만 해도 싫은 사람이 있거든요. 그럼요. 그럴 수 있어요. 그러니까 스토리 펀딩에 있던 제 글에도 악플이 막 달리고 그랬었습니다.(악플도 답글 다 달아드렸습니다) 악플을 달려고 생각하는 분들께서 생각해볼 문제는 "나는 이 글이 왜 싫은가, 이 글의 무엇이 나를 화나게 했는가"입니다. 그걸 생각하면 뭐가 달라지냐고요?당신이 어떤 사람인지알 수 있게 됩니다당신은 당신이라는 사람이 무엇을 싫어하고, 좋아하는지 잘 알고 있나요? 제가 분노 캔들 워크숍을 하면서 놀란 것 중의 하나가 생각보다 많은 사람이 자신이 원하는 게 무엇인지 잘 알지 못하고 있으며, 또 그러한 자신을 자책하고 있다는 사실이었습니다. 그래서 나를 알려줄 누군가를 찾아 헤매고 있습니다. 그러나 나 자신을 알기 위해서는 다른 누군가가 아닌 나 자신에 물어보아야 합니다. 당신 삶의 정답은 당신만 알고 있기 때문입니다.자기 자신을 들여다보는 일이 가장 어려운 일이라는 걸 저도 잘 알고 있습니다. 그래서 고민에 고민을 거듭하다가 나를 돌아볼 수 있도록 도와주는 '나는 언제나 내편 나만의 감정 다이어리'를 제작하게 되었습니다. 내편 다이어리에 대한 이야기는 다음 화에서 전해드리도록 하겠습니다. 9가지 감정 캐릭터로 내 기분을 표현하는 내편 감정 다이어리 세트분노캔들 DIY 키트, 내편 감정 다이어리 세트는 스트레스컴퍼니샵에서 구매 가능합니다. ⓒ스트레스컴퍼니 - 무단 전재-재배포 금지 #스트레스컴퍼니 #심리스타트업 #스트레스관리 #서비스소개 #제품소개
조회수 422

매장 수익 극대화하기

매장/식당을 운영할 때 우리가 가장 많이 신경 쓰는 영역은 매출과 수익일 것입니다. 비즈니스가 앞으로 나아가려면 고객이 필요하고 이는 매출/수익으로 이어집니다. 매출은 비즈니스 라이프 스트림의 시작이며 사업을 유지하고 수익 내기 위해 필요합니다. 우리는 서로 다른 비즈니스 환경에 맞는 구체적인 매출 전략이 필요합니다. 고객을 유치하여 음식, 서비스 및 브랜드에 충실하게 만들거나 더 많은 고객을 수용하기 위해 식당을 확장 할 수도 있습니다. 레스토랑 비즈니스가 수익을 창출하고 고객을 다시 방문하게 만드는 요인에 대해 살펴 보겠습니다.저는 여기서 매출 증대 활동을 주요 활동과 지원 활동으로 나누겠습니다.매출 증대를 위한 주요 활동레스토랑 비즈니스의 핵심 비즈니스 모델은 제공되는 음식입니다. 그걸 잊지 맙시다. 저는 이 것이 많은 독자들에게 상기 될 필요가 없기를 바랍니다.1. 품질 및 고객 경험을 타협하지 마십시오.요식업에서 음식과 서비스의 질을 낮추는 것은 일으키고자 하는 변화에 대한 마지막 옵션 혹은 아예 고려하지 말아야 할 사항입니다. 사람들이 식당을 반복적으로 방문하는 유일한 이유는 음식과 경험입니다. 고객을 다시 오게 만든는 것은 광고가 아니며 충성도 높은 고객을 만드는 것은 눈에 띄는 거창한 광고 문구가 아닙니다. 우리는 레스토랑의 본질인 제품과 서비스에 집중해야 합니다.음식과 서비스의 질을 유지하기 위한 활동들:직원 회전율 평가요리사와 서버가 너무 많이 입퇴사하는 경우 음식과 서비스에 문제가 될 것입니다. 해당 현상을 발견했다면 문제를 해결하십시오!원재료/제품 소싱모든 제품 품질의 기본은 제조자 혹은 질에 달려있습니다. 식당 운영에서 재료의 신선도는 타협할 수는 없습니다 (소매점의 경우 제품의 품질). 어떠한 방법으로든 좋은 품질의 재료/제품을 찾으십시오 (합리적인 차원에서). 너무 비싸면 다른 식당과 공동구매하여 단가를 낮추십시오. 열심히 한 만큼 돌아옵니다.트레이닝 매뉴얼트레이닝 매뉴얼을 만들고 항상 음식 준비, 요리 지침 및 매장 운영에 대한 규칙을 세운 후 그에 따르도록 합니다. 제대로된 교육을 받지 않은 직원은 비즈니스에 있어 평생 고객을 잃는 손해를 안겨다 줄 수 있습니다. 그 동안 트레이닝의 효과를 무시했다면, 이제 사업의 트레이닝 과정을 다시 평가해 볼 때입니다. 따라야 할 일련의 규칙을 가지고 있으면 음식과 서비스의 일관성이 유지됩니다.2. 피드백 루프이는 일부 IT 스타트업의 문제처럼 들릴지 모르지만 건강한 피드백 루프는 고객의 참여를 이끌어 내고 그들의 목소리를 들어주는 좋은 방법입니다. 모든 사업은 스타트업처럼 성장할 수 있습니다. 양적 데이터와 정성적인 피드백에 모든 결정을 기반하세요. 성공한 스타트업 중 가장 성공적인 기업은 고객과의 건강한 피드백 루프를 가지고 있습니다. 이 것이 제품에 대한 시장의 반응을 파악하고 비즈니스의 방향을 재검증하는 방법입니다. 사업은 당신의 마스터 플랜에 달려 있지 않습니다. 비즈니스는 고객들에 달려있고 그들과 함께합니다. 오늘 고객에게 경험이 어땠는지 묻기 시작해 보세요. 그들이 무엇을 좋아하거나 싫어하는 것을 알게 되면 놀랄 것입니다. 당신은 그 결과에 따라 행동하기만 하면 됩니다.매출 증대를 위한 지원 활동주요 활동 이외에도 많은 지원 활동을 통해 매출이나 수익을 높일 수 있습니다. 이러한 활동에는 비용 절감, 효율성 증대, 고객 유치, 반복 방문 증가 등이 포함될 수 있습니다.1. 기프트 카드 프로그램기프트 카드 사용이 증가하고 있습니다. 소비자는 물리적 카드 또는 온라인 기프트 카드와 상관없이 기프트 카드를 계속 주고 받습니다. 고객에게 기프트 카드를 구입할 수있는 옵션을 제공하면 매출을 앞당길 수 있을 뿐만 아니라 충성 고객이 친구 및 가족에게 전달하여 잠재 신규 고객을 더 많이 확보 할 수 있습니다. 많은 소매 및 F&B 기업이 선불 형태로 수익을 늘리고 잠재 고객에게 제품/서비스를 이용해 볼 수 있는 기회를 제공하기 위해 기프트 카드 전략을 사용합니다. 기프트 카드의 장점은 고객에게 부여되는 구매의 자유입니다. 기프트 카드를 받으면 원하는 음식이나 서비스를 언제 구매할 지 자유롭게 선택할 수 있습니다.또 다른 매출 전략을 세우고 있다면 기프트 카드 및 프로모션 방법에 대해 생각해보세요.2. 전략적 구매 시점 프로모션우리가 계획보다 얼마씩 더 소비하게 만드는 요인은 충동적인 마지막 순간의 결정일 때가 많습니다. 저는 많은 독자들이 이를 경험했을 것이라고 생각합니다. 이는 상향 판매에 좋은 전략이며 때때로 일일 매출의 상당 부분을 차지할 수도 있습니다.많은 고객의 구매 결정은 상점내에서 이루어집니다. 그 결정은 곧 매출로 이어질 수 있습니다. 소형 보드나 아이패드를 계산대 옆에 설치하고 베스트셀러 물품이나 오늘의 할인 품목을 홍보해 보세요. 고객이 매장에서 알아채지 못했던 베스트셀러나 할인품목을 구매 시점에 발견하여 구매할 확률이 높습니다.3. 작업 효율 향상작업의 효율성에 영향을 미치는 많은 요소가 있습니다. 그것은 매장 구조 같은 작은 영역에서 발생할 수 있습니다. 고객에게 제품을 전달하기 위한 한 가지의 추가적인 단계는 고객의 만족도를 저하시킬 수 있습니다.식당/매장 평면도매 번 부엌이나 계산대가 항상 혼잡하다면 귀하의 레스토랑 평면도에 문제가 있을 수 있습니다. 식당/상점 운영은 부동산 비즈니스와 유사합니다. 바쁜 시간에 고객이 집중되는 통로와 전체 고객 트래픽을 처리할 방법을 잘 계획해야합니다. 레스토랑의 평면도를 재평가하고 bottle neck 현상이 어디에 있는지 확인하고 고쳐보세요. 전에 하루 100 명의 고객을 앉힐 수 있었다면 평면도를 개선하고 20 명의 추가적인 고객이 당신의 음식을 먹어 볼 수 있지 않을까요?스토리지(창고) 구조직원이 고객에게 맞는 신발을 찾는데 걸리는 시간이 오래 걸리나요? 창고에서 고객이 요구한 제품을 찾는 것이 어려운 일인가요? 귀하의 재고 관리 소프트웨어는 그 품목이 창고에 있다고 말해 주지만 도통 찾을 수가 없나요? 스토리지 재배치, 선반 재정렬, 올바른 레이블링 등으로 재구성해 보세요.주방 구조주방은 식당이나 스토리지보다 복잡한 영역입니다. 요리사가 음식의 품질을 통제하는 중요한 곳입니다. 복잡하게 설계 된 주방은 식당 운영의 효율성을 떨어뜨립니다. 직원/요리사들과 주방에 대한 피드백을 듣고 개선 할 수있는 방법에 대해 토론해 보세요. 당신이 그들이 하는 말을 듣은다면 놀랄 수 있습니다. 대화의 창을 열어보세요.상점 매출과 수익을 높이기 위한 몇 가지 방법을 제안했습니다. 일부는 귀하의 비즈니스에 적용 가능할 수도 있고 그렇지 않을 수도 있습니다. 비즈니스의 사장 또는 관리자로서 귀하의 중책은 직원 관리, 재고 주문 및 광고, 홍보만이 아닙니다. IT 스타트업의 핵심은 제품 그 자체이며 고객이 잘 만든 제품/서비스를 구매하듯 레스토랑이나 리테일 사업도 그 핵심은 음식과 제품, 그리고 서비스에 있습니다.#시프티 #고객가치 #핵심가치 #기업소개 #서비스소개
조회수 2527

BLSTM Tutorial

Summary:이 포스팅은 Bidirectional LSTM에 대한 기본 개념을 소개하고, tensorflow와 MNIST 데이터를 이용하여 구현해 봅니다.Bidirectional LSTM1. 개념 설명앞에서 RNN 과 LSTM 모델에 대해 소개했습니다.기본적인 LSTM 모델은 이전 시간의 step들이 다음 step에 영향을 줄 것이라는 가정을 했습니다.하지만 이후의 step 또한 앞의 step 에 영향을 줄 수 있다면 이 모델을 어떻게 적용시킬 수 있을까요?이후의 step 의 영향도 반영한 모델이 Bidirectional LSTM 모델입니다.위의 그림과 같이 BLSTM 은 두 개의 LSTM 모델을 Concatenate 하여 사용합니다.Time step 이 1부터 t 까지 있다고 가정할 때 forward lstm model 에서는 input 을 Time step 이 1 일때부터 t 까지 순차적으로 주고 학습합니다.반대로 backward lstm model 에서 input 을 T = t 일때부터 1까지 거꾸로 input 주고 학습을 하게 됩니다.time step 마다 두 모델에서 나온 2개의hidden vector은 학습된 가중치를 통해 하나의 hidden vector로 만들어지게 됩니다.2. 구현전체 코드는 Github page 를 참고해주세요.MNIST image 를 input 으로 넣었을 때 이 image 가 0 에서 9 중에 어떤 숫자인지 맞추는 BLSTM 모델을 만들어 보고자 합니다.MNIST 는 0 - 9 의 숫자 image data 이며 각 데이터는 28 x 28 의 matrix (data 는 28 x 28 길이의 array) 로 이루어져 있습니다.앞에서 봤듯이 LSTM 은 sequence 형태를 요구합니다.그래서 데이터 하나를 한 번에 넣는 것이 아니라 각 데이터의 matrix 를 row 만큼, 즉 28번의 time step 으로 나누어 넣어주게 됩니다.그래서 input_sequence 를 28 길이로 설정합니다. learning_rate = 0.001 training_epochs = 10 # 전체 데이터를 몇번 반복하여 학습 시킬 것인가 batch_size = 256 # 한 번에 받을 데이터 개수 # model # 입력되는 이미지 사이즈 28*28 input_size = 28 # input size(=input dimension)는 셀에 입력되는 리스트 길이 input_steps = 28 # input step(=sequence length)은 입력되는 리스트를 몇개의 time-step에 나누어 담을 것인가? n_hidden = 128 n_classes = 10 # classification label 개수 X = tf.placeholder(tf.float32,[None, input_steps, input_size]) Y = tf.placeholder(tf.float32,[None, n_classes]) W = tf.Variable(tf.random_normal([n_hidden * 2, n_classes])) b = tf.Variable(tf.random_normal([n_classes])) X 는 28 x 28 의 matrix 로 이루어진 데이터를 받고 Y 는 실제 class (0 - 9) 를 의미하는 length 10 의 vector 를 받습니다.그리고 각 forward lstm 모델과 backward lstm 모델에서 들어오는 weight 값을 받을 변수를 설정합니다.DropoutWrapper 는 모델에서 input 으로 주어진 data 에 대한 Overfitting 이 발생하지 않도록 만들어주는 모델입니다.각 state 를 랜덤하게 비활성화시켜서 데이터를 더 random 하게 만들어줍니다. keep_prob 변수를 통해서 dropoutWrapper 의 확률값을 조정합니다.keep_prob = tf.placeholder(tf.float32) forward lstm 과 backward lstm 에서 사용할 cell을 생성합니다# lstm cell 생성 lstm_fw_cell = tf.nn.rnn_cell.LSTMCell(num_units = n_hidden, state_is_tuple = True) lstm_fw_cell = tf.nn.rnn_cell.DropoutWrapper(lstm_fw_cell, output_keep_prob=keep_prob) lstm_bw_cell = tf.nn.rnn_cell.LSTMCell(num_units = n_hidden, state_is_tuple = True) lstm_bw_cell = tf.nn.rnn_cell.DropoutWrapper(lstm_bw_cell, output_keep_prob=keep_prob) 학습할 모델을 생성합니다outputs,_ = tf.nn.bidirectional_dynamic_rnn(lstm_fw_cell,lstm_bw_cell, X, dtype = tf.float32) 기존의 lstm 과 달리 output 이 2개의 LSTMStateTuple 로 이루어져 있습니다.각 output 에 가중치를 더해서 하나의 output 으로 만들어주는 과정이 필요합니다.여기서 가장 헷갈리는 부분이 transpose 입니다. 왜 output 에 대해서 transpose를 하는 것인지 의문이 들 수 있습니다.tf.nn.bidirectional_dynamic_rnn 문서를 보시면 output 의 default 는 [batch_size,max_time,depth] 라고 나와있습니다.각각 mini batch 의 크기 그리고 time step, hidden state 의 depth 를 의미합니다.우리는 각 데이터마다 마지막 time step 의 결과값을 output 으로 선택해야 합니다.그래야지 전체 step 이 반영된 output 을 얻을 수 있습니다.outputs_fw = tf.transpose(outputs[0], [1,0,2]) outputs_bw = tf.transpose(outputs[1], [1,0,2]) pred = tf.matmul(outputs_fw[-1],w_fw) +tf.matmul(outputs_bw[-1],w_bw) + biases matmul operation 연산 속도를 위해서 다음과 같이 하나의 output 으로 먼저 합치고 전체에 대한 가중치를 주는 것이 더 좋은 방법입니다.outputs_concat = tf.concat([outputs_fw[-1], outputs_bw[-1]], axis=1) pred = tf.matmul(outputs_concat,W) + b 이하 코드는 이전의 tutorial 과 동일합니다.
조회수 1489

왕에게서 배우는 스타트업(1)

초심을 가진 자 나라를 세우고,초심을 잃은 자 나라를 잃는다.(태조 이성계)조선의 개국을 생각하면우리는 태조 이성계를 떠올린다.위화도 회군을 하여 고려를 무너뜨리고,조선을 세웠던 군사적 쿠데타 또는 혁명에 대하여굳이 역사를 잘 모르더라도드라마, 영화, 소설을 통해 자주 접했을 것이다.이성계를 타고난 창업가라고 보기에는 조금 무리가 있다.무장으로서는 이름을 날렸지만,처음부터 조선 건국을 생각했던 인물은 아니다.오히려 왕으로 만들어진,왕으로 세워진 느낌이 좀 있다.사실 여러 전투에서 승승장구하고,장군으로써 입지는 다졌지만,그에게 부족한 점도 많았다.그를 왕으로 이끈핵심 조력자 둘이 있었으니그들은....1. 혼자서는 리더가 될 수 없다!    태조 이성계 : 적재적소에서 활약하는 팀원들정도전은 뛰어난 기획자였다.어떤 국가를 만들 것인가에 대한 계획과 목표가 확실했고, 구체적이며 실행력이 뛰어났다.스타트업의 모든 업무의 시작은 기획이듯,그의 조선 개국 시나리오는 상당히 세련된 형태더라.리더를 부추겨서 군왕의 길을 걷게 하는 설득력과고려왕조가 아닌 조선 건국이 필요한 논리와 근거,타이밍을 정확하게 캐치하는 순발력은 이성계로 하여금 왕이 될 환경을 만들어 주었다.그의 국가관은 민본(고객중심)이었고, 고려의 말기에 부조리와 불합리로 고통받는 백성들의 목소리에 피드백으로 국가 판을 흔들게 되었다.또한 그는 어찌 보면 스펙 버프가 없는 사람이었다.정도전은 서얼이었고, 능력보다 출신성분과 가문의 후광이 중시되는 사회에서강한 동기를 가졌다고 보인다.그래서인지 그의 정책은 음서 폐지(연고 차별 없는 인재 등용)를 시행하였는데...쉽게 말하면, 흙수저에서 공명정대, 정정당당의 기회 제공을 하는 제도이다.더불어서 그는 리더에 대한 견제이자 교육을 신경 썼다.그의 컨설팅 시스템은 "경연"이라 불리는데...수시로 민심을 파악하는 피드백이자, 임금을 교육하고, 시스템으로 후임 양성을 계속 가능하도록 하는 제도이다.현대식으로 말하자면,- 하루 3번 2시간씩 신하에게서 교육을 받는 왕 -> 직원에게서 배운다- 잠들기 전에 상소문을 확인(악플 확인) -> 고객에게서 배운다.그리고 뛰어난 마케터가 있었다.무학(천민 출신의 스님)조선은 숭유억불 정책으로유학(유교)을 숭상하고,불교를 억누르는 방식을 지향하였다.그런데... 스님께서 어인일로??그는고려 말기 불가의 잘못된 것을 직설하고,폐해로 인해 고통받는 백성을 일찌감치 알았다. 어찌 보면 불가 입장에서는 배신자이겠지만,어찌 보면 진심으로 불가를 사랑했기에조선 건국에 앞장섰을 테다. 자신이 속한 조직의 불합리와 부패에 대하여바꾸려고 노력하였으나 쉽지 않았고,때마침 새나라를 만드는데 새로운 규율과 새로운 변화로 개혁하고자 했다.더군다나 민간에 조선 건국의 타당성을적극적으로 홍보 한 인물이다.특히 당시 개성에서 한양으로 조선의 수도를 옮기는데 지대한 영향을 끼쳤는데..."풍수지리"를 이용하여 태조 이성계와 백성들에게한양 천도의 당위성에 대하여 설파하였고,조선의 개국을 백성들에게제대로 알릴 수 있었다.더불어, 기존에 개성 주변에 있었던개성의 인프라와 귀족들과 거리를 두며한양에서 신진사대부들을 중심으로 제도를 재편성할 수 있었다.태조 이성계와 Co-founder들을 볼 때면, 얼마나 팀원과 조직의 힘이 중요한지 엿볼 수 있다.2. 탁월한 통찰력의 세종대왕 님대한민국 국민이라면,너무나 좋아하고, 유명한 왕!세종대왕!물론 세종대왕은 창업자라기보단조선을 발전시키고,기틀을 단디 하였던 왕이다.그의 경영능력을 한 번 돌아보면,1) 외국 문물을 도입: 시장조사 및 네트워킹 구축특히 중국과의 외부 교류와 문물 도입을 추진하면서, 네트워킹도 강화하고, 트렌드에 민감해졌다.북방민족의 상황을 주시하면서,군사력과 외교력으로 4군 6진을 개척하기 이른다.2) 과학/기술: 핵심기술, 모방, 인재양성외국 문물 중에서 우리에게 적용 가능한 기술들을모방하고 더 나아가 자체적인 기술력을 확보하기 애썼다.더군다나 기술인력을 중시하여 장영실과 같은 인재를 발탁하였고,자격루를 비롯한 다양한 과학기술을 보유하게 되었다.인재를 양성함에 있어 출신성분보다능력에 비중을 둔 점에서 당시 시대상황을 비추어파격적이라고 할 수 있다.3) 한글 창제(훈민정음) : 고객과 커뮤니케이션 채널을 구축백성들과의 커뮤니케이션에 장애가 되는 채널을새로 구축하면서 고객의 목소리에 쉽게 귀 기울일 수 있었다.상소문은 보통 유생들과 지방관리들을 통해전달되는데 중간에 정보의 왜곡이 발생할 수 있다는 점에서직접 소통을 통한 의견 반영을 위해훈민정음을 창제하였다.CEO일수록 더 고객의 목소리에귀 기울여 야한다는 가르침을 준다.4) 집요한 내부인력 관리황희 정승을 퇴직하지 못하게 하고계속 부려먹었다는 일화는 유명하다.(조말생, 최윤덕, 유의손, 박안신, 이직 등유능한 신하들이 사직하고자 했을 때,계속 사직을 허가하지 않고 부려먹었다고 한다)황희 정승을 비롯하여 너무나 고생한 신하들이 자리에서 물러나고자 할 때마다,"윤허하지 아니 하였다"라는 기록이 있다.사람들은 그렇게 세종대왕이 동료들(신하)을 가혹하게 부려먹은 것 아니냐고 하는데....그 비하인드 스토리는 알고 있는지...세종 19년 ~ 24년까지 기록에 따르면,세자(후계자)에게 업무를 좀 나누려고 할 때마다황희 정승을 비롯한 신하들은 반대를 한다.심지어 왕이 눈병이 심해서 업무를 보기 어려워서서류 업무는 좀 세자에게 넘기자고 하니그것도 반대하고 세종대왕은 계속 일을 한다.신하들을 붙잡아 놓은 이유와 동일한 기준으로자신도 업무에서 벗어나지 않는다.이러한 의사소통도 특이점이지만,자신도 그 기분 안에서 모범이 되도록행동하고 있다는 사실에서내부 고객들과의 수평적인 관계를 추론날 수 있다.(왕이라는 이유로 예외가 되지 않는 모습 멋져요)사실 능력 있는 인재를 붙잡아두기 위해부단히 노력했다고 평가한다면...나는 세종대왕님 "빠"일까?그리고 집헌전 학자들과 많은 논쟁과설득의 작업이 있었다는 점에서고단한 인력관리를 이끌어갔음을 느낄 수 있다.신하들 입장에서는 피곤한 왕이기도 하다.강한 업무강도와 고압적인 리더십으로 끌고 갔다면,어쩔 수 없이 리더를 따라 갔겠지만,뒷 탈이 많이 있었을테다.못 이기는 척하면서 세종대왕을 따른 신하들!정인지, 최윤덕, 이순지, 이조우, 박연, 성삼문, 김종서 등그들은 세종대왕의 목적이 왕실의 번영이 아니라백성을 애민하는데 있음을 알기에고단한 길을 함께 걸었다.그리고 사실 세종대왕의 리더십은"안 하면 죽는다"가 아니라"안 하면 더 귀찮게 한다"이다.공포로 리드하는 것이 아니라필요로 리드하는 스타일이랄까?거기에 백성이라는 명분을 얹어서할 수 밖에 없는 상황으로 끌고 가는 지독한 CEO라고 볼 수 있다.잠시 이야기를 새자면,세종대왕님은 즉위 첫 해부터 7년간 매우 힘들었다.가뭄이 끊이지 않았고, 백성들은 초반에 나랏님을 원망하곤 했다.거기에 몸이 그리 튼튼하지도 않았다.실록에는 세종대왕님이 잔병치레가 많았다고 기록 되어 있다.이러한 조건을 감안할 때, 그분의 리더십에 경외심이 안 생길 수 없더라.3. 시스템을 완성하다! 성종세종대왕님의 경영능력을 살펴보았으니...이번에는 조선 전기의 또 한 분의 뛰어난 왕이었던성종 이야기를 하고자 한다.성종의 가장 큰 업적은경국대전의 편찬이다.쉽게 말해서 법전인데회사로 치면,회사 내규 확립, 시스템의 완성이랄까?비로소 윗대들의 고생과 노력을 시스템으로 완성하였다고 볼 수 있다.리더의 의지만으로 시스템이 구축되지는 않는다.게다가 나라의 법률의 총 집약과 이에 대한 부수적인 세칙들을 모두 정리하는 것은 담당 실무자들이어마어마하게 고생했다는 뒷 이야기가 숨어있다.특히 시스템을 구축하는 업무는 눈에 띄지 않는다.매출이나 투자 등의 퍼포먼스가 있는 결과물이 아니기에주목 받기는 어렵다.하지만 내실이 든든한 회사는바로 이러한 업무들이 켜켜히 쌓여가는 회사다.지루하고 반복적인 확인 작업과과정 하나 하나를 되돌아보면서문제점을 수정해나가는 업무가 태반인시스템 구축은 회사가 더 크게 성장하기 위한 기초작업이자 필수작업이다.그리고 성종은 특히 학구자적인 왕으로 유명하다.배우고, 책 읽기를 매우 좋아하였고,경연을 가장 잘 활용하고, 즐겼던 왕이기도 하다.배움만으로 그치는 것이 아니라실제 현실에서 잘 활용되고 있는지확인 및 검토를 자주 하였다.경국대전의 경우,법전으로 편찬되었지만실제로 백성들에게 활용되고 있는지성종 본인이 수시로 확인했다고 실록에는 기록되어 있다.우리는 회사의 정책과 방향에 대하여구호만 외치는 것이 아니라 제대로시행되고 있는지,시스템에 보완할 사항은 없는지 꾸준히 살펴보아야 한다.더불어 영업이나 경영 자체도 중요하지만,더 큰 성장을 위한 배움을 가까이하여야 한다.4. 관리를 잘못하면 한 순간에 폭망!   : 연산군이번엔 분위기를 좀 바꿔서...연산군....창업을 잘 해도,잘 관리 못하면 망한다는 전형적인 경고를 주는 인물이다.연산군의 집권 초기 10년간은조선시대 역사상 가장 태평성대의 시대였다.그도 그럴 것이 선대들로부터 받은 조선이라는 유산이 빛을 발할 때였거든.문제는 연산군이 말아먹었다는 거다.흥청망청 이란 말은경청하지 않고 좋은 것만 듣고, 망할 것만 듣는다란 뜻이다.바로 연산군을 빗대어 딱 맞는 말이다.오죽 듣기 싫은 말을 입 밖으로 꺼내지 말라고신원패라는 제도를 만들었는데경고장을 모든 신하와 주변인들의 목에 달아서 말을 못 하게 하였다.그리고 소통의 부재!강력한 왕권을 가지길 원한 이유는 설이 분분하지만...일단 어릴 적부터 엄마에 대한 콤플렉스도 있었고,(울 엄마 억울하게 돌아가심! 꼭 복수할 거임)아빠에 대한 불만도 있었다.(아빠가 공부를 좋아하는데 나는 싫어!)(아빠가 왕인데 피곤하게... 귀찮은 일이 많아!)뭐 이런 추측성 이야기들이 있는데...어쨌든 왕이잖아.개인적인 사정이나,사적인 원한도 있겠지만...나라를 이끌고,백성을 보살펴야 하는 자리잖아.근데...스스로를 컨트롤 못 하더니결국은 국밥 말아먹듯다 말아드셨다.창업을 하고,발전을 하고,시스템을 만들고 배울 점이 많으나한편으로는 제대로 된 후계로 이어지지 않으면,공염불이 되어버리는 것이 바로 경영이다.왕의 리더십과합이 잘 맞는 조력자들, 백성들의 피드백,운영 철학과 실천...비록 오래전,역사 속의 이야기들이지만,오늘을 살아가는 우리 창업자들에게,그리고 여러 리더들과동료들에게 교훈을 준다.다음번 브런치에서는 조선 후기의 왕들을 살펴볼까 한다.#클린그린 #스타트업 #창업자 #창업가 #마인드셋 #조언

기업문화 엿볼 때, 더팀스

로그인

/