-
CS186 Introduction to Database systems (1강 - intro)자료구조&알고리즘 2019. 7. 15. 18:34
CS186 Introduction to Database systems
강의
강의 내용 요약
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 는 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 ..
그 이후는 파일 수정 후 커밋해보기 과정으로 진행된다.
'자료구조&알고리즘' 카테고리의 다른 글
동적 계획법 (Dynamic Programming) (0) 2019.08.14 원격 데이터 베이스 구성하기 - 2 (MariaDB 설치) (0) 2019.07.23 원격 데이터 베이스 구성하기 - 1 (가상머신 & OS설치) (4) 2019.07.10 왜 파이썬은 0<= 숫자 인덱스 < n 을 사용할까? (0) 2019.01.09 알고리즘 스터디 8회- AWS EC2 instance start 코드 만들기 (0) 2019.01.03 댓글