개발자 꼬부기의 성장일기
[스파르타 코딩클럽] 웹개발종합반 개발일지(3주차) 본문
- 파이썬
- 웹 스크롤링
- mongoDB
파이썬
1) 기초
2) 자료형
3) 함수
4) 조건문
5) 반복문 (for문)
for 넣을개체 in 리스트 :
(탭) 코드
탭(줄맞춤)을 하면 자동으로 for문 안이라고 간주하고 작성함. 탭을 안하면 별개로 처리함.
1. 가상환경 venv
1) 가상환경 설치해서 그 안에서 실행 가상환경 별로 라이브러리를 따로 설치하거나 함. 환경을 달리해서 다른 프로그램 작성.
2. 패키지 설치하기
1) venv 활성화하기(위와동일)
2) pip(python install package) 사용
venv 환경에서 'pip install 라이브러리 이름' 명령어 치고 Enter
requests 라이브러리 설치: pip install requests
3. 라이브러리 사용하기
1) requests 라이브러리
import requests 이 라이브러리를 사용하겠다!
2) bs4 (beautifulsoup4) 라이브러리(웹 스크롤링)
웹 스크롤링: 해당 페이지의 데이터를 긁어올 수 있다.
2-1) 웹스크롤링 방법
가. 크롬으로 가져올 페이지 실행한다.
나. 우클릭으로 '검사' 항목 선택 또는 F12 눌러 실행한다.
다. 개발자도구에서 가져올 항목을 선택하고 우클릭한다.
라. Copy -> Copy Selector
3) import 와 import from
import os
- os 모듈을 불러오는 것
from os import*
- os모듈로부터 모두(*) import
import만 사용하면 모듈 안의 함수를 사용할 때, 모듈명.함수명( )으로 하고, from을 사용하면 바로 함수명( )으로 사용
모듈: os (운영체제에서 제공되는 여러 기능을 다룰 수 있는 파이썬 모듈)
모듈 내의 함수: listdir (현재 경로의 파일 또는 폴더의 리스트를 반환하는 함수)
case1. import os
- 현재 python 파일에서 listdir 함수를 사용 하려면 os.listdir( )이라고 입력해야함.
case2. from os import *
- 현재 python 파일에서 listdir 함수를 사용하려면 listdir( )만 사용하면 됨.
- 이때 주의할 점은 from으로 불러온 모듈에 같은 이름의 함수가 있으면 문제가 발생.
- 참고로, import *를 와일드 임포트(wild import)라고 부름.
case3. from os import listdir
- 하나의 함수만 가져오는 것도 가능. (함수 사용법은 case2와 같음)
- 와일드 임포트는 뜻하지 않게 기존의 변수나 함수를 덮어 쓸 때가 있을 수 있으므로 해당 방법이 바람직함.
(그냥 공부할 때는 import *가 짱입니다)
1. 모듈 안에는 함수 뿐만 아니라, 변수나 클래스도 존재하고 이걸 가져다 쓸 수 있습니다.
from openpyxl import Workbook
wb = Workbook() # Workbook 클래스로 wb 인스턴스 생성
2. 모듈은 누군가 만들어놓은 파이썬 파일(.py)이며, 이를 모아둔 폴더를 패키지라고 함.
하위 패키지 중에는 상위 패키지를 임포트할 때 자동으로 임포트되는 것도 있지만 자동으로 임포트되지 않는 것도 있습니다.
자동으로 임포트되지 않는 하위 패키지는 아래의 예처럼 수동으로 임포트 해야한다.
import 패키지명.모듈명
import 패키지명.하위 패키지명
1. DB
1) SQL vs NoSQL
SQL = 정형화된 틀 조금더 빠름
NoSQL = Not Only SQL (MongoDB) :
데이터를 내 마음대로 저장 정해진 형식으로 받는게 아님
비즈니스의 유연성 좋음
2) DB의 실체
엑셀에 데이터를 넣는것과 같다.
데이터를 쌓고 잘 가져오게하는 프로그램
요즘은 클라우드에 데이터베이스를 설치함
mongoDB Atlas 사용
2. mongoDB
1) mongoDB 설치하기
스파르타코딩클럽_웹개발_종합반_-_3주차.pdf 28페이지 부터 참조
2) mongoDB 연결하기
가. 가상환경 활성화하기
나. 라이브러리 설치하기
다. 연결소스 복사 붙여넣기
3) mongoDB 사용하기
한주만에 많은 내용을 배운것 같다.
쓸려면 다시 찾아서 봐야겠지만 재밌는 실습이었다.
'언어공부 > 웹' 카테고리의 다른 글
Vue.js 3.0 개발가이드 정리(1) (0) | 2024.06.19 |
---|---|
도커 Docker 란 (0) | 2023.06.20 |
[러닝핏] 파이썬공부 7차시-8차시 변수 입력, 출력 (0) | 2023.03.18 |
[스파르타 코딩클럽] 웹개발종합반 개발일지(2주차) (0) | 2023.03.12 |
[스파르타 코딩클럽] 웹개발종합반 개발일지(1주차) (0) | 2023.03.02 |