SQL 캠프 광고 이미지
  • SQL

SQL 코딩 테스트 연습 사이트 4개 장단점 비교

SQL 캠프 광고 이미지
SQL 캠프 광고 이미지
데이터리안 오픈카톡방에 질문이 도착했습니다!
SQL 실습경험은 많지 않고, SQLD 공부하면서 필요한 예제정도만 실행해본 정도라면 실전반 바로 들어도 어렵지 않을까요? SQLD 취득은 했습니다.
 
데이터리안 SQL 캠프 중 입문반을 들어야 하는지, 실전반을 들어야 하는지 궁금하신 분이 주신 질문이었는데요. 이 질문은 캠프 문의 질문이었지만, SQL 자격증은 있는데 내가 진짜 SQL 실력이 어떤지 잘 모르겠다 또는 학교에서 수업으로 들었는데 이 정도면 충분할까? 생각하시는 분들 많으시잖아요.
 
그래서 이 글에서는 SQL 실력을 점검해 볼 수 있는 네 가지 플랫폼들을 소개해보려고 합니다.
  1. HackerRank (영어)
  1. leetcode (영어)
  1. 프로그래머스 (한국어)
  1. solvesql (한국어)
 
이 순서로 소개해볼게요 :D
 
 

플랫폼 소개

1. HackerRank

첫 번째로 소개할 곳은 HackerRank입니다. 프로그래밍 공부를 조금이라도 해봤다 하시는 분들에게는 너무 익숙한 플랫폼이죠. 약 60개의 SQL 문제를 무료로 풀어볼 수 있고, 난이도도 다양한 편입니다.
 
HackerRank 문제 목록
HackerRank 문제 목록
 
난이도는 Easy, Medium, Hard 세 단계로 되어있고 Medium 단계부터는 풀기 꽤 까다로운 문제들이 섞여 있습니다. 만약 다섯 문제 정도 출제되는 분석가 SQL 코딩테스트를 본다면 앞의 세 문제 정도는 Easy 난이도 문제가 들어가고 뒤에 두 문제 정도에 Medium 난이도 문제가 들어간다고 생각해도 될 것 같습니다.
 
MySQL 이외에 DB2, MS SQL Server, Oracle 과 같은 다른 종류의 DBMS로도 문제를 풀어볼 수 있다는 점이 장점이고, 단점은 최근 문제 업데이트가 안되고 있다는 점인데 이미 올라와있는 문제의 종류가 충분히 다양해서 큰 단점으로 느껴지지는 않습니다.
 

2. leetcode

두 번째로 소개할 곳은 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 캠프 입문반을 졸업한 분들에게 공부한 내용을 점검차 가볍게 풀어보라고 권하고 있습니다. SQL 문법 중에서 GROUP BY, JOIN을 사용하실 수 있다면 누구나 쉽게 풀 수 있는 문제 세트입니다.
 
MySQL, Oracle 두 가지 DBMS로 문제를 풀어볼 수 있습니다.
 

4. solvesql

solvesql은 데이터리안와 협업하고 있는 한국어 SQL 플랫폼입니다. 무료 연습문제를 19문제 제공하며, 연습문제 뿐만 아니라 플레이그라운드에서 다양한 데이터를 다뤄볼 수 있다는 것이 가장 큰 장점입니다.
 
solvesql 문제 목록
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
부분 유료
수행시간 분포
언어가 영어라서 불편한 것 말고는 딱히 없음
프로그래머스
한국어
MySQL, Oracle
무료
쉬운 난이도
쉬운 난이도
solvesql
한국어
SQLite (데이터리안 캠프 수강생들에게는 MySQL)
부분 유료
다양한 데이터와 플레이그라운드
무료 사용자에게 제한적인 기능과 아직은 부족한 문제 갯수
 
네 가지 플랫폼을 표로 정리해서 비교해보았습니다. SQL 공부하시는데 도움이 되었으면 좋겠어요. 어느 플랫폼에서 하든 코딩 연습은 코드를 많이 적어보는 것 이외에는 왕도가 없다는거 다들 아시죠?
윤선미데이터 분석가

어느새 7년차 데이터 분석가이고, 4년째 데이터 분석 교육을 하고 있습니다. 데이터리안 멤버들과 함께 일하면서 데이터의 힘을 더 믿게 되었습니다.

함께 읽어보면 좋은 글

주식회사 데이터리안