분류 전체보기 100

[RestFul API] Python에서 MySQL DB에 데이터 저장(POST) 하는 방법

메인 app.py 코드from flask import Flaskfrom flask_restful import Apifrom resources.recipe import RecipeListResourceapp = Flask(__name__)api = Api(app)# 경로(path)와 리소스(API 코드)를 연결한다.api.add_resource( RecipeListResource  , '/recipes')if __name__ == '__main__' :    app.run()    DB에 데이터를 POST(저장)하는 코드는 아래와 같다.라이브러리에만 저장을 했을 경우, 오류가 생기면 데이터가 전달되지 않을 수도 있다.그래서 DB에 저장할 정보는 try - except 구문에 저장해 준다.from flask..

RestFul API 2024.05.21

[RestFul API] Config 파일 생성하여 연동하기, Github 리포지토리 private 변경하기

Config File: 독립적으로 관리할 수 있기 때문에 보안 관련 정보 저장에 유용하다. Config 파일 생성하여 연동하기, Github 리포지토리 private 변경1. VSCode에서 MySQL에 연결할 파일 하나 만들어 주기- mysql_connection.py    2. 연결 라이브러리를 실행해 준다.import mysql.connector    3.  MySQL에 접속하는 함수안에 host, database, user, password 정보를 넣어줘야 한다.그런데 이러한 프라이빗한 내용은 나만 볼 수 있어야 하기 때문에, 파일을 따로 만들어 저장한다.     4. 전용 DB 유저 파일  : Config.py 파일 만들기     5. Config.py 파일에서 class 만들어 정보를 넣어준다..

RestFul API 2024.05.21

[RestFul API] 가상환경 설정 + Flask 프레임워크와 Flask-restful 라이브러리 설치

RestFul API 서버 개발을 위해 가상환경을 만들어 준다.Flask : Python 기반의 마이크로 웹 프레임워크로 간단한 웹 사이트나 API 서버를 만들때 사용 Flask-RestFul : Flask 웹 프레임워크에서 RESTful API를 쉽게 구현할 수 있도록 도와주는 확장 라이브러리    가상환경 설정 & Flask 프레임워크와 Flask-restful 라이브러리 설치1. 아나콘다 프롬프트에서, 람다용 파이썬 가상환경 만들기$ conda create -n 가상환경이름 python=3.10 - AWS Lambda : AWS에서 제공하는 serverless(실제 서버는 있지만, 없는것 처럼 보이는) 컴퓨팅 서비스로, 서버없이 코드를 실행할 수 있다.- 가상환경 이름을 lambda_310 이라고..

RestFul API 2024.05.20

[RestFul API] RestFul API(URI, HTTP Method, Message)

RestFul API는, HTTP 프로토콜을 사용하여 자원을 CRUD(Create, Read, Update, Delete) 할 수 있는 인터페이스를 제공 RestFul  API 알아보기API(Application Programming Interface) 란?- 응용 프로그램에서 사용할 수 있도록 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스- API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 사용할 수 있도록 기능을 제공하게 하는 것- 윈도우즈 os가 있고, 그 위에서 윈도우가 돌아가도록 하는 함수들- 요즘은 의미가 더 확장되어 서버가 제공하는 기능을 모두 API 라 한다.(앱, 웹, 카카오톡, 유튜브..)  REST(Representational St..

RestFul API 2024.05.20

[MySQL] 테이블의 데이터 삭제 후 id값 초기화 하기, Auto Increment

테이블의 모든 데이터 delete 후, 새 데이터를 insert 하면,    insert된 데이터의 id값이 1이 아닌, 삭제된 데이터 id의 다음 값으로 생성된다.이런 id값이 다시 1부터 생성되도록 초기화 하기 위해서는  Auto Increment를 수정해 주면 된다.   - id값 초기화 하는 Auto Increment 수정하기 테이블 설정 - Options  Auto Increment 값을 1로 변경해 주면, id값이 초기화 된다.

Database/MySQL 2024.05.20

[MySQL] SQL의 like 와 문자열 컬럼에 fulltext 설정

like로 문자열 검색 하는 경우, fulltext 걸어주면 검색이 빨라진다. SQL의 like 와 문자열 컬럼에 fulltext 설정하기문자열 데이터가 있는 title 컬럼에서 'story' 가 포함된 데이터를 찾는 경우  FULLTEXT 설정 방법title 컬럼이 있는 테이블 툴 >> Indexs Index Name : 이름 지어주기Type : FULLTEXT 선택하기Index Columns : title 컬럼 선택Apply 까지 해주면 fulltext 설정 완료!     다른 컬럼도 추가할 수 있다.- summary 컬럼도 FULLTEXT 설정해주기

Database/MySQL 2024.05.20

[MySQL] 유니크 / 이중유니크 설정하는 방법(Error Code : 1062. Duplicate entry가 나오는 이유)

같은 데이터가 중복되어서 들어가면 안되는 경우, 유니크 처리해야 한다.중복된 데이터가 있으면 유니크 작업이 안되기 때문에, 유니크 설정 작업전에 중복 데이터가 있다면 삭제해야 한다.   1. 유니크 설정방법원하는 컬럼에 UQ 를 체크해 준다.   위에서 UQ 체크한 email의 인덱스가 UNIQUE 처리되어 있다.   'abc@naver.com' 데이터가 저장되어 있는 user 테이블에해당 값을 한번 더 insert를 하면, eamil은 유니크 처리되어 있기 때문에, Error Code : 1062. Duplicate entry  오류가 발생하고, 중복 데이터 저장을 제한한다.    2. 이중 유니크 설정방법- 두 개 이상의 컬럼값을 결합해서 유니크하게 설정하기 예를 들어, 내가 찜한 영화목록이 있다고 ..

Database/MySQL 2024.05.20

[MySQL] like(SQL 예약어)를 테이블명으로 사용하는 방법

'like'와 같은 예약어를 SQL문에서 테이블명으로 사용하게 되면 충돌이 난다.그런데, 백틱을 사용하면 예약어를 테이블명으로 사용할 수 있다. 백틱 : 탭 키 위에 위치한 특수 문자, ~ 키보드에 있는 [ ' ] 표시예약어 : 특정 작업을 수행하기 위해 사용되는 특정 단어들 SQL 예약어 : like, select, insert, update, delete, from, where, join 등  - like를 테이블명으로 사용해서 빨간 밑줄이 생겼다.  - like를 백틱으로 감싸줬더니, 빨간 밑줄이 사라졌다.

Database/MySQL 2024.05.17