자료구조&알고리즘

CS186 Introduction to Database systems (1강 - intro)

초코쨔응 2019. 7. 15. 18:34

CS186 Introduction to Database systems

 


강의

https://youtu.be/y5IShB9ihds

 

강의 내용 요약

1. 수업의 목차 (Queries for Today)
why? what? who? how? for instance?

2. why?
- Data is at the center of everything이라고 할 수 있다. 모든 것을 다 quantify 해서 생각할 수 있다.
- 데이터는 어디서 오는가? 사람들이 동시에 키보드를 친다고 해서 그렇게 많은 데이터가 생성되는 것은 아니다. 최근 데이터는 machine으로부터 온다.

(오늘날 엄청난 양의 데이터에 대해서 이야기하는 부분)


3. what?
- database is a large collection of structured data
- DBMS(Database Management System) is software that stores, manages and/or facilitates access to databases.
- Is an OS a DBMS? 운영체제도 DBMS인가? 답은 No이다. RAM에 데이터를 넣긴 한다. database이다. 하지만 운영체제가 DBMS는 아니다. File system vs. DBMS를 비교하는 Thought Experiment 는 다음의 예시가 있다.
1. 프로젝트 파트너와 내가 동시에 저장을 눌렀을 때 어떤 변경 사항이 저장될까? -> non-deterministic
2. file을 updating하는데 power가 나갔다. 어떤 변경 사항이 남아있을까? -> ??
DBMS는 이런 걱정을 덜게 해주는 소프트웨어이다.

4. who?
Prof. Joe Hellerstein

5. how?

- workload
homework with real world focus (wrangle messy data, scalable algorithms, big data engine, data visualization)
short weekly quizzes

- 수업자료: cs186berkeley.net
textbook: database management system 3rd edition (modern 업데이트를 다룰 것이라 책이 필수적이지는 않다)

- communcation: piazza.com/berkeley/spring2015/cs186

 

**
이번주 숙제
https://github.com/justinsuen/cs186
에서 hw0를 다음 강의 전까지 해올 것. hw1은 그 다음주까지.

 

**

hw0.pdf
0.11MB

hw0 는 virtual box를 다운 받고, hw0.pdf에 안내된 ova를 설치해서 가상머신 환경을 설정한다.

https://drive.google.com/file/d/0B8WibrU9E8xAT2ZObG8zeUcyQWs/view

가상머신 파일 (.ova) 을 실행하면 다음과 같이 기본값이 잡혀져있다!

가져오기를 한 후에 실행을 하면 다음과 같이 아이디와 비밀번호를 입력하는 창이 뜬다. pdf 파일에 안내되어있듯이 아이디와 비밀번호는 모두 vagrant이다.

정상적으로 실행이 되었다!

여기서 하단의 터미널 아이콘을 클릭해서 다음과 같이 입력해준다.

$ git config --global user.email "<your_email>"
$ git config --global user.name "<your_name>"
$ cd $HOME
$ git clone --bare https://github.com/berkeley-cs186/course-fa07.git
$ git course-fa07.git
$ git push --mirror https://github.com/<your_name>/<your_new_repository>.git
$ cd ..

그 이후는 파일 수정 후 커밋해보기 과정으로 진행된다.

 

반응형