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

[2023년 12월 세미나] 선배 데이터 분석가의 SQL 코딩테스트 노하우 공개

[2023년 12월 세미나] 선배 데이터 분석가의 SQL 코딩테스트 노하우 공개

[2023년 12월 세미나] 선배 데이터 분석가의 SQL 코딩테스트 노하우 공개
강연 자료입니다.
지난 세미나는 데이터리안 유튜브 채널에서 다시 보실 수 있고, 슬라이드에 나와있는 데이터리안 오픈카톡방에서 다음 세미나 소식을 빠르게 받아보실 수 있습니다.
---
다음 달 세미나 안내: https://datarian.io/seminar
세미나 다시보기: https://www.youtube.com/c/Datarian_

데이터리안

December 12, 2023
Tweet

More Decks by 데이터리안

Other Decks in Technology

Transcript

  1. 데이터리안 데이터 분석 교육이 필요할때 데이터 분석 정보 공유 오픈

    카톡방 선배 데이터 분석가의 SQL 코딩테스트 노하우 공개
  2. 데이터리안 데이터 분석 교육이 필요할 때 1 2 3 4

    데이터 분석 세미나 데이터 컨설팅 SQL / GA4 데이터 분석 캠프 사내 맞춤형 SQL 교육 데이터리안 소개
  3. 데이터리안 데이터 분석 교육이 필요할 때 지난 세미나 보러가기 월간

    데이터리안 세미나 데이터와 함께 SNS 마케팅을 넘어 오프라인 광고까지 마케팅 성과 분석의 모든 것 (feat. GA4) 선배 데이터 분석가의 SQL 코딩테스트 노하우 공개 2023 10 2023 11 2023 12
  4. 데이터리안 데이터 분석 교육이 필요할 때 1부 쉬는 시간 2부

    강연 패널 진행 순서 19:00 - 19:50 윤선미 19:50 - 20:00 20:00 - 21:00 송혜정, 이보민, 윤선미 SQL 코딩테스트의 거의 모든 것 : 공부 방법부터 실전 노하우까지 SQL 코딩테스트, 데이터 분석가 3명은 이렇게 봤습니다
  5. 데이터리안 데이터 분석 교육이 필요할 때 현) 데이터리안 데이터 분석가

    전) 리디 데이터 분석가 송혜정 모더레이터 현) 데이터리안 데이터 분석가 전) 잡플래닛 데이터 분석가 이보민 패널 현) 데이터리안 데이터 분석가 전) 쿠팡, 하이퍼커넥트, 카카오 데이터 분석가 윤선미 연사 연사 & 패널
  6. “ 연사 SQL 코딩테스트의 거의 모든 것 : 공부 방법부터

    실전 노하우까지 윤선미 현) 데이터리안 데이터 분석가 전) 쿠팡, 하이퍼커넥트, 카카오 데이터 분석가 링크드인
  7. “ 패널 이보민 현) 데이터리안 데이터 분석가 전) 잡플래닛 데이터

    분석가 링크드인 SQL 코딩테스트, 데이터 분석가 3명은 이렇게 봤습니다
  8. “ 패널 SQL 코딩테스트, 데이터 분석가 3명은 이렇게 봤습니다 송혜정

    현) 데이터리안 데이터 분석가 전) 리디 데이터 분석가 링크드인
  9. 소개 경력 만 7년차 데이터 분석가 - 현 데이터리안 대표,

    데이터 분석가 - 전 쿠팡, 하이퍼커넥트, 카카오 데이터 분석가
  10. SQL 코딩테스트 항상 잘봤나? 끝내주게 잘 본 테스트 - 경력직

    대규모 채용할 때 데이터 분석가 지원자 중 유일하게 만점자 → 입사 말도 안되게 망한 테스트 - 신입 시절 SQL이 뭔지도 모르고 테스트에 간 적 있음 - 경력 이직 시절에도 특정 문법을 몰라서 망친 테스트 있음
  11. SQL 코딩테스트의 ‘거의’ 모든 것인 이유 이 강연에서 다루지 않는

    것 - 제가 어디 회사 코딩테스트 봤는데 이렇게 나와요 → 저 잡혀가요
  12. SQL 코딩테스트의 ‘거의’ 모든 것인 이유 이 강연에서 다루는 것

    - SQL 코딩테스트란? - 코딩테스트 준비하기 - 어디부터 시작해야 하나 - 어디까지 공부해야 하나 - 어떻게 공부해야 하나 - 알아두면 좋은 꿀팁 - 테스트 전에 미리 알아두면 좋을 것들 - 내가 모르는 문제가 나왔을 때 대처 방법 - 테스트 이후
  13. SQL 코딩테스트 형식 3가지 2. 온라인 라이브 테스트 - 데이터를

    직접 주지 않고 데이터에 대한 설명만 보고 풀이하는 경우가 많았음 - 기술 면접을 겸하는 경우가 많음 데이터가 이렇게 생겼다고 가정하고 이 문제를 풀어보세요.
  14. SQL 코딩테스트 형식 3가지 3. 오프라인 테스트 - 제공하는 노트북에

    설치된 데이터베이스에서 주어진 문제 풀이 - 기술 면접을 겸하는 경우가 많음
  15. 막막한 시작 관련 질문 - 혹시 다들 데이터 분석가 코딩테스트

    어떻게 준비하시나요? 프로그래밍 전공자는 아니에요. - 데이터 분석 직무로 취업 준비하고 있습니다. 다음 주에 코딩테스트를 봐야하는데요. 데이터 분석 직무 코딩테스트 어떻게 준비하셨는지 궁금합니다. 개발자들 채용할 때 보는 알고리즘 코테랑은 많이 다른가요?
  16. 추천 자료 - [도서] SQL 첫걸음 - 한빛미디어 - [강의]

    SQL 데이터 분석 캠프 | 패키지 - 데이터리안 캠프 - [강의] 데이터 분석을 위한 기초 SQL - 인프런 - [자료] 데이터 분석을 위한 SQL 참고도서 추천 - 데이터리안 블로그 - [자료] The SQL Tutorial for Data Analysis - mode.com SQL 기초 이론은 코딩 경험이 없는 분들에게도 정말 쉽습니다. 일단 시작하세요! SQL 코딩테스트 준비 시작하기 SQL 데이터 분석 캠프
  17. 문제풀이를 강조하는 이유 프로그래밍 언어 공부는 외국어 공부랑 비슷한 것

    같아요 그 식당 뭘로 유명해요? (영어로 어떻게 말할까요)
  18. 문제풀이를 강조하는 이유 프로그래밍 언어 공부는 외국어 공부랑 비슷한 것

    같아요 - SQL 이론 공부(자격증 공부 포함) ≈ 영어 지문 읽기(수능 영어 공부) - SQL 작성 ≈ 영어 쓰기, 말하기 단순히 SQL 이론 공부만 해서는 SQL 코딩테스트를 대비할 수 없어요.
  19. 문제풀이를 강조하는 이유 프로그래밍 언어 공부는 외국어 공부랑 비슷한 것

    같아요 - SQL 이론 공부(자격증 공부 포함) ≈ 영어 지문 읽기(수능 영어 공부) - SQL 작성 ≈ 영어 쓰기, 말하기 단순히 SQL 이론 공부만 해서는 SQL 코딩테스트를 대비할 수 없어요.
  20. 어디까지 공부해야 하나 관련 질문 - Business Analyst, Data Analyst

    직무에서 SQL 코딩테스트를 요구하는데요. 수준이 어느정도인지 알 수 있을까요? - 어느 정도 수준까지 문제를 풀어야 SQL 코딩테스트를 합격할 수 있을까요?
  21. 해커랭크 난이도 구분 저의 체감으로는… - Easy: 아주 쉬움 -

    Medium: 적당한 난이도 ⭐ - Hard: 굳이 이렇게까지 해야했습니까? 저의 경험상으로 코딩테스트마다 난이도는 천차 만별이었어요. 최고 난이도 문제들이 안 풀린다고 걱정할 필요는 없습니다. 시험에 나오더라도, 내가 어려운 건 남도 어려워요. 문제 난이도
  22. 가능하다면 체크해보세요 - 실무진 면접이 포함되어 있는지 여부 - 시험

    환경 - 온라인 플랫폼 테스트, 온라인 라이브 테스트, 오프라인 테스트 - 검색 가능 - 시험에 사용하는 DBMS 종류 - MySQL, PostgreSQL 등 DBMS 마다 문법이 아주 약간씩 다름 - 특히 문자열, 날짜 처리하는 함수들 모양이 다르기 때문에 시험에 맞춰 암기해가는게 도움이 될 수 있음 테스트 전에 미리 알아두면 좋을 것들
  23. 내가 모르는 문제가 나왔을 때 대처 방법 끝까지 최선을 다하자

    - 일부 코딩테스트 플랫폼은 풀이 과정을 녹화하여 심사자들에게 전달 - 틀렸더라도 어떻게 풀었는지 코드를 확인함 - 만약 온라인, 오프라인 라이브로 테스트를 보고 있다면 심사자분들에게 문제에서 이해가 안되는 부분을 질문하면서 푸는 것도 좋은 방법 아무것도 쓰지 않은 답안지 할 수 있는 범위 내에서 풀이 방법을 적어 낸 답안지 문제 해결의 적극성을 보여줄 수 있는 방법
  24. 내가 모르는 문제가 나왔을 때 대처 방법 끝까지 최선을 다하자

    - (좀 극단적인) 저의 경험 2022년 1월 데이터리안 세미나 강연 자료 중
  25. 다 울었니? 이제 할 일을 하자 - 면접에서 코딩테스트 문제에

    대한 질문이 나올 수 있음 - 푼 문제도 설명할 수 있어야 하고, 풀지 못한 문제도 풀이 방법을 고민해서 면접에 가는게 좋음 - 부족했던 부분을 확실하게 보완해야 다른 회사 코딩테스트에서 자신있게 풀 수 있음 코딩테스트 복기
  26. 마무리 - SQL 코딩테스트란? - 코딩테스트 준비하기 - 어디부터 시작해야

    하나 - 어디까지 공부해야 하나 - 어떻게 공부해야 하나 - 알아두면 좋은 꿀팁 - 테스트 전에 미리 알아두면 좋을 것들 - 내가 모르는 문제가 나왔을 때 대처 방법 - 테스트 이후
  27. SQL 코딩테스트 항상 잘봤나? 끝내주게 잘 본 테스트 - 경력직

    대규모 채용할 때 데이터 분석가 지원자 중 유일하게 만점자 → 입사 말도 안되게 망한 테스트 - 신입 시절 SQL이 뭔지도 모르고 테스트에 간 적 있음 → 입사 - 경력 이직 시절에도 특정 문법을 몰라서 망친 테스트 있음 → 부족했던 부분을 보완해 다른 회사 테스트를 잘 볼 수 있었음 → 입사
  28. SQL 코딩테스트는 단순히 점수를 잘 받아야 하는 시험이 아니예요 -

    테스트를 좀 못보더라도 논리적으로 문제를 해결하는 자세를 보여줘 좋은 인상을 남길 수도 있음 - SQL 코딩테스트도 전체 면접 과정 중 일부이므로 나라는 사람을 많이 보여줬으면 좋겠음 - 이번 테스트는 못봤더라도 약점을 보완해 다음 시험을 잘 볼 수 있음 SQL 코딩테스트는 기세예요
  29. Question 1. 문제가 나오면 SQL 쿼리를 작성할 수는 있는데 제

    쿼리가 효율적이라는 생각은 안 들더라구요. 현업자들은 쿼리를 작성할 때 어떤 점을 중요시하나요?
  30. Question 2. 데이터 부서로의 부서 이동 제안이 들어왔지만 미숙한 실력

    때문에 고민입니다. SQL 다루는 실력이 거의 없는데, 코딩테스트를 볼 수 있을까요?
  31. 🎁 무료 맛보기 강의로 시작해보세요 이번주 금요일, 얼리버드 30% 할인

    마감 카카오, 리디, 잡플래닛 출신 데이터 분석가들이 직접 가르칩니다. 이런 분들에게 추천해요 • SQL로 직접 데이터를 추출하고 분석해야 하는 분 • SQL 코딩 테스트를 준비하시는 분 • 데이터 분석가로 취업, 직무전환 준비하시는 분 [무료] SQL 데이터 분석 캠프 맛보기 데이터리안 데이터 분석 교육이 필요할 때
  32. 이번 주 금요일, 30% 할인 마감 “최근에 금융권 코딩테스트를 봤는데,

    막힘없이 써내려갈 수 있었어요. 왜 이렇게 작성하는지 배우니 SQL 구문을 봐도 이해하는 속도가 훨씬 빨라졌어요.” “이전 코딩테스트에서는 못 풀었던 문제를, 입문반을 완강하고 다시 풀어 제출했던 적도 있어요. 캠프가 데이터 분석가 취업에 많은 도움이 되었습니다.” SQL 입문반 | 분석가 하쪼누나님 “캠프에서 코딩테스트 준비를 많이 하게 해주셔서, 코딩테스트가 마냥 두렵지 않게 되었습니다. 그래서 데이터 분석가로 직무 전환할 수 있었어요” SQL 실전반 | 분석가 엠마님 SQL 입문반 | 태환님 데이터리안 데이터 분석 교육이 필요할 때
  33. 데이터리안 데이터 분석 교육이 필요할 때 데이터리안 오픈 채팅방 데이터

    분석 정보 공유 오픈 카톡방 데이터리안 데이터 분석 정보 공유방 • 데이터 분석가 취업 고민 • 데이터 분석가 커리어 / 업무 • 각종 스터디 모집 • 세미나 슬라이드 공유 • 얼리버드 할인 소식 공유
  34. NEXT 일시 현) 데이터리안 데이터 분석가 전) 잡플래닛 데이터 분석가

    이보민 연사 현) 미용의료 플랫폼 데이터 분석가 전) 데이팅 서비스 데이터 분석가 전) O2O 서비스 창업 성원 패널 현) 데이터리안 데이터 분석가 전) 리디 데이터 분석가 송혜정 모더레이터 1/16(화) 19:00 ~ 21:00 비전공자, 어떻게 데이터 분석가 됐을까? 33,000원 → 10,000원 로그인 전용 특별 할인가 주제
  35. 2부 패널토크 진행 순서 Warm-up 1. SQL로 데이터 전처리를 하는

    부분은 파이썬에서 판다스 라이브러리로도 충분히 할 수 있다고 생각이 듭니다. 회사에서는 왜 SQL 스킬을 요구하는지 궁금합니다. 코딩 테스트 준비 방법 2. SQL 공부를 위한 책이나 강의를 추천해 주세요. 문제 은행 사이트도 추천 부탁드립니다. 3. SQL 코딩테스트 시험 환경이 어떤지 궁금합니다. 4. SQL 코딩테스트에 잘 나오는 문제 유형이 정해져 있나요? 5. 최근에 SQL 코딩테스트를 봤는데, 생각보다 문제에 맞게 코드를 짜고 논리구조를 만들어 내는 게 어려웠습니다. 6. SQL 코딩테스트를 앞두고 있는데, 사용 언어가 Google BigQuery라고 합니다. Google BigQuery를 따로 공부해야 하는 걸까요? 자주 묻는 질문 7. SQL 관련 자격증 취득을 하면 SQL을 잘한다고 어필이 가능한지 궁금합니다. 8. SQL 코딩테스트 준비기간은 얼마로 잡으면 좋을까요? 9. 코딩테스트 당일, 또는 전후로 나만의 꿀팁이 있다면 알려주세요!
  36. Question 1. SQL로 데이터 전처리를 하는 부분은 파이썬에서 판다스 라이브러리로도

    충분히 할 수 있다고 생각이 듭니다. 회사에서는 왜 SQL 스킬을 요구하는지 궁금합니다. (1/9)
  37. Q1. SQL 꼭 필요한가요? 인하우스 데이터 분석가 자격 요건 예시

    SI, 컨설팅 업체 데이터 분석가 자격 요건 예시
  38. Q1. SQL 꼭 필요한가요? 데이터 분석 공부를 할 때 많이

    다루는 데이터 형식 고객 정보, 상품 정보 등 원천 데이터
  39. Q1. SQL 꼭 필요한가요? 분석 요구 사항 → 데이터베이스에서 데이터

    추출 → (엑셀, 파이썬, R 등으로 후가공) → 보고서
  40. Question 2. SQL 코딩테스트 어떻게 준비하나요? 시작이 막막합니다. SQL 공부를

    위한 책이나 강의를 추천해 주세요. 문제 은행 사이트도 추천 부탁드립니다. (2/9)
  41. Q2. 공부에 도움되는 자료 SQL 문제 은행 사이트 StrataScratch :

    https://platform.stratascratch.com/coding?code_type=3 DataLamur : https://datalemur.com/sql-interview-questions
  42. Question 3. SQL 코딩테스트 시험 환경이 궁금합니다. 회사에서 제공한 노트북으로

    푸나요? 문제를 풀고 실무진에게 설명하는 과정도 포함되는지 궁금합니다. (3/9)
  43. Q3. 코딩테스트 시험환경? 서류 합격 후 받았던 코딩테스트 안내 메일

    OOO에 지원해주셔서 진심으로 감사드립니다. 다음 전형으로, 코딩 테스트를 안내드리고자 합니다. 코딩 테스트는 OOOO 서비스를 통해 제공되며, 링크를 클릭하여 시작하는 시점부터 정해진 시간 내 수행 완료하여 제출해주시면 됩니다.
  44. Q3. 코딩테스트 시험환경? 지원자로서 특이했던 시험: 손코딩 • A4 용지에

    문제가 적혀있고 손으로 답변을 작성하는 방식 • SQL 쿼리도 문제를 보고 손으로 작성
  45. Q3. 코딩테스트 시험환경? 면접관으로서 온라인/오프라인 라이브 테스트에서 중요하게 봤던 것

    • 문제에 어떻게 접근해서 풀기 시작하는지 • 면접관이 주는 힌트를 어떻게 활용하는지 • 문제 몇 개를 풀었냐 (X) / 잘 모르는 문제도 어디까지 풀어보느냐 (O)
  46. Q4. 코딩 테스트 문제에 유형이 있나요? 온라인 라이브 코딩 테스트

    - 그 팀에서 진짜 많이 사용하고 있는 문법이나 SQL 사용 패턴을 물어보는 느낌 (예. 매출 이동 평균을 구해봐라) 온라인 플랫폼 테스트 - 기초 문법을 제대로 알고 있는지 테스트하는 문제 - CASE, JOIN 등을 정확하게 쓸 수 있는지 (예. HackerRank Type of Triangle) - 날짜, 문자를 다루는 함수에 대해서 알고 있는지 - 복잡한 문제 서술을 이해하고 논리적인 구조를 만들 수 있는지 테스트하는 문제 (예. LeetCode Restaurant Growth) - 실제로 데이터 분석가로 업무할 때 사용할 것 같은 간단한 분석 관련 내용을 쿼리로 작성하는 문제
  47. Question 5. 최근에 SQL 코딩테스트를 봤는데, 생각보다 문제에 맞게 코드를

    짜고 논리 구조를 만드는 게 어렵더라고요. 코딩테스트를 효과적으로 준비하는 방법이 있을까요? (5/9)
  48. Q5. 효과적으로 준비하는 방법 1. SQL 문제 해설 영상을 참고하자

    데이터리안 유튜브 (문제풀이 영상): https://bit.ly/484gwp7 유튜브에서 해설 영상 확인하기
  49. 2. 이론과 실습을 병행하자 • 문제 풀이 사이트에서 문제 풀어보기

    (예. solvesql, HackerRank) • 이론과 실습을 함께 배울 수 있는 강의 수강하기 (예. SQL 데이터 분석 캠프) Q5. 효과적으로 준비하는 방법 HackerRank
  50. Q5. 효과적으로 준비하는 방법 3. 손으로 풀어보자 • 문제 서술

    부분 캡쳐 후 필기 어플 이용 • 프린터로 인쇄
  51. Question 6. SQL 코딩테스트를 앞두고 있는데, 사용 언어가 Google BigQuery라고

    합니다. Google BigQuery를 따로 공부해야 하는 걸까요? (6/9)
  52. Question 7. SQL 관련 자격증 취득을 하면 SQL을 잘 한다고

    어필이 가능한지 궁금합니다. (7/9)
  53. 신입 데이터 분석가의 기쁨과 슬픔 카톡 방탈출 게임으로 신입 데이터

    분석가의 하루를 체험해보세요 방탈출 성공 인증을 해주신 모든 분들께 1월 세미나 “비전공자, 어떻게 데이터 분석가 됐을까?” 무료 참석권을 드립니다. 추첨을 통해 20분께 SQL 입문자를 위한 치트시트 마우스패드도 보내드려요. (12/17 일요일 이벤트 신청 마감) 방탈출 시작하기
  54. 85 데이터리안 데이터 분석 교육이 필요할 때 데이터 분석 정보

    공유 오픈 카톡방 세미나에 참여해주셔서 감사합니다. THANK YOU FOR WATCHING