웹개발 종합반 3주차: Python, MongoDB 시작하기

Jiumn·2022년 10월 28일
0
post-thumbnail

📜 오늘 새로 배운 내용

  • 수강일자: 2022.10.22~24
  • 파이썬 설치, 가상환경 생성하기 (venv 파일 생성)
  • 파이썬 기초 문법 배우기 (변수, 기본연산, 자료형, 함수 조건문, 반복문
  • 서울시 미세먼지 OoenAPI 값 불러오기(requests 라이브러리 설치)
  • 네이버 영화 페이지 웹스크래핑(크롤링)하기 (bs4, beautifulSoup 설치)
  • DB의 정의, 종류 배우기 (SQL / No-SQL)
  • MongoDB - Atlas 가입, pymongo 라이브러리 설치해서 파이참으로 mongDB 조작하기
  • 숙제: 지니뮤직 차트 스크래핑하기

📝 수업 내용 메모

문자를 반복해주는 Javascript 내장함수

let star_image = '⭐'.repeat(star)

문자열을 변경해주는 python 메소드

변수.replace(현재 문자열에서 변경하고 싶은 부분, 새로 바꿀 문자, [바꿀 횟수])
# '19금'과 공백을 없앤다
if "19금" in title:
	title = title.replace("19금", "")
	title = title.replace("\n", "")
	title = title.replace(" ", "")
		print(rank,title,artist)

💡 이슈/고민 또는 이를 해결한 내용


  • 파이썬 설치 후 파이참 가상환경이 생성되지 않는 문제가 있었다.

구글링해보니 예전에 깔아둔 anaconda 때문에 충돌이 발생할 수 있다는 말이 많길래 anaconda를 삭제해봤으나 문제 해결 실패. anaconda 완전히 삭제하는 방법, 환경변수 설정, 파이썬 삭제와 재설치를 10번 이상 반복하느라고 2시간 넘게 애를 먹었다.
결과적으로는 파이참 최신 버전에 버그가 있는 것으로 확인되었다. 2021.3 버전으로 재설치하니 허무하게도 (...) 바로 해결됐다.

  • 지니뮤직 차트 스크래핑 숙제를 할 때 공백 발생과 일부 곡 앞에 붙는 '19금' 텍스트가 사라지지 않는 이슈가 있었다. 이런 경우에는 조건문을 사용해 '19금'이라는 단어가 있을 때 공백으로 대체하는 replace 파이썬 메소드를 사용하면 된다.

  • 네이버 영화 스크래핑을 할 때 BeautifulSoup을 이용해서 반복문을 작성했는데, 잘못 작성하여 전체 순위의 영화 제목이 아니라 같은 영화의 태그만 반복 출력되었다.
    그 이유는 반복문에 작성한 배열(ex. movies)이 아니라 'soup'을 입력했기 때문이다. 따라서 코드가 반복적으로 실행될 때마다 movies 배열에 있는 요소가 순서대로 출력되지 않고 첫 번째 요소만 반복 출력된 것이다.


⭐TO-DO LIST

  • 파이썬으로 웹 스크래핑 복습하기
profile
Back-End Wep Developer. 꾸준함이 능력이다.

0개의 댓글