항해 99 사전 수업 3주차

Chan·2022년 10월 8일
0

항해99

목록 보기
3/6
post-thumbnail

항해99 사전 수업 3주차

배운 내용
1 Python
ㄴ 설치패키지: bs4, pymongo
ㄴ 웹 스크래핑(크롤링)
2 mongoDB


Python
개발 처음 시작할 때 많이 사용한다고 하는 언어.
나도 몇 년전 이쪽에 관심을 가질 무렵 훑어봤던 언어이다.
요즘은 JavaScript 강의를 주로 보느라 잠시 놓았던 언어인데
왠지모르게 반가운 마음이 들었다.

예전에 패키지 설치는 배운적이 없어서 뭔가 새로우면서 재미있게 느껴졌다.

  • bs4
    BuautifulSoup 패키지로 웹 스크래핑을 배웠다.
    HTML 코드를 가져와서 그 안에 있는 text만 가져온다던지
    숫자만 가져온다던지.
    여러가지를 할 수 있었다.
soup.select('html-tag') // copy > copy selector
a.select_one('html-tag')
  • pymongo
    예전에 JavaScript 인터넷 강의를 볼 때 mongoDB 강의를 봤었다.
    Python과 연결하는 것은 처음이라 좋은 경험이었다.
    연결할 때 계속 오류가 나서 헤메고 있었는데 FAQ 페이지를 잘 활용해야겠다.
    구글링하는 것이 아직 익숙하지 않아서 그 부분이 조금 어려운 것 같다.
    버전이 달라져서 문구를 추가해야 했는데 FAQ 페이지에 있었다..
from pymongo import MongoClient
import certifi

ca = certifi.where()

client = MongoClient('mongodb+srv://아이디:<비밀번호>@데이터베이스.xgxgqng.mongodb.net/?retryWrites=true&w=majority', tlsCAFile=ca)
db = client.db데이터베이스

.insert_one(doc) // 입력 저장
.find_one({'name':'name'}) // 한 개 찾기
list(.find({}, {'_id':False})) // 모두 찾기
.update_one({'name':'name'}, {'$set':{'age':'age'}}) // 변경
.delete_one({'name':'name'}) // 삭제

MongoDB

처음 MongoDB 설치할 때 진짜 너무 힘들었다.
아무것도 모르겠고 강의에 나온 것처럼 설치가 잘 되지 않았다.
그 때 처음으로 구글링을 진짜 많이 해봤다.
강의에 댓글 달아주시는 분도 계속 확인해서 물어봐주시고 그랬던 기억이 난다.
약 3-4시간만에 설치한 것 같다.
오류 찾아서 수정하고 수정해서 결국 설치에 성공했었다.

진짜 아직도 쉽지 않다.
앞으로 더 쉽지 않을 것 같다.
3주차까지는 그래도 기초부분이라 그나마 따라갈 수 있는데 캠프 시작하면 정신 똑바로 차려야겠다.
아무튼 이제 4주차로 넘어가야지.

profile
드디어 신발 신은 프론트엔드 개발자

0개의 댓글