전체 글 224

serverless 서버 서울로 바꾸기

지금서버는 aws의 us-east-1리젼에 배포된것이다 따라서 리젼을 서울로 바꿔서 배포해본다 region을 새로 만들어서 입력해줌 그리고 deploy하게 되면 이런 오류가 나온다. 맨위에 org와 app을 삭제 해준다 그리고 다시 배포 배포시 credentials로 실패하면, 로컬에 한번만 credentials 셋팅 해주면 된다 https://www.serverless.com/framework/docs/providers/aws/guide/credentials/ Serverless Framework - AWS Credentials The Serverless Framework documentation for AWS Lambda, API Gateway, EventBridge, DynamoDB and much..

Api 개발/flask 2023.01.11

serverless lambda에 배포시 오류 cloudwatch로 확인후requirements에 라이브러리 설치

모든게 준비가 되면 deploy를 하고 postman에서 서버를 바꿔넣고 send를 하면 근데 이에러는 aws에서 난거기 때문에 local에서 오류확인불가능 cloud watch에서 확인가능 lambda로된 severeless 이름찾아서 들어가기 실행 목록 에러 파이썬 환경만 lambda에 깔려있고 라이브러리외 아무것도 설치가 안되어있음 비주얼스튜디오에서 requirements.py폴더에 다 설치 해줌 flask,flask-restful, mysql=connector 등등 배포하면 설치하는거 확인가능 이제 오류 안남

오류 2023.01.11

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

영화api 메인화면 즐겨찾기 나오게 수정 하는방법

https://seonggongstory.tistory.com/manage/posts/ TISTORY 나를 표현하는 블로그를 만들어보세요. www.tistory.com 현재는 리스트 검색시 와 즐겨찾기 가 분리 리스트검색시 즐겨찾기 유무가 표시되게 화면수정 하는 작업 먼저 설계먼저 수정 영화리스트 가져오는 api authorization header를 달아줘야 user token 사용 class안에도 @jwt_required()하지만 그냥 하면 애초에 계획이 비로그인도 보게하는거였기 때문에 그냥 하면 이럴땐 @jwt_required(optional=True) 해주면 된다 두개로 나눠서 로그인되었을때와 안되었을때로 나눠줌 select m.id,m.title,ifnull(count(r.movie_id),0)..

카테고리 없음 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

딥러닝 : prophet으로 범죄율 예측하기

시카고 범죄 현황 먼저 Date 컬럼 가공 iso 표준 시간으로 바꿔주기 chicago_df['Date'] = pd.to_datetime(chicago_df['Date'] , format = '%m/%d/%Y %I:%M:%S %p') 인덱스 설정 https://seonggongstory.tistory.com/164 pandas: resample이용하여 Time Series 년도별,월별,일별 group화 하기 시카고의 범죄상황 데이터 프레임 여기서 년도별 시간별로 월별등 시간을 쪼개서 데이터를 가공하고 싶을때 그룹바이함수를 이용해서는, 날짜 데이터로 바로 년단위 ,월단위, 일단위, 시단위, seonggongstory.tistory.com 데이터 준비 chicago_prophet = chicago_df.re..