코스 이미지

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

🚀 아쉽지만 1기는 마감되었어요.

2기 오픈 알림 신청하고, 최저가에 수강하세요!

최저가 알림 받기

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

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

스터디 기간

11월 8일(월) ~ 12월 18(토), 6주간

온라인 세션

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

준비물

개인 노트북 (Windows, MacOS)

사용 프로그램

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

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

웹서비스에서 작동하는 모든 기능은 데이터베이스를 거쳐서 나오기 때문에, 데이터베이스에 대한 기본적인 이해는 필수지만 기능 구현에만 몰두하다 보면 이를 놓치기 쉽습니다.

성능 이슈나 장애가 발생할 때 일단 해결은 할 수 있지만 근본적인 원인을 파악하기 어렵죠. 애플리케이션의 규모의 상관없이 안정적이고 효율적인 시스템 운영을 위해서 데이터 베이스를 잘 아는 것이 중요합니다.


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

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

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

누가 들으면 좋을까요?

😳

SQL을 배우긴 했지만 테이블의 개수가 많아지면 머리가 하얘지는 분

😵

간단한 SQL은 할 수 있지만 자신이 없어서 자주 도움을 요청하는 분

😫

데이터베이스에 대해 제대로 학습할 기회가 없어서 주먹구구식으로 SQL을 활용하고 있는 분

🤔

데이터 관련 직무로 이직하고 싶은데 DB/SQL 기초를 쌓고 싶은 분

6주간 이렇게 공부해요!

🎥

동영상 학습

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

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

🏫

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

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

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

주차별 미션 살펴보기

Chapter 1.

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

동영상 학습

01. RDB

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

02. ERD

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

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

  • DBMS 설치
  • Sample DB 포팅
  • Sample DB의 ERD 분석
  • ERD 설계도구 실습
Chapter 2.

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

동영상 학습

01. 스키마와 테이블 정의를 위한 명령문

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

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

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

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

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

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

동영상 학습

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

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

02. 단일행 내장 함수

  • 문자형, 숫자형, 날짜형, 변환형, NULL 관련 함수

03. 갱신문

  • INSERT, DELETE, UPDATE 문

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

  • Q&A와 SQL case study
Chapter 4.

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

동영상 학습

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

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

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

  • WHERE 절 조인
  • FROM 절 조인
  • ON 절과 USING 절의 차이
  • Self join
  • OUTER JOIN

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

  • Q&A와 SQL case study
Chapter 5.

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

동영상 학습

01. 서브쿼리

  • 투플 필터로서의 서브쿼리
  • 새로운 컬럼 생성을 위한 서브쿼리
  • 임시 테이블 생성을 위한 서브쿼리
  • 연관 서브쿼리와 조인의 차이

02. 무결성 유지 메카니즘

  • 무결성 제약의 의미
  • 참조 무셜성 옵션
  • 연속 삭제와 수정

03. 뷰

  • 뷰와 질의 재작성
  • 갱신 가능한 뷰와 불가능한 뷰

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

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

Recursive CTE의 원리와 응용을 배웁니다. 또한 통계 처리 및 요약 테이블 생성을 위한 고급 프로그래밍 기법을 학습합니다.

동영상 학습

01. CTE

  • CTE와 recursive CTE
  • Data series 생성
  • Hierarchical query

02. 고급 통계 처리

  • 통계 테이블 생성 기법
  • 그룹별, 투플별 통계치 생성
  • 그룹핑 컬럼에 대한 레벨별 통계치 생성

온라인 세션 : 12/18(토) 오전 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원

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

우리, 카카오톡 친구해요!

프로그래머스 교육 카카오 채널 친구 추가를 해주세요.
신규 교육 과정 소식은 물론 다양한 이벤트 소식까지 가장 먼저 알려드립니다.

친구하고 소식받기Ch

질문 & 답변