나는 SQL 어느 정도 하는걸까? 테스트 해 볼 수 있는 플랫폼 소개

datarian·2022년 1월 30일
14
post-thumbnail

이 글은 데이터리안 웹사이트에서도 보실 수 있습니다.


데이터리안 오픈카톡방에 질문이 도착했습니다!

SQL 실습경험은 많지 않고, SQLD 공부하면서 필요한 예제정도만 실행해본 정도라면 실전반 바로 들어도 어렵지 않을까요? SQLD 취득은 했습니다.

SQL 데이터 분석 캠프 중 입문반을 들어야 하는지, 실전반을 들어야 하는지 궁금하신 분이 주신 질문이었는데요. 이 질문은 캠프 문의 질문이었지만, SQL 자격증은 있는데 내가 진짜 SQL 실력이 어떤지 잘 모르겠다 또는 학교에서 수업으로 들었는데 이 정도면 충분할까? 생각하시는 분들 많으시잖아요.


그래서 이 글에서는 SQL 실력을 점검해 볼 수 있는 네 가지 플랫폼들을 소개해보려고 합니다.

  1. HackerRank (영어)
  2. leetcode (영어)
  3. 프로그래머스 (한국어)
  4. solvesql (한국어)

이 순서로 소개해볼게요 :D


1. HackerRank

첫 번째로 소개할 곳은 HackerRank입니다. 프로그래밍 공부를 조금이라도 해봤다 하시는 분들에게는 너무 익숙한 플랫폼이죠. 약 60개의 SQL 문제를 무료로 풀어볼 수 있고, 난이도도 다양한 편입니다.


HackerRank 문제 목록

난이도는 Easy, Medium, Hard 세 단계로 되어있고 Medium 단계부터는 풀기 꽤 까다로운 문제들이 섞여 있습니다. 만약 다섯 문제 정도 출제되는 분석가 SQL 코딩테스트를 본다면 앞의 세 문제 정도는 Easy 난이도 문제가 들어가고 뒤에 두 문제 정도에 Medium 난이도 문제가 들어간다고 생각해도 될 것 같습니다.

MySQL 이외에 DB2, MS SQL Server, Oracle 과 같은 다른 종류의 DBMS로도 문제를 풀어볼 수 있다는 점이 장점이고, 단점은 최근 문제 업데이트가 안되고 있다는 점인데 이미 올라와있는 문제의 종류가 충분히 다양해서 큰 단점으로 느껴지지는 않습니다.


2. leetcode

두 번째로 소개할 곳은 leetcode 입니다. 무료 문제와, 유료 구독을 해야 잠금해제 할 수 있는 문제가 섞여 있습니다. 무료로 풀어볼 수 있는 문제의 종류가 충분히 많고, 난이도도 다양한 편입니다.


leetcode 문제 목록

난이도는 해커랭크와 마찬가지로 Easy, Medium, Hard 세 단계로 구분되어 있습니다. 단계별 체감 난이도는 HackerRank와 비슷하고, Acceptance Rate를 제공하기 때문에 문제마다 상대적인 난이도를 조금 더 구체적으로 파악할 수 있습니다.

MySQL 이외에 MS SQL Server, Oracle과 같은 여러 종류의 DBMS로 문제를 풀어볼 수 있도록 했고, 일부 문제는 솔루션을 제공합니다. 문제를 클릭하고 들어가면 Submissions 탭이 있는데 이 탭에서 나의 제출 쿼리마다 수행 시간이 얼마나 걸렸는지, 같은 문제를 푼 다른 사람들의 수행 시간과 대비해 얼마나 걸렸는지 자세한 정보를 제공합니다.


수행시간 분포


3. 프로그래머스

다음 플랫폼은 프로그래머스입니다. 총 27개의 SQL 문제를 풀어볼 수 있습니다. 모든 문제의 난이도는 HackerRank, Leetcode 기준으로는 Easy 그리고 solvesql 기준으로는 쉬움 난이도의 문제들입니다.


프로그래머스 SQL 문제 목록

인프런 [백문이불여일타] 데이터 분석을 위한 중급 SQL 강의를 들으신 분들에게, 그리고 SQL 캠프 입문반을 졸업한 분들에게 공부한 내용을 점검차 가볍게 풀어보라고 권하고 있습니다. SQL 문법 중에서 GROUP BY, JOIN을 사용하실 수 있다면 누구나 쉽게 풀 수 있는 문제 세트입니다.

MySQL, Oracle 두 가지 DBMS로 문제를 풀어볼 수 있습니다.


4. solvesql

solvesql은 데이터리안와 협업하고 있는 한국어 SQL 플랫폼입니다. 무료 연습문제를 10문제 제공하며, 연습문제 뿐만 아니라 플레이그라운드에서 다양한 데이터를 다뤄볼 수 있다는 것이 가장 큰 장점입니다.


solvesql 문제 목록

난이도는 쉬움, 보통, 어려움 세 단계이고 보통 난이도부터는 풀기 까다로운 문제들이 들어있습니다. 단계 별 난이도는 HackerRank, Leetcode와 비슷하거나 약간 더 어려운 수준입니다. 무료 가입자는 SQLite 만 사용할 수 있습니다. Leetcode와 마찬가지로 문제마다 정답률을 제공하여 문제 별 상대적인 난이도를 좀 더 구체적으로 파악할 수 있습니다.

HackerRank, Leetcode와 다르게 문제가 계속 업데이트 되고 있고, 분석적인 관점에서 볼 수 있는 문제들이 추가되고있어 알고리즘 성격의 SQL 문제 뿐만 아니라 데이터 분석 트레이닝을 하고 싶은 분들에게 유용한 플랫폼이 될 것 같습니다.


맨 처음에 질문에 대한 답변은 이렇게 드렸습니다. 혹시 여러분들도 궁금하시다면 한 번 풀어보세요!

안녕하세요. 코드 적는 경험이 많이 없으시다면 캠프에서 사용하는 solvesql.com 이라는 플랫폼에서 문제를 몇 개 풀어보고 감을 잡으시면 좋을 것 같아요.

solvesql.com 사이트에 접속하셔서 연습문제 탭으로 이동하시면 solvesql beta 연습문제는 무료로 풀어보실 수 있는데요. 그 중에서 어려움 난이도 문제 빼고는 입문반에서 다 풀어보는 문제들이거든요.

쉬움 정도는 쉽게 풀 수 있고, 보통 난이도도 고민을 좀 해보고 풀 수 있다면 실전반 바로 들으셔도 될 것 같구요! 고민을 많이 해봤는데 보통 난이도 문제가 도저히 안 풀린다 하시면 입문반 들으셔도 2~3주차부터는 재밌게 들으실 수 있을 것 같습니다 :D

한 번 풀어보시고 신청해주시면 딱 레벨에 맞게 들으실 수 있을 것 같아요.


네 가지 플랫폼 비교


플랫폼언어DBMS유무료장점단점
HackerRank영어MySQL, MS SQL Server, Oracle, DB2무료다양한 문제문제 업데이트 없음
leetcode영어MySQL, MS SQL Server, Oracle부분 유료수행시간 분포언어가 영어라서 불편한 것 말고는 딱히 없음
solvesql한국어SQLite (데이터리안 캠프 수강생들에게는 MySQL)부분 유료다양한 데이터와 플레이그라운드무료 사용자에게 제한적인 기능과 아직은 부족한 문제 갯수
프로그래머스 SQL 고득점 키트한국어MySQL, Oracle무료쉬운 난이도쉬운 난이도

네 가지 플랫폼을 표로 정리해서 비교해보았습니다. SQL 공부하시는데 도움이 되었으면 좋겠어요. 어느 플랫폼에서 하든 코딩 연습은 코드를 많이 적어보는 것 이외에는 왕도가 없다는거 다들 아시죠?

profile
데이터리안 공식 velog

0개의 댓글