웹개발 종합반 3주차에서는 파이썬과 mongoDB를 다루는 법에 대해서 배웠다.
지금 3주차를 듣고나서 기억나는 것은 for in을 사용한 구문밖에 없는 것 같다..
아무래도 강의에서 선생님이 하는 것을 따라하다 보니, 강의가 끝나고 혼자서 하려면 강의내용을 거의 처음부터 다시 봐야하는 경우가 많다.
내 생각에는 빠르게 웹개발을 2회독하고, 파이썬이나 자바스크립트강의를 들어야 부트캠프에 참여할 수 있을 것 같다.
이번 강의에서는 크롤링을 해보았다.
네이버영화에서 영화제목과 평점, 그리고 순위를 파이썬을 이용하여 데이터로 집어넣는 것 까지 배웠다.
movies = soup.select('#old_content > table > tbody > tr')
for movie in movies:
a = movie.select.one( )
if a is not None:
title = a.text
rank = movie.select_one( )['alt].strip()
star = movie.select_one ().text.strip()
print (rank, title, star)
*strip() 은 양옆의 공백을 없애주는 기능이다.
그냥 이렇게 완성된 코드를 다시 보면서, 하나하나 타이핑해가는 것도 은근 이해하는 데에 도움이 된다.
mongo DB에 연동할때에는 pymongo기본 코드를 꼭 넣어주어야 한다.
아래는 데이터베이스에 넣을 때 주로 사용하는 예시코드이다.
# 저장 - 예시
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주차강의의 과제는 지니뮤직에서 최신차트의 순위와 곡제목, 가수를 파이썬으로 불러오는 것이였다.
데이터베이스로 연동하는 것 까지는 포함이 안되어있어, 생각보다 쉽게? 해냈던 것 같다.
과제를 하면 할수록, 적절하게 복붙을 사용하는 것이 굉장히 중요한 것 같다.
한꺼번에 많은 양의 강의내용을 가져가려하다보니, 정보가 많이 휘발되어 불안감이 많이 드는 것 같다.
그래도 코딩은 외우는 것이 아니기에, 큰 틀 안에서 다회독한다는 느낌으로 계속 공부를 해나가야 겠다.
'Learn' 카테고리의 다른 글
스파르타 웹개발종합반 5주차 (0) | 2022.09.29 |
---|---|
스파르타 웹개발종합반 4주차 (0) | 2022.09.29 |
스파르타 웹개발종합반 2주차 (0) | 2022.09.29 |
스파르타 웹개발 종합반 1주차 (0) | 2022.09.29 |
2주차 WIL (0) | 2022.09.29 |