기획자는 어떻게 SQL을 공부할까 - WTM2019

D3e0b8a482abccc3a9e0a5c575578dee?s=47 minieetea
April 13, 2019

기획자는 어떻게 SQL을 공부할까 - WTM2019

'기획자는 어떻게 SQL을 공부할까'라는 주제로 WTM Seoul 2019 에서 발표한 내용입니다.

📺 발표영상은 유튜브에서 https://youtu.be/8pB6FcRT7bM
📝 발표후기는 블로그에서 http://minieetea.com/7V9GU

D3e0b8a482abccc3a9e0a5c575578dee?s=128

minieetea

April 13, 2019
Tweet

Transcript

  1. ӝദ੗חযڌѱ 42-ਸҕࠗೡө 강미경 by minieetea

  2. ъ޷҃ 사장님들을 위한 광고상품을 기획합니다. 기획부터 개발까지 풀스택 커뮤니티를 키웁니다.

    기획 블로그를 운영합니다.
  3. 1SPMPHVF

  4. 42- ݅աӝ੹j 오래 걸려도 미완성 기획 다 같이 애썼는데 나만

    성과없어 자주 번복되는 의사결정 왜 나한테만 그래 업무불만 속을 알 수 없어 답답한 GA
  5. ࠛ१଺ইৡӝഥ

  6. 데이터가 필요해 분석도 필요해 새로 온 CTO # 새로 온

    데이터 엔지니어 유니콘을 만나다 데이터 입수 추출 파티션 파이프라인 제플린 리대쉬 핫로그 덤프 서버 비용 모니터링 권한 태블로 BI DW Presto Spark ELK Logstash Kinesis
  7. 유니콘을 만나다

  8. 새로운 적을 만나다 ❌

  9. 기획자의 흔한 일정표 + SQL 끼얹기 야근 19:00~22:00 스터디 22:00~24:00

    사무실에 홀로… 맘껏 멍청해져도 되는 자유의 시간…
  10. 힘들어요? 그건 성장통이지. 님 근육 붙는 중~ CTO님 하는데까진 해볼께요.

    (with. 마음의 소리 3종 세트)
  11. ੋղחॳҊৌݒبॳҊ

  12. rӒө૙sաׅࣅ ই੉٣ ࠙੗ ࠙ݽ 1 3 5 2 2 3

    3 5 10 4 7 7 5 0 3 Ѿҗ 0 0 0 1 0 TFMFDU࠙੗࠙ݽ GSPNUBCMF MJNJU 정수끼리의 연산결과는 정수예요.
  13. rӒө૙sաׅࣅ ই੉٣ ࠙੗ ࠙ݽ 1 3 5 2 2 3

    3 5 10 4 7 7 5 0 3 Ѿҗ 0.0 0.0 0.0 1.0 0.0 TFMFDU࠙੗࠙ݽ  GSPNUBCMF MJNJU ✅ 정수끼리의 연산결과는 정수예요. 사칙연산은 곱셈, 나눗셈부터 합니다.
  14. rӒө૙sաׅࣅ ই੉٣ ࠙੗ ࠙ݽ 1 3 5 2 2 3

    3 5 10 4 7 7 5 0 3 Ѿҗ 0.60 0.67 0.50 1.00 0.00 TFMFDU࠙੗ ࠙ݽ GSPNUBCMF MJNJU ✅ 정수끼리의 연산결과는 정수예요. ✅ 사칙연산은 곱셈, 나눗셈부터 합니다. ✅ 소수 자리수는 소수를 곱해주세요.
  15. rӒө૙sաׅࣅ ই੉٣ ࠙੗ ࠙ݽ 1 3 5 2 2 3

    3 5 10 4 7 7 5 0 3 6 0 0 7 12 100 8 null null 9 null null TFMFDU࠙੗ ࠙ݽ GSPNUBCMF &3303 rsਵ۽חաׂࣻহয_ Divide by zero error encountered ✅ 정수끼리의 연산결과는 정수예요. ✅ 사칙연산은 곱셈, 나눗셈부터 합니다. ✅ 소수 자리수는 소수를 곱해주세요. 0으로는 나눌 수 없어요.
  16. rӒө૙sաׅࣅ ই੉٣ ࠙੗ ࠙ݽ 1 3 5 2 2 3

    3 5 10 4 7 7 5 0 3 6 0 0 7 12 100 8 null null TFMFDU DBTFXIFO࠙ݽUIFOr஠਍౟ޅೣs FMTF࠙੗ ࠙ݽ FOEѾҗ GSPNUBCMF Ѿҗ 0.60 0.67 0.50 1.00 0.00 ஠਍౟ޅೣ 0.12 null ✅ 정수끼리의 연산결과는 정수예요. ✅ 사칙연산은 곱셈, 나눗셈부터 합니다. ✅ 소수 자리수는 소수를 곱해주세요. ✅ 0으로는 나눌 수 없어요. null은 0과 같지 않아요.
  17. rӒө૙sաׅࣅ ই੉٣ ࠙੗ ࠙ݽ 1 3 5 2 2 3

    3 5 10 4 7 7 5 0 3 6 0 0 7 12 100 8 null null TFMFDU DBTFXIFO࠙ݽUIFOr஠਍౟ޅೣs XIFO࠙ݽJTOVMMUIFOrؘ੉ఠহ਺s FMTF࠙੗ ࠙ݽ FOEѾҗ GSPNUBCMF Ѿҗ 0.60 0.67 0.50 1.00 0.00 ஠਍౟ޅೣ 0.12 ؘ੉ఠহ਺ ✅ 정수끼리의 연산결과는 정수예요. ✅ 사칙연산은 곱셈, 나눗셈부터 합니다. ✅ 소수 자리수는 소수를 곱해주세요. ✅ 0으로는 나눌 수 없어요. ✅ null은 0과 같지 않아요.
  18. rӒө૙sաׅࣅ TFMFDU࠙੗ OVMMJG ࠙ݽ   GSPNUBCMF Ѿҗ 0.60 0.67

    0.50 1.00 0.00 null 0.12 null -- value1җ value2о эਵݶ nullਸ ߈ജ -- э૑ঋਵݶ value1 ਸ ߈ജ ই੉٣ ࠙੗ ࠙ݽ 1 3 5 2 2 3 3 5 10 4 7 7 5 0 3 6 0 0 7 12 100 8 null null ✅ 정수끼리의 연산결과는 정수예요. ✅ 사칙연산은 곱셈, 나눗셈부터 합니다. ✅ 소수 자리수는 소수를 곱해주세요. ✅ 0으로는 나눌 수 없어요. ✅ null은 0과 같지 않아요.
  19. rӒө૙sաׅࣅ ই੉٣ ࠙੗ (int) ࠙ݽ (varchar) 1 3 5 2

    2 3 3 5 10 4 7 7 5 0 3 TFMFDU࠙੗ ࠙ݽ GSPNUBCMF MJNJU &3303 rWBSDIBSs۽חաׂࣻহয_ ‘/' cannot be applied to integer, varchar(1) ✅ 정수끼리의 연산결과는 정수예요. ✅ 사칙연산은 곱셈, 나눗셈부터 합니다. ✅ 소수 자리수는 소수를 곱해주세요. ✅ 0으로는 나눌 수 없어요. ✅ null은 0과 같지 않아요. 타입이 같아야해요.
  20. rӒө૙sաׅࣅ ই੉٣ ࠙੗ (int) ࠙ݽ (varchar) 1 3 5 2

    2 3 3 5 10 4 7 7 5 0 3 TFMFDU࠙੗ DBTU ࠙ݽBTCJHJOU  GSPNUBCMF MJNJU Ѿҗ 0.60 0.67 0.50 1.00 0.00 ✅ 정수끼리의 연산결과는 정수예요. ✅ 사칙연산은 곱셈, 나눗셈부터 합니다. ✅ 소수 자리수는 소수를 곱해주세요. ✅ 0으로는 나눌 수 없어요. ✅ null은 0과 같지 않아요. ✅ 타입이 같아야해요.
  21. ୊਺աׅࣅীѦܽदр਷ ੌ 믿기 힘들겠지만 사실입니다…

  22. ੜೞҊर਷ؘ

  23. աש ҡଳ਺ 3일동안 나눗셈하고 찾아온 현자타임 rաחࣗ૕੉হחѪੋо s

  24. # 계속 그 유니콘 질문있어요! / 똑같이 따라하기 옆자리에서 지켜보기

    ஠ೖம੹ۚ
  25. ஠ೖம੹ۚ # 계속 그 유니콘 질문있어요! / 똑같이 따라하기 옆자리에서

    지켜보기 Presto가 뭐예요? SQL 쿼리 엔진이에요
  26. # 계속 그 유니콘 질문있어요! / 똑같이 따라하기 옆자리에서 지켜보기

    이건 무슨 사이트에요? Presto 공식 문서예요 ஠ೖம੹ۚ
  27. # 계속 그 유니콘 질문있어요! / 똑같이 따라하기 옆자리에서 지켜보기

    날짜 포맷을… 그건 이걸 쓰면… ஠ೖம੹ۚ
  28. # 계속 그 유니콘 질문있어요! / 똑같이 따라하기 옆자리에서 지켜보기

    키워드가 들어간 건 전부 읽자 ஠ೖம੹ۚ
  29. ಁझ౟౹۽ਕ੹ۚ1 근데 사실, 컨닝도 쉽지 않음…

  30. ೟ߣ җݾ ೟ӝ ࢿ੸  Ҵয    ࣻ೟

       җ೟    ࣻ೟    ৔য    ৔য    җ೟    Ҵয    җ೟   उب਋ࠂय੹ۚ ೟ߣ ੉ܴ ੹ҕ  ӣࣻ૑ Ҵޙҗ  ੉߈য় Ҵޙҗ  ߅૓ӝ Ҵޙҗ  ӣࣻ૑ Ҵޙҗ  ӣಹٜ ࣻ೟җ  न࢜߷ ࣻ೟җ  ӣࣻ૑ Ҵޙҗ  ъ޷҃ ࣻ೟җ  ੉߈য় Ҵޙҗ 성적테이블 학생테이블
  31. ೟ߣ җݾ ೟ӝ ࢿ੸ ੉ܴ ੹ҕ  Ҵয  

    ӣࣻ૑ Ҵޙҗ  ࣻ೟   ੉߈য় Ҵޙҗ  җ೟   ߅૓ӝ Ҵޙҗ  ࣻ೟   ӣࣻ૑ Ҵޙҗ  ৔য   ӣಹٜ ࣻ೟җ  ৔য   न࢜߷ ࣻ೟җ  җ೟   ӣࣻ૑ Ҵޙҗ  Ҵয   ъ޷҃ ࣻ೟җ  җ೟   ੉߈য় Ҵޙҗ 7-00,61 " r೟ࢤs"$  GBMTF उب਋ࠂय੹ۚ 학번을 기준으로 학생테이블의 두번째열(이름)
  32. ೟ߣ җݾ ೟ӝ ࢿ੸ ੉ܴ ੹ҕ  Ҵয  

    ӣࣻ૑ Ҵޙҗ  ࣻ೟   ੉߈য় Ҵޙҗ  җ೟   ߅૓ӝ Ҵޙҗ  ࣻ೟   ӣࣻ૑ Ҵޙҗ  ৔য   ӣಹٜ ࣻ೟җ  ৔য   न࢜߷ ࣻ೟җ  җ೟   ӣࣻ૑ Ҵޙҗ  Ҵয   ъ޷҃ ࣻ೟җ TFMFDUB C੉ܴ C੹ҕ GSPNࢿ੸BMFGUPVUFSKPJO೟ࢤC POB೟ߣC೟ߣ उب਋ࠂय੹ۚ
  33. उب਋ࠂय੹ۚ

  34. उب਋ࠂय੹ۚ XJUI೟ࢤ߹ࢿ੸BT  TFMFDUB C੉ܴ C੹ҕ GSPNࢿ੸BMFGUPVUFSKPJO೟ࢤC POB೟ߣC೟ߣ  TFMFDU੉ܴ

    ੹ҕ TVN ࢿ੸ BWH ࢿ੸  GSPN೟ࢤ߹ࢿ੸ HSPVQCZ੉ܴ ੹ҕ
  35. उب਋ࠂय੹ۚ

  36. उب਋ࠂय੹ۚ XJUI೟ࢤ߹ࢿ੸BT  TFMFDUB C੉ܴ C੹ҕ GSPNࢿ੸BMFGUPVUFSKPJO೟ࢤC POB೟ߣC೟ߣ  TFMFDU੉ܴ

    ੹ҕ TVN ࢿ੸ BWH ࢿ੸  GSPN೟ࢤ߹ࢿ੸ XIFSF੹ҕҴޙҗ HSPVQCZ੉ܴ ੹ҕ
  37. उب਋ࠂय੹ۚ 스프레드시트에서 함수를 사용하여 기대결과를 먼저 뽑아본다. 데이터를 다듬었던 순서를

    생각하며 DB에 쿼리를 짜본다.
  38. rҕನs੉ѹղӝ Comport Zone Fear Zone Learning Zone Growth Zone 안전하다고

    느낌 변명찾기 자신감하락 다른 사람의견에 영향을 받음 새로운 스킬을 얻음 도전의식으로 문제를 다룸 Comport zone이 확장됨 목적을 찾음 꿈을 실현함 새로운 목표를 세움 목표를 정복함 지금도 바쁜데 굳이 배워야하나? 분석가도 아닌데 배워서 뭐해… 아무래도 난 틀린것 같아… 내가 못난건가…?
  39. rҕನs੉ѹղӝ Comport Zone Fear Zone Learning Zone Growth Zone 안전하다고

    느낌 변명찾기 자신감하락 다른 사람의견에 영향을 받음 새로운 스킬을 얻음 도전의식으로 문제를 다룸 Comport zone이 확장됨 목적을 찾음 꿈을 실현함 새로운 목표를 세움 목표를 정복함 근육통 같은거야. 견디면 분명 성장해. 할 수 있어요. 하나씩 해보면 돼요. 지금도 잘 배우고 있어요. 이것도 따라 해봐요. 다른사람의 긍정적인 의견에 영향을 받음
  40. 작업 난이도 실력 몰입! 불안해 지루해 SQL SQL Excel r੄ب੸ࣻ۲s

    SQL Excel SQL로 어떻게? 못할것 같아.. 일단 엑셀로 해볼까! 이해했어, 그럼 다시 SQL로 해볼까? SQL … 의 무한반복
  41. प੹਷պ੿೧

  42. ޺਺઱Ҋ ഌఖޅ઱Ҋ Ҵղਤࣼ߅00ӝসঠ֥੗ ؀಴੉ࣻ૓ XXXZBOPMKBDPN о ࢎਊ੗റӝ੿଼ਸ੹ݶѐಞೠ׮ ࢎਊ੗റӝ੄੿ഛࢿҗైݺࢿਸ֫ৈҕ੿ೠറӝޙചܳ੿଱दః ӝਤ೧r߄ܲറӝsܳبੑೞחѪӒزউঠ֥੗חഥਗ੉ݶ־ҳա թӡࣻ੓חrੌ߈റӝs৬j

    ઺ۚ j r߄ܲറӝsחrࣼࣗ੉ਊղ৉sചݶীࢲࣼࣗ੉ਊറੌ੉ղী੘ ࢿоמೞ׮੉ਊഝࢿചܳਤ೧r߄ܲറӝsܳթӝחഥਗী؀೧୭ ؀ ನੋ౟ܳઁҕೞח١ഌఖبъചೠ׮റӝ੘ࢿदӝࠄ ನੋ౟оઁҕغݴ ࢎ૓୎ࠗ ࣼࣗ߹୭ୡറӝ١۾١ਸా೧ ୶оನੋ౟ܳ੸݀߉ਸࣻ੓׮
  43. ӝദ੗੄ա࠺ബҗ 계획대로 계획대로 안됨 원래 정책 1000P 1000P API 배포일

    1000P 0P 정책시행일 1% 0% 버그수정일 1% 1% 장애롤백! 버그생김! 예약 DB 후기 DB 포인트 DB - 예약No. - 회원No. - 후기No. - 포인트No.
  44. ӝദ੗੄ա࠺ബҗ 계획대로 계획대로 안됨 원래 정책 1000P 1000P API 배포일

    1000P 0P 정책시행일 1% 0% 버그수정일 1% 1% 예약 DB 후기 DB 포인트 DB - 예약No. - 회원No. - 후기No. 예약No. - 포인트No. 후기No. +PJOೞݶغѷ૑ 장애롤백! 버그생김!
  45. 내가 기획하고 출시한 서비스의 아주 작은 결함 하지만, “피해자에게 보상할

    것” 1) 피해자를 추출하고 2) 보상규모를 산정한다. ӝദ੗੄ա࠺ബҗ
  46. 만약, 성과분석을 위한 데이터 추출이었다면… ੌ߹۽ݻѤ੄റӝоऺ੉חо  ੌ߹۽ݻѤ੄ನੋ౟о૑әغחо ੌಣӐ"Ѥ੄റӝо੘ࢿ #ਗ੉૑әغҊ੓׮

    ࢲ࠺झѐಞ੹زӝр੘ࢿػറӝח$Ѥ੉޲۽ ѐಞറড%ѐࢶػѪਵ۽ࠁੋ׮ प੹਷ӝ׮۰઱૑ঋח׮
  47. 만약, 비용 예측를 위한 데이터 추출이었다면… ੹റ۽ऺ੉חറӝח঴݃աૐхೞ৓חо  ੹റ۽૑әغחನੋ౟Әঘ਷঴݃աૐхೞחо 

    ੿଼੉૑ࣘغח҃਋ খਵ۽ݒ׳঴݃੄ನੋ౟ о૑әغחо ੌಣӐ"Ѥ੄റӝо־੸غҊ੓ਵݴ  ಣӐ੸ਵ۽#ਗ੉૑әغҊ੓׮ ૒੹ೠ઱р੄૑಴৬࠺Үೡٸ" !Ѥ־੸  ನੋ౟##ਗ੉૑әغҊ੓য ನੋ౟૑ә੿଼੉߸҃غ঻਺ীبࠛҳೞҊ റӝ੘ࢿ࠺ਯ਷௼ѱ৔ೱਸ߉૑ঋও਺ਸঌࣻ੓׮ ׮݅ ੿଼੉੿ঘীࢲ੿ܫ۽߸҃غ঻ਵ޲۽ ݒ׳###ನੋ౟о૑әؼѪਵ۽৘࢚ػ׮ प੹਷ӝ׮۰઱૑ঋח׮
  48. 하지만, 피해보상을 위한 데이터 추출은… റӝо੘ࢿػ৘ড੗੄ѾઁӘঘ਷঴݃ੋо  ੘ࢿੌ੗ীпп੸ਊ೧ঠೞחನੋ౟੿଼਷ ޖ঺ੋо 

    ਗې૑ә೧ঠೞחನੋ౟Әঘ਷঴݃ੋо  ੘ࢿद੼ী١റӝী೧׼ೞחо  ੉޷૑ә߉਷ನੋ౟ղ৉੉੓חо  ࣗә੸ਊೞӝ੹ীఎృೠࢎਊ੗о੓חо  ನੋ౟ܳ૑ә߉ਸࣻ੓ח҅੿ੋо 99Ѿೣਵ۽ੋೞৈ ঱ઁࠗఠ঱ઁө૑ড"ݺ੄ࢎਊ ੗ীѱನੋ౟ܳ૑әೞ૑ޅೞ৓׮ ੿ঘਵ۽૑ә߉ইঠغחࢎਊ੗ח#ݺ $ਗ੉Ҋ ੿ܫ۽૑ә߉ইঠغחࢎਊ੗ח%ݺ &ਗ੉ա Ѿೣ੉ߊࢤೠੌ੗۽ࠗఠഅ੤ө૑ড:ݺ੉ఎృೞ ৈ೧׼ࢎਊ੗ীѱ૑ә೧ঠغח;ਗਸઁ৻೧ঠೠ ׮੹୓# %:ݺ $ &;ਗ੉ࣗә੸ਊؼѪਵ۽ࠁ ੉ա ࣗә੸ਊ׼ੌपઁನੋ౟ܳ૑ә߉ਸࣻহח ഥਗ੉੓Ѣաఎృഥਗ੉୶оߊࢤೞח҃਋੹୓Ә ঘ੉઴যٜࣻ੓׮ प੹਷ӝ׮۰઱૑ঋח׮
  49. 성과분석을 해볼까? 현황파악을 해볼까? 예측을 해볼까? 다른 사람에게 보고할까? 장애

    … 으아아아 법무 & 재무 … 으아아아 배운대로~ 고민되네..? 으아아아악! प۱੉ט૑ঋաਃ
  50. प۱੉ט૑ঋաਃ 빡시게 쓸 때 쿼리 count() sum() avg() group by

    order by case when x then y else z end json_extract_scalar() join, left outer join cast(x as type) truncate() date_format() date_trunc() over(partition by x) … 적당히 쓰던 쿼리
  51. प۱੉ט૑ঋաਃ ୨दр 머리도 고생… 몸도 고생… 쿼리 부수고 올께! 하지만

    언제나 부셔지는 건 나였다
  52. प۱੉ט૑ঋաਃ 그럼 이쯤에서 진지한 얘기를 잠시…

  53. য૵׮ࠁפ5*1

  54. ׀ӡ׿חҔূ଼ਸ 설정샷입니다. 누가 책을 저렇게 꽂아요 관련서적은 한 번에 사서

    한 번씩 읽어보고 한 권만 계속 본다 SQL 학습을 위한 추천 도서 | http://bit.ly/book-sql-minieetea
  55. ӝ׮ܻחҔীࢶъ੄ܳ YOUR SCREEN 영어가 갑자기 들려? 동영상 강의는 기다릴 때

    본다 Coursera | https://www.coursera.org/learn/sql-for-data-science
  56. য়ఋо݆ਸٺఋ੉ೝোणਸ 오타만 줄여도 타자속도만 빨라도 연습 많이 살 길이다 Datacamp

    | https://www.datacamp.com/courses/intro-to-sql-for-data-science
  57. ోীࢶױ୷ఃܳ 열 번의 클릭보다 한 번의 단축키가 더 낫다 마우스의

    3초라도 줄인다
  58. दр੉হਸٺ૘઺ਸ 업무에 당장 쓸 수 있다면 짧고 굵게 배워도 쓸

    데가 없다면 가늘고 길게
  59. 4/4ীࢶ૕ޙਸ 무식해보이지 않을까? 용기있게! 전체공개!

  60. ߑೱ੉೙ਃೡٺࢶࢤשਸ 한놈 만 괴롭ㅎ… 아, 아닙니다. 선생님은 한 명만

  61. 4VNNBSZ

  62. 모르는 건 쿨하게 인정하고 스스로를 격려하세요.

  63. 무작정 열심히 하기보다 어떻게 하면 잘할 수 있을까.. 1

  64. 포기하지 않으면 잘 할 수 있습니다. :

  65. &QJMPHVF

  66. 42- Ӓറj 뼈대가 보이니 쉬운 구조개선 Before & After 성과비교

    기다릴 필요 없는 의사결정 다른 분야로 직무전환 확신 대신 의심 가설과 검증
  67. 찍어주는 책이나 읽으라던 머리검은 짐승은 거두는게 아니라던 추이삭님 데이터 엔지니어

    Special Thanks to… 권정민님 데이터 분석가 성장은 고통의 총합이라던 송재하님 야놀자 CTO
  68. 감사합니다