Api 개발/flask 16

API 소스코드 lambda에 배포하기

1cpu 1ram을 할당받는 ec2와 다른 서버리스(serverless) 방식 : 호출양만큼 금액만 낼경우 서버관련된 부분은 aws가 알아서 처리해줌( 유동사용자 만큼 자동으로 트래픽을 늘려줌) 대표적 : lambda , API GateWay, cloud watch(print문이나 error 출력됨) 1.로컬의 소스코드를 lambda에 배포( 수작업) 2. github를 이용한 ci/cd 1.로컬의 소스코드를 lambda에 배포( 수작업) 웹브라우저로 작업한 사람이아닌 프로그램으로 작업해서 올릴사람 그외 필요한 권한은 더 추가 하면 권한 요약 사라지지 않게 주의하기 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrom..

Api 개발/flask 2023.01.10

영화추천 api 만들기 즐겨찾기 기능

좋아요 하고 즐겨찾기를 따로 만드면 둘다 가능 즐겨찾기 즐겨찾기 추가 api post /favorite/movie_id(숫자) header JWT Token(user id) movie id는? 즐겨찾기 삭제 api delete /favorite/movie_id(숫자) header jwt token class FavoriteResource(Resource) : @jwt_required() def post(self,movie_id) : pass @jwt_required() def delete(self,movie_id) : return 꼭 잊지말고 규칙임 self 옆에 movie_id app연결하고 워크벤치가서 연습 insert into favorite (user_id,movie_id) values (1002..

Api 개발/flask 2023.01.10

영화추천 모듈화 개발

같은경로안에 두가지 (실시간,주기적업데이트) 만들어놓고 때때로 클래스이름만 바꿔서 활용한다 class MovieRecommendRealTimeResource(Resource) : @jwt_required() def get(self) : user_id = get_jwt_identity() try : connection = get_connection() select m.title, r.user_id, r.rating from movie m left join rating r on r.movie_id = m.id; 쿼리문으로 이동 ㄱㄱ movie_correlations = pd.read_csv('data/movie_correlations.csv',index_col='title') 영화 추천 코드를 따로 csv로..

Api 개발/flask 2023.01.10

MySQL에서 admin 계정만들기

use mysql; create user '어드민유저이름'@'%' identified by '어드민 비번' ; 이유저를 @(네트워크에 접속하게 해주겠다) 비밀번호 치고 grant all on 데이터베이스이름.* to '어드민유저이름'@'%'; 데이터베이스이름에 어드민유저이름을 관리할 권한을 주겠다 그후 새로운 커넥션 만들기 1. hostname : 내가 사용하는 aws rms주소 에 입력 2.username : 내가 방금 만든 id 3.password : 아까 만든 비밀번호 입력후 ok Test Connection까지 누르면 끝

Api 개발/flask 2023.01.04

RestFul(Representational State Transfer) API

API - 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할수 있게 만든 인터페이스 - API를 통해 소스 및 DB에는 접근하지 못하게 하고 해당 프로그램을 활용할수 있도록 제공해주는것 RestFul(Representational State Transfer) API - 서버나 서비스에 존재하는 모든 자원(이미지, 동영상, DB자원)에 고유한 uri를 부여해 활용하는 것 = 자원을 정의하고 자원에 대한 주소를 지정하는 방법론을 의미 url: 경로를 의미 데이터를 얻거나 사용하기위해 접속해야하는 경로 method: 그 경로에서 행하는 행동 message 서버에서 DB에 작업을 하고 반드시 클라이언트에게 response을 해줘야 하는데. request는 클라이언트가 서..

Api 개발/flask 2023.01.03