본문 바로가기
▶ [Data KorLab] 💁🏻‍♂️

새해 SQL 정복을 꿈꾸시는 분들 함께해요 😊: SQL 개념반 4기 모집 (1월 14일 시작)

by Glavine 2023. 1. 9.
728x90

 

 

여러분 혹시 새해 목표나 계획은 잘 세우고, 실천하고 계신가요? 여러분의 New Year's resolutions 리스트에 SQL이 있으시다면, SQL 개념반과 함께 공부해보시는 건 어떨까요? 

SQL은 비교적 짧은 시간 안에 학습하실 수 있는 언어이고, 또 상대적으로 다양한 산업군과 직무에서 널리 쓰이는 특성을 가지고 있기 때문에 데이터 직무에서는 반드시 정복하셔야 하는 스킬이라고 말씀드릴 수 있습니다.

 

✅ Motivation

보통 Datacamp, Coursera, Udactiy 등의 MOOC를 이용해서 SQL을 학습하시는 경우가 많습니다. 저도 여러 커리큘럼을 찾아보던 중,  테크니컬 인터뷰 기준으로 필요한 내용들을 잘 전달하고 있는 강의였던 Datacamp의 커리큘럼을 차용하였습니다.

하지만, 이런 대부분의 MOOC 플랫폼의 가장 큰 고질적인 문제는 학습한 개념들을 연습해 볼 문제 수도 적고, 따라서 단시간 안에 테크니컬 인터뷰를 볼만한 수준까지 이르게 하기에는 부족하다는 생각이 들었습니다.

따라서, 이런 MOOC 컨텐츠를 보완하기 위해서 관련 개념들을 연습하실 수 있는 activity question을 준비하였습니다.

 

 

✅ Format

SQL - 개념반 강의가 2023년 첫번째 코호트인 4기를 모집하게 되었습니다. 6주 동안 진행될 예정이며, 2023년 1월 14일에 첫 라이브 강의를 시작할 예정이며, 마지막 수업은 2월 18일입니다. (총 6회 라이브 강의 예정) 미국 동부시 기준 매주 토요일 오후 9시 (한국 시간 기준 매주 일요일 오전 11시) 에 진행 예정입니다.부득이하게 참석이 어려운 주차의 경우, 미리 알려 주시면 강의 녹화본을 보내드립니다.

1월 14일 이전까지, 1주차에 해당하는 분석 환경 및 데이터베이스 세팅을 완료해 주셔야 합니다. (step-by-step 가이드 제공해 드립니다.) 이전에는 한 주를 할애해서 필요한 세팅을 전부 해드리는 방식으로 진행하였으나, 한 명 한 명 봐 드려야 하다보니 불필요하게 다른 분들이 대기해야 하는 문제가 있었습니다. 따라서, 일반적인 분석 환경 / 데이터베이스 세팅 가이드를 제공해 드리고, 문제가 없으신 분들은 1월 14일에 첫 라이브 강의에 참석해 주시면 됩니다. 다만, 설치/세팅이 잘 안되는 분은 주중에 1:1 meeting by appointment로 문제를 해결해 드릴 예정입니다.
지난 3기부터 이런 방식으로 개편해서 진행하고 있는데, 이전과 비교했을 때 좋은 피드백을 받아서 이 방식을 유지하고자 합니다. 특히, 강화된 1:1 지원과 좀 더 다양해진 activity questions에 Leetcode 문제들을 유형별로 정리하여 함께 학습하실 수 있도록 업데이트하게 되었습니다.

 

 

✅ Weekly plan

  • Week1. Orientation (Live 강의 대신 동영상 강의로 제공 예정입니다. 분석 환경 세팅에 어려움이 있는 경우, 주중 내내 1:1 meeting by appointment로 지원 예정입니다. 담당 멘토와의 스케쥴링은 카카오톡 [바로가기]으로 연락 주세요.)
  • Week2. 1/14/2023 9PM EST - Introduction to SQL (첫 live 강의)
  • * 1/21/2023: 한국 설 연휴 (No class)
  • Week3. 1/28/2023 9PM EST - Joining Data in SQL (1)
  • Week4. 2/4/2023 9PM EST - 4. Joining data in SQL (2) / Intermediate SQL (1)
  • Week5. 2/11/2023 9PM EST - 5. Intermediate SQL (2) - Window functions
  • Week6. 2/18/2023 9PM EST - 6. SQL others and beyond

 

1주차에서는 SQL에 대해서 간략하게 소개한 후, 앞으로 수업과 Activity questions에 사용할 PostgreSQL과 데이터베이스 셋업을 진행합니다. 

2주차에서는 SQL에서 가장 기본이 되는 구문들에 대해서 배우게 됩니다. 이는 Datacamp의 Introduction to SQL에서 다루는 대부분의 구문과 명령어, 함수들을 포함하고 있습니다. 많은 내용을 한 번에 배우긴 하지만, 비교적 쉽게 이용하실 수 있는 내용이라서, 빠르게 2주차에서 Introduction to SQL 강좌 전체 내용에 대해서 학습하시게 됩니다. [SELECT, FROM, WHERE, AND/OR, BETWEEN, IN, NULL, IS NULL, IS NOT NULL, LIKE, NOT LIKE, DISTINCT, aggregate functions, arithmetic, alias AS, ORDER BY, ASC, DESC, GROUP BY, HAVING, LIMIT]

3주차에서는 다양한 JOIN과 조건문에 대해서 학습합니다. 관계형 데이터베이스는 기본적으로 여러 테이블이 "관계"를 맺고 있기 때문에 이를 적절하게 조합하여 원하는 정보와 새로운 인사이트를 분석하시는 것이 필수적입니다. [INNER JOIN, USING, SELF JOIN, CASE WHEN ... THEN ..., LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN]

4주차에서는 UNION, Subquery와 CTE (Common Table Expression)에 대해서 학습니다. Set thoery clauses는 JOIN과 더불어서 데이터베이스를 다루는데 필요한 내용이며, Subquery와 CTE 둘 다 SQL 쿼리를 길어지게 하지만, 앞서 말씀드린 것처럼 보다 복잡하고, 다양한 분석을 가능하게 해주는 기능입니다.

5주차에서는 Window function에 대해서 다룰 예정입니다. Window function은 SQL 개념반의 가장 마지막 토픽입니다. 기존의 구문들이나 함수들과는 다르게 많은 분들이 그 작동 원리가 다소 생소해서 종류도 많고 조금 어려우실수도 있지만, 주제 별로 나누어 접근하면 금방 정복 하실 수 있습니다. 또한, 직접 다뤄보실 수 있는 문제들도 많이 준비했으니 걱정 안하셔도 될 것 같아요.

6주차에서는 DDL/DML에 대해서 배우고, 향후 SQL과 다른 프로그래밍 언어 (R, Python)이 어떻게 함께 쓰이는지에 대해서 가볍게 알아보는 시간을 가져 보고자 합니다. 추가적으로, 앞으로 SQL 테크니컬 인터뷰를 준비하실 때 가장 널리 이용되는 Leetcode에 대한 간단한 사용법과 추후 어떤 식으로 데이터 사이언스를 학습 하시는게 옳은지에 대한 방향성에 대해서도 다룰 예정입니다.

 

 

✅ 마무리하며

데이터 대학원 진학을 위해서 SQL 선수과목을 준비해야 하는 분, 관련 대학원에 합격했지만 SQL의 기초 개념에 대해서 확실하게 준비해 가고 싶으신 분, 관련 대학원 프로그램 중에 있지만 기초가 부족해서 따라가기가 힘드신 분, 테크니컬 인터뷰 전에 개념을 한 번 다시 정리하고, 체계적으로 복습하고 싶으신 분, SQL을 쓸 줄은 알지만 문제를 좀 더 많이 풀어보고 싶은 분 등이 들으시면 좋을 것 같습니다.

이번 4기는 1월 14일에 첫 수업을 시작으로 매주 토요일 오후 9시 EST/EDT (미국 동부시 기준)에 진행 예정이며, 약 6주 동안 진행될 예정입니다.

많은 관심 부탁 드릴게요. 감사합니다 🙏🏻

 

https://datakorlab.teachable.com/p/prerequisite-sql

 

SQL 개념반

📜 SQL 기초 개념반 스터디 소개 이 SQL 준비반에서는 데이터 관련 대학원 진학을 위한 Certificate 획득 (prerequisite 충족을 위한)과 더불어 SQL 테크니컬 인터뷰를 보시는데 필요한 SQL의 기본적인

datakorlab.teachable.com

 

 

728x90

댓글