데이터 분석가를 준비하다 보면 SQL은 빠질 수 없는 필수 스킬입니다.
특히 최근에는 많은 기업에서 코딩테스트를 통해 지원자의 기본적인 SQL 실력을 검증하는 추세입니다. 하지만 막상 준비를 시작하려고 하면 "무엇을, 어떻게, 어디서 연습해야 할지"에 대한 감이 잘 잡히지 않는 경우가 많습니다. 저 역시 처음에는 문법만 익히는 데 집중했지만, 실제 코딩테스트 문제를 접하고 나서야 실무 감각과 문제 풀이 능력은 별개의 영역이라는 것을 실감했습니다. 그래서 이번 글에서는 SQL 코딩테스트를 처음 준비하는 분들, 혹은 방향을 잡지 못하고 있는 분들을 위해 연습용으로 활용하기 좋은 온라인 사이트들과 각 사이트의 특징을 정리해보았습니다.
🗂 목차
1. 프로그래머스
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
프로그래머스는 많은 사람들이 알고 있는 대표적인 코딩테스트 연습 사이트입니다.
저도 처음에는 Python이나 알고리즘 문제를 풀기 위해 이 사이트를 사용했는데, SQL 문제도 제공된다는 사실은 최근에야 알게 되었습니다. 직접 사용해보니, SQL 입문자들이 실전 감각을 기르기에 꽤 좋은 플랫폼이라는 생각이 들었습니다.
SELECT, GROUP BY, JOIN 등 주요 SQL 문법이 주제별로 잘 정리되어 있으며, 문제를 풀기 전에 코드를 실행해볼 수 있는 기능도 제공되어 실습 위주의 학습이 가능합니다. UI와 UX는 한국 서비스답게 매우 깔끔하게 구성되어 있어 처음 사용하는 사람도 부담 없이 접근할 수 있습니다. 또한 ‘질문하기’ 기능을 통해 다른 사람들과 힌트나 풀이 방향을 공유할 수 있어, 혼자 공부할 때보다 훨씬 효율적으로 학습할 수 있습니다. 물론 단점도 존재합니다. SQL 문제 수가 다른 언어에 비해 많지는 않고, 고난도 문제도 비교적 적은 편입니다.
또한 간단해 보이는 문제라도 컬럼명이나 출력 형식을 정확하게 맞추지 않으면 오답 처리되는 경우가 많아 주의가 필요합니다.
- 추천 대상: SQL을 처음 배우는 입문자, 기본기를 다지고 싶은 취준생
- 장점: UI/UX 깔끔함, 단계별 구성, 코드 실행 기능, 커뮤니티 기능
- 단점: 문제 수 부족, 출력 포맷에 대한 엄격한 기준
2. Solvesql
https://solvesql.com/
solvesql.com
SolveSQL은 이름 그대로, SQL 문제 풀이에 최적화된 플랫폼입니다. 복잡한 기능 없이 문제와 코드 입력창, 실행 버튼으로 구성되어 있어
불필요한 설명 없이 곧바로 실습에 집중할 수 있는 환경을 제공합니다. 사이트에 접속하면 회원가입 없이도 바로 문제를 풀 수 있으며, 화면 왼쪽에는 문제 지문과 테이블 구조, 오른쪽에는 SQL 코드 입력창과 결과창이 나란히 배치되어 있어 문제 이해 → 쿼리 작성 → 실행 결과 확인의 흐름이 매우 직관적입니다. 문제는 SELECT, WHERE, JOIN, GROUP BY, 서브쿼리 등 실무에서 자주 접하는 SQL 문법을 중심으로 구성되어 있습니다. 입문자부터 중급자까지 도전할 수 있는 다양한 난이도의 문제가 있으며, 문제 수가 많지는 않지만 하나하나가 실제 테이블과 데이터를 기반으로 설계되어 있어 단순한 문법 암기보다 실제 데이터를 다루는 감각을 익히는 데 도움이 됩니다. 또한 각 문제는 정답 제출 시 바로 실행 결과가 나오기 때문에 즉각적인 피드백을 통해 오류를 확인하고 수정해볼 수 있는 구조입니다. 이러한 반복 학습 과정을 통해 SQL 문법뿐 아니라 문제를 읽고 분석하는 능력도 함께 향상시킬 수 있습니다. 다만, 문제 해설이나 힌트가 따로 제공되지 않아 혼자 고민하며 문제를 해결하는 연습이 필요한 사이트입니다.
- 추천 대상: SQL 기본기를 익힌 후, 실전 문제를 풀어보고 싶은 분
- 장점: 회원가입 없이 접근 가능, 실무 스타일 문제 구성, 깔끔한 문제 중심 UI
- 단점: 해설 부족, 커뮤니티/질문 기능 없음
3. Leetcode
https://leetcode.com/studyplan/top-sql-50/
LeetCode는 전 세계적으로 가장 많이 사용되는 코딩 테스트 플랫폼 중 하나입니다. 많은 글로벌 테크 기업들이 이 플랫폼을 기준으로 코딩 인터뷰를 진행하고 있으며, SQL 문제 또한 실무에 가까운 구조와 데이터셋으로 구성되어 있어 단순한 문법 암기를 넘어 문제 해결 능력 자체를 키우기에 매우 적합한 사이트입니다.
SQL 문제는 Easy, Medium, Hard로 난이도가 나뉘어 있으며, 실제 데이터베이스 테이블처럼 구성된 문제들이 제공됩니다. 문제 지문과 함께 ERD, 스키마, 예시 데이터, 출력 예시가 제공되며, 코드를 입력한 뒤 실행하면 결과 비교를 통해 정답 여부를 바로 확인할 수 있습니다.
특히 LeetCode는 문제를 풀고 나서 다른 사람들의 풀이를 확인할 수 있다는 점이 큰 장점입니다. 해설이나 토론 탭을 통해 다양한 접근 방식과 성능 비교 등을 참고할 수 있어, 초보자부터 상급자까지 모두에게 학습적으로 유익한 구조를 갖추고 있습니다.
UI/UX는 글로벌 서비스답게 깔끔하고 직관적이며, 입문자가 보기에도 부담 없이 사용할 수 있는 환경으로 구성되어 있습니다. 또한 SQL 외에도 Python, Java, 알고리즘 등 다양한 언어 문제도 함께 풀 수 있어 SQL과 함께 다른 기술 역량도 함께 키우고자 하는 학습자에게 매우 유용한 플랫폼입니다.
- 추천 대상: SQL 중급 실력 이상을 목표로 하거나, 글로벌 기업 대비를 원하는 학습자
- 장점: 체계적인 난이도 구성, 실무형 문제, 글로벌 커뮤니티, 해설 공유 가능
- 단점: 한글 지원이 없어 영어에 익숙하지 않으면 접근이 어렵고, 입문자에게는 문제 난이도가 다소 높게 느껴질 수 있음
'데이터 분석 취업 정보' 카테고리의 다른 글
[BDA WAVE] 네이버 서비스 기획(PM) 직무 현직자 강연 후기 (2) | 2025.08.04 |
---|---|
데이터 분석 부트캠프 정리 (2) | 2025.07.23 |