1. 수업소개
데이터가 중요한 이유
: 데이터를 가공해서 다양한 일을 할 수 있기 때문
- 인터넷에 연결된 웹과 앱을 통해서 소식과 지식을 전파할 수 있다.
- 인공지능 같은 기술을 이용해서 대규모의 데이터로부터 통찰력있는 분석 결과를 뽑아낼 수 있다.
이를 위해서 우리가 선택할 수 있는 첫 번째 수단 - 파일
파일은 장점이 매우 많지만,
성능, 보안, 편의성에 한계를 가진다.
→ 이 한계를 극복하기 위해 고안된 전문화된 SW = DB
DB를 통해서 소중한 데이터를
안전하고 편리하고 빠르게
보관하고 사용할 수 있다.
2. DB의 본질
DB는 매우 방대한 기능을 갖고 있는 정보도구이다.
그러나 아무리 복잡한 기능도 핵심은 복잡하지 않다.
어떤 DB를 만나건 제일 먼저 해야 할 것은
데이터를 어떻게 입력(input), 출력(read)하는지를 따져보는 것이다.
= 그 DB의 반을 아는 것
입력 - 생성/수정/삭제
3. File vs Database
이번 시간에는 DB2 수업들이 공통적으로 사용하게 될 예제에 대해서 소개하겠다.
그리고 가장 간단한 데이터를 저장하는 방법
= 파일이 어떻게 DB화 되는가도 같이 알아보겠다.
이런식으로 파일에 데이터를 저장하는 것과
스프레드시트에 데이터를 저장하는 것의 차이는?
정리정돈을 하니까 데이터를 가공하는 것이 훨씬 더 쉬워진다.
스프레드시트는 DB로 가는 길목에 있다.
스프레드시트와 DB의 차이는?
DB는 프로그래밍적으로/컴퓨터 언어를 이용해서
데이터를 추가 수정 삭제하고 읽을 수 있다.
→ 자동화할 수 있다.
4. 수업을 마치며
어떤 DB를 선택/공부할 것인가
검색어: Database Ranking 2020
https://db-engines.com/en/ranking
Relational - 관계형 DB
초록색 숫자 - 성장중
오라클과 MySQL은 비슷하다.
몽고DB는 DB 형식이 완전히 다르다. (Document)
추천: 관계형 DB 중 하나를 공부하고
그 다음에 관계형이 아닌 DB를 공부하는 것
∵ 관계형 DB만 배우면 DB는 원래 그런 것이라고 생각하기 쉽다.
1. 오라클
아주 오랫동안 DB 시장에서 절대 강자로 군림
→ 관공서, 대기업에서 많이 쓴다.
∵ 비싸다. 1000만원~억대.
DB 기술지원 컨설팅 비용도 상당히 비싸다.
→ 자금력이 있는 기업이나 정부에서 많이 사용한다.
개인적으로 사용하는 것은 비추
큰 회사라고 하더라도 금융처럼 신뢰성이 굉장히 높은 데이터를 다루는 것이 아니라면 비추
2. MySQL
무료, 오픈소스
∴ 관계형 DB를 사용하고 싶지만
자금이 많지 않을 때
- 개인적 사용, 작은 회사, SNS처럼 대규모의 데이터가 생성되지만 그 데이터의 신뢰성은 아주 중요하지는 않은 기업
초심자에게 추천
3. MongoDB
DB 모델이 Document store이다.
Document store가 뭔지는 중요하지 않다.
관계형 DB가 아니라는 것이 중요하다.
관계형 DB는 1970년부터 아주 오랜 시간 동안 DB의 제왕으로 군림해왔고
DB라고 하면 관계형 DB라고 해도 과언이 아니었다.
장점 - 개발자 입장에서는 어떤 회사에 가든 관계형 DB면 새로 배울 필요가 없다.
→ 관계형 DB를 쓸 줄 아는 수많은 개발자들이 생겨났다.
→ 회사 입장에서는 인력을 구하기 쉬운 관계형 DB를 선택했다.
2010년부터는 관계형이 아닌 DB들이 쏟아져나온다.
∵ SNS, 사물인터넷의 등장, 많은 사람들이 프로그래밍을 하는 세상이 올 것이다.
→ 수많은 & 다양한 종류의 데이터가 쏟아져 나올 것이다.
관계형 DB에 모든 DB가 낑겨들어가게 되면
거기에 잘 맞지 않는 DB들 입장에서는
관계형 DB가 일종의 억압으로 작용할 수 있다.
2010년부터 No SQL이라는 흐름이 나타났다.
관계형이 아닌, 다양한 DB가 폭발적으로 만들어지고 성장하고 있다.
'MySQL > 생활코딩' 카테고리의 다른 글
생활코딩 - MySQL - 5. 서버 접속 (0) | 2020.06.08 |
---|---|
생활코딩 - MySQL - 4. 구조 (0) | 2020.06.08 |
생활코딩 - MySQL - 3. 설치 (0) | 2020.06.08 |
생활코딩 - MySQL - 2. DB의 목적 (0) | 2020.06.08 |
생활코딩 - MySQL - 1. 수업소개 (0) | 2020.06.08 |
댓글