컴퓨터는 101010001과ㅑ 같은 전기 신호만 인식을 한다. 파이썬은 전기 신호로 바꿔 주는 번역 팩 역할을 한다. 즉 파이썬을 설치한다는 건 컴퓨터에게 명령을 내리기 위해 설치하며, 컴퓨터에게 파이썬을 알아들을 수 있도록 번역 팩을 설치한다는 것을 의미한다.
- 데이터베이스의 역할은 잘 쌓아 저장하는 것이 아니다. 데이터베이스는 저장해놓은 데이터를 잘 가지고 오는 역할을 맡는다.
- 데이터베이스의 실체는 엑셀, 워드, 파워포인트 등에다가 데이터를 넣는 것과 같다. 데이터베이스 데이터를 쌓고 데이터를 잘 가져오게 하는 프로그램이다.
- 데이터베이스는 누구나 컴퓨터에 설치할 수 있다. 하지만 요즘은 자신의 컴퓨터에 데이터베이스를 설치하지 않고, 인터넷에 있는 컴퓨터에 올려놓는 추세이다. 그것을 바로 클라우드 환경에 올려놓는다고 말한다. (ex. mongo DB)
데이터베이스에는 크게 두 가지 종류가 있다.
- RDBMS(SQL) : SQL류의 DB들은 칸이 정해져 있다. 이미 정해진 칸에 데이터를 넣는 것이 SQL이다. 마치 엑셀(Excel)처럼 이름, 나이, 전화번호, 이메일을 한 줄 씩 입력된 것을 원하는대로 가져갈 수 있는 것처럼, SQL는 데이터를 내 마음대로 저장을 해줄 수 있다. SQL는 이렇게 틀이 정해져있기 때문에 사람이 실수할 일이 없다. 데이터가 들어오지 않는다면 데이터베이스는 사람에게 알려준다. 그래서 대기업처럼 큰 비즈니스가 잘 바뀌지 않는 곳에서 사용한다. 게다가 데이터베이스 입장에서는 틀이 정해져있고, 틀이 어떻게 생겼는지 다 알고 있기 때문에 조금 더 빠르게 데이터를 가지고 올 수 있다.
- NoSQL : NoSQL은 No SQL이 아니라, "Not only SQL"의 약자이다. 즉 NoSQL은 'SQL뿐만 아니다'라는 의미이다. 그래서 SQL와 다르게 NoSQL은 비스니스의 유연성을 굉장히 크게 담보한다. 그래서 스타트업처럼 자신의 비즈니스가 어떻게 바뀔지 모르는 곳에서 주로 사용한다.(ex. 오늘까지 이메일을 받자. -> 내일부터 전화번호만 받자.)