전체 글239 Mysql Connector 설치 및 사용법 1. MYSQL Connector 설치우선 파이썬에서 MYSQL DB에 접속하기 위해 아나콘다 프롬프트를 실행하여pip install mysql-connector-python입력하고mysql 커넥터를 설치하자 2. mysql_connection.py 생성import mysql.connector# mysql db 에 접속하는 함수def get_connection() : connection = mysql.connector.connect( host = '호스트 네임', database = 'db이름', user = 'db 접속 계정 이름', password = '비밀번호' ) return connectionmysql에 접속.. 2024. 5. 21. API - 포스트맨 body에서 json을 받아 처리하는 법 포스트맨에서 아래와같이 선택해준다 그리고 입력할것들을 입력해주고 from flask import request를 임포트해준뒤 class RecipeListResource(Resource) : def post(self): data = request.get_json() if not data: return {'message': 'No input data provided'}, 400 name = data.get('name') description = data.get('description') num_of_servings = data.get('num_of_servings') cook_ti.. 2024. 5. 20. MYSQL - db 전용 마스터계정 MySQL에서 사용자를 생성하고 권한을 부여하는 과정 use mysql;create user 'recipe_db_admin'@'%' identified by 'OOOO';grant All privileges on recipe_db.* to 'recipe_db_admin'@'%'; 첫줄은 db가 아닌 mysql 시스템으로 접근 create user는 사용자 id 생성 '@'%'는 모든 호스트에서 접근 가능함을 의미 identified by는 비밀번호 설정 grant는 권한 부여All privileges 는 모든 작업 권한on recipe_db.* 는 레시피db의 모든 것을 의미 그리고 to 계정이름으로 그 계정에게 앞의 말한 모든 권한 부여를 해주는 과정이라 할 수 있다 그리고 MYSQL 홈으로.. 2024. 5. 20. API - Flask 설치, postman 설치 1. 파이썬 가상환경생성아나콘다 프롬프트를 이용하여conda create -n 가상환경이름 python=3.10 입력해 가상환경을 만들어주자 lambda 환경으로 만들것이기때문에 lambda_310으로 이름 지었다 2. 서버개발 프레임워크 설치 conda activate 가상환경이름가상환경으로 들어가 pip install flask flask-restful 플라스크와 플라스크레스트풀을 설치해주자 3. app.py 생성 from flask import Flaskfrom flask_restful import Apiapp = Flask(__name__)api = Api(app)if __name__ == '__main__' : app.run() 스트림릿을 할때 기본적으로 적어줬던import str.. 2024. 5. 20. API - Restful API 3대 요소 자원 ( resource ) http://service.com/users 라는 형태의 URI행위 ( Method ) GET/ POST/ DELETE/ PUT 같은 메소드표현 ( Message ) JSON, XML등의 형태를 이용하여 표현 HTPP POST, http://service.com/users{ "users" : { "name" : "sol" }} 1. URI (URL) 프로토콜http 이외에도https 라는것을 본 적이 있을텐데보안이 강화된것이라고 생각하면 편하다 도메인사람들이 흔히 아는 naver.com, daum.net, google.com 등이 여기에 속한다 포트보통 포트는 숨겨져있거나 한다 경로경로는 보통 1개이지만 2개 3개 4개가 있는 경우도 많이 있다.. 2024. 5. 20. MYSQL - like 문자열컬럼 fulltext 제목에 story가 들어간 리스트를 찾는다면아래와 같이 like를 사용하여 찾게 된다select m.title, count(r.userId) as review_cnt, ifnull( avg(r.rating), 0 ) as avg_ratingfrom movie mleft join review r on m.id = r.movieIdwhere title like '%Story%'group by m.titlelimit 0,25; 이렇게 찾아 낼 수 있겠다 그런데 만약 데이터의 갯수가 엄청나게 많아진다면 데이터처리 속도가 매우 느리게 된다 그럴때 사용하는 것이 full text 해당 테이블의 인덱스로 들어가서 이렇게 타입을 풀텍스트로 설정한뒤에 해당 컬럼을 선택해주면 된다 만약 summary 컬럼도 .. 2024. 5. 20. 이전 1 ··· 13 14 15 16 17 18 19 ··· 40 다음