나는 SQL 어느 정도 하는걸까? 실력 점검!
데이터리안 오픈카톡방에 질문이 도착했습니다!
SQL 실습경험은 많지 않고, SQLD 공부하면서 필요한 예제정도만 실행해본 정도라면 실전반 바로 들어도 어렵지 않을까요? SQLD 취득은 했습니다.
데이터리안 SQL 캠프 중 입문반을 들어야 하는지, 실전반을 들어야 하는지 궁금하신 분이 주신 질문이었는데요. 이 질문은 캠프 문의 질문이었지만, SQL 자격증은 있는데 내가 진짜 SQL 실력이 어떤지 잘 모르겠다 또는 학교에서 수업으로 들었는데 이 정도면 충분할까? 생각하시는 분들 많으시잖아요.
그래서 이 글에서는 SQL 실력을 점검해 볼 수 있는 네 가지 플랫폼들을 소개해보려고 합니다.
1. HackerRank (영어)
2. leetcode (영어)
3. 프로그래머스 (한국어)
4. solvesql (한국어)
이 순서로 소개해볼게요 :D
첫 번째로 소개할 곳은 HackerRank입니다. 프로그래밍 공부를 조금이라도 해봤다 하시는 분들에게는 너무 익숙한 플랫폼이죠. 약 60개의 SQL 문제를 무료로 풀어볼 수 있고, 난이도도 다양한 편입니다.
난이도는 Easy, Medium, Hard 세 단계로 되어있고 Medium 단계부터는 풀기 꽤 까다로운 문제들이 섞여 있습니다. 만약 다섯 문제 정도 출제되는 분석가 SQL 코딩테스트를 본다면 앞의 세 문제 정도는 Easy 난이도 문제가 들어가고 뒤에 두 문제 정도에 Medium 난이도 문제가 들어간다고 생각해도 될 것 같습니다.
MySQL 이외에 DB2, MS SQL Server, Oracle 과 같은 다른 종류의 DBMS로도 문제를 풀어볼 수 있다는 점이 장점이고, 단점은 최근 문제 업데이트가 안되고 있다는 점인데 이미 올라와있는 문제의 종류가 충분히 다양해서 큰 단점으로 느껴지지는 않습니다.
두 번째로 소개할 곳은 leetcode 입니다. 무료 문제와, 유료 구독을 해야 잠금해제 할 수 있는 문제가 섞여 있습니다. 무료로 풀어볼 수 있는 문제의 종류가 충분히 많고, 난이도도 다양한 편입니다.
난이도는 해커랭크와 마찬가지로 Easy, Medium, Hard 세 단계로 구분되어 있습니다. 단계별 체감 난이도는 HackerRank와 비슷하고, Acceptance Rate를 제공하기 때문에 문제마다 상대적인 난이도를 조금 더 구체적으로 파악할 수 있습니다.
MySQL 이외에 MS SQL Server, Oracle과 같은 여러 종류의 DBMS로 문제를 풀어볼 수 있도록 했고, 일부 문제는 솔루션을 제공합니다. 문제를 클릭하고 들어가면 Submissions 탭이 있는데 이 탭에서 나의 제출 쿼리마다 수행 시간이 얼마나 걸렸는지, 같은 문제를 푼 다른 사람들의 수행 시간과 대비해 얼마나 걸렸는지 자세한 정보를 제공합니다.
다음 플랫폼은 프로그래머스입니다. 총 27개의 SQL 문제를 풀어볼 수 있습니다. 모든 문제의 난이도는 HackerRank, Leetcode 기준으로는 Easy 그리고 solvesql 기준으로는 쉬움 난이도의 문제들입니다.
인프런 [백문이불여일타] 데이터 분석을 위한 중급 SQL 강의를 들으신 분들에게, 그리고 SQL 캠프 입문반을 졸업한 분들에게 공부한 내용을 점검차 가볍게 풀어보라고 권하고 있습니다. SQL 문법 중에서 GROUP BY, JOIN을 사용하실 수 있다면 누구나 쉽게 풀 수 있는 문제 세트입니다.
MySQL, Oracle 두 가지 DBMS로 문제를 풀어볼 수 있습니다.
solvesql은 데이터리안와 협업하고 있는 한국어 SQL 플랫폼입니다. 무료 연습문제를 19문제 제공하며, 연습문제 뿐만 아니라 플레이그라운드에서 다양한 데이터를 다뤄볼 수 있다는 것이 가장 큰 장점입니다.
난이도는 쉬움, 보통, 어려움 세 단계이고 보통 난이도부터는 풀기 까다로운 문제들이 들어있습니다. 단계 별 난이도는 HackerRank, Leetcode와 비슷하거나 약간 더 어려운 수준입니다. 무료 가입자는 SQLite 만 사용할 수 있습니다. Leetcode와 마찬가지로 문제마다 정답률을 제공하여 문제 별 상대적인 난이도를 좀 더 구체적으로 파악할 수 있습니다.
HackerRank, Leetcode와 다르게 문제가 계속 업데이트 되고 있고, 분석적인 관점에서 볼 수 있는 문제들이 추가되고있어 알고리즘 성격의 SQL 문제 뿐만 아니라 데이터 분석 트레이닝을 하고 싶은 분들에게 유용한 플랫폼이 될 것 같습니다.
맨 처음에 질문에 대한 답변은 이렇게 드렸습니다. 혹시 여러분들도 궁금하시다면 한 번 풀어보세요!
안녕하세요. 코드 적는 경험이 많이 없으시다면 캠프에서 사용하는 solvesql.com 이라는 플랫폼에서 문제를 몇 개 풀어보고 감을 잡으시면 좋을 것 같아요. solvesql.com 사이트에 접속하셔서 연습문제 탭으로 이동하시면 solvesql beta 연습문제는 무료로 풀어보실 수 있는데요. 그 중에서 어려움 난이도 문제 빼고는 입문반에서 다 풀어보는 문제들이거든요. 쉬움 정도는 쉽게 풀 수 있고, 보통 난이도도 고민을 좀 해보고 풀 수 있다면 실전반 바로 들으셔도 될 것 같구요! 고민을 많이 해봤는데 보통 난이도 문제가 도저히 안 풀린다 하시면 입문반 들으셔도 2~3주차부터는 재밌게 들으실 수 있을 것 같습니다 :D 한 번 풀어보시고 신청해주시면 딱 레벨에 맞게 들으실 수 있을 것 같아요.
네 가지 플랫폼을 표로 정리해서 비교해보았습니다. SQL 공부하시는데 도움이 되었으면 좋겠어요. 어느 플랫폼에서 하든 코딩 연습은 코드를 많이 적어보는 것 이외에는 왕도가 없다는거 다들 아시죠?
◆ 데이터 분석가들이 직접 발행하는 뉴스레터 무료로 받아보기
◆ 데이터 분석 실무자들이 모여있는 오픈 카톡방 참여하기
(링크 클릭 후 오카방 메인 화면에서 참여 코드 확인 필수!)
◆ SQL 데이터 분석 캠프 커리큘럼 보러가기
◆ GA4 데이터 분석 캠프 커리큘럼 보러가기
◆ 데이터리안 블로그에서 더 다양한 데이터 분석 콘텐츠 구경하기
◆ 데이터 분석 전문 세미나 다음 주제 보러가기