[3주차_웹개발] 개발일지 (설치하기_python, Homebrew, mongoDB, robo3T)

Coastby·2022년 6월 3일
0
post-custom-banner

[3주차 수업목표]
1. 파이썬 기초 문법을 안다.
2. 원하는 페이지를 크롤링 할 수 있다.
3. pymongo를 통해 mongoDB를 제어할 수 있다.

✍️설치하기

  • Python 3.8
  • Homebrew
  • mongoDB
  • Robo3T

python 3.8

✋ 파이썬을 설치한다는 것의 의미?
일종의 번역팩을 설치한다고 생각하면 됩니다. 컴퓨터는 101010001 과 같은 언어만 알아듣는다고 했지요? 파이썬 문법으로 된 것을 101010001로 변환해줄 수 있도록, 번역 패키지를 설치하는 것입니다.

Homebrew

✋ Homebrew는 무엇인가요?
맥에서 '다운로드 패키지'를 관리할 수 있는 툴이다.
'brew install 프로그램이름'
을 입력하면 자동으로 다운로드, 설치를 해준다.
  • 터미널에 아래 문장을 입력한다.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
  • 맥북을 최신 버전으로 업데이트 필수 (업데이트가 제일 오래 걸림)

mongoDB

  • 터미널에 한 줄씩 복사-붙여넣기-엔터
brew tap mongodb/brew
brew install mongodb-community
  • mongoDB 실행해보기
brew services start mongodb-community
  • 실행 잘 되었는 지 확인하기
[http://localhost:27017/]
에 접속 시 아래 문구가 뜨면 완료!
'It looks like you are trying to access MongoDB over HTTP on the native driver port.'

robo3T

✋robo3T는 뭔가요?
mongoDB라는 프로그램은 참 특이한 친구예요. 눈으로 보이지 않는답니다.
유식한 말로, 그래픽인터페이스(=GUI)를 제공하지 않는다고 표현합니다.

데이터를 저장했는데 눈으로 보이진 않고.. 답답하겠죠?

그래서 DB내부를 살펴보기 위한 프로그램을 따로 설치해야해요.
→ 이것이 바로 robo3T의 역할!

✍️mongoDB란?

Database에는 크게 두가지 종류가 있다.

👉SQL (Structured Query Language) :
행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사합니다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것입니다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있습니다. RDBMS (Relational Database Management System, 관계형 데이터베이스 관리 시스템)
ex) MS-SQL, My-SQL 등
👉No-SQL (Not only SQL) :
딕셔너리 형태로 데이터를 저장해두는 DB입니다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 됩니다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있습니다.
ex) MongoDB

✋MongoDB?
- 대표적인 노에스큐엘(NoSQL) 데이터베이스 시스템. 
- 몽고디비(MongoDB)는 데이터 교환 시 비산(BSON: Binary JSON) 문서 형태로 저장하여 여러 서버에 분산 저장 및 확장이 용이하며, 방대한 데이터 처리가 빠르다는 장점이 있다. 
- MongoDB는 C++ 언어로 작성되었으며, 윈도우(Windows), 리눅스(Linux), 맥OS 등 다양한 운영 체제(OS)를 지원한다. 
- 아페로 공용 라이선스(AGPL: Affero General Public License)에 따라 배포되는 공개 소스 소프트웨어(open source software)이다.
[네이버 지식백과] 몽고디비 [MongoDB] (IT용어사전, 한국정보통신기술협회)
profile
훈이야 화이팅
post-custom-banner

0개의 댓글