개발 · 프로그래밍

/

데이터베이스

SQL 코딩테스트를 위한 마지막 걸음

좀더 어려운 Leetcode SQL 문제를 풀이하면서, 한 문제에 여러 개의 문법을 한번에 적용합니다.

(5.0) 수강평 3개

수강생 56명

Thumbnail

중급자를 위해 준비한
[데이터베이스, 데이터 분석] 강의입니다.

이런 걸
배워요!

  • SQL 로직 구현

  • SQL 함수 활용

  • 다양한 SQL 문법을 한번에 사용

 SQL 코딩테스트 문제풀이, 
다양한 함수부터 로직 구현까지 한번에 끝! 

SQL 코딩테스트가 어려웠던 이유 
복잡한 풀이도 명쾌한 풀이를!

SQL 코딩테스트, 한 문제에 한 문법만 주어지는 게 아닙니다! 이 강의를 통해 한 문제에 여러 문법이 뒤섞인 어려운 문제도 풀 수 있게 도와드릴게요.

데이터 직종과 밀접한 SQL

SQL은 방대한 데이터에 숨어 있는 인사이트와 트렌드를 찾을 수 있도록 도와주는 프로그래밍 언어예요. 내가 원하는 부분만 데이터에서 쏙 뽑아서 확인할 수도 있구요. 한정적인 문법을 사용하기 때문에, 명확한 로직을 구현하고 올바른 함수를 사용하는 게 관건입니다.

때문에 SQL은 IT 회사에 들어오기 전, 특히 데이터와 관련된 직종이라면 코딩테스트 첫 관문부터 마주치는 언어입니다. 입사 후에도 필수적인 언어이고요.

선수 과정

어디서부터 준비해야 할지 모르는 분들에게는, SQL 코딩테스트를 위한 첫 걸음 강의부터 먼저 듣는 것을 추천합니다.

선수 강의에서는 짧은 시간 안에 전반적인 SQL 문제 유형을 훑을 수 있도록, Leetcode의 SQL Easy 난이도 문제를 따라갑니다.

이번 강의

Leetcode의 SQL Medium 난이도 문제(한글번역 제공)로 이루어진 이 강의는, 모든 문법과 함수가 뒤섞인 종합적인 문제를 제시합니다. 한 문제에 한 로직으로만 되어있는 문제만 푸는 게 아닌, 한 문제에 여러 가지 로직이 섞인 유형을 해결할 수 있도록 SQL 문법을 유기적으로 연결하는 연습을 할 것입니다.

부담은 줄이고, 효율은 더 높일 수 있도록.

🙋‍♀️ 코딩테스트 준비 중인 취준생

🙋‍♀️ SQL 풀이를 참고해서 실무에 적용하고 싶은 분

🙋‍♀️ 이론보다 예제를 통한 학습이 더 와닿는 분


실력을 한 단계 끌어올리는 
SQL 코딩테스트 마지막 걸음

SQL 조회 및 백업을 위한 환경 세팅

LeetCode 프롬프트에서 조회할 수 있는 SQL은 한정적입니다. 실력 향상을 위해서는 자기가 작성한 쿼리가 어떤 데이터를 출력하는지 직접 확인하는 과정이 필수적인데요. 그래서 문제 풀이에 앞서, MySQL을 설치해 Workbench에서 SQL을 조회할 수 있게 함께 환경 세팅을 해볼 거예요.

그밖에 Github과 연동하는 환경 세팅도 진행합니다. Github에 코드를 올려두면, 언제나 어디서나 어떤 디바이스에서라도 확인할 수 있어 백업에 큰 도움이 되죠. 이런 Github 연동은 SQL뿐만 아니라 다른 프로그래밍 언어에도 활용할 수 있는 만큼 매우 유용할 거예요!

세분화한 SQL 문제 유형 및 숙제 제공

Leetcode의 Easy 난이도 중에서도 쉬운 난이도, 어려운 난이도가 따로 존재합니다. 초반에는 쉬운 난이도를 통해 가볍게 시작할 거예요.

난이도 외에도 유형에 따라 SQL 문제들을 분류했습니다. CASE WHEN, GROUP BY 등 로직 관련 유형부터 LAG, LEAD, RANK와 같은 함수 관련 유형도 있습니다. 각 유형이 어떤 형태로 출제되는지 한눈에 확인할 수 있게 구성했어요.

아울러 개념 설명이 추가로 필요한 부분을 위해 이론 수업 PPT를 함께 제공합니다. 여기에 혼자서 연습할 수 있게끔 중간중간 숙제 및 솔루션도 마련되어 있어요. 여러분의 SQL 실력을 직접 점검해 보세요!

상세 커리큘럼

강의는 크게 2가지 Part로 나뉩니다.

Part 1. 함수 관련 유형

함수 관련 문제를 유형별(예: rank, dense_rank, lag, lead 등)로 풀어봅니다.

MySQL Workbench로 SQL를 단계별로 조회한 후에, 최종 쿼리를 도출합니다.

Part 2. 로직 관련 유형

로직 관련 문제를 유형별(예: having, limit, sum, not in, case when 등)로 풀어봅니다.

MySQL Workbench로 SQL를 단계별로 조회한 후에, 최종 쿼리를 도출합니다.


Q&A 💬

Q. 이 강의의 차별점이 무엇인가요?

  • Leetcode 문제들을 유형별로 나눠서 제공합니다.
  • 모든 문법과 함수가 뒤섞여진, 어려운 난이도의 종합적인 문제들을 풀이합니다.
  • MySQL Workbench 설치를 같이하면서, 중간 SQL 결과물도 직접 확인해 볼 수 있는 환경 세팅을 제공합니다.
  • Github 설치를 같이 하면서, 이번 강의의 SQL뿐만 아니라 추후 다른 프로그래밍 언어도 백업할 수 있는 환경 세팅을 제공합니다.

Q. 사전에 연관 지식이 없어도 들을 수 있나요?

아니요, 이 강의는 선수 강의인 SQL 코딩테스트를 위한 첫 걸음을 들으신 분들을 대상으로 합니다. 막 데이터 직종으로 취업하신 분들께도 효율적인 강의입니다.

Q. 강의를 다 듣고 나면 어느 수준까지 올라갈 수 있을까요?

실제 SQL 코딩테스트는 그렇게 어렵지 않기 때문에 선수 강의만 들어도 충분할 텐데요. 다만 한 문제에서 다양한 문법을 적용해보고 싶거나 서로 다른 로직을 유기적으로 연결하는 연습을 해보고 싶다면 이 강의를 통해 레벨업 할 수 있습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 컴퓨터공학 전공자

  • 코딩테스트 준비 중인 취준생

  • 데이터 분석가

선수 지식,
필요할까요?

  • SQL

안녕하세요
Gemma입니다.

수학으로 시작하여 개발자 커리어 이후, 통계 공부를 통해 현재는 데이터 분석가로 정착한 Gemma 입니다. 데이터 분석은 흐르고 넘치는 빅데이터 안에서 참신한 인사이트와 트렌드를 파악하는게 가장 중요합니다. 말이야 쉽죠? 하지만 적절한 분석툴과 방법을 활용할 수 있다면 충분히 누구나 귀중한 보석을 발견할 수 있어요. 이러한 방법론을 여러분에게 공유하고자 합니다.

 

 

커리큘럼

전체

25개 ∙ (1시간 52분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!