목록2024/05 (66)
개발학습일지
Serverless로 만든 폴더, 깃허브에 올리는 방법 1. Githeb 레파지토리 만든다.- README, gitignore 없이 프라이빗하게 만들기 2. Github Desktop을 이용하지 않고 서버리스로 만든 VSCode 커맨드 터미널에서 github와 연결한다.- 가운데 커맨드 명령어 사용했다. 3. 위에 설명되어 있는 커맨드 순서처럼 작성- gitignore 설정 : 필요없는 것은 깃허브에 올라가지 않도록 설정하는 부분이다. $ git init $ git add *$ git commit -m "init"$ git branch -M main- 여기에서 gitbup.com 레파지토리를 프라이빗으로 설정해 두면 오류가 발생할 수 있다. $ git remote add origin https://gi..
포스크맨 토큰 테스트 환경 세팅 _Postman URL 변수 사용하기 프로젝트 개발에서 테스트 할 Local URL, 개발 서버 URL을 변수로 설정해서 사용한다. 1. 사진에 적어둔 순서로 누르면서 들어가면 변수 설정 할 수 있다. 2. 들어가서 변수 세팅- Local URL- Dev URL 3. API창에서 원래 URL 쓰는 자리에 내가 설정한 Variable 에 작성한 단어 {{host}}로 대신 넣어준다.- 모든 API를 바꿔주고 오른쪽 위에 항목을 변경하면서 사용하면된다.
서버리스가 주는 템플릿으로 $ sls deploy 할 때 오류 -> 해결방법 2가지 V4, V3 오류 발생: $ sls deploy로 서버 배포했는데 오류가 발생했다. 오류 이유 : 서버리스의 wsgi 관련해서 더 설치를 하라는 오류 문구인 것 같다. 해결 방법: $ serverless plugin install -n serverless-wsgi 설치 : $ npm install serverless-wsgi --save-dev 예전 버전은 오류가 발생했고 최신버전으로 하니 설치가 잘 되었다! 다시 오류 발생: 설치를 하고 $ sls deploy를 했을 때, 또 다른 오류가 발생되었다. 두 번째 오류 이유 : 읽어야 하는 파일이 너무 많아서 오류가 발생된 것 같다. _ too many open fi..
AWS에 배포하기 위한, Serverless framework 설치 Node.js 서버리스 소프트웨어 설치하기https://nodejs.org/en/ Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org Serverless 프레임워크 설치하기- cmd에서 설치 / 깃허브 경로로 이동해서 설치한다.$ cd 깃허브 폴더 경로 복사해서 경로 이동$ npm install -g serverless AWS IAM에서 생성한 유저로 서버리스에 엑세스 권한을 설정해 준다.1. Serverless 회원가입 해주자https://www.serverless.com/ Se..
AWS에서 Credential(자격증명) 만들기 => IAM Users(사용자) 1. AWS 콘솔로 로그인하기https://aws.amazon.com 무료 클라우드 컴퓨팅 서비스 - AWS 프리 티어이러한 프리 티어 혜택은 AWS 신규 고객에게만 제공되며 AWS 가입일로부터 12개월 동안 유효합니다. 12개월의 무료 사용 기간이 만료되거나 애플리케이션 사용량이 프리 티어 범위를 초과할 경우aws.amazon.com 2. 검색창에 IAM 검색 2. IAM 사용자 생성- 사용자 세부 정보 지정한다.- 프로그래밍에서 엑세스 할 예정이라 체크는 안 했다. 4. 권한 설정 : 직접 정책 연결 및 사용자 권한 설정 하기- 내가 설정한 사용자 권한 8개 항목- AWS 관리형 정책 선택AmazonAPIGatewayA..
Flask에서 JWT 사용한 로그인 / 로그아웃 API 1. 로그인 API 만들기- DB에 저장되어 있는 유저일 때 비밀번호가 일치하면 로그인이 되도록 코드를 작성한다.- 생성된 토큰으로 처리하는 코드를 작성1-1. 포스트맨에서 로그인 API 만들기- 회원가입 정보 입력한다.1-2. app.py Entry point에 경로 만들기# 경로(path)와 리소스(API 코드)를 연결한다.# Entry pointapi.add_resource( UserRegisterResource , '/users/login' )1-3. resources/user.py에 API 코드 작성import datetimefrom email_validator import EmailNotValidError, validate_emailfro..
Flask에서 JWT 사용하기 _ 회원가입 API 만들기 1. JWT 사용하기 (설치, 관련 변수 처리)- 설치하는 명령어$ pip install flask-jwt-extended- jwt 관련 매뉴얼 사이트https://flask-jwt-extended.readthedocs.io/en/stable/token_locations.html Configuration Options — flask-jwt-extended 4.6.0 documentationThese are only applicable if a route is configured to accept JWTs via cookies. JWT_COOKIE_DOMAIN Value to use for cross domain cookies. For example..
이메일 주소 형식이 올바른지 확인하는 방법 필요한 라이브러리 설치하기$ pip install email-validator- 라이브러리 설명 pypi 사이트https://pypi.org/project/email-validator/ email-validatorA robust email address syntax and deliverability validation library.pypi.org 이메일 주소 형식 올바른지 확인하는 코드- DB에서 가져오는 코드랑 비슷하게 try : - except: - 사용한다.# 사용할 함수 안에 쓴다 _회원가입하는 API에서 일반적으로 사용된다try : validate_email(data['email']) except EmailNotValidError as e : ..