데이터베이스 강의, DB 강의, SQL 강의
  • 프로그래밍
  • 초급, 중급

코드를 넘어서 : 탄탄한 기본기를 갖춘 개발자를 위한 Database/SQL편

개발 이전에 더 중요한 것은 데이터베이스를 활용하는 능력입니다. 개발자가 알아야 하는 필수 지식인 데이터베이스와 SQL을 실무적으로 마스터할 수 있는 데이터베이스 강의!

바로 수강
수강 기한
평생 수강
  • 온라인
    총 46강, 약 06시간 46분

어떤 언어로 개발하더라도 커뮤니케이션 중심에는 데이터베이스가 있습니다.

개발자의 원활한 커뮤니케이션을 위한 DB/SQL의 모든 것!

강의소개

DB/SQL은 단순 쿼리 사용이 아닌 데이터의 작동 원리를 이해해야 합니다.

데이터베이스 강의

01. 언어는 DB를 다루는 수단일 뿐, DB 활용 능력이 중요합니다.

웹・앱・클라우드 기반 서비스 개발, 데이터 처리 및 분석 등 다양한 분야에서 DB를 잘 다루는 능력은 필수입니다. DB를 제대로 활용하면 데이터를 체계적으로 구조화하고 관리하며 성능 최적화와 더불어 성과를 내는 비즈니스 인사이트를 도출할 수 있습니다.

02. 내부 작동 원리 이해로 기본기가 탄탄한 DB 역량을 갖춘 개발자가 될 수 있습니다.

SQL을 몰라도 데이터를 다룰 수 있지만, 개발자가 데이터를 제대로 서빙・저장・조회하기 위해서는 데이터베이스에 대한 기초 지식이 기반이 되어야 합니다. 내부 원리를 이해함으로써 테이블을 어떻게 설계하고, 인덱스를 어떻게 걸어야하는지 등 스스로 생각하는 능력을 갖출 수 있습니다.

03. 요구사항 기반 스키마 설계부터 데이터 핸들링까지 경험할 수 있습니다.

무조건 쿼리문을 작성해 보는 것이 아닌, 구체적인 요구사항을 기반으로 실습을 진행합니다. 또한 실제 현업에서 사용하는 구조의 테이블을 자료로 사용합니다. 예를 들어, 요구사항에 맞춰 스키마를 설계하고 요청에 따라 데이터를 조회하고 업데이트하는 실습을 진행합니다.


본 강의에서
무엇을 얻어갈 수 있나요?

기본적인 Database 이해부터 MySQL을 이용한 다양한 실습까지!

  • 현업에서 사용하는 쿼리 사용법

    DDL, DCL, Join, 집계함수

    기본적으로 알아야 하는 DML, DDL, DCL부터 Join을 통해 복합적인 데이터 집합을 생성할 수 있으며, 집계 함수로 데이터를 그룹화하여 요약 정보를 얻을 수 있습니다. 

    데이터베이스 강의
  • 관계형 DB・모델 지식 습득

    Transaction, Replication, Sharding

    전체적으로 통용되는 데이터베이스 개념부터 시작해 서버 운용을 위한 필수적인 SQL (Transaction, Replication, Sharding을 배웁니다. 이를 통해 대용량 DB 시스템을 효율적으로 다룰 수 있습니다.

    데이터베이스 강의
  • 패턴을 통한 데이터 질의 방법

    실무에서 빛을 발하는 데이터베이스 설계 능력

    어떻게 데이터를 저장해야 하는지, 그 데이터를 적절하게 가공해서 보여줄 때 어떻게 질의를 해야 하는지 등을 배워, 요구사항에 적합한 데이터베이스 설계가 가능해집니다.

    데이터베이스 강의

Developer - DataBase = 0
개발자가 더 완성도 있는 업무를 해내기 위해 DB는 필수 기초 지식입니다.


본 강의가 특별한 이유는
무엇인가요?

1

단순 SQL문 사용이 아닌
DB 내부 원리의 이해를 중심으로

단순히 SQL 문법을 알려주는 강의가 아닌, 데이터베이스의 내부 작동 원리에 대한 깊은 이해를 목표로 합니다. 데이터의 처리 및 저장 방식을 이해함으로써 효과적인 쿼리를 작성할 수 있게 됩니다.

2

개발자 뿐만 아니라 엔지니어, 분석가도 배울 수 있는 DB 지식

해당 강의에서는 데이터를 다루는 다양한 직군이 배워야하는 RDBMS 구조 이해, 무결성 제약 조건, 정규화 및 역정규화 등의 필수적인 데이터베이스 지식을 담고 있습니다.

3

실제 현업에서 사용하는 구조의 테이블 기반 쿼리 작성

실무에서 흔히 마주치는 DB 테이블 구조를 기반으로 한 실습을 진행합니다. 이를 통해 실제 비즈니스 문제를 해결할 수 있도록 데이터를 효율적으로 필터링 및 추출하는 쿼리 작성 방법을 배웁니다.

수강 대상

이런 분들은 꼭 들으셔야 해요!


데이터베이스 및 SQL에 대한
전반적인 이해를 원하는 분


실무를 진행하며 DB를 제대로 알지 못한 채
사용하고 계신 분


데이터베이스를 활용한
실무 프로젝트를 진행하고 싶은 분

강사소개

우리 강사님을 소개할게요!

데이터베이스 강의

전민영

이력사항
  • (전) 카카오엔터테인먼트, CTO그룹, 광고개발팀
  • (전) 카카오엔터테인먼트, CTO그룹, 운영툴팀
  • (전) 엔비티, 제품개발부문, 광고네트워크개발팀
  • (전) 삼정데이타서비스, 개발그룹, R&D팀
프로젝트 경력
  • IfKakao2020 연사 참여 - Terraform 을 사용해보았습니다. 나 혼자만 beanstalk
  • AWS Certified Cloud Practitioner (CLF)
  • AWS Certified Solutions Architect - Associate (SAA)

1. 자기소개 부탁드립니다.

안녕하세요, 전민영입니다.
저는 카카오 계열사에서 4년간 근무하였고, 그전에는 스타트업과 중소기업을 다녔었습니다. 제가 회사에 처음 입사한 건 고등학교 졸업 직후였습니다.
나이에 비해서 오랜 회사 생활을 하면서, 실력보다는 나이에 집중하는 사람들의 편견을 깨기 위해서 열심히 공부하고 연구하는 시간이 있었기에 지금의 제가 있다고 생각합니다. 앞으로도 끊임없이 노력하는 사람이 되려고 합니다.

2. 강의에서는 주로 어떤 내용을 다룰 예정이시고, 어떤 형태로 진행되나요?

강의에서는 실무에서 가장 많이 쓰이는 SQL 문법과, 이를 배운 즉시 사용할 수 있는 실습을 준비하였습니다.
전체적인 흐름에 어우러지게 커리큘럼을 배치했으며, 강의를 진행하다 어울리지 않는 개념을 갑자기 설명하는 경우에도, 해당 개념을 익히는 이유는 무엇인지 전달하고자 했습니다. 모든 실습은 상황이 주어지고, 실무를 진행할 때처럼 요구사항이 주어집니다. 그리고 그 요구사항을 수행하기 위한 SQL 문을 함께 만들어보는 구조로 되어 있습니다.

3. 본 강의에서 배운 내용을 수강생 분들이 어떻게 활용할 수 있을까요?

입사를 위한 공부를 진행하시거나 SQLD 자격증을 준비하시는 경우 가장 큰 도움이 될 거라 예상합니다.
또한 현재 회사에 재직 중이시면서 레벨업을 위해 공부하고자 하는 분께도 도움이 될 거라 생각합니다.
실습에서 마주한 요구사항들을 기반으로 충분히 공부를 하시면, 실무에서 SQL을 활용해야 할 때 큰 도움이 될 것입니다.

4. 주로 어떤 분야에 있는 분들이 수강 대상에 적합할까요?

데이터베이스는 개발자라면 분야에 관계없이 알고 있어야 하는 분야입니다.
특히 백엔드 개발자로 일하게 되신다면 DB를 빼놓고는 업무를 거의 진행하지 못할 정도로 매우 큰 비중을 차지한다고 볼 수 있습니다. 하지만 프론트엔드 개발자나, 퍼블리셔로 일하고자 하는 경우에도 가장 기초적인 관계형 데이터베이스의 대한 지식을 배우는 것이 업무를 진행하면서 매우 큰 도움이 될 것입니다.

5. 다른 강의와 어떤 차별 점이 있나요?

단순히 몇 개의 SQL 문을 가르쳐주거나, DML만을 알려주는 강의가 아닙니다. DDL, DML, Join, 집계합수, 심지어는 데이터베이스를 사용하면서 알면 좋은 부가적인 지식까지 폭넓게 다루는 강의입니다. 해당 강의를 수강하시는 것이 볼륨이 작은 강의를 여러 개 듣는 것보다 가치 있을 거라고 생각합니다.

6. 마지막으로 수강생들에게 하고 싶으신 말이 있다면?

데이터베이스는 데이터를 저장한다는 역할이 끝이 아닙니다. 어떻게 데이터를 저장해야 하는지, 그 데이터를 적절하게 가공해서 보여줄 때는 어떻게 질의를 할 수 있는지 고민해야 하는 아주 재밌는 도구라고 생각합니다. 이 강의를 시작으로 여러분이 데이터베이스가 생각보다 흥미롭다고 느끼신다면, 그것만큼 제게 보람찬 일이 없을 것 같습니다. 강의 끝까지 수강하시고, 꼭! 복습도 하셔서 여러분의 것으로 만드시길 바랍니다. 감사합니다.

커리큘럼 (46)

  • SECTION 1. Relational Database

    00:45:23

    1-1. Database의 정의

    00:05:22

    1-2. Relational Database의 정의

    00:04:01

    1-3. RDBMS의 구조

    00:04:00

    1-4. 필수 용어 정리

    00:16:35

    1-5. 무결성 제약 조건

    00:05:55

    1-6. [실습] 실습환경 준비하기

    00:09:30
  • SECTION 2. RDB에 데이터 넣기

    01:41:34

    2-1. Primary Key, Foreign Key의 정의

    00:05:07

    2-2. DDL (Primary Key, Foreign Key, Index Operations) 사용방법

    00:08:27

    2-3. DDL (Table Operations) 사용방법

    00:08:59

    2-4. DDL (Column, Generated Column) 사용방법

    00:04:53

    2-5. [실습] 조건에 맞는 테이블 만들기

    00:24:01

    2-6. DML (DELETE, INSERT, SELECT, UPDATE) 사용방법

    00:08:22

    2-7. [실습] 테이블에 DML을 사용하기

    00:24:43

    2-8. Subqueries 사용방법

    00:04:14

    2-9. Pattern Matching을 이용해 검색하는 방법

    00:04:00

    2-10. [실습] Subqueries, Pattern Matching 사용하기

    00:08:48
  • SECTION 3. Join으로 테이블 합치기

    00:50:02

    3-1. Join의 개념

    00:04:04

    3-2. [실습] Join이 필요한 경우 생각하기

    00:05:08

    3-3. Join의 종류 (Inner, Left, Right, Full Outer)

    00:04:31

    3-4. [실습] Join을 이용해 데이터 조회하기

    00:20:10

    3-5. [실습] Join을 이용해 DELETE, UPDATE 문 사용하기

    00:08:49

    3-6. UNION의 사용법

    00:03:13

    3-7. [실습] UNION 사용하기

    00:04:07
  • SECTION 4. Aggregation으로 데이터를 계산하기

    01:18:59

    4-1. Aggregation의 사용 케이스 알기

    00:04:38

    4-2. MAX(), MIN()의 사용법 알기

    00:03:20

    4-3. [실습] Aggregate Function 사용하기

    00:15:23

    4-4. COUNT(), SUM()의 사용법 알기

    00:03:25

    4-5. AVG(), STD()의 사용법 알기

    00:03:28

    4-6. [실습] Aggregate Function 사용하기

    00:06:02

    4-7. GROUP BY의 사용 케이스

    00:04:16

    4-8. HAVING의 사용법

    00:03:44

    4-9. [실습] GROUP BY, HAVING을 사용하기 (1)

    00:15:40

    4-10. [실습] GROUP BY, HAVING을 사용하기 (2)

    00:19:03
  • SECTION 5. Database 사용 시 알아두면 좋은 것들

    00:54:21

    5-1. 데이터 정규화의 개념

    00:08:06

    5-2. GRANT로 권한 관리하는 법 알기

    00:07:34

    5-3. [실습] 사용자에 권한 부여하고 적용 확인하기

    00:08:23

    5-4. Transaction의 개념

    00:05:48

    5-5 Replication 사용 이유

    00:08:17

    5-6. Sharding의 필요성

    00:04:09

    5-7. Sharding와 Partitioning의 차이 알기

    00:02:40

    5-8. NoSQL의 정의와 종류 알기

    00:09:24
  • SECTION 6. DB/SQL 실습

    01:15:59

    6-1. [실습] 요구사항에 맞춰 스키마 설계하기

    00:10:07

    6-2. [실습] 테이블 만들기

    00:12:50

    6-3. [실습] 데이터 넣기

    00:11:38

    6-4. [실습] 요청에 따라 데이터 조회하기

    00:15:06

    6-5. [실습] 요청에 따라 데이터 업데이트하기

    00:26:18

커리어 성장으로 가는 길, 러닝스푼즈와 함께 하세요!

지금 보고 계시는 강의의 관련 태그로 다른 강의도 찾아보세요.

온라인

코드를 넘어서 : 탄탄한 기본기를 갖춘 개발자를 위한 Database/SQL편

강의찾기