반응형

2024/05/28 7

Restful API : 로그인한 유저만 처리할수 있는 API에, 토큰 적용하는 방법

# 로그인한 유저일경우에만 API가 동작하도록 개발해 보자- 레시피앱을 예시로 내 레시피를 가져오거나 수정, 삭제, 발행, 임시저장 같은 API는 로그인(토큰)이 필요하도록 설계- 우선 Postman을 실행해서 API 설계 및 리퀘스트 생성 # 인증 토큰을 입력해야 실행되도록 설계하는 방법!1) 일반 API와 다르게 Headers의 key와 Value를 생성해 주어야 한다!2) Key 값은 Authorization으로 설정3) Value에는 Bearer 입력후 한칸 띄고 회원가입 혹은 로그인 API 실행으로 생성된 토큰을 붙여준다.4) 이렇게 설정해주면 인증토큰이 일치하지 않을경우 API가 동작하지 않는다. # 이제 Visual Studio Code를 실행하여 코드문을 수정해 준다.- 같은 카테고리내에 ..

Restful API : 회원가입/로그인 API 에서, 토큰(JWT) 생성해서 처리하는 방법

# 이전 장에서 환경세팅은 모두 완료하였고, 이제 진짜 회원관리 API 개발을 해보자- postman에서 우선 API 설계 및 리퀘스트 생성- POST로 선택하고, 경로와 Body문 작성 # 이제 Visual Studio Code를 실행- 우선 install이 되어있지 않다면 cmd 창에서 install 먼저 진행pip install flask-jwt-extended # config.py 파일과 app.py 환경 세팅 문구는 이전 게시글과 동일하게 작성해 주어야 한다.- 참고 : https://sorktjrrb.tistory.com/149 # JWT (JSON Web Token) - 웹 애플리케이션에서 사용자 인증 및 권한 부여를 위한 표준화된 방법 중 하나 - JWT는 사용자 인증에 사용되며 사용자와 ..

AWS S3 : S3 스토리지 사용 방법 (버킷 생성)

# Amazon S3(Amazon Simple Storage Service) - AWS에서 제공하는 객체 스토리지 서비스로 인터넷 규모의 데이터를 저장하고 검색할 수 있도록 설계 - 다양한 데이터 저장 요구를 충족할 수 있는 강력하고 유연한 클라우드 스토리지 솔루션 - 데이터 백업, 정적 웹 호스팅, 빅 데이터 분석 등 다양한 용도로 활용할 수 있으며, AWS 생태계의 다른 서비스와 원활하게 통합   # 사용을 위해서 우선 접속후 버킷 생성이 필요 # 버킷 이름은 유니크해야 생성이 되기 때문에, 보통 자기 ID에 프로젝트명을 붙여서 만드는게 용이함 # 객체 소유권은 ACL 활성화로 설정 하단에 버킷 소유자 선호도 체크 # 하단 안내 사항 체크 # 나머지는 그대로 두고 버킷 만들기 # 생성된 버킷이 리스트..

AWS(Amazon Web Service)에서 예상치 못하게 발생된 요금 해결 방법

# AWS 학습중에 SageMaker를 사용하다가 학습과정에서 할당된 리소스가 초과되어서 예상치못한 사용금액이 발생되었다.. # 서비스 센터에 빠르게 도움 요청을 하였고, 요금처리에 대한 안내가 많이 없어서 블로그 게시글로 정리- 결제 및 비용 관리 화면으로 들어가서 발생되고 있는 요금을 우선 확인  # 우측 계정을 눌러보면 결제 및 비용 관리 부분화면으로 진입이 가능하고, 거기에서 현재 요금이 계속 발생이 되고 있는지 아니면 비용 발생은 멈추었는지를 먼저 확인해야 한다. # 하단 바에 마우스를 두면 어떤 프로그램에서 과금이 되었는지 볼수있고, 좌측 비용 누게를 클릭해서 들어가면 월/일자별로 요금이 부과되었는지 확인할수 있다. # 이렇게 요금이 게속 발생되고 있다면, 요금이 늘어나는걸 멈추고 학습용으로 ..

Docker : (3) CI/CD(서버 자동 배포)를 위한 Git Actions 설정

# 이제 로컬 환경에선 테스트가 끝났고 서버에 자동 배포를 진행해 보자- 방식은 이전에 Lambda 자동배포와 거의 동일함 Access Key 생성도 필요- 참고 : https://sorktjrrb.tistory.com/151 # 이전장까지 하여서 수동배포는 모두 진행해 보았고, 자동 배포하는법을 진행- EC2 때와 동일하게 Github Actions를 이용 # 깃허브로 이동전에 serverless fram" data-og-host="sorktjrrb.tistory.com" data-og-source-url="https://sorktjrrb.tistory.com/151" data-og-url="https://sorktjrrb.tistory.com/151" data-og-image="https://scra..

Docker : (2) 로컬 환경 배포 방법 (Dockerfile 생성) & Error 정리

& Error 정리 > # 기본 설정 완료 배포하려는 서버 폴더 VScode로 열고 Dockerfile 생성 (resources 안에 생성하면 안되고 최상위에 생성하여야함.. 캡처후에 옴김)- 생성하면 자동으로 Docker 설치 안내팝업 뜨는데 설치! 혹시 안뜬다면 검색하여서 설치 # Dockerfile 안에 코드 작성!- 버전은 실행하려는 환경에 맞게 수정!# Docker 메뉴얼대로 작성하는것!FROM public.ecr.aws/lambda/python:3.10COPY . ${LAMBDA_TASK_ROOT}COPY requirements.txt .RUN yum -y install gccRUN pip3 install -r requirements.txt --target "${LAMBDA_TASK_ROOT}..

Docker : (1) 설치 방법 및 AWS ECR 설정

# API 서버 자동 배포 시 용량 문제로 서버가 돌아가지 않을때 Docker를 사용- 람다로 서버 배포시 라이브러리의 용량이 50MB까지밖에 제공되지 않음 # 도커 설치 필요 & 도커란?? - Docker는 소프트웨어 개발과 배포를 더 쉽게 하고 일관되게 하기 위해 사용되는 플랫폼- Docker는 애플리케이션을 컨테이너라는 단위로 패키징하고 배포하고, 이 컨테이너는 애플리케이션 코드, 런타임, 시스템 도구, 라이브러리, 설정 파일 등 실행에 필요한 모든 것을 포함하고 있어, 어떤 환경에서도 동일하게 실행될 수 있다. # 설치 필요https://www.docker.com/products/docker-desktop/ Docker Desktop: The #1 Containerization Tool for D..

728x90
반응형