2021. 12. 15. 22:30ㆍ개발일지/내일배움캠프 TIL
작심삼일의 3일차가 바로 오늘! ><
오늘은 무엇을 배웠을까요?

- 크롤링하기
- MongoDB 연결하기, pymongo로 DB 조작하기
- Flask 시작하기
import requests
r = requests.get('저작권은 소중하니깐...')
rjson = r.json()['생략']['row']
for row in rows:
A = row['B']
B = row['c']
if B < 15000:
print(A)
#이렇게 하면 반복문으로 원하는 값을 도출해낼 수 있다...
request 라는 파이썬 패키지를 사용해보는 것부터
오늘의 개발 공부가 시작되었다...!
웹페이지에서 원하는 정보를 가져올 수 있다니
신기할 따름이다.
import requests
from bs4 import BeautifulSoup
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('저작권은 소중하니깐...!',headers=headers)
soup = BeautifulSoup(data.text, 'html.parser')
# 아래부터 코딩을 시작한다.
거기에 BeautifulSoup을 활용하면 웹페이지 내에서
원하는 정보를 좀 더 빠르게 찾을 수 있도록 도와준다.
(파이썬 설정에서 bs4 설치하기)
이러한 세팅에 따른 문법을 외우지 말고
구글링해보는 것이 중요하다.
내가 모든 정보를 안다는 것은 불가능하기 때문이다.
중요한 것은 웹페이지 내에서 빠르게 정보를 찾고 싶을 때
이 패키지를 이용하면 된다는 사실을 아는 것이다.
다음으로 MongoDB 이다.
처음에는 Cloud 를 활용하는 방법을 사용했다.
바로 MongoDB Atlas이다.
https://account.mongodb.com/account/register
Cloud: MongoDB Cloud
account.mongodb.com
1. 회원가입을 위해 구글로 로그인한 이후 Organization을 생성버튼을 누른다.
2. 이름을 정하고 NEXT->Create Organization 버튼을 누른다.
(로그인 후 Organization 버튼이 안보인다면 이미 생성된 것은 아닌지 확인해보자)
3. New Project를 누르고 이름을 정한다.
4. Create Project를 누른다.
5. Build a database를 누른다.
6. 요금을 정하고 Create Cluster를 누른다.
(지역은 아무거나 정하자)
7. Connect를 누른다.
8. Allow access from anywhere을 누른다.
9. Add IP Address를 누른다.
10. Database 접속을 위한 ID와 PW를 입력한다.
(까먹지 않게 주의하자)
11. Choose a connection method를 누른다.
12. Connect your application을 누른다.
이렇게 하면 가상의 컴퓨터 하나를 배정받게 되는 것이다!
공짜로 컴퓨터 받은 것 같아 기분은 좋다...
나중에 돈 많이 벌면 컴퓨터부터 하나 장만할거다.
그럼 이제 배운 파이썬으로 접근하는 것이 가능하다.
바로 pymongo 와 dnspython이다.
이것 역시 설정에서 설치할 수 있다.
from pymongo import MongoClient
client = MongoClient('여기에 URL 입력')
db = client#여기에 .~~~을 입력할 수 있다!
pymongo의 기본 코드
13. DRIVER 을 Python으로 변경하고 VERSION 은 현재 버전을 충족하는 것으로 설정한다.
그러면 URL을 복사할 수 있는데 복사 후에 '여기에 URL 입력' 부분에 붙여넣기를 하면 되겠다.
붙여넣기한 URL에서 ID 값과 PW 값을 아까 설정한 값으로 변경해주는 것이 필요하다.
(ID:PW), 그리고 / 이후에 Myfirstdata 혹은 다른 값을 Cluster0으로 변경해주는 작업을 진행한다.(아래그림참고)

이렇게 하면 .py 파일에서 작성한 Database가 MongoDB에 옮겨갈 수 있고
반대도 가능하며, 삭제나 업데이트까지 가능하다.
이후 MongoDB Compass를 다운로드 하여
Localhost로 Database를 관리할 수 있다는 사실도 알게 되었다.
백앤드개발 파일과 프론트앤드개발 파일을 연동하여
내가 만든 웹페이지를 다른 사람들도 알 수 있도록하는 것이
지금 상황에서의 첫 번째 목표가 되었다.
지금까지 배운 HTML, CSS, Python, API 구축으로
가까스로 localhost에 웹페이지를 만들어내는 것이 가능했다...!
사실 복구한다기 보단 새로 만드는 것이 맞는 말이지만
만약 사용자들이 본다면 새로 만드는지 원래의 상태로 복구를 하는건지
알 수 없을 것이라 생각한다...(난 악마인 듯)

어쨋거나 개발 3일차만에 이렇게 장족의 발전을 할 수 있다는 것이
스스로에게 어떤 개발자로서 가능성이 있다는 메시지를 줬다고 생각하니
기분은 나름 좋았다.
이제 주제를 정해 내부를 꾸미고 기능을 넣어
좋은 정보를 사용자에게 전달해주는 일만 남았다.
그리고 마지막으로 Flask 를 설치하고 오늘의 개발 공부를 마치게 되었다.
제가 스스로 되고 싶은 개발자로서의 모습은
많은 사람들을 만족시키기 위해 끊임없이 좋은 알고리즘을 만들어 내는
능력과 상황이 되는 것입니다.첫 번째 오류
Error 가 나올 때마다 고민하고 이를 해결했을 때
쾌감을 느끼는 나의 모습을 보니...
(해결하고 나니 사실 별 거 아니었다는~)
이제 나도 개발자 초딩 줄여서 ㄱㅊㄷ이 되지 않았나 싶다.
그럼 내일봐요~~

'개발일지 > 내일배움캠프 TIL' 카테고리의 다른 글
6일차 내일배움캠프 개발일지 (0) | 2021.12.20 |
---|---|
5일차 내일배움캠프 개발일지 (0) | 2021.12.18 |
4일차 내일배움캠프 개발일지 (0) | 2021.12.17 |
2일차 내일배움캠프 개발일지 (0) | 2021.12.14 |
1일차 내일배움캠프 개발일지 (0) | 2021.12.13 |