본문 바로가기

Learn

스파르타 웹개발종합반 3주차

웹개발 종합반 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