분류 전체보기 186

Flask(플라스크)를 사용하여 MySQL DB의 데이터를 삭제(DELETE)하는 API 만들기

초기 DB 데이터     ( recipes/6 ) 즉,  id = 6인 데이터를 삭제하려고 한다.   DB와 postman을 연동하는 방법은 아래 글을 참고한다  https://codebunny99.tistory.com/87 MySQL DB 설계, 연동하여 RestFul API로 GET하기(DB에 있는 데이터 가져오는 API)Postman   GET의 Request는 Query String(Query Parameters)을 사용한다- offset : 0- limit : 25     DB 설계하기 코드 입력하고 실행하기 (비밀번호 부분 수정해서 입력한다)-- recipe_db 에만 전용으로 접속할 수codebunny99.tistory.com     VSCode  app.py 작성하기    이렇게 작성하는 ..

RestFul API 2024.05.21

Flask(플라스크)를 사용하여 MySQL DB의 데이터를 수정(PUT)하는 API 만들기

초기 DB 데이터      ( recipes/2 )  즉, id = 2인 데이터를 아래와 같이 수정하려고 한다.  Body 를 클릭하고 raw(날 것의 데이터)에서 데이터를 Json형식으로 넣어주었다.      DB와 postman을 연동하는 방법은 아래 글을 참고한다  https://codebunny99.tistory.com/87 MySQL DB 설계, 연동하여 RestFul API로 GET하기(DB에 있는 데이터 가져오는 API)Postman   GET의 Request는 Query String(Query Parameters)을 사용한다- offset : 0- limit : 25     DB 설계하기 코드 입력하고 실행하기 (비밀번호 부분 수정해서 입력한다)-- recipe_db 에만 전용으로 접속할 ..

RestFul API 2024.05.21

Flask(플라스크)를 사용하여 MySQL DB의 원하는 데이터를 가져오는(GET) API 만들기

결과 미리보기        DB와 postman을 연동하는 방법은 아래 글을 참고한다  https://codebunny99.tistory.com/87 MySQL DB 설계, 연동하여 RestFul API로 GET하기(DB에 있는 데이터 가져오는 API)Postman   GET의 Request는 Query String(Query Parameters)을 사용한다- offset : 0- limit : 25     DB 설계하기 코드 입력하고 실행하기 (비밀번호 부분 수정해서 입력한다)-- recipe_db 에만 전용으로 접속할 수codebunny99.tistory.com    VSCode  app.py 작성하기   이렇게 작성하는 것을 Flask(플라스크) 라고 한다   Flask는 Python으로 작성된 경..

RestFul API 2024.05.21

MySQL DB를 RestFul API와 연결하고 Postman으로 실행하기 + Get API

Postman   GET의 Request는 Query String(Query Parameters)을 사용한다- offset : 0- limit : 25     DB 설계하기 코드 입력하고 실행하기 (비밀번호 부분 수정해서 입력한다)-- recipe_db 에만 전용으로 접속할 수 있는 계정을 만들어야 한다use mysql;create user 'recipe_db_user'@'%' identified by '비밀번호 자유롭게 설정한다';grant ALL privileges on recipe_db.* to 'recipe_db_user'@'%';   aws 엔드포인트 복사     MySQL Hostname에 붙여넣기   비밀번호는 앞전에 설정한대로 입력하기     DB로 들어가 recipe Table을 만든다 ..

RestFul API 2024.05.21

RestFul API에서 POST하기(클라이언트가 데이터 입력하면 DB에 저장하기) : mysql_connection와 config 파일 만들기

DB 설계하기 코드 입력하고 실행하기 (비밀번호 부분 수정해서 입력한다)-- recipe_db 에만 전용으로 접속할 수 있는 계정을 만들어야 한다use mysql;create user 'recipe_db_user'@'%' identified by '비밀번호 자유롭게 설정한다';grant ALL privileges on recipe_db.* to 'recipe_db_user'@'%';   aws 엔드포인트 복사     MySQL Hostname에 붙여넣기    비밀번호는 앞전에 설정한대로 입력하기      DB로 들어가 recipe Table을 만든다       Postman 실행하기 New -> collection 해도 되고, +모양을 눌러서 Blanck collection 해도 된다.     ...  ..

RestFul API 2024.05.20

Python Flask(플라스크) 설치하고 VSCode 작성하여 서버 만들기

서버 개발 프레임워크(Framework)란?  파이썬 프레임워크 flask (플라스크)django (디장고)fastAPI (패스트API)  자바 프레임워크 Spring Boot (스프링부트)   아나콘다 프롬프트에 서버 개발 프레임워크 설치 파이썬 가상환경 생성conda create -n lambda_310 python=3.10 가상환경 실행conda activate lambda_310 가상환경 안에서, 서버 개발 프레임워크 설치pip install flask flask-restful    VScode 작성하기  가상환경 lambda_310으로 설정      VScode에 app.py 파일 만들고 기본 API 만들기    resources 폴더와 그 안에 test.py 파일을 만든다.     test.p..

RestFul API 2024.05.20

RestFul API 개념 설명

API란? API는 프로그램들이 서로 필요한 정보를 주고받고, 다양한 기능을 사용할 수 있게 도와주는 중개인 역할을 한다. 개발자들이 이 API를 사용하면, 복잡한 작업을 직접 다 하지 않고 훨씬 쉽게 프로그램을 만들 수 있다.쉽게 말해, API는 프로그램들이 서로 도와주고, 필요한 정보를 주고받는 매개체이다.   Windows API란? Windows API(또는 WinAPI)는 마이크로소프트 윈도우 운영 체제에서 애플리케이션을 개발할 때 사용할 수 있는 함수와 도구들의 집합이다. Windows API는 윈도우 운영 체제에서 프로그램을 만들기 위해 필요한 다양한 기능과 도구들을 제공한다. 이를 통해 개발자는 창 관리, 파일 입출력, 그래픽 처리 등 다양한 작업을 쉽게 할 수 있어요. 마치 윈도우 운영 ..

RestFul API 2024.05.20

MySQL) 검색할 문자열 찾는 속도 단축하기 (FULLTEXT 설정)

아래는 영화제목을 검색하여, 영화 목록(리스트)을 가져오는 SQL문이다. select m.id, m.title, count(r.id) as review_cnt, ifnull(avg(r.rating) , 0) as avg_ratingfrom movie mleft join review ron m.id = r.movieIdwhere title like '%story%' or summary like '%story%'group by m.idlimit 0, 25;   title like %(유저가 단어를 입력)%그런데 유저가 입력한 단어가 있는 행을 검색하는 것은 속도가 느려서속도를 빠르게 해주려면 아래와 같이 설정해야 한다.   컬럼 설정에서 index에 index name을 자유롭게 지정하고, Type을 FUL..

MySQL 2024.05.20

Github Actions(깃허브 액션즈)로 서버 자동 배포 하기

CI/CD- Continuous Integration (CI) - ex) github에서 직접 pull하여서 수정사항이 완료되면 수동으로 서버에 연동- Continuous Delivery/Deployment (CD) ex) github actions로 자동으로 수정사항을 서버에 반영한다.  애자일 방식일단 아이디어 개발단계까지의 시간은 축소시키고, 배포한 후에 수정, 개선사항을 바로바로 반영하는 것으로,CD방식을 사용하면 애자일 방식을 더욱 간편하게 추구할 수 있다.   깃허브 액션즈할 repository를 선택하고, Settings를 클릭   왼쪽 메뉴창에서 Secrets and variables -> Actions로 이동한다.    New repository secret 버튼을 누른다.      (1..

DevOps/Github 2024.05.20

MySQL) now() 와 now() on update now() 차이점

컬럼 설정에서,  Datatype을 TIMESTAMP로 설정하고 Default/Expression(기본값)에  now()를 입력하고 적용(apply)하면 CURRENT_TIMESTAMP, now() on update now()를 입력하고 적용(apply)하면 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP라고 입력된다.     now() : CURRENT_TIMESTAMP   = 행을 처음으로 삽입할 때 기본값을 현재 시간으로 설정한다  now() on update now(): ON UPDATE CURRENT_TIMESTAMP  = 행을 업데이트 할 때 기본값을 업데이트 된 시간으로 표현하기 위해 설정한다

MySQL 2024.05.20