본문 바로가기
디지털 역량

#3 웹 개발일지

by NIMMIN 2022. 9. 26.

#1 파이썬 - 파이썬 문법은 자바스크립트보다 직관적, 들여쓰기가 중요

 

1. 변수&기본연산

 

2. 자료형

 - a_list = [ ]

 - a_dict = { }

 

3. 함수

 - def sum(a,b):

         return a+b

result = sum(1,2)

print(result)

 

4. 조건문

- if/ else로 구성(:)

 

5. 반복문

- 리스트의 요소들을 하나씩 꺼내쓰는 형태

 

#2 패키지 설치

크롤링을 하려면 남들이 만들어 놓은 라이브러리를 사용해야 함 -> 패키지

1) 가상환경: 프로젝트별로 패키지들을 담을 공구함(라이브러리를 모아두는 곳) - venv

 

#3 웹스크래핑(크롤링) 코드

더보기

import requests

from bs4 import BeautifulSoup

# 타겟 URL을 읽어서 HTML를 받아오고,

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}

data = requests.get('url',headers=headers)

 

# HTML을 BeautifulSoup이라는 라이브러리를 활용해 검색하기 용이한 상태로 만듦

# soup이라는 변수에 "파싱 용이해진 html"이 담긴 상태가 됨

# 이제 코딩을 통해 필요한 부분을 추출하면 된다.

soup = BeautifulSoup(data.text, 'html.parser')

#############################

# (입맛에 맞게 코딩)

#############################

  • select / select_one의 사용법

- 태그 안의 텍스트를 찍고 싶을 땐 → 태그.text

- 태그 안의 속성을 찍고 싶을 땐 → 태그['속성']

  1. 원하는 부분에서 마우스 오른쪽 클릭 → 검사
  2. 원하는 태그에서 마우스 오른쪽 클릭
  3. Copy → Copy selector로 선택자를 복사할 수 있음

#3 DB(데이터베이스) - 잘 뽑아 쓰기 위해서 사용

DB: 데이터를 잘 쌓고 잘 가져오게 하는 프로그램

-> 클라우드: 유저가 몰리거나, DB를 백업해야 하거나, 모니터링 하기가 용이함

 1) SQL: 칸을 만들어두고 채움 - 정형화되어 있기 때문에 찾을 때도 빨리 찾음/ 유연하게 대처하기 어려움

 2) NoSQL: 들어오는대로 쌓음 - 유연하게 대처 가능, 초기 스타트업에서 자주 사용 - mongoDB

더보기

- pymongo 코드 요약

# 저장 - 예시
doc = {'name':'bobby','age':21}
db.users.insert_one(doc)

# 한 개 찾기 - 예시
user = db.users.find_one({'name':'bobby'})

# 여러개 찾기 - 예시 ( _id 값은 제외하고 출력)
all_users = list(db.users.find({},{'_id':False}))

# 바꾸기 - 예시
db.users.update_one({'name':'bobby'},{'$set':{'age':19}})

# 지우기 - 예시
db.users.delete_one({'name':'bobby'})

 

정리

웹 서비스 만들기

1) 우리 눈에 보이는 거(html, css, javascript)

2) 우리 눈에 보이는 거를 주는 거(서버) - 서버를 만들 수 있는 프로그래밍 언어 -> 파이썬

 

'디지털 역량' 카테고리의 다른 글

#4 웹 개발일지  (0) 2022.10.03
#4 SQL 개발일지  (0) 2022.09.27
#3 SQL 개발일지  (0) 2022.09.22
#2 웹 개발일지  (0) 2022.09.21
#2 SQL 개발일지  (0) 2022.09.20