Database Security

데이터베이스 보안

011780 • 2024년 2학기 • 대전대학교

Schedule 강의일정

Date Lecture Content Logistics
9/3 slide thumbnail
Week #1:
01 데이터베이스 개념
  • p. 16-38

9/10 slide thumbnail
[ Additional #2 ]
Week #2:
02 데이터베이스 시스템
  • p. 40-64
[ 과제 ]

GitHub 저장소

9/17 No Class Chuseok
9/21 보강 slide thumbnail
[ Additional #4 ]
Week #3:
03 관계형 데이터 모델
  • p. 66-96
[ 과제 ]

3장 연습 문제

9/24 slide thumbnail
Week #4:
04 관계 대수
  • p. 98-130
[ 과제 ]

4장 연습 문제

10/1 No Class 국군의 날
10/8 slide thumbnail
Week #5:
05 SQL 기초
  • p. 132-186
[ 과제 ]

5장 연습 문제

10/15 slide thumbnail
[ Additional #8 ]
Week #6:
06 SQL 활용
  • p. 188-226
[ 과제 ]

6장 연습 문제
인덱스 예시 (보충 PPT #32)

10/22 Midterm Test
10/29 slide thumbnail
[ Additional #10 ]
Week #7:
07 SQL 응용
  • p. 227-282
[ 과제 ]

7장 연습 문제

11/5 slide thumbnail
Week #8:
08 정규화
09 E-R 모델
  • p. 316-340

8장 연습 문제
9장 연습 문제

11/12 slide thumbnail
Week #9:
10 데이터베이스 설계
  • p. 342-378
[ 과제 ]

10장 연습 문제

11/19 slide thumbnail
Week #10:
11 데이터웨어하우스와 데이터베이스 응용
  • p. 380-420
[ 과제 ]

11장 연습 문제

11/26 slide thumbnail
Week #11:
12 빅데이터와 NoSQL
  • p. 422-456
[ 과제 ]

12장 연습 문제

12/3 slide thumbnail
[ Additional #15 ]
Week #12:
13 NoSQL과 몽고DB
  • p 458-490
[ 과제 ]

13장 연습 문제
박사 연구 설문조사

12/10 slide thumbnail
Week #13:
14 데이터베이스 모바일 웹 프로그래밍
  • p. 492-532
[ 과제 ]

PHP MovieDB 프로젝트

12/17 Final Test
퀴즈 | 실기

스터디 가이드: 전체 | 짧게

Top


Overview 개요

PostgreSQL은 2022년 스택오버플로 설문조사를 기준으로 현업 개발자가 가장 많이 사용하는 데이터베이스가 되었습니다. ‘세상에서 가장 앞선 오픈소스 관계형 데이터베이스’라는 소개답게 표준 SQL의 지원과 뛰어난 자체 기능으로 개발자들의 선택을 받았죠. 이 책은 ‘가장 앞선 데이터베이스’인 PostgreSQL을 사용해 데이터를 관리하고 분석해 여기서 숨겨진 이야기를 찾는 방법을 알려 줍니다. 이 책은 ‘PostgreSQL로 시작하는 데이터 스토리텔링 가이드북’이라는 부제처럼 데이터를 더 효율적으로 정리하고 분석하려는 모두에게 도움이 됩니다.

PostgreSQL has become the most used database by business developers, according to a 2022 Stack Overflow survey. True to its introduction as ‘the world’s most advanced open-source relational database,’ it was chosen by developers for its standard SQL support and outstanding features. This book tells you how to manage and analyze data using PostgreSQL, the ‘most advanced database’, to find the hidden story here. This book is helpful for anyone who wants to organize and analyze data more efficiently, as the subtitle ‘Data Storytelling Guidebook Begins with PostgreSQL’.

Textbook 교재

  1. Text: SQL과 NoSQL 기반의 데이터베이스 입문
  2. Author: 박성진 저
  3. Publisher: 생능출판사 | 2023년 02월 24일
  1. Supplementary: 실용 SQL: PostgreSQL로 시작하는 데이터 스토리텔링 가이드북
  2. Author: 앤서니 드바로스 저/임소정, 강민혁 역
  3. Publisher: 영진닷컴 | 2023년 01월 30일

Top


Logistics 수업운영

Course Information / 과정정보

시간이 지나도 변하지 않고 컴퓨팅 세계의 기반을 강화하는 데 도움이 되는 전문적이고 안전하며 이식 가능한 C 코드를 작성하는 방법을 알아본다.

Students will learn how to write professional, safe, and portable C code that doesn’t change over time and helps strengthen the foundations of the world of computing.

Top


Policies 규정

Grading 평가방법

Most of my courses are graded based on the following components. Please note that the weights of each component may vary depending on the course. The grading policy will be announced in the first class and will be available on the course website.
대부분의 강의는 다음 구성요소에 따라 평가됩니다. 각 구성요소의 가중치는 강의에 따라 다를 수 있습니다. 평가 방법은 첫 강의에서 발표되며 강의 웹사이트에서 확인할 수 있습니다.


Attendance (& Participation) 출석 (& 참여도)

This may be the most important part of the class. Please pay careful attention to the following.
이것은 수업의 가장 중요한 부분일 수 있습니다. 다음 사항에 주의 깊게 주목해 주세요.

I appreciate everyone being actively involved in the class! Students who will succeed are those who are actively involved.
저는 수업에 적극적으로 참여해 주시는 모든 분들을 감사하게 생각합니다! 성공할 학생들은 적극적으로 참여하는 학생들입니다.

Assignments & Practice Exercises 과제 (연습문제) 및 실습 (수업 활동 결과)

Projects (or Research Paper & Presentation) 프로젝트 (또는 논문과 발표)

The following types of projects may be assigned in my courses:
다음 유형의 프로젝트가 강의에서 할당될 수 있습니다:

Tests

There will be two tests in this class: a midterm and a final. Both tests may include both written and programming questions. The written questions will be similar to the homework questions, and the programming questions will be similar to the programming assignments. Written questions will be closed-book, and programming questions will be open-book (i.e., you can use any resources you want, including the Internet).

Top


Collaboration Policy

Homework assignments must be done individually: each student must hand in their own answers. However, it is acceptable to collaborate when figuring out answers and to help each other solve the problems. We will be assuming that you will be taking the responsibility to make sure you personally understand the solution arising from such collaboration. You also must indicate on each homework with whom you have collaborated.

Late Policy

You will be allowed 6 total homework late days without penalty for the entire semester. You may be late by up to 6 days on any homework assignment. Once those days are used, you will be penalized according to the following policy:

You must turn in 75% of the practices and assignments, even if for zero credit, in order to pass the course.

Regrade Policy

If you feel that we have made a mistake in grading your homework, please submit a regrading request via email and I will consider your request. Please note that regrading of a homework may cause your grade to go either up or down.

Top


Resources 자료실

Computer Software / 소프트웨어

The software we will be using is listed below. 수업에서 사용할 소프트웨어가 다음과 같다.

Textbook Resources / 교재자료

Do it! 실습 파일과 PDF 전자책

Tutorials / 튜토리얼

Top


Instructor 강사소개

Aaron Snowberger earned his Ph.D. in Information and Communications Engineering from Hanbat National University in South Korea in 2024. He also holds degrees in Computer Science and Media Design. He has taught technology courses for over 8 years, English for over 15 years, and has freelanced as a web developer and magazine designer for over 5 years. His current research interests include computer vision, natural language processing, image processing, signal processing, and machine learning.

Aaron Snowberger는 2024년 한국 한밭대학교에서 정보통신공학 박사 학위를 취득했습니다. 그는 또한 컴퓨터 과학 및 미디어 디자인 학위를 취득했습니다. 그는 8년 이상 기술 과정을 가르쳤고, 15년 이상 영어를 가르쳤으며, 5년 이상 웹 개발자 및 잡지 디자이너로 프리랜서로 일했습니다. 그의 현재 연구 관심사는 컴퓨터 비전, 자연어 처리, 이미지 처리, 신호 처리 및 머신 러닝입니다.

Top