-
[패스트캠퍼스] 웹 개발 강의 - 코딩기초 학습후기 3주차IT 웹개발 2023. 1. 11. 22:44
본 내용은 국가에서 운영하는 직업훈련포탈 (HRD-Net)의 국민 내일배움카드를 무료로 발급받아
국비지원교육인 K-digital 기초역량훈련소로 유명한 패스트캠퍼스 국비지원 온라인과정을 선택하여 강의 실습후기를 작성하는 글입니다.
3주차 강의
파이썬에 대한 기본 문법을 배우며 웹 스크래핑(크로링)에 대해 공부해 본다.
- yes24 홈페이지의 베스트셀러 리스트를 가져온다.
- MongoDB 에 데이타를 저장한다.
학습목표
- 파이썬에 대한 기초문법
- MongoDB 사용법
- 백앤드 프로그램 파이썬을 활용한 실습
더보기파이썬 설치
설치시 Add Python to PATH를 꼭 선택하여 차후 VSC에서 설치된 python경로를 찾아올수 있게 한다.
pip3 install requests 및
pip3 install beautifulsoup4 설치
(mac에서는 pip3사용하면 확실함,"python ver2.0"이 기본으로 설치되어 있기 때문에...version 3.x이상을 사용하고 할때)
위의 2가지 패키지를 설치한 이후 이를 import하여 필요한 tag (데이타 정보)를 가져 올 수 있다.
이때 먼저 배운 if 조건문과 for 반복문을 사용한다를걸 알았다.
테스트 실습과제로 한것은 yes24의 베스트셀러 책 제목 40개를 가져오는 것인데.. 크로링해서 수집한 데이타가 아래와 같이 터미널로 나오는걸 보는순간 역시 컴퓨터는 이런작업을 하는데 있어 매우 빠르고 이런걸 이용할 수 있는 내 자신이 매우 만족 스러웠다.
[Running] python -u "/Users/alex/Desktop/국비지원-웹개발 왕초보/3주차/crwal.py"실행결과 베스트셀러 책 제목 리스트를 가져왔다.만일 내가 인생을 다시 산다면 (10만 부 기념 스페셜 에디션)스카이 버스불편한 편의점트렌드 코리아 2023아버지의 해방일지슬램덩크 챔프불편한 편의점 2내가 틀릴 수도 있습니다 (리커버 에디션)2023 큰별쌤 최태성의 별별한국사 한국사능력검정시험 심화(1,2,3급) 상이은경쌤의 초등어휘일력 3652023 큰별쌤 최태성의 별별한국사 한국사능력검정시험 심화(1,2,3급) 하오늘 밤, 세계에서 이 사랑이 사라진다 해도원씽 THE ONE THING...생략...웹스크래핑 (크롤링)에 대한 기본 개념 및 과정을 배웠는데 웹사이트에서 접속해서 원하는 데이타(정보)를 수집하는 과정이 원리를 알고 실습을 해보니 신기하고 재밌었다.
지금은 초보라 좀 어려운 부분이 있지만 나중에 익숙해지면 내가 필요한 좋은 정보들은 손쉽게 가져올수가 있다. 그리고 그런 데이타를 저장하고 조회할 수 있는 기능들을 추가해 볼 수도 있다.
특정조건일때 검색할 수 있는 조건문과 40개나 되는 데이타를 가져올때 사용하는 for 반복문을 적절하게 잘 이용만 한다면 원하는 데이타만 가져 올 수 있다.
더보기MongoDB 설치 및 기본 조작방법 - document(문서)를 저장하는 데이타베이스
데이타를 DB형태로 저장 관리 할 수 있는 SQL을 배울건데... 데이타베이스 관리툴로는 MongoDB를 사용할것이다.
MongoDB Community Server 를 다운로드 하면 되며 내 실습환경은 Mac M1 notebook이라 Platform을 macOS ARM64를 선택했다.
The Community version of our distributed database offers a flexible document data model along with support for ad-hoc queries, secondary indexing, and real-time aggregations to provide powerful ways to access and analyze your data.
The database is also offered as a fully-managed service with MongoDB Atlas. Get access to advanced functionality such as auto-scaling, serverless instances (in preview), full-text search, and data distribution across regions and clouds. Deploy in minutes on AWS, Google Cloud, and/or Azure, with no downloads necessary.
문서 - 이력서, 과제물 etc..
JSON 형태의 데이타를 그대로 저장하고 가져올 수 있다.
블로그나 게시글에 글을 썻을때 그 내용을 저장해두었다 가져오거나 삭제,수정등 조작하는 방법을 배울 수 있다.
파이썬에 몽고DB사용을 위해 패키지를 설치한다.
- pip install pymongo
사용법은 참고 링크를 보고 공부한다.
https://pymongo.readthedocs.io/en/stable/
from pymongo.mongo_client import MongoClient client = MongoClient('mongodb://localhost:27017') db = client.local collection = db.fastcampus
몽고DB를 조작하는 방법을 배우며 collection에 대한 개념을 익힌다.
A collection is a group of documents stored in MongoDB, and can be thought of as roughly the equivalent of a table in a relational database
'IT 웹개발' 카테고리의 다른 글
jQuery 란? (0) 2023.03.29 [패스트캠퍼스] 웹 개발 강의 - 코딩기초 학습후기 5주차 (0) 2023.01.20 [패스트캠퍼스] 웹 개발 강의 - 코딩기초 학습후기 4주차 (0) 2023.01.20 [패스트캠퍼스] 웹 개발 강의 - 코딩기초 학습후기 2주차 (0) 2023.01.07 [패스트캠퍼스] 웹 개발 강의 - 코딩기초 학습후기 1주차 (0) 2022.12.31