코스 이미지

[스터디/4기] 학교 밖에서 듣는 전공필수 SQL/DB Essentials

    0 • 0개의 평가
  • 온라인 코스
  • 33 hour 22 minutes 23 seconds 동영상 강의
  • 유료
  • Nov 30, 2022 마지막 업데이트

학교 밖에서 듣는 전공필수 SQL/DB Essentials 학교 밖에서 듣는 전공필수 SQL/DB Essentials

개발자에게 데이터베이스를 이해하는 능력은 필수! 데이터베이스의 기본 개념부터 ERD를 읽는 방법 그리고 SQL까지 한 번에 잡고 가는 6주 스터디

스터디 기간

9월 24일(토) ~ 11월 12(토), 6주간
*10월 22일 휴강

온라인 세션

매주 토요일 오전 10시- (1~2시간)

준비물

개인 노트북 (Windows, MacOS)

사용 프로그램

슬랙, 줌, 프로그래머스 스쿨

왜 데이터베이스를 알아야 할까?

안정적인 시스템 구현을 위한 초석을 다지고, 프로그래밍 레벨에서 효율적인 개발이 가능해집니다. 또한 SQL의 고급 기능과 내장함수들을 활용하여 정교한 질의 작성과 복잡한 통계처리까지 할 수 있어요.

학교 밖에서 듣는 전공필수 SQL/DB Essentials 에서는 학교 밖에서 듣는 전공필수 SQL/DB Essentials 에서는

실무에서 마주치는 문제들에 대한 대처 능력을 키우기 위해 SQL 문법 뿐만 아니라, RDB 개념과 DB 모델링의 컨셉을 제대로 이해하고 스키마를 읽어낼 수 있는 탄탄한 기본기를 다집니다.

누가 들으면 좋을까요?

😳

데이터가 조금만 복잡해져도 쿼리를 작성하는데 어려움을 겪는 분

😵

업무에서 SQL을 다루고 있지만, 간단한 쿼리만 사용하고 계시는 분

😫

상황에 맞는 SQL 쿼리 작성 방법을 배우고 싶으신 분

🤔

SQL/DB의 개념적인 토대를 바탕으로 SQL 활용 능력을 탄탄히 하고 싶으신분

6주간 이렇게 공부해요!

🎥

동영상 학습

이론에 대한 부분을 평일 2~3시간 정도 편한 시간에 영상 강의로 학습합니다.

온라인 세션이 과제 코드 리뷰로 진행되기 때문에, 개인 학습 및 과제를 하지 않으면 이해가 어렵습니다. 반드시 시간을 할애하여 동영상 학습 및 과제를 진행해 주세요.

🏫

온라인 세션 (과제 코드 리뷰)

토요일 오전 10시, 강사님과 온라인 세션을 진행합니다. 주로 과제 코드 리뷰 통해 개념 정리 및 질의 시간을 갖습니다.

다양한 사례를 통해 SQL이 어떤 식으로 데이터를 다루는지 이해도를 높입니다.

주차별 미션 살펴보기

Orientation

본격적으로 스터디를 시작하기 전 오리엔테이션과 DMBS 설치를 진행합니다.

온라인 세션 : 9/24(토) 오전 10시

  • 스터디 오리엔테이션
  • DBMS 설치
  • Sample DB 포팅
Week 1.

관계형 데이타베이스(RDB)는 무엇이고, DB 질의는 어떻게 작성하는지 배웁니다. 또 데이타베이스의 전체 설계도인 ERD를 해석하는 방법을 알아봅니다.

동영상 학습

Ch01. RDB

  • 기본키, 외래키와 무결성 제약
  • 관계 대수 연산자
  • 질의문을 관계 대수식으로 표현하기

Ch02. ERD

  • 개념적/논리적 ERD의 이해
  • 클래식 표기법
  • (국내에서 많이 사용하는) IE 표기법
  • (실리콘밸리에서 많이 사용하는) IDEF1X 표기법

온라인 세션 : 10/1(토) 오전 10시

  • 관계대수식 작성 연습
  • Sample DB의 ERD 분석
  • ERD 설계도구 실습
Week 2.

설계된 ERD에 따라, 데이타베이스 스키마를 정의하는 명령어를 학습합니다. 그리고 SQL의 기본 기능인 단일 테이블에 대한 데이터 필터링을 다룹니다.

동영상 학습

Ch03. 스키마 정의 (정의문 1)

  • ANSI/ISO 표준 SQL
  • SQL 데이터 타입
  • 스키마와 테이블 정의를 위한 DDL 문

Ch04. 데이터 필터링 (단일 테이블 검색문 1)

  • SELECT 절의 컬럼 리스트를 이용한 컬럼 필터링
  • WHERE절의 투플 조건식을 이용한 투플 필터링

온라인 세션 : 10/8(토) 오전 10시

  • Sample DB 스키마의 DDL 분석
  • Q&A와 SQL case study
Week 3.

데이터 그룹핑을 이용하여 데이터를 통계적으로 요약하고 정렬하는 방법을 배웁니다. 또한 SQL이 제공하는 내장함수를 이용해서 복잡한 로직을 간단하게 만드는 방법, 그리고 테이블에 데이터를 삽입, 삭제, 수정하는 갱신문에 대해 학습합니다.

동영상 학습

Ch05. 데이터 그룹핑과 정렬 (단일 테이블 검색문 2)

  • GROUP BY 절, HAVING 절의 그룹 조건식을 이용한 데이터 그룹핑
  • 집단 함수를 이용한 통계치 생성
  • ORDER BY 절을 사용한 데이터 정렬

Ch06. 내장 함수 (단일 테이블 검색문 3)와 데이터 갱신 (갱신문)

  • 문자형, 숫자형, 날짜형, 변환형, NULL 관련, 정규식 함수
  • INSERT, DELETE, UPDATE 문

온라인 세션 : 10/15(토) 오전 10시

  • Q&A와 SQL case study
Week 4.

여러 개의 테이블이 관련된 복잡한 질의를 표현하는 방법에 대해 알아봅니다.

동영상 학습

Ch07. 집합 연산을 사용한 검색문 (다중 테이블 검색문 1)

  • 합집합, 교집합, 차집합

Ch08. 조인 연산을 사용한 검색문 (다중 테이블 검색문 2)

  • WHERE 절 조인
  • FROM 절 조인
  • ON 절과 USING 절의 차이
  • 재귀 조인 (self join)
  • 외부 조인 (outer join)

온라인 세션 : 10/29(토) 오전 10시

  • Q&A와 SQL case study
Week 5.

서브쿼리는 왜 사용하는지, 어떻게 작성하는지 알아봅니다. 그리고 DBMS는 어떻게 DB를 항상 무결한 상태로 유지하는지 학습합니다. 또한 뷰의 정의와 사용법에 대해 학습합니다.

동영상 학습

Ch09. 서브쿼리를 사용한 검색 (다중 테이블 검색문 3)

  • 투플 필터로서의 서브쿼리 (WHERE 절 서브쿼리)
  • 새로운 컬럼 생성을 위한 서브쿼리 (scalar query)
  • 임시 테이블 생성을 위한 서브쿼리 (inline view)
  • 연관 서브쿼리(correlated subquery)와 조인의 차이
  • 갱신문에서 사용되는 서브쿼리

Ch10. 무결성 유지 메커니즘과 뷰 (정의문 2)

  • 무결성 제약의 의미
  • 참조 무셜성 옵션 (referential options)
  • 연속 삭제와 수정 (cascading deletes/updates)
  • 뷰와 질의 재작성
  • 갱신 가능한 뷰와 불가능한 뷰

온라인 세션 : 11/5(토) 오전 10시

  • Sample DB에서의 참조 무결성 옵션과 연속 삭제/수정 테스트
  • Q&A와 SQL case study
Week 6.

Recursive CTE의 원리와 응용을 배웁니다. 또한 통계 테이블의 생성 기법, 그리고 윈도우 함수와 그룹 함수를 이용한 고급 통계 처리 방법을 학습합니다.

동영상 학습

Ch11. Recursive CTE와 Pivoting (통계 처리 1)

  • Data series 생성
  • Hierarchical query
  • 피벗(pivoting)을 활용한 통계 요약 테이블 생성

Ch12. 윈도우 함수와 그룹 함수 (통계 처리 2)

  • 파티션 내의 투플별 통계치 생성
  • 그룹핑 컬럼에 대한 레벨별 통계치 생성

온라인 세션 : 11/12(토) 오전 10시

  • Q&A와 SQL case study
Bonus.

SQL Coding Test

  • 초급문제 12개 + 중급문제 6개 + 고급문제 2개
  • 비대면 온라인 테스트로 진행
  • 시험 시간 : 3시간
  • 일시 : 수강생과 협의 예정
🎬

스터디는 온라인 세션으로 진행되요!

더 많은 내용을 스터디원들에게 알려드리기 위해, 일주일에 1~2시간 정도 동시접속하여 필요한 개념에 대해 리더의 설명을 듣고, 실습을 하면서 궁금했던 점을 질문하는 시간입니다. 세션 참여 전 꼭 주차별 동영상 학습을 완료해주세요! 온라인 세션 불참시 녹화본을 제공합니다만, 직접 참여해야 과정을 따라가기 수월합니다. 😊

스터디 리더 Dante

현) 국민대학교 소프트웨어학부 교수
서울대학교 컴퓨터공학과 졸업 (학사/석사/박사)

강사님 한마디

대부분의 프로젝트에서 데이터를 다루기 위해 DBMS을 사용합니다. DBMS를 사용하다 보면, 많은 문제와 직면하지요. 대부분의 문제는 SQL과 DB 원리에 대한 이해가 있으면 스스로 해결이 가능합니다. 저는 그런 문제를 겪고 있는 분들이 느낄 어려움에 집중하여, 여러분이 SQL 프로그래밍과 DB 문제 해결 능력을 키우도록 도와드리겠습니다.

커리큘럼 검수에 참여한 선배 개발자가 스터디를 강력히 추천합니다! 커리큘럼 검수에 참여한 선배 개발자가 스터디를 강력히 추천합니다!

홍주표 | T사 9년차 백엔드 개발자

'NoSQL' 이 업계를 휩쓴지도 꽤 오랜 시간이 지났지만, 관계형 데이터베이스(R-DBMS)는 여전히 많은 IT 서비스에서 근간을 이루고 있습니다. 본 강의는 이러한 관계형 데이터베이스의 근본적인 개념부터, 현업에서 유용하게 쓰이는 SQL 구문과 매우 다양한 함수들, 그리고 데이터베이스 안정성에 중요한 역할을 하는 '무결성'에 이르기까지 깊이가 있으면서 폭넓게 설명하고 있습니다. 백엔드 개발자로서 데이터베이스 역량을 탄탄하게 쌓을 수 있는 좋은 강의라고 생각합니다.

스터디 참여비

학교 밖에서 듣는 전공필수 SQL/DB Essentials

“기능 구현에만 집중하다 보면 놓치기 쉬운
데이터베이스 역량, 이번 기회에 꼭 잡고 가세요!”

- 교육매니저 소피아

정가

450,000원

정가

450,000원

온라인 카드 결제 (할부), 무통장 입금 모두 가능

수강생 후기

  • 이경민 (1기)

    데이터 엔지니어

    SQL/DB에 관해 공부하시고 싶으신 분들이라면 당연히 추천하지만, 개인적으로 주니어 데이터 엔지니어라면 꼭 수강하셨으면 좋겠어요. 저도 아직 경험이 많이 없긴 하지만, 일하다 보면 꼭 내가 SQL 쿼리문을 만들지 않아도 다른 사람이 만든 SQL 쿼리문을 분석해야 하는 일이 있거든요. 스터디에서는 SQL을 잘 작성하는 원리부터 고급 기능까지 알려주기 때문에 좀 더 넓은 시야에서 DB와 SQL을 바라볼 수 있게 될 거예요.

    인터뷰 전문 보기
  • 덕덕(2기)

    웹 개발자

    [스터디에 지원한 이유]
    현업에 근무하면서 학부 시절에 봤던 ERD와는 다르게 정말 많은 테이블이 있었고 복잡한 질의와 통계 쿼리를 작성해야 하는 일이 많았습니다. 조금이라도 질의문이 복잡해지면 쿼리문을 짜는 데 많은 어려움을 느껴서 DB에 대한 기본기가 부족하다고 느껴서 신청하게 되었습니다!

    [인상 깊었던 부분]
    플립 러닝 방식으로 매주 영상을 통해 먼저 학습하면서 모르는 것을 정리하고 프로그래머스의 사이트에서 SQL 문제를 풀면 토요일 온라인 세션에서 멘티분들과 함께 질문을 하며 놓쳤던 부분에 대해서 알 수 있는 게 좋았습니다. 단테(멘토) 님의 다양한 경험으로 많은 이야기를 들어보며 다양한 시각으로 학습을 할 수 있던 게 좋았습니다.

    [스터디에서 얻어 가는 것들]
    온라인에서 다른 멘티분들과 함께 진행하면서 학습 의지를 더 키울 수 있게 되었습니다. 해당 과정에서 ERD의 관계와 매핑을 보는 법, ANSI/ISO 표준 SQL을 지향해야 하는 이유, SQL을 가독성 있게 작성하는 법, DB의 핵심인 무결성 유지 메커니즘에 대해서 제대로 배웠고 데이터베이스 기본에 대해서 얻어 갑니다.

  • 윤성준(1기)

    PUBG STUDIOS 데이터 엔지니어

    데이터 관련 직군에 종사하고 있지만 데이터가 조금만 복잡해져도 어떤 질의(query)를 작성해야 할지 바로 떠오르지 않을 때가 많았습니다. 그럴 때마다 관련 내용을 찾아보는 데에 많은 시간을 들여서 해결하긴 했지만, 조금만 시간이 지나 비슷한 문제에 봉착하면 이전에 배운 것이 생각나지 않는 상황이 부지기수였습니다. 얼마 전부터 이런 저의 모습에 위기의식을 느껴 SQL/DB에 대한 내용을 다시 공부하고자 하였으나, 역시 혼자서는 진도가 잘나가지 않았습니다. 그렇게 퇴근 후에 책을 펼쳤다 덮었다를 반복하던 중 이 스터디를 발견하여 지체 없이 신청하게 되었습니다.

    스터디는 관계 제약 조건이나 관계 대수같이 데이터베이스 전공 서적 초반부에 나올 법한 내용으로 시작됩니다. 사실 중요한 내용임에도 불구하고 학부 졸업 이후에 교과서를 다시 펼쳐본 적이 없었는데, 이번 기회를 통해 잊고 있던 것들을 다시 상기할 수 있게 되어 좋았습니다. 거기에 더해 2주차 부터 진행되는 SQL 사용을 중점적으로 다루는 부분부터는 프로그래머스 플랫폼에서 바로 풀어볼 수 있는 과제를 통해 강의 내용을 복습할 수 있었습니다. 가장 도움이 많이 되었던 건 매주 진행되는 실시간 세션이었는데, 이전 주차에서 이해가 부족했던 내용을 보충하고, 과제를 풀 수 있는 다양한 접근 방법을 배울 수 있게 되어 토요일 오전임에도 불구하고 일분일초가 아깝지 않았다고 생각합니다.

    저처럼 실무 경험이 있음에도 불구하고 SQL/DB 관련 내용에는 왠지 모르게 자신감이 없었던 분들이나, 학부 강의를 압축해 놓은 듯한 이론적 토대와 실무 능력을 고루 갖추고 싶은 분들에게 추천드리고 싶은 스터디입니다.

  • 샤인(1기)

    백엔드 개발자

    입사 후 업무를 할수록 복잡한 쿼리를 사용해야 하는 순간이 많아졌습니다. 이 복잡한 쿼리를 해결해나가는 과정에서 이유를 알지 못한 채 해결되는 것에 포커스가 맞춰져서 작업하는 경우가 많았습니다. 이 과정에서 데이터베이스와 SQL 문에 대한 공부에 필요성을 느끼게 되었고 마침 프로그래머스에서 제가 원하던 강의가 있어 수강하게 되었습니다.

    데이터베이스의 이론과 ERD를 보는 법을 기본으로 수업을 진행될수록 SQL의 기본적인 쿼리부터 복잡한 쿼리, 고급 기능과 내장함수 등 다양한 주제를 다루면서 데이터베이스와 SQL 문이 많이 늘게 되었습니다. 이 수업을 통해 업무적으로도 왜 이게 필요하며 왜 이런 식으로 쿼리를 짜는지 이해를 동반한 좀 더 능동적으로 발전할 수 있는 계기가 되어 6주의 수업이 정말 큰 도움이 되었습니다.

  • 이디즈(1기)

    데이터 엔지니어

    데이터 엔지니어로 프로젝트 수행 중에 SQL을 많이 사용하게 되어 고민하던 차에 본 과정이 개설되어 신청하게 되었습니다. 학교에서 데이터베이스 과목을 수강했지만 SQL 파트를 많이 다루지 않았고, 일을 하면서도 그때그때 필요한 부분만 검색하여 작업하는 정도여서 SQL 실력적인 부분에 있어 늘 아쉬움이 남았었습니다.

    기초부터 중고급의 SQL 쿼리까지 체계적으로 커리큘럼이 되어 있었으며 무엇보다 플립 러닝 방식으로 강의가 미리 제공되어서 효율적이고 반복적으로 학습할 수 있었습니다. 또한 SQL 과제가 제공되어 배웠던 개념에 대해 바로바로 실전 문제로 적용하는 연습이 되었을 뿐만 아니라 직접 작성한 SQL 문을 토대로 스터디 세션 시간에 피드백을 주셔서 남의 쿼리가 아닌 내 쿼리로 피드백을 받는다는 점에서 더 집중도 잘되고 도움이 많이 되었습니다. SQL 문의 논리적으로 잘 작성하는 방법뿐만 아니라 성능적으로도 고려해야 할 점을 알려주셔서 당장 프로젝트에서 SQL 쿼리를 작성할 때에도 많은 참고가 되었습니다.

    스터디 이전에 기초개념 숙지와 연습이 부족했고 그나마 파편화되어있던 SQL 지식을 스터디를 하며 기초부터 잘 다질 수 있었던 유익한 시간이었고, 당장 프로젝트에서 도움이 되었을 뿐만 아니라 나중에 이직할 때에 SQL 테스트가 있다면 걱정 없이 도전할 수 있는 자신감이 생겼습니다.

  • 김소정(1기)

    프론트엔드 개발자

    비전공자로 여러 수업을 거쳐, 현재는 프론트엔드 개발을 하고 있습니다. 사실 통계와 데이터에 대한 관심으로 개발에 처음 입문했지만, 여러 경험을 거치다 보니 어느덧 프론트엔드 개발을 주력으로 하게 되었습니다. 현재 직무에 흥미도 있고, 만족하고 있기도 했지만 항상 데이터에 대한 관심은 마음속에 있었습니다. 그러던 중 프로그래머스에서 교수님이 리더인 SQL 스터디가 있다는 광고를 보게 되었고 수업을 신청하게 되었습니다. 대학 다닐 때 컴퓨터 공학 수업을 듣지 못했던 점이 아쉬움으로 남아 교수님이 주도하시는 스터디가 궁금하기도 했고, 이번 기회에 SQL 공부를 다시 시작하고 싶었습니다.

    스터디에서 가장 만족스러웠던 부분은 강의였습니다. 교수님께서 강의에 나오는 용어들을 자세히 풀어 설명해 주셔서 SQL 학습을 수월하게 할 수 있었습니다. 독학했다면 책에서 갑자기 튀어나오는 용어들이나 설명을 이해하기 어려워 답답했을 텐데 좋은 강의와 온라인 세션 혹은 슬랙을 통한 질의응답 시간 덕분에 많이 성장할 수 있었습니다. 특히 매주 6~14문제를 꾸준히 푸는 게 도움이 많이 됐습니다. 마지막에 최종 시험도 보다 보니, 학교 다닐 때만큼은 아니더라도 비슷하게 공부할 수 있었습니다. 교수님께서 학생들을 생각하시는 마음도 크게 느껴져서 더 열심히 하게 되었던 것 같습니다. 생각보다 많은 성과가 있는 스터디였고, 주변에 SQL 공부 방법으로 고민하고 있는 분들에게 추천하고 싶은 스터디입니다!

질문 & 답변