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

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

minieetea
April 13, 2019

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

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

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

minieetea

April 13, 2019
Tweet

More Decks by minieetea

Other Decks in Technology

Transcript

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

    성과없어 자주 번복되는 의사결정 왜 나한테만 그래 업무불만 속을 알 수 없어 답답한 GA
  2. 데이터가 필요해 분석도 필요해 새로 온 CTO # 새로 온

    데이터 엔지니어 유니콘을 만나다 데이터 입수 추출 파티션 파이프라인 제플린 리대쉬 핫로그 덤프 서버 비용 모니터링 권한 태블로 BI DW Presto Spark ELK Logstash Kinesis
  3. 기획자의 흔한 일정표 + SQL 끼얹기 야근 19:00~22:00 스터디 22:00~24:00

    사무실에 홀로… 맘껏 멍청해져도 되는 자유의 시간…
  4. 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 정수끼리의 연산결과는 정수예요.
  5. 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 ✅ 정수끼리의 연산결과는 정수예요. 사칙연산은 곱셈, 나눗셈부터 합니다.
  6. 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 ✅ 정수끼리의 연산결과는 정수예요. ✅ 사칙연산은 곱셈, 나눗셈부터 합니다. ✅ 소수 자리수는 소수를 곱해주세요.
  7. 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으로는 나눌 수 없어요.
  8. 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과 같지 않아요.
  9. 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과 같지 않아요.
  10. 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과 같지 않아요.
  11. 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과 같지 않아요. 타입이 같아야해요.
  12. 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과 같지 않아요. ✅ 타입이 같아야해요.
  13. # 계속 그 유니콘 질문있어요! / 똑같이 따라하기 옆자리에서 지켜보기

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

    날짜 포맷을… 그건 이걸 쓰면… ஠ೖம੹ۚ
  15. ೟ߣ җݾ ೟ӝ ࢿ੸  Ҵয    ࣻ೟

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

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

    ӣࣻ૑ Ҵޙҗ  ࣻ೟   ੉߈য় Ҵޙҗ  җ೟   ߅૓ӝ Ҵޙҗ  ࣻ೟   ӣࣻ૑ Ҵޙҗ  ৔য   ӣಹٜ ࣻ೟җ  ৔য   न࢜߷ ࣻ೟җ  җ೟   ӣࣻ૑ Ҵޙҗ  Ҵয   ъ޷҃ ࣻ೟җ TFMFDUB C੉ܴ C੹ҕ GSPNࢿ੸BMFGUPVUFSKPJO೟ࢤC POB೟ߣC೟ߣ उب਋ࠂय੹ۚ
  18. rҕನs੉ѹղӝ Comport Zone Fear Zone Learning Zone Growth Zone 안전하다고

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

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

    SQL Excel SQL로 어떻게? 못할것 같아.. 일단 엑셀로 해볼까! 이해했어, 그럼 다시 SQL로 해볼까? SQL … 의 무한반복
  21. ޺਺઱Ҋ ഌఖޅ઱Ҋ Ҵղਤࣼ߅00ӝসঠ֥੗ ؀಴੉ࣻ૓ XXXZBOPMKBDPN о ࢎਊ੗റӝ੿଼ਸ੹ݶѐಞೠ׮ ࢎਊ੗റӝ੄੿ഛࢿҗైݺࢿਸ֫ৈҕ੿ೠറӝޙചܳ੿଱दః ӝਤ೧r߄ܲറӝsܳبੑೞחѪӒزউঠ֥੗חഥਗ੉ݶ־ҳա թӡࣻ੓חrੌ߈റӝs৬j

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

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

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

    것” 1) 피해자를 추출하고 2) 보상규모를 산정한다. ӝദ੗੄ա࠺ബҗ
  25. 만약, 비용 예측를 위한 데이터 추출이었다면… ੹റ۽ऺ੉חറӝח঴݃աૐхೞ৓חо  ੹റ۽૑әغחನੋ౟Әঘ਷঴݃աૐхೞחо 

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

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

    … 으아아아 법무 & 재무 … 으아아아 배운대로~ 고민되네..? 으아아아악! प۱੉ט૑ঋաਃ
  28. प۱੉ט૑ঋաਃ 빡시게 쓸 때 쿼리 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) … 적당히 쓰던 쿼리
  29. ׀ӡ׿חҔূ଼ਸ 설정샷입니다. 누가 책을 저렇게 꽂아요 관련서적은 한 번에 사서

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

    본다 Coursera | https://www.coursera.org/learn/sql-for-data-science
  31. 42- Ӓറj 뼈대가 보이니 쉬운 구조개선 Before & After 성과비교

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

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