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

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

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

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

hiddenest

May 04, 2019
Tweet

More Decks by hiddenest

Other Decks in Technology

Transcript

  1. झఋ౟সਵ۽
    ࢿ੢ೞ׮
    ੉ଲ൞
    4PGUXBSF&OHJOFFSBC
    അসѐߊ੗੉ঠӝ

    View Slide

  2. 웹과 앱을 통틀어
    한정된 예산을 효율적으로
    집행할 수 있도록 도와주는
    애널리틱스 툴

    View Slide

  3. 성장
    Growth
    어떤 기간 동안 점을 많이 잇거나
    점을 많이 모으는 것

    View Slide

  4. A B
    내가 생각하는 성장
    단기간에 빠르게 성장하길 원하는 우리

    View Slide

  5. A B
    내가 생각하는 성장
    큰 성장 속에는 여러 작은 성장이 필요

    View Slide

  6. A B
    내가 생각하는 성장
    모아진 점을 연결 = 다음 성장에 기여

    View Slide

  7. A B
    내가 생각하는 성장
    모아진 점 = 넓어진 관점과 안목

    View Slide

  8. 이미 모두가 잘 아는 스타트업

    View Slide

  9. 진지하게 고민되는 희망과 파멸의 비율

    View Slide

  10. 문제를 해결하려는 조직
    저마다의 비전과 미션으로 사업 진행
    문제를 줄이거나 근본적으로 없애고자 함
    내가 생각하는 스타트업

    View Slide

  11. 문제를 해결하려는 조직
    저마다의 비전과 미션으로 사업 진행
    문제를 줄이거나 근본적으로 없애고자 함
    문제가 터져나오는 조직
    기술적 문제, 조직 문화 / 프로세스의 충돌,
    커뮤니케이션 문제, 회사 자금 사정 등…
    내가 생각하는 스타트업

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  15. 성장을 할 수도 있고

    View Slide

  16. 성장을 할 수도 있고
    성장을 당할 수도 있음

    View Slide

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

    View Slide

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

    View Slide

  19. 서비스를 개선하는 느낌
    Button
    Button
    Button
    Button
    Button
    Button
    정말 좋은 제품을 만들려면
    당연히 개선이 필요하지!
    이 부분을 더 좋게 만들었으니
    사람들이 좋아하겠지?
    오우 심상치않은데?
    음… 이만큼 개선했으면
    사람들이 좋아할 때가 된 것 같은데…
    아니, 또 이 부분이 문제가 있다고?
    이거 어디서 많이 봤는데?
    처음에 정의한 문제가 뭐였지?

    View Slide

  20. 어딜 가도 하는 일이 똑같다는 생각이 들 때

    View Slide

  21. 도메인 지식
    Domain Knowledge
    어떤 분야 내에서 널리 쓰이는 전문 지식

    View Slide

  22. 정산
    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

    View Slide

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

    View Slide

  24. 개선. 개선. 개선 (+ 도메인 지식)
    특정 기간 동안 측정된 설치, 클릭 등의 이벤트들을
    수치적으로 뽑아 확인할 수 있는 리포트
    원하는 지표들을 선택해 데이터를 볼 수 있어야 함
    데이터에 자유롭게 필터를 걸 수 있어야 함
    리포트를 저장하고 특정 포맷으로 내보낼 수 있어야 함
    커스텀 통계 리포트가
    Actual Report가
    되기까지

    View Slide

  25. 채널 캠페인 전체 클릭수
    회원가입_

    클릭수
    회원가입_
    설치수
    주문__짜장면

    _클릭수
    주문_카드_

    짜장면
    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)
    포함
    포함

    View Slide

  26. 채널 캠페인 전체 클릭수
    회원가입_

    클릭수
    회원가입_
    설치수
    주문__짜장면

    _클릭수
    주문_카드_

    짜장면
    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 이상의 테이블 데이터
    데이터를 그리기에는 너무 느림
    컬럼/필터 추가할 때마다
    프론트엔드 백엔드 둘 다 수작업
    검색할 수 있는 데이터도 많고
    사용하기에 느리고 불편함
    데이터가 눈에 잘 안보임
    원하는 데이터 설정하기 힘듦
    필터 영역이 너무 많은
    공간을 차지함
    비동기 문제로 매우 간헐적으로
    이전 리포트 데이터가 불러와짐

    View Slide

  27. 채널 캠페인 전체 클릭수 회원가입
    회원가입_
    클릭수
    회원가입_

    설치수
    주문_카드_

    짜장면
    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)
    포함
    포함
    - +
    페이지네이션도 걸었고
    느리던 테이블 컴포넌트도 엄청 개선했고
    같은 그룹끼리 묶어도 보았는데
    왜 사용자들이 불편하다고 하는걸까…

    View Slide

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

    View Slide

  29. View Slide

  30. 데이터 양 고려하여 테이블 가상화
    (보여주어야 할 부분만 보여주기)
    Google Sheet Export 기능 추가
    기준 / 지표 메타데이터화

    (프론트엔드 수정 없앰)
    비동기 문제 해결을 위한 코어 모듈 교체

    View Slide

  31. View Slide

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

    View Slide

  33. 지금까지 보았거나 만들었던 장애 상황들
    에러 처리 실수로 서비스가 서버에 DDOS 수준으로 데이터 호출
    다국어 설정 잘못하여 화면이 엇나가는 문제
    AWS 장애로 ‘.io’로 끝나는 주소의 웹사이트만 접속 안됨

    View Slide

  34. 두근두근 장애대응

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  39. 그렇다고 이렇게 될 필요는 없습니다

    View Slide

  40. 장애를 이겨낼 수록
    마인드는 단단해지고
    서비스는 촘촘해진다.

    View Slide

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

    View Slide

  42. 즐거운 출근길

    View Slide

  43. 즐거운 출근길
    의자에 앉아 8시간을 채워야,
    사무실에 꼭 출근을 해야,
    내가 몰입할 수 있는걸까?

    View Slide

  44. 내가 나를 잘 알 수 있도록
    처리한 업무의 개수, 참여한 회의 일정 및 시간 정리
    (거의) 매일 작성했던 업무 / 커밋 로그 분석
    분기, 연간 회고 때 제출한 내용 취합
    * 일부는 수동 / 기억 기반 취합으로 부정확성을 포함하고 있음

    View Slide

  45. 내가 나를 잘 알 수 있도록

    View Slide

  46. 시간당 이찬희 능률 지표 집중도 (작성한 코드) 회의 버그 대응
    4
    1 3
    2 5 6 7
    10 11 12

    View Slide

  47. 시간당 이찬희 능률 지표 집중도 (작성한 코드) 회의 버그 대응
    4
    1 3
    2 5 6 7
    10 11 12

    View Slide

  48. 시간당 이찬희 능률 지표 집중도 (작성한 코드) 회의 버그 대응
    4
    1 3
    2 5 6 7
    10 11 12

    View Slide

  49. 시간당 이찬희 능률 지표 집중도 (작성한 코드) 회의 버그 대응
    4
    1 3
    2 5 6 7
    10 11 12
    참여 회의가 많을 수록 집중력 저하
    최소 1시간 이상 장애 모니터링
    코드 리뷰하기 적절한 시간
    이때는 회의가 몰려도 괜찮을듯?
    퇴근시간을 넘겨 집중하지 않도록 조절
    고객사 대부분 퇴근

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  53. 7
    1 4 6
    5
    2 3 8 9 10 11 12
    연간 이찬희 능률 지표 업무 강도 슬럼프 정도 회복탄력성
    서비스 기술 적폐 청산 기간
    3개월마다 찾아오는 슬럼프
    밀려올 업무 대비 캐퍼시티 마련
    교체/개선할 부분들 정리하기
    번아웃 방지 위한 장기 휴가 1

    View Slide

  54. 창업자가 아닌 ‘고용인’
    얼마만큼의 책임감이나
    몰입이 필요한걸까?

    View Slide

  55. 몰입할 수 있는 환경 만들기
    그 이전에 각자의 생계, 자아실현 등이 있음
    회사의 비전과 방향에 공감하는 우리
    꿈은 꿈. 문제는 문제. 불편함은 불편함.
    가끔은 도구적인 접근이 필요함

    View Slide

  56. 몰입할 수 있는 환경 만들기

    View Slide

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

    View Slide

  58. 정말 나는 성장한걸까?

    View Slide

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

    View Slide

  60. 지난 기간을 돌아보며 (개선점)
    기록을 (({{[[더 많이]]}})) 남겨야함
    배우고 느낀 것을 자주 공유해야함
    말을 너무 거칠게 하는 습관을 없애야 함
    부족한 기초 지식을 탄탄하게 쌓아야 함
    능동성을 발휘할 수 있는 방법을 찾아야 함

    View Slide

  61. 자기계발서에서 다들 하는 말

    View Slide

  62. 호랑이 굴에 들어가도 (일단 어디든지 들어가서)
    자기계발서에서 다들 하는 말

    View Slide

  63. 호랑이 굴에 들어가도 (일단 어디든지 들어가서)
    정신만 차리면 산다 (구른다)
    자기계발서에서 다들 하는 말

    View Slide

  64. 호랑이 굴에 들어가도 (일단 어디든지 들어가서)
    정신만 차리면 산다 (구른다)
    성장 과정이 같은 책은 없다 (성장은 모두 다름)
    자기계발서에서 다들 하는 말

    View Slide

  65. 성장 과정이 같은 책은 없다.

    View Slide

  66. ೧ழహ ࢿ੢ਸೱೠ՘হחৈ੿
    에이비일팔공 이찬희 [email protected]

    View Slide