일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- 웹대시보드 기초
- serverless
- 자바초보
- 데이터베이스
- 자바초보공부
- 판다스공부
- Pandas
- 판다스데이터프레임
- 파이썬공부
- 자바기초
- 스트림릿
- Streamlit기본
- Streamlit기초
- 안드로이드 스튜디오
- JavaScript
- 파이썬
- 자바
- 자바프로그래밍
- 판다스
- streamlit
- 웹대시보드 제작
- 자바공부
- Matplotlib 기초
- MySQL
- 스트림릿 기본
- 자바스크립트 공부
- RESTful API
- 자바스크립트
- db
- java
- Today
- Total
목록전체 글 (224)
ruriruriya
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JzQrV/btsBUIvWYYV/QpRJ8KdHx271KVjUYDSTw0/img.jpg)
Python MySQL Connector를 활용하여 SQL문으로 작성하여 update 쿼리문을 만들고 실행하고 반영해보자. 1. MySQL에서 쿼리문 확인 MySQL에서 update문 쿼리를 작성하여 테스트한다. 아래는 기존에 존재하던 값을 수정하는 쿼리문이다. update recipe set name = '고추장찌개', description = '고추장찌개 잘 끓이는 방법', num_of_servings = 2, cook_time = 40, directions ='돼지고기 넣고 볶고 고추장 넣고 애호박 넣고 끓인다.' where id = 1; -- 테스트 확인 select * from recipe; id 1번이 잘 바뀐 것을 확인할 수 있다. 2.MySQL 접속 함수 만들기 mysql.connector..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xf3vX/btsBxftMbDN/i88OQiFpVUVorQiSgqMT21/img.jpg)
RESTful API 에서 데이터를 GET할 때 TypeError : Object of type datetime is not JSON serializable 에러가 발생했다. 1. 발생원인 datetime 은 파이썬에서만 사용하는 데이터타입으므로 json 형식이 아니기 때문에 나온 에러 2. 해결방법 따라서 json은 문자열이나 숫자만 가능하므로 파이썬의 datetime 타입을 문자열로 바꿔줘야 한다. from flask import request from flask_restful import Resource from mysql_connection import get_connection from mysql.connector import Error class RecipeListResource(Resourc..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bwbPqN/btsBY1OwSD3/2fc1zXE1qTViJUevLERWS0/img.jpg)
Python MySQL Connector를 활용하여 SQL문으로 작성하여 select 쿼리문을 만들고 실행하고 반영해보자. 1. MySQL에서 쿼리문 확인 MySQL에서 select문 쿼리를 작성하여 테스트한다. 아래는 전체 레시피를 불러오는 쿼리문이다. select * from recipe; 전체 레시피 2개 있는 것을 확인할 수 있다. 2.MySQL 접속 함수 만들기 mysql.connector 패키지 import 하여 접속함수를 만드는 것은 지난 포스팅의 2번을 확인하자. https://ruriruriya.tistory.com/98 [RESTful API] Python MySQL- Connector를 활용한 insert 방법 Python MySQL Connector를 활용하여 SQL문으로 작성하여 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dlYPpB/btsBTWhbiWL/HLT1ylb0hM44K5vgVqPx90/img.jpg)
Python MySQL Connector를 활용하여 SQL문으로 작성하여 쿼리문을 만들고 실행하고 반영해보자. 1. MySQL에서 쿼리문 확인 MySQL에서 insert 문 쿼리를 작성하여 테스트한다. insert into recipe (name, description, num_of_servings, cook_time, directions) values ('된장찌개','된장찌개 잘 끓이는 방법',2, 40, '두부 넣고 물 붓고 된장 넣고 끓인다.'); 잘 들어가는 것을 확인할 수 있다. 2.MySQL 접속 함수 만들기 mysql.connector 패키지 import 하여 파이썬으로 MySQL에 접속하는 함수를 만든다. (host 등...은 Config로 다른 파일을 가리킴.) import mysql.c..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/s6wFv/btsBVyTL5ch/6PpWF6BS0XPU7vM9e9KdaK/img.jpg)
Resource 클래스를 만들어서 API 경로 연결하는 방법을 알아보자. 먼저 Resource 클래스를 만든다. from flask import request from flask_restful import Resource from mysql_connection import get_connection from mysql.connector import Error class RecipeListResource(Resource): def post(self): ... app 메인 파일의 Api로 경로(path)와 리소스(API 코드)를 연결한다. from flask import Flask from flask_restful import Api from resources.recipe import RecipeListRe..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oGBzT/btsBTZSwlMV/7y3TyB6FyYAz0jV0ulqXmk/img.jpg)
먼저 Resource를 관리할 폴더를 만들어 API를 만들기 위한 클래스를 작성한다. 1. flask_restful 라이브러리 import API를 만들기 위해서는 flask_restful 라이브러리의 Resource 클래스를 상속, 즉 오버라이딩으로 만든다. from flask import request from flask_restful import Resource from mysql_connection import get_connection from mysql.connector import Error 2. 클래스 작성 클래스 안에 HTTP 메소드와 동일한 함수명으로 오버라이딩 한다. from flask import request from flask_restful import Resource from ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cs7oZp/btsBT4TcTKb/AKytkwfhwwYd4dk73cV0R0/img.jpg)
RESTful API 서버 개발을 위해 flask 프레임워크를 사용하는 기본 구조를 알아보자. API를 구분해서 실행시키는 것은 HTTP 메소드와 URL 의 조합이다. 기본 구조에서는 경로(path)와 리소스(API 코드)를 연결한다. 아래 기본 구조를 잘 기억해두자. from flask import Flask from flask_restful import Api from resources.recipe import RecipeListResource # 리소스 import # 기본 구조 app = Flask(__name__) api = Api(app) # 경로(path)와 리소스(API 코드)를 연결 api.add_resource(RecipeListResource,'/recipes') # 실행 if __n..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DL1XG/btsBUdwaKSc/XWEt1hKfCARcuDg8hgKK1K/img.jpg)
RESTful API 사용을 위한 가상환경을 만들어보자. 1. 아나콘다 가상환경 설정 $conda create -n 가상환경이름 python=3.10 2. VS code에서 Flask 프레임워크 설치 Flask는 Python으로 웹 애플리케이션을 개발하기 위한 경량 마이크로 웹 프레임워크이다. 하단의 파이썬 인터프리터에서 해당 가상환경의 인터프리터를 선택해준다. 새 프롬프트를 열면 자동으로 가상환경이 실행되거나 안된다면 conda activate (가상환경명)으로 실행해준다. 해당 가상환경 터미널에서 아래 명령어를 순서대로 실행한다. pip install flask pip install-restful 3. postman 설치 Postman은 API 개발 및 테스트를 위한 협업 도구이자 클라이언트이다. 주..