본문 바로가기

TIL

03_Step : SQL & Python & Flask

#01. SQL

sql은 이미 정해져 있는 틀에 값을 입력하는 것입니다.
sql은 중간에 데이터를 변경하는게 어렵지만 데이터가 일관적이라 분석속도는 빠릅니다.
종류 : my-sql, ms-sql


nosql은 하나하나가 딕셔너리처럼 정렬되어 있는 것입니다.
데이터 변경에 용이하지만 일관성이 부족하기 때문에 초기 서비스에서 쓰기 좋습니다.
종류 : mongodb

#02. Python

python은 호환성이 매우 뛰어나며, 라이브러리의 수 또한 많이 존재합니다.

들여쓰기가 자동으로 되어 편리합니다.

python은 가상환경과 패키지가 중요하며 venv 폴더가 가상환경입니다.

패키지는 file -> setting ->해당폴더 -> +버튼을 누른 후 검색 및 설치를 통해 사용할 수 있습니다.

- 패키지 사용 -

1) requests

python에서 HTTP 요청을 보내는 역할을 합니다.

웹에 데이터를 요청하는 프로그램에 많이 쓰입니다.

requests 패키지를 import하고 정보를 요청할 url을 입력하여 사용합니다.

RealtimeCityAir의 row의 MSRSTE_NM,IDEX_MVL데이터를 요청하여 불러와 사용했습니다.

 

2) beautifulsoup4

bs4는 웹의 데이터(html로 존재하는)를 쉽게 가져다 쓸 수 있도록 해줍니다.웹 크롤링을 할 때 requests 패키지와 많이 쓰이는 패키지입니다.

import한 상태에서 사용이 가능합니다.

select의 괄호안에 있는 태그가 포함된 모든 데이터를 웹으로부터 가져옵니다.

for문을 통해 a_rank, a_tag, a_point는 그 중 select_one의 괄호안에 있는 태그가 포함된 데이터를 가져옵니다.

만약 가져오려는 데이터 코드 중간에 엉뚱한 태그가 끼어있으면 if문을 통해 걸러줍니다.

 

2) mongodb

mongodb는 nosql이기 때문에 딕셔너리형태로 데이터가 존재합니다.

mongodb설치 후 cmd에서 mongod를 입력하여 구동시켜준 후 loaclhost:27017에 접속하여 잘 돌아가는지 확인합니다.

pymongo 패키지를 설치하여 같이 사용해야 합니다.

당연히 import를 해줘야 하고, 주로 쓰는 기능은 insert, find, update, delete 입니다.

딕셔너리형태로 만들어 insert 해줍니다.

db에 movies라는 도큐먼트에 doc를 insert 하라는 코드입니다.

 

#02. Flask

flask은 서버 구동을 편하게 할 수 있는 코드의 모음집입니다.

flask 패키지 설치 후 app.py를 별도로 만들어 사용합니다. (보통 flask 파일명은 통상적으로 app.py를 많이 씁니다.)

flask 서버 생성시 필수적으로 project폴더에 static, templates 폴더를 만들고, app.py까지 3개는 꼭 생성을 해야 하고,  templates폴더에는 index.html도 만들어 놓고 시작하면 좋습니다.

 

클라이언트가 서버에 requests를 통해 요청할 때 GET,POST 방식을 많이 씁니다.

get - 통상적으로 데이터 조회를 요청
post - 통상적으로 데이터를 변경할때

 

api를 만들고 사용할때는,

1. 클라이언트와 서버를 확인한다.

2. 서버를 만든다.

3. 클라이언트를 만든다.

4. 완성된 것이 잘 구동되는지 확인한다.

순서에 맞춰서 진행하는 것이 좋습니다.

'TIL' 카테고리의 다른 글

06_Step : Team project  (0) 2021.09.23
05 baby_Step : git & github  (0) 2021.09.17
04_Step : git & github  (0) 2021.09.16
02_Step : jQuery & ajax  (0) 2021.09.14
01_Step : HTML & CSS & JavaScript  (0) 2021.09.13