Sangdon Park

0장. 데이터베이스시스템 Preview — 강의 스크립트

강의자: 박상돈 조교수 (대전대학교 컴퓨터공학과)
총 강의 시간: 30분
슬라이드: 18장


슬라이드 1 — 타이틀 (약 1분)

안녕하세요, 여러분. 대전대학교 컴퓨터공학과 박상돈입니다.

이번 학기에 데이터베이스시스템 수업을 맡게 되었습니다. 반갑습니다.

오늘 첫 시간에는 본격적인 내용에 들어가기 전에, 이 수업이 어떤 수업인지, 왜 배워야 하는지, 한 학기 동안 어떤 내용을 다루게 되는지를 전반적으로 소개하는 시간을 갖겠습니다. 말하자면 수업 전체에 대한 Preview입니다.


슬라이드 2 — 목차 (약 30초)

오늘 다룰 내용은 크게 여섯 가지입니다.

먼저, 이 수업의 목표가 무엇인지 살펴보고, 한 학기 동안 배울 주요 내용을 주차별로 확인합니다. 그 다음 교재와 참고 자료, 수업 진행 방식, 평가 기준을 안내하고, 마지막으로 저와의 연락 방법과 Office Hour를 공유하겠습니다.


슬라이드 3 — 섹션 01: 수업 목표 (전환, 약 10초)

그러면 첫 번째, 수업 목표부터 이야기해보겠습니다.


슬라이드 4 — 왜 데이터베이스를 배워야 하는가? (약 3분)

“데이터베이스를 왜 배워야 하나?”라는 질문에 대해 먼저 생각해봅시다. 여기 여섯 가지 이유를 정리해봤습니다.

첫째, 데이터 이해의 기초입니다. 우리가 다루는 데이터에는 정형 데이터, 반정형 데이터, 비정형 데이터 등 다양한 종류가 있습니다. 이런 데이터를 체계적으로 분류하고 이해하는 능력은 IT 분야 어디를 가든 기본이 됩니다.

둘째, 시스템 개발의 출발점입니다. 여러분이 나중에 웹 서비스를 만들든, 모바일 앱을 개발하든, 게임을 만들든 — 어떤 소프트웨어든 데이터를 저장하고 관리하는 것이 반드시 필요합니다. 그래서 DB 설계가 항상 개발의 첫 번째 단계가 됩니다.

셋째, AI와 빅데이터의 기반입니다. 요즘 가장 핫한 분야가 인공지능이죠. 그런데 AI든 머신러닝이든 결국 대량의 데이터가 있어야 가능합니다. 그 데이터를 저장하고 관리하는 인프라가 바로 데이터베이스입니다. DB 없이는 AI 파이프라인 자체가 성립하지 않습니다.

넷째, 데이터 관리의 중요성입니다. 데이터의 신뢰성과 일관성을 유지하고, 보안과 개인정보를 보호하고, 성능을 최적화하는 것 — 이 모든 것이 데이터베이스 관리를 통해 이루어집니다. 특히 최근에는 개인정보보호법이 강화되면서 이 부분이 더 중요해졌습니다.

다섯째, 데이터 분석과 인텔리전스입니다. 쌓여있는 데이터에서 의미 있는 패턴을 발견하고, 데이터 기반으로 의사결정을 하는 것을 Data-Driven Decision이라고 하는데요. 이것의 출발점이 바로 DB입니다.

여섯째, 업무 경쟁력이자 취업 경쟁력입니다. 백엔드 개발자, 데이터 엔지니어, DBA — 이런 IT 직군에서는 DB 지식이 필수 역량입니다. 채용 공고를 보면 거의 예외 없이 SQL과 DB 역량을 요구합니다.

정리하면, 이 수업은 여러분의 전공 공부에서도, 취업 준비에서도, 미래 커리어에서도 핵심이 되는 과목입니다.


슬라이드 5 — 교과목 개요 (약 2분)

이 수업의 공식 명칭은 “데이터베이스시스템”이고, 영어로는 Database Systems입니다.

학습 범위를 간단히 말씀드리면, 데이터베이스의 기초 이론과 필요성부터 시작해서, 데이터 모델링 방법, SQL 사용법, 그리고 DB 설계와 관리 방법까지 체계적으로 다룹니다. 한마디로, DB의 A부터 Z까지 한 학기에 걸쳐 배운다고 생각하시면 됩니다.

수업 형태는 매주 3시간 이론 강의로 진행됩니다. 별도의 실습 시간은 없지만, 강의 자료에 SQL 예제를 포함시킬 예정이라 수업 중에도 실습 감각을 익힐 수 있도록 하겠습니다.

대상 학년은 컴퓨터공학과 3학년이고, 선수 과목으로는 프로그래밍 기초를 권장합니다. 기본적인 코딩 능력이 있으면 SQL을 배울 때 훨씬 수월합니다. 다만 필수는 아니니까 프로그래밍이 좀 약하더라도 너무 걱정하지 않으셔도 됩니다.


슬라이드 6 — 섹션 02: 주요 수업 내용 (전환, 약 10초)

다음으로 한 학기 동안 무엇을 배울지, 주차별 커리큘럼을 살펴보겠습니다.


슬라이드 7 — 전반부 커리큘럼 (약 3분)

먼저 전반부, 1주차부터 중간고사까지입니다. 전반부의 큰 흐름은 기초 이론에서 데이터 모델링을 거쳐 관계 데이터 모델과 연산까지 진행됩니다.

1주차가 바로 지금, 이 시간입니다. 강의 소개와 Preview.

2주차에는 1장, 데이터베이스의 기본 개념을 배웁니다. 데이터와 정보의 차이가 뭔지, 데이터베이스의 정의와 특징은 무엇인지, 데이터를 어떻게 분류하는지 등을 다룹니다.

3주차에는 2장, DBMS를 다룹니다. 데이터베이스 관리 시스템이 왜 등장하게 되었는지, 장단점은 무엇인지, 어떻게 발전해왔는지를 배웁니다.

4주차에는 3장, 데이터베이스 시스템의 전체 구조를 봅니다. 특히 3단계 스키마 구조라는 중요한 개념이 나옵니다.

5주차에는 4장, 데이터 모델링입니다. ER 모델이라고 해서, 현실 세계의 데이터를 어떻게 구조화하는지를 배우는 핵심 챕터입니다. ER 다이어그램을 직접 그려보는 연습도 하게 됩니다.

6주차에는 5장, 관계 데이터 모델. 릴레이션이라는 개념, 키, 무결성 제약 조건 등을 다루고, 7주차에는 6장, 관계 데이터 연산을 배웁니다. 관계 대수에서 셀렉트, 프로젝트, 조인 같은 연산을 익히게 됩니다.

그리고 8주차에 중간고사입니다. 범위는 1장부터 6장까지가 됩니다.


슬라이드 8 — 후반부 커리큘럼 (약 2분 30초)

중간고사 이후의 후반부입니다. 후반부의 흐름은 SQL 실습에서 DB 설계, 정규화, 트랜잭션, 보안, 그리고 빅데이터 응용까지 이어집니다.

9주차와 10주차, 2주에 걸쳐서 7장 SQL을 배웁니다. 이게 이 수업에서 가장 실용적인 파트입니다. DDL로 테이블을 만들고, DML로 데이터를 조회하고 삽입하고 수정하고 삭제하는 것을 실제로 해봅니다. SELECT문 하나만 잘 써도 현업에서 큰 도움이 됩니다.

11주차에는 8장, 데이터베이스 설계를 다룹니다. 앞서 배운 ER 모델을 실제 관계 모델로 변환하는 과정을 배우게 됩니다.

12주차에는 9장, 정규화입니다. 이상 현상이 뭔지, 함수 종속이 뭔지, 1NF부터 BCNF까지 어떻게 정규화하는지를 다룹니다. 시험에도 자주 나오는 중요한 내용입니다.

13주차에는 10장, 트랜잭션과 회복, 병행 제어를 배웁니다. ACID라는 개념이 나오는데, 이것은 면접에서도 자주 물어보는 핵심 개념입니다.

14주차에는 11장과 12장을 묶어서 보안, 권한 관리, 빅데이터, 데이터 과학 개론까지 소개합니다.

그리고 15주차에 기말고사입니다. 범위는 7장부터 12장까지입니다.


슬라이드 9 — 섹션 03: 교재 및 참고 자료 (전환, 약 10초)

다음은 교재와 참고 자료 안내입니다.


슬라이드 10 — 교재 및 참고 자료 (약 2분)

주교재는 한빛아카데미에서 나온 “IT CookBook, 데이터베이스 개론” 3판이고, 저자는 김연희 교수님입니다. 데이터베이스의 기초부터 설계, SQL, 정규화까지 체계적으로 잘 정리된 교재입니다.

다만, 교재를 구매하지 않더라도 수업을 따라올 수 있도록 강의 자료를 충분히 제공할 예정입니다. 슬라이드만으로도 핵심 내용을 이해할 수 있게 만들겠습니다. 물론, 교재가 있으면 복습할 때 도움이 되니까 여유가 있으면 구매하시는 것을 추천드립니다.

보조 자료로는 세 가지를 준비하고 있습니다.

첫째, 강의 슬라이드를 매주 수업 전에 LMS에 올립니다. 미리 다운받아서 보면서 수업을 들으시면 좋습니다.

둘째, SQL 실습 자료를 별도로 제공합니다. MySQL이나 PostgreSQL 환경을 어떻게 세팅하는지도 안내해드릴 겁니다.

셋째, 온라인 참고 자료로는 W3Schools SQL 튜토리얼이나 DB-Engines.com 같은 사이트가 도움이 됩니다. 이런 것들은 수업 중에 필요할 때마다 알려드리겠습니다.


슬라이드 11 — 섹션 04: 수업 진행 방법 (전환, 약 10초)

수업이 어떤 식으로 진행되는지 설명하겠습니다.


슬라이드 12 — 수업 진행 방법 (약 2분)

수업 진행은 크게 세 가지 축으로 이루어집니다.

첫째, 이론 강의입니다. 매주 3시간 동안 이론 중심으로 진행합니다. 일방적으로 설명만 하는 게 아니라, 중간중간 간단한 질문을 던져서 여러분의 이해도를 확인하겠습니다. 수업의 기본 구조는 “핵심 개념 설명 → 예시 → 정리” 순서로 진행됩니다. 슬라이드는 수업 전에 미리 LMS에 올려놓을 테니까, 가능하면 미리 한 번 훑어보고 오시면 이해가 훨씬 잘 됩니다.

둘째, 강의 자료입니다. 앞서 말씀드렸듯이, 교재를 사지 않아도 학습할 수 있을 만큼 자료를 충실히 준비하겠습니다. 슬라이드, SQL 실습 예제 코드, 보충 설명 자료까지 수시로 업로드합니다.

셋째, 질의응답입니다. 수업 중에 질문은 언제든 환영합니다. 손 들기 어려우시면 수업 후에 개인적으로 오셔도 됩니다. 수업 시간 외에는 Office Hour를 이용해주시고, 이메일로 질문하시면 24시간 내에 답변드리겠습니다. 어려운 내용이 있으면 보충 설명도 별도로 올려드릴 예정입니다.


슬라이드 13 — 섹션 05: 평가 기준 (전환, 약 10초)

학점에 가장 관심이 많으실 텐데요, 평가 기준을 말씀드리겠습니다.


슬라이드 14 — 평가 기준 (약 3분)

평가 비율은 이렇습니다.

퀴즈 및 과제가 30%입니다. 주기적으로 퀴즈를 보고, 개인 과제도 나갑니다. SQL 실습 과제도 포함됩니다. 한 번에 큰 과제를 내는 게 아니라, 작은 단위로 자주 평가하니까 수업을 꾸준히 따라오시면 충분히 좋은 점수를 받을 수 있습니다.

중간고사가 30%입니다. 1장부터 6장까지가 범위이고, 필기시험으로 진행합니다. 데이터베이스 기초, DBMS, 데이터베이스 시스템, 데이터 모델링, 관계 모델, 관계 연산 — 이론 위주로 출제됩니다.

기말고사가 30%입니다. 7장부터 12장까지가 범위이고, 역시 필기시험입니다. SQL, DB 설계, 정규화, 트랜잭션, 보안, 응용 기술이 범위입니다. SQL 문제가 상당 부분 나올 거라서 실습을 열심히 하시는 게 중요합니다.

출석이 10%입니다. 성실하게 수업에 참여해주시면 됩니다. 참고로 지각 3회가 결석 1회로 처리되고, 전체 수업의 3분의 1 이상 결석하면 자동으로 F 처리되니까 이 점 꼭 유의해주세요.

전체적으로 보면, 시험 비중이 60%이고, 나머지 40%가 과제와 출석이니까, 수업에 성실히 참여하면서 시험 준비를 병행하시면 좋은 결과를 얻으실 수 있습니다.


슬라이드 15 — 섹션 06: 문의 사항 (전환, 약 10초)

마지막으로 저에게 연락하는 방법과 상담 안내입니다.


슬라이드 16 — 연락처 및 Office Hour (약 2분 30초)

연구실은 융합과학관 2층 24221호에 있습니다. 내선번호는 2561이고, 이메일 주소는 johnsdpark@gmail.com입니다.

Office Hour는 월요일과 화요일에 오전 11시부터 12시, 수요일에 오후 2시부터 3시까지입니다. 이 시간에 연구실로 방문해주시면 됩니다.

몇 가지 안내 사항을 말씀드리겠습니다.

Office Hour에 방문하실 때는 사전에 이메일이나 구두로 예약해주시면 좋겠습니다. 갑자기 오시면 제가 자리에 없을 수도 있습니다.

이메일로 질문을 보내실 때는 제목에 [DB수업]이라고 표기해주세요. 이렇게 해주시면 메일이 많아도 수업 관련 질문을 빠르게 확인하고 답변드릴 수 있습니다.

수업 내용에 대한 질문뿐 아니라, 진로 상담이나 학업 상담도 가능합니다. 대학원 진학이나 취업에 대해 궁금한 것이 있으면 편하게 찾아와주세요.

그리고 수업 중에 이해가 안 되는 부분이 있으면 즉시 질문해주세요. “이런 걸 질문해도 되나?” 하는 생각은 하지 마시고, 소극적인 질문도 환영합니다. 여러분이 질문을 해야 제가 어디가 어려운지 파악할 수 있습니다.


슬라이드 17 — 이 수업을 통해 얻게 되는 것 (약 2분)

이 수업을 끝까지 잘 따라오시면 크게 네 가지를 얻을 수 있습니다.

첫째, DB 설계 능력입니다. 현실 세계의 데이터를 분석하고 ER 다이어그램을 통해 체계적으로 데이터베이스를 설계하는 능력을 갖추게 됩니다. 이건 졸업 프로젝트나 실무에서 바로 활용할 수 있는 능력입니다.

둘째, SQL 활용 능력입니다. SQL로 데이터를 정의하고, 조작하고, 제어하는 것을 배우게 됩니다. 실무에서 바로 쓸 수 있는 쿼리 작성 능력을 갖추는 것이 이 수업의 가장 실용적인 성과가 될 겁니다.

셋째, DB 관리 지식입니다. 트랜잭션이 뭔지, 동시성 제어는 어떻게 하는지, 장애 시 어떻게 회복하는지, 보안은 어떻게 유지하는지 — DBMS의 핵심 관리 메커니즘을 이해하게 됩니다.

넷째, 데이터 사고력입니다. 이건 조금 추상적일 수 있는데, 세상의 데이터를 구조적으로 바라보는 관점 자체가 달라집니다. “이 데이터를 어떻게 저장할까?”, “어떻게 설계하면 효율적일까?” — 이런 사고를 자연스럽게 할 수 있게 됩니다. 이것은 어떤 분야에 가든 통용되는 역량입니다.


슬라이드 18 — 감사합니다 / Let’s Get Started! (약 30초)

이것으로 0장 Preview를 마치겠습니다.

다음 시간부터는 본격적으로 1장, 데이터베이스의 기본 개념에 들어갑니다. 데이터와 정보의 차이가 무엇인지, 데이터베이스가 정확히 무엇인지부터 시작하게 됩니다.

한 학기 동안 함께 열심히 해봅시다. 질문이 있으신 분은 지금 바로 해주셔도 좋습니다.

감사합니다.


📋 시간 배분 요약

슬라이드 내용 예상 시간
1 타이틀 1분
2 목차 30초
3 섹션 전환 10초
4 왜 DB를 배워야 하는가 3분
5 교과목 개요 2분
6 섹션 전환 10초
7 전반부 커리큘럼 3분
8 후반부 커리큘럼 2분 30초
9 섹션 전환 10초
10 교재 및 참고 자료 2분
11 섹션 전환 10초
12 수업 진행 방법 2분
13 섹션 전환 10초
14 평가 기준 3분
15 섹션 전환 10초
16 연락처 및 Office Hour 2분 30초
17 수업 성과 2분
18 마무리 30초
합계   약 24분
+ 질의응답 여유   약 6분
총계   30분