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

SQL 코딩테스트의 거의 모든 것: 공부 방법부터 실전 노하우까지

SQL 코딩테스트의 거의 모든 것: 공부 방법부터 실전 노하우까지

윤선미
- 데이터리안 데이터 분석가
- 전) 쿠팡, 하이퍼커넥트, 카카오 데이터 분석가

어느새 8년차 직장인입니다. 아이러니하게도 데이터 분석가로만 일을 할 때보다 데이터리안 멤버들과 함께 마케팅, 서비스 기획 등 다양한 일을 하면서 더 데이터의 힘을 더 믿게 되었습니다. 데이터 분석을 누구나 쉽게 이해할 수 있도록 전달하는데 관심을 가지고 있습니다.

데이터리안

December 12, 2023
Tweet

More Decks by 데이터리안

Other Decks in Technology

Transcript

  1. 소개 경력 만 7년차 데이터 분석가 - 현 데이터리안 대표,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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