Upgrade to Pro — share decks privately, control downloads, hide ads and more …

스타트업으로 성장하다 - 현업 개발자의 이야기

스타트업으로 성장하다 - 현업 개발자의 이야기

AngelHack Fest 2019에서 발표한 슬라이드입니다.

Chanhee

May 04, 2019
Tweet

More Decks by Chanhee

Other Decks in Technology

Transcript

  1. 문제를 해결하려는 조직 저마다의 비전과 미션으로 사업 진행 문제를 줄이거나

    근본적으로 없애고자 함 문제가 터져나오는 조직 기술적 문제, 조직 문화 / 프로세스의 충돌, 커뮤니케이션 문제, 회사 자금 사정 등… 내가 생각하는 스타트업
  2. 스타트업, 성장, 그리고 나 해결할 수 있는 문제가 산더미 문제

    해결을 위한 다양한 수단과 방법을 찾게 됨 지식과 경험을 쌓고 내 전문 분야를 뾰족하게 만드는 기회
  3. 스타트업, 성장, 그리고 나 해결할 수 있는 문제가 산더미 문제

    해결을 위한 다양한 수단과 방법을 찾게 됨 지식과 경험을 쌓고 내 전문 분야를 뾰족하게 만드는 기회 해결해야 하는 문제도 산더미 인력 수급, 조직 정비 시간 등을 기대할 수 없음 한 명이 한 명 이상의 퍼포먼스를 내야만 하는 상황이 됨
  4. 스타트업, 성장, 그리고 나 해결할 수 있는 문제가 산더미 문제

    해결을 위한 다양한 수단과 방법을 찾게 됨 지식과 경험을 쌓고 내 전문 분야를 뾰족하게 만드는 기회 해결해야 하는 문제도 산더미 인력 수급, 조직 정비 시간 등을 기대할 수 없음 한 명이 한 명 이상의 퍼포먼스를 내야만 하는 상황이 됨 계속해서 ‘개발자’로 일하려면 당장 자고 일어나면 바뀌어있는 패키지 버전과 코드 내 지식과 경험이 앞으로도 통할 것이라고 장담할 수 없음
  5. 어떻게 성장할 수 있을까? 개선. 개선. 개선 (+ 도메인 지식)

    장애 상황 마주하기 몰입할 수 있는 환경 만들기
  6. 어떻게 성장할 수 있을까? 개선. 개선. 개선 (+ 도메인 지식)

    장애 상황 마주하기 몰입할 수 있는 환경 만들기
  7. 서비스를 개선하는 느낌 Button Button Button Button Button Button 정말

    좋은 제품을 만들려면 당연히 개선이 필요하지! 이 부분을 더 좋게 만들었으니 사람들이 좋아하겠지? 오우 심상치않은데? 음… 이만큼 개선했으면 사람들이 좋아할 때가 된 것 같은데… 아니, 또 이 부분이 문제가 있다고? 이거 어디서 많이 봤는데? 처음에 정의한 문제가 뭐였지?
  8. 정산 CTIT Click Injection CPA 퍼포먼스 마케팅 Fraud 광고 지면

    Click Farm Touchpoint Event Tracking Link 대행사 기여기간 Last-Click Attribution LTV AARPU Deep Link SSP DSP Retention PUR 도메인 지식 Domain Knowledge In Marketing-Tech
  9. 도메인 지식이 주는 이점 들어올 수 있는 요구사항 혹은 발생가능한

    문제를 미리 예상하고 작업을 한다면? 나중에 여러 번 그 부분을 수정하지 않아도 됨 사용자의 니즈를 빠르게 충족시킬 수 있음 만들려는 기능의 사용 빈도와 주기, 목적을 대략적으로 가늠할 수 있다면? 인프라 비용, 개발 공수 등의 절감 기획 단계에서 본질에 대한 심도있는 대화 가능 도메인에 특화된 데이터가 보인다면? 허가 하에 사용할 수 있는 성장을 위한 도구
  10. 개선. 개선. 개선 (+ 도메인 지식) 특정 기간 동안 측정된

    설치, 클릭 등의 이벤트들을 수치적으로 뽑아 확인할 수 있는 리포트 원하는 지표들을 선택해 데이터를 볼 수 있어야 함 데이터에 자유롭게 필터를 걸 수 있어야 함 리포트를 저장하고 특정 포맷으로 내보낼 수 있어야 함 커스텀 통계 리포트가 Actual Report가 되기까지
  11. 채널 캠페인 전체 클릭수 회원가입_
 클릭수 회원가입_ 설치수 주문__짜장면
 _클릭수

    주문_카드_
 짜장면 Google Play 17-04-설치 34,242 780 1,777 432 123 구글 애드워즈 17-04-검색광고 3,123 31 532 532 131 네이버 광고 실시간검색어 5,503 3,451 7,433 568 97 페이스북 좋아요이벤트 12,345 3,245 345 975 74 커스텀 채널 17-04-ETC 123 1 1 0 1 PAID VIRAL VIRAL PAID 설정 내보내기 검색어 입력 + 추가하기 채널 Google Play 구글 애드워즈 네이버 광고 페이스북 커스텀 채널 운영체제 iOS Android Desktop (none) 포함 포함
  12. 채널 캠페인 전체 클릭수 회원가입_
 클릭수 회원가입_ 설치수 주문__짜장면
 _클릭수

    주문_카드_
 짜장면 Google Play 17-04-설치 34,242 780 1,777 432 123 구글 애드워즈 17-04-검색광고 3,123 31 532 532 131 네이버 광고 실시간검색어 5,503 3,451 7,433 568 97 페이스북 좋아요이벤트 12,345 3,245 345 975 74 커스텀 채널 17-04-ETC 123 1 1 0 1 PAID VIRAL VIRAL PAID 설정 내보내기 검색어 입력 + 추가하기 채널 Google Play 구글 애드워즈 네이버 광고 페이스북 커스텀 채널 운영체제 iOS Android Desktop (none) 포함 포함 100 * 100,000 이상의 테이블 데이터 데이터를 그리기에는 너무 느림 컬럼/필터 추가할 때마다 프론트엔드 백엔드 둘 다 수작업 검색할 수 있는 데이터도 많고 사용하기에 느리고 불편함 데이터가 눈에 잘 안보임 원하는 데이터 설정하기 힘듦 필터 영역이 너무 많은 공간을 차지함 비동기 문제로 매우 간헐적으로 이전 리포트 데이터가 불러와짐
  13. 채널 캠페인 전체 클릭수 회원가입 회원가입_ 클릭수 회원가입_
 설치수 주문_카드_


    짜장면 Google Play 17-04-설치 34,242 2,557 780 1,777 432 구글 애드워즈 17-04-검색광고 3,123 563 31 532 532 네이버 광고 실시간검색어 5,503 10,884 3,451 7,433 568 페이스북 좋아요이벤트 12,345 3,590 3,245 345 975 커스텀 채널 17-04-ETC 123 2 1 1 0 PAID VIRAL VIRAL PAID 설정 내보내기 검색어 입력 + 추가하기 채널 Google Play 구글 애드워즈 네이버 광고 페이스북 커스텀 채널 운영체제 iOS Android Desktop (none) 포함 포함 - + 페이지네이션도 걸었고 느리던 테이블 컴포넌트도 엄청 개선했고 같은 그룹끼리 묶어도 보았는데 왜 사용자들이 불편하다고 하는걸까…
  14. 개선을 위해 했어야 하는 이야기들 진행 중인 광고의 일간 보고서를

    작성하려고 측정되는 데이터와 성과를 확인하려고 다른 툴들은 어떻게 되어있지? 매일 접속해 데이터를 확인 매체 별 보고서 양식에 맞게 작성해야함 Google Sheets나 Excel로 작업하는 것이 더 편함 정확하고 중립적인 데이터를 확인하고자 함 데이터의 양은 유동적이나 매우 많을 수도 있음 이전에 쓰던 툴과 비슷하면 편하다고 생각하는 느낌 비슷한 기능을 정해진 방식으로만 제공하는 곳도 있었음 우리가 개선할 수 있는 점은? 의심되는 부분은 유관자들을 모아 문제를 제기할 수 있음 기준과 지표로 확인하려는 데이터를 구분할 수 있음
  15. 데이터 양 고려하여 테이블 가상화 (보여주어야 할 부분만 보여주기) Google

    Sheet Export 기능 추가 기준 / 지표 메타데이터화
 (프론트엔드 수정 없앰) 비동기 문제 해결을 위한 코어 모듈 교체
  16. 어떻게 성장할 수 있을까? 개선. 개선. 개선 (+ 도메인 지식)

    장애 상황 마주하기 몰입할 수 있는 환경 만들기
  17. 지금까지 보았거나 만들었던 장애 상황들 에러 처리 실수로 서비스가 서버에

    DDOS 수준으로 데이터 호출 다국어 설정 잘못하여 화면이 엇나가는 문제 AWS 장애로 ‘.io’로 끝나는 주소의 웹사이트만 접속 안됨
  18. 장애 상황 마주하기 핵심 문제와 부수적인 문제 파악하기 문제의 원인과

    그로 인한 현상을 명확히 파악할 것 우선순위 산정, 고객 안내 등을 빠르게 진행하기 위함
  19. 장애 상황 마주하기 핵심 문제와 부수적인 문제 파악하기 문제의 원인과

    그로 인한 현상을 명확히 파악할 것 우선순위 산정, 고객 안내 등을 빠르게 진행하기 위함 장애 앞에서 누구를 탓할 시간 없음 (Postmortem) 사안의 경중을 확인하여 전사적으로 정보 공유, 힘을 합쳐 장애를 멈추고 극복하는 것이 더욱 중요함
  20. 장애 상황 마주하기 핵심 문제와 부수적인 문제 파악하기 문제의 원인과

    그로 인한 현상을 명확히 파악할 것 우선순위 산정, 고객 안내 등을 빠르게 진행하기 위함 장애 앞에서 누구를 탓할 시간 없음 (Postmortem) 사안의 경중을 확인하여 전사적으로 정보 공유, 힘을 합쳐 장애를 멈추고 극복하는 것이 더욱 중요함 장애 상황이 종료된 뒤에 원인의 해결 방안이 적절했는지. 후속 조치가 필요한지. QA 단계, 업무 프로세스 등 개선할 점을 찾기
  21. 장애 앞에서 누구를 탓할 시간 없음 (Postmortem) 사안의 경중을 확인하여

    전사적으로 정보 공유, 힘을 합쳐 장애를 멈추고 극복하는 것이 더욱 중요함 장애 상황이 종료된 뒤에 원인의 해결 방안이 적절했는지. 후속 조치가 필요한지. QA 단계, 업무 프로세스 등 개선할 점을 찾기 장애 대응을 계기로 성장할 수 있는 좋은 기회 내가 조치한 내역에서 놓친 부분이 있는지 다시 한 번 점검하기 대응 과정에서 불안해서 집중을 못한 시간이 있었는지 돌아보기 대응 과정에서 유관 파트들의 업무적 어려움을 덜 수 있는 방법 제안 아 이래서 사람들이 이런 패턴 / 아키텍처를 써야된다고 했구나
  22. 어떻게 성장할 수 있을까? 개선. 개선. 개선 (+ 도메인 지식)

    장애 상황 마주하기 몰입할 수 있는 환경 만들기
  23. 내가 나를 잘 알 수 있도록 처리한 업무의 개수, 참여한

    회의 일정 및 시간 정리 (거의) 매일 작성했던 업무 / 커밋 로그 분석 분기, 연간 회고 때 제출한 내용 취합 * 일부는 수동 / 기억 기반 취합으로 부정확성을 포함하고 있음
  24. 시간당 이찬희 능률 지표 집중도 (작성한 코드) 회의 버그 대응

    4 1 3 2 5 6 7 10 11 12 참여 회의가 많을 수록 집중력 저하 최소 1시간 이상 장애 모니터링 코드 리뷰하기 적절한 시간 이때는 회의가 몰려도 괜찮을듯? 퇴근시간을 넘겨 집중하지 않도록 조절 고객사 대부분 퇴근
  25. 7 1 4 6 5 2 3 8 9 10

    11 12 연간 이찬희 능률 지표 업무 강도 슬럼프 정도 회복탄력성
  26. 7 1 4 6 5 2 3 8 9 10

    11 12 연간 이찬희 능률 지표 업무 강도 슬럼프 정도 회복탄력성
  27. 7 1 4 6 5 2 3 8 9 10

    11 12 연간 이찬희 능률 지표 업무 강도 슬럼프 정도 회복탄력성
  28. 7 1 4 6 5 2 3 8 9 10

    11 12 연간 이찬희 능률 지표 업무 강도 슬럼프 정도 회복탄력성 서비스 기술 적폐 청산 기간 3개월마다 찾아오는 슬럼프 밀려올 업무 대비 캐퍼시티 마련 교체/개선할 부분들 정리하기 번아웃 방지 위한 장기 휴가 1
  29. 몰입할 수 있는 환경 만들기 그 이전에 각자의 생계, 자아실현

    등이 있음 회사의 비전과 방향에 공감하는 우리 꿈은 꿈. 문제는 문제. 불편함은 불편함. 가끔은 도구적인 접근이 필요함
  30. 어떻게 성장할 수 있을까? 개선. 개선. 개선 (+ 도메인 지식)

    장애 상황 마주하기 몰입할 수 있는 환경 만들기
  31. 지난 기간을 돌아보며 (희망편) 어쩌다가 되어버린 개발자 제품 코드 뜯어보고

    하나씩 찾아보며 공부 프로덕트의 최전선을 책임지는 한 사람이 됨 장애 상황이 되면 패닉에 빠짐 다른 분들의 도움을 받으며 극복 방법을 배움 장애 빠르게 대응 + 방지책 마련할 수 있음 마케팅 = 창의성이 전부라는 생각 관련 지식 습득, 동종 업계 다른 제품 알게 됨 광고 및 마케팅 분야에 대한 이해도 높아짐 부족한 퍼포먼스 지난 분기 업무평가 모두 E (Exceptional) 회사 인원 10명일 때 입사 40명으로 급격히 성장 (프론트엔드팀 6명) 많은 고객사들이 스타트업 대기업들도 고객사로 많이 들어오게 됨
  32. 지난 기간을 돌아보며 (개선점) 기록을 (({{[[더 많이]]}})) 남겨야함 배우고 느낀

    것을 자주 공유해야함 말을 너무 거칠게 하는 습관을 없애야 함 부족한 기초 지식을 탄탄하게 쌓아야 함 능동성을 발휘할 수 있는 방법을 찾아야 함
  33. 호랑이 굴에 들어가도 (일단 어디든지 들어가서) 정신만 차리면 산다 (구른다)

    성장 과정이 같은 책은 없다 (성장은 모두 다름) 자기계발서에서 다들 하는 말