📜 오늘 새로 배운 내용
- 수강일자: 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(현재 문자열에서 변경하고 싶은 부분, 새로 바꿀 문자, [바꿀 횟수])
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