3주차 3회독 완료!
수업목표
- 파이썬 기초 문법을 안다.
- 원하는 페이지 크롤링 할 수 있다.
- pymongo를 통해 mongoDB를 제어할 수 있다.
수업 내용 정리
- 파이썬 - 다른 언어에 비해 매우 직관적인 언어이고, 할 수 있는 것도 많은 언어
- 함수는 def 로 선언 (자바스크립트 = function)
- 반복문 EX) for fruit in fruits ...
- 패키지는 모듈(일종의 기능들의 묶음)을 모아 놓은 단위이고, 이런 패키지의 묶음이 라이브러리이다.
(패키지 설치 = 외부 라이브러리 설치!)
- 크롤링 - "bs4"(beautifulsoup4) 패키지 설치 필요
- HTML을 검색하기 용이한 상태로 만들어 필요한 부분을 추출 할 수 있음
- DB - 쌓인 데이터를 추후에 잘 찾아 사용하기 위해 DB를 사용 (Index라는 순서로 데이터 정렬)
- SQL(RDBMS) : 엑셀과 데이터 저장 형태가 유사, 데이터 일관성/분석에 용이
- No-SQL(Not only SQL) : 딕셔너리 형태로 데이터를 저장, 자유로운 대신 일관성이 부족
- pymongo - 저장 : doc = {'name':'bob', 'age':27}
db.users.insert_one(doc)
- 데이터 한 개 찾기 : user = db.users.find_one(...)
- 데이터 여러개 찾기 : user = list(db.users.find({},{'_id':False)
- 데이터 변경 : db.users.updata_one({'name':'bob'},{'$set':{'age':19}})
- 데이터 지우기 : db.users.delete_one({'name':'bob'})
기타 - print(xxx).text[0:2] : xxx의 텍스트 중 앞에서 두 글자만 끊기
- strip() : 문자열에서 특정 문자를 왼쪽, 오른쪽 모두 제거할 수 있음
내게 아쉬운 점
- 숙달되지 않은 파이썬 명령어와 반복문의 형태
- 원하는 데이터 값 호출 미숙
- 이해보다는 우선적으로 흐름을 눈에 먼저 익혀주자
- 모르겠으면 생각하고, 그래도 모르면 구글링하고, 또 모르면 팀원들을 호출하고, 마지막에 답안 코드 확인하자
728x90
'ssung_항해일지 > 웹개발종합_HTML, CSS, Javascript' 카테고리의 다른 글
5주차 개발일지 (0) | 2023.01.10 |
---|---|
4주차 개발일지 (0) | 2023.01.05 |
2주차 기록일지 (0) | 2023.01.04 |
1주차 기록일지 (0) | 2023.01.04 |