ssung_항해일지/웹개발종합_HTML, CSS, Javascript

3주차 기록일지

ssungcohol 2023. 1. 5. 18:24

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