
SQL은 비교적 짧은 시간 안에 학습하실 수 있는 언어이고, 또 상대적으로 다양한 산업군과 직무에서 널리 쓰이는 특성을 가지고 있기 때문에 데이터 직무에서는 반드시 정복하셔야 하는 스킬이라고 말씀드릴 수 있습니다.
✅ Motivation
보통 Datacamp, Coursera, Udactiy 등의 MOOC를 이용해서 SQL을 학습하시는 경우가 많습니다. 저도 여러 커리큘럼을 찾아보던 중, 테크니컬 인터뷰 기준으로 필요한 내용들을 잘 전달하고 있는 강의였던 Datacamp의 커리큘럼을 차용하였습니다.
하지만, 이런 대부분의 MOOC 플랫폼의 가장 큰 고질적인 문제는 학습한 개념들을 연습해 볼 문제 수도 적고, 따라서 단시간 안에 테크니컬 인터뷰를 볼만한 수준까지 이르게 하기에는 부족하다는 생각이 들었습니다.
따라서, 이런 MOOC 컨텐츠를 보완하기 위해서 관련 개념들을 연습하실 수 있는 activity question을 준비하였습니다.
✅ Format
개념반은 Zoom 라이브로 매주 1회씩 총 8회차에 걸쳐서 진행할 예정입니다. 매주 토요일 오후 9시 (미국 동부시 기준, EST/EDT)에 진행하고 있으며, 혹시 특정 날짜에 참석이 어려운 경우 미리 요청하시면 강의 녹화분을 보내드립니다.
매 주차가 끝나게 되면 Activity questions가 주어집니다. 수업 내용 또는 Activity questions 관련 질문이 있으신 경우, 현재 SQL 개념반 슬랙 채널에 언제든지 올려 주시면, 최대한 빠르게 답변을 드리고 있습니다. 또한, 수업 시간 때 강의 일부 시간을 활용해서 Q&A 시간으로 활용하고 있으니 강의 시간에 질문해 주셔도 좋습니다.
✅ Weekly plan
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주차에서는 Datacamp의 Joining data in SQL 강좌의 첫 두 챕터에 해당하는 내용을 다루고 있습니다. 관계형 데이터베이스는 기본적으로 여러 테이블이 "관계"를 맺고 있기 때문에 이를 적절하게 조합하여 원하는 정보와 새로운 인사이트를 분석하시는 것이 필수적입니다. [INNER JOIN, USING, SELF JOIN, CASE WHEN ... THEN ..., LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN]
4주차에서는 Datacamp의 Joining data in SQL의 second half 부분인 [3. Set theory clause]와 [4. Subqueries] 그리고 Intermediate SQL의 첫 두 챕터인 [1. CASE WHEN ... THEN ...] 과 [2. Simple subqueries]에 대해서 학습하시게 됩니다. [UNION, UNION ALL, INTERSECT, INTERSECT ALL, EXCEPT, SEMI JOIN, ANTI JOIN, CASE WHEN ... THEN..., COALESCE, subqueries] 집합에 관련된 내용인 Set thoery clauses는 JOIN과 더불어서 데이터베이스를 다루는데 필요한 내용이며, Subquery는 쿼리 속에 쿼리로서, 점점 더 쿼리를 복잡하게 만듭니다만, 그만큼 우리에게 더 다양한 분석을 할 수 있도록 만들어 줍니다.
5주차에서는 Datacamp의 Intermediate SQL의 second half 부분인 [3. Correlated queries, Nested queries, and CTE (Common Table Expression)]에 대해서 배우시게 됩니다. 그리고, 좀 더 복잡한 Subquery와 CTE 관련 문제들을 좀 더 풀어보는 시간을 갖고자 합니다. Subquery와 CTE 둘 다 SQL 쿼리를 길어지게 하지만, 앞서 말씀드린 것처럼 보다 복잡하고, 다양한 분석을 가능하게 해주는 기능입니다. 특히, 고난이도 테크니컬 인터뷰 질문에서 단골 출제되는 내용입니다.
6주차와 7주차에서는 Intermediate SQL의 [4. Window functions]에 대해서 다룰 예정입니다. Window function은 SQL 개념반의 가장 마지막 토픽입니다. 하지만, 기존의 구문들이나 함수들과는 다르게 많은 분들이 단번에 이해하시기 조금 힘들어 하십니다. 따라서, 이번 시간과 다음 시간 2번에 걸쳐서 Window function에 대해서 차근차근 하나씩 이해해 보고자합니다.
8주차에서는 Datacamp에서 다루지 못한 나머지 개념들 그리고 향후 SQL과 다른 프로그래밍 언어 (R, Python)이 함께 어떻게 쓰이는지에 대해서 가볍게 알아보는 시간을 가져 보고자 합니다. 추가적으로, 앞으로 SQL 테크니컬 인터뷰를 준비하실 때 가장 널리 이용되는 Leetcode에 대한 간단한 사용법과 추후 어떤 식으로 학습하시는게 옳은지에 대한 방향성에 대해서도 다룰 예정입니다.
✅ 마무리하며
혹시, 선수과목(Prerequisite)으로 Datacamp의 certificates이 필요하실 수도 있는 분들을 위해서 커리큘럼을 연동하였습니다만, 어디까지나 optional임을 알려드립니다.
데이터 대학원 진학을 위해서 SQL 선수과목을 준비해야 하는 분, 관련 대학원에 합격했지만 SQL의 기초 개념에 대해서 확실하게 준비해 가고 싶으신 분, 관련 대학원 프로그램 중에 있지만 기초가 부족해서 따라가기가 힘드신 분, 테크니컬 인터뷰 전에 개념을 한 번 다시 정리하고, 체계적으로 복습하고 싶으신 분, SQL을 쓸 줄은 알지만 문제를 좀 더 많이 풀어보고 싶은 분 등이 들으시면 좋을 것 같습니다.
이번 두번째 코호트는 7월 23일에 첫 수업을 시작으로 매주 토요일 오후 9시 EST/EDT (미국 동부시 기준)에 진행 예정이며, 약 8주 동안 진행될 예정입니다.
https://datakorlab.teachable.com/p/prerequisite-sql
Prerequisite 준비반 - SQL
📜 SQL 기초 개념반 스터디 소개 이 SQL 준비반에서는 데이터 관련 대학원 진학을 위한 Certificate 획득 (prerequisite 충족을 위한)과 더불어 SQL 테크니컬 인터뷰를 보시는데 필요한 SQL의 기본적인
datakorlab.teachable.com
추가적으로 SQL 테크니컬 인터뷰를 함께 준비하시고 싶으신 분은 저희 Leetcode Study와 함께해 주세요. SQL Leetcode Study는 매주 일요일 오후 9시 (동부시간 기준, EST/EDT)에 진행하고 있습니다.
SQL Leetcode 실전반 스터디는 특별한 걸 한다기 보다는 같이 모여서 시간을 재고 리트코드의 3-4문제 정도씩을 같이 풀어보고 있습니다. 그리고 나서 같이 쿼리를 고쳐보기도 하고, 디스커션도 하구요. 내가 직접 쿼리를 작성해보는 것도 중요하지만, 동시에 남이 어떤 아이디어로 어떤 식으로 접근하는 지 이야기를 나누다 보면, 더 많은 것을 배우실 수 있다고 생각합니다. 데이터 직무의 SQL 테크니컬 인터뷰를 위해서 꾸준하게 감을 유지하고 싶어하는 분들을 위해서 부담되지 않는 선에서 꾸준하게 풀어보는 것을 목표로 하고 있습니다. 혼자 하려면 또 잘 안하게 되니까요.
SQL Leetcode 실전반 스터디는 SQL 개념반과는 다르게 언제든지 등록이 가능합니다.
https://datakorlab.teachable.com/p/sql-leetcode1
SQL - Leetcode 실전반 스터디
🏃🏻♂️🏃🏻♀️혼자하면 지루하고 쉽게 포기하게 되지만, 함께 하면 더 멀리 갈 수 있습니다. SQL은 Structured Query Language의 약자로써, “에스큐엘" 또는 “시퀄" 이라고 읽습니다. SQL은
datakorlab.teachable.com
많은 관심 부탁 드릴게요. 감사합니다 🙏🏻
#영어이력서 #영문이력서 #이력서 #Cover #coverletter #resume #레주메 #데이터분석 #데이터애널리스트 #미국데이터분석석사 #미국석사 #데이터과학자 #네트워킹이벤트 #GMAT #링크드인 #미국데이터분석 #데이터사이언스 #미국 #GRE #해외취업 #데이터사이언티스트 #미국현지취업 #데이터분석석사 #글래빈 #미국데이터사이언티스트 #글래빈미국 #글래빈미국데이터사이언티스트 #브라이언 #브라이언미국데이터사이언티스트 #스테이시미국데이터사이언티스트 #미국대학원 #해외취업마스터 #미국생활 #데이터사이언스석사 #미국유학생 #유학생 #미국데이터 #애널리틱스석사 #데이터석사 #미국데이터석사유학 #뉴욕직딩 #미국유학 #미국직장인 #미국취업 #미국현지취업 #prerequisites #선수과목 #미국대학원선수과목 #리트코드 #테크니컬인터뷰 #코딩인터뷰 #leetcode
'▶ Data KorLab 💁🏻♂️' 카테고리의 다른 글
현직자와 함께하는 1:1 데이터 분석 포트폴리오 만들기 (2) | 2022.10.03 |
---|---|
미국 유학/취업을 목표로 하는 분들과 현직자의 만남 - 2022년 10월 (9) | 2022.09.27 |
5월 Data KorLab 업데이트 공지 (0) | 2022.05.08 |
현직자와 함께하는 데이터 사이언스 대학원 및 취업 준비 (0) | 2022.04.02 |
▶ Data KorLab에서 SQL - Leetcode 실전반 스터디 (0) | 2022.04.02 |
댓글