스파르타코딩클럽, [왕초보] 비개발자를 위한, 웹개발 종합반 3주차 개발일지

Dongwoo Kim·2022년 3월 2일
0

스파르타코딩클럽
[왕초보] 비개발자를 위한, 웹개발 종합반 3주차 개발일지

  1. python 설치 및 기초
    : pycharm 환경에서 python파일을 만들어보고 패키지 설치 및 사용 등 기초방법 습득
  1. 크롤링
    : 웹페이지에서 원하는 정보들을 가져오는 것
    - 요청(requests), 원하는 정보찾기(beautiful soup)
  1. 크롤링 연습
    import requests
    from bs4 import BeautifulSoup

    headers = {...}
    data = requests.get('--url--', headers=headers)
  1. MongoDB 설치 및 DataBase의 기초개념
    - 정보를 잘 찾기위해 저장하는 곳
    - SQL (MySQL) / NoSQL (MongoDB)
    - Robo 3T : MongoDB를 시각화하는 도구
  1. 기본 코드
	from mongodb import MongoClient
	client = MongoClient('localhost', 27017)
	db = client.dbsparta

1) insert
	doc = {'name':'bobby', 'age':27}
    db.users.insert_one(doc)
    
2) find
	same_ages = list(db.user.find({'age':21},{'_id':False}))

3) find_one
	user = db.users.find_one({'name':'bobby'},{'_id':False})

4) update_one (update_many)
	db.users.update_one({'name':'bobby},{'$set':{'age':19}})
    
5) delete_one (delete_many)
	db.users.delete_one({'name':'bobby'})
  1. 크롤링이나 Robo 3T를 이용하여 뭔가 직접 정보를 가공하는 작업이 흥미로웠다. 다만 코드들이 생소하여 익숙해지는데 시간이 필요할 듯하다. 숙제나 퀴즈를 풀면서 코드들을 조금씩 누락하거나 잘못표기하여 제대로 작동하는 경우가 많았다. 하지만 그만큼 재밌었고 나중에도 유용하게 사용할 수 있을 것 같다.
profile
kimphysicsman

0개의 댓글