항해99 웹개발 종합반 3주차 강의

정성현·2022년 5월 3일
0

항해99

목록 보기
3/33

[수업 목표]

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

DB의 종류
RDBMS(SQL ex : My-SQL)

행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사합니다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기는 어려울 것입니다. 그러나, 정형화되어 있는 만큼, 데이터의 일관성이나 / 분석에 용이할 수 있습니다.

No-SQL(ex : MongDB)

딕셔너리 형태로 데이터를 저장해두는 DB입니다. 고로 데이터 하나 하나 마다 같은 값들을 가질 필요가 없게 됩니다. 자유로운 형태의 데이터 적재에 유리한 대신, 일관성이 부족할 수 있습니다.

  • 2) pymongo 사용법. 코드요약
    • [코드스니펫] pymongo 코드 요약

      ```python
      # 저장 - 예시
      doc = {'name':'bobby','age':21}
      db.users.insert_one(doc)
      
      # 한 개 찾기 - 예시
      user = db.users.find_one({'name':'bobby'})
      
      # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
      all_users = list(db.users.find({},{'_id':False}))
      
      # 바꾸기 - 예시
      db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
      
      # 지우기 - 예시
      db.users.delete_one({'name':'bobby'})
      ```
      👉 우리는 딱 네 가지 기능만 알면 됩니다. 저장하고, 찾고, 바꾸고, 지우고! 이 기능들을 어떻게 사용하는지 요약하면 다음과 같습니다.

      dbtest 파일에 코드스니펫의 내용을 복사해둘게요!

      # 저장 - 예시
      doc = {'name':'bobby','age':21}
      db.users.insert_one(doc)
      
      # 한 개 찾기 - 예시
      user = db.users.find_one({'name':'bobby'})
      
      # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
      all_users = list(db.users.find({},{'_id':False}))
      
      # 바꾸기 - 예시
      db.users.update_one({'name':'bobby'},{'$set':{'age':19}})
      
      # 지우기 - 예시
      db.users.delete_one({'name':'bobby'})

3주차에는 MongoDB를 활용한 크롤링을 다루어 보았다. 웹페이지에 있는 데이터들을 python과 mongoDB를 통해 DB에 저장해서 그 값을 꺼내거나 지우거나 찾는 문법들을 배웠다.

profile
I want to be programmer

0개의 댓글

관련 채용 정보