분류 전체보기

· Network/Web
API Gateway의 목적 MSA(Micro Service Architecture)로 서비스를 만들 때 가장 중요한 요소 중 하나로, 서버 앞에서 이들의 기능을 적절하게 라우팅해주기 위해 사용된다. 일반적으로 JSON/REST 기반으로 구성되어 최소한의(해야만 하는 일만 하는) 기능만 하도록 한다. AWS에서 제공하는 API Gateway 도식표 (출처 : Amazon Web Service) AWS의 경우에는 REST 뿐만 아니라 스트리밍 데이터에 적합한 Websocket 형식의 API Gateway도 제공하고 있다. 인증(Authentication) 및 인가(Authorization)에서의 API Gateway 1. 인증과 인가 간단하게 다시 되집어보면 아래와 같다. 인증 : 유저의 정보를 확인, 유..
Django에선 편하게 restframework-simplejwt를 이용해서 jwt 인증을 구현할 수 있다. jwt에 필요한 기능은 아래와 같다. 로그인 토큰 유효성 검사 로그아웃 또한 우리는 Blacklist 를 포함해서 구현할 것이다. 설정 먼저 라이브러리를 설치한다. poetry를 사용하는 경우엔 poetry add를 하면 된다. pip install djangorestframework-simplejwt settings.py에 아래와 같이 추가한다. 라이브러리의 앱과 JWT 사용 옵션, 인증 클래스를 추가한다. INSTALLED_APPS = [ "django.contrib.admin", "django.contrib.auth", "django.contrib.contenttypes", "django.c..
· Network/Web
JWT 와 TokenAuthentication Django REST Framework 에서 제공하는 Authentication 즉, 인증 방식 중 Token 을 통해 User를 인증하는 방식인 TokenAuthentication 이 있다. 하지만, Token을 통한 인증 방식 보다는 JWT(Json Web Token)를 통한 인증방식을 더 많이 사용한다. 왜 그럴까? JWT 와 Token 인증 차이 Token 인증 방식보다 JWT 인증 방식을 더 많이 사용하는 이유를 알아보기 전에 먼저 서로의 차이점을 알아보자. JWT 는 Json Web Token 의 약자로 JWT 역시 Token 의 종류 중 하나이다. 그럼 이러한 질문이 생길 수 있다. Q. 그럼, Token 의 한 종류면 JWT와 Token은 똑같..
서론 BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 조만간 포스팅할 예정인 파이썬을 이용한 웹 크롤링, 스크래핑 주제를 공부하던 중 막히는 부분이 생겼습니다. 바로 위의 구문입니다. 이를 이해하기 위한 지식을 공부하며 포스트를 작성합니다. 시작 파이썬은 파일 경로 또는 디렉토리와 관련한 코드가 많이 필요합니다. 파일 및 디렉토리 경로에 관한 함수는 모두 os 모듈을 사용하기 때문에 os 모듈의 import가 필요합니다. 직접 쳐보면서 따라하길 권장합니다. (하단 코드에선 import os를 생략합니다.) 현재 작업 폴더 얻기 os.getcwd()를 사용하여 얻습니다. (get current working directory) print(os.getcwd()..
Django를 운영하기 위해 로컬, 도커 환경을 분리하게 되었다. 먼저, settings.py를 분해해보자. 아직은 settings.py를 삭제하지 말고 먼저 settings 폴더 아래와 위와 같이 만들어준다. 각 파일은 아래와 같다. 각 환경 파일에서 base.py의 환경 파일을 import 받아 사용하는 구조이다. base.py: 기본 환경 파일 docker.py: 도커 환경 파일 local.py: 로컬 환경 파일 base.py를 아래와 같이 작성해준다. 시크릿 키에는 자신의 장고 프로젝트를 생성할 때 생성된 시크릿 키를 넣는다. from .base import * # noqa: F403, F40 DEBUG = False # SECURITY WARNING: keep the secret key used..
해당 쿼리는 매우 위험하므로 주의해서 사용해야 한다. curruent_schemas() 함수로 가져온 모든 테이블 명을 프로시저에서 반복문을 이용해 drop table if exists 쿼리로 삭제한다. DO $$ DECLARE r RECORD; BEGIN -- if the schema you operate on is not "current", you will want to -- replace current_schema() in query with 'schematodeletetablesfrom' -- *and* update the generate 'DROP...' accordingly. FOR r IN (SELECT tablename FROM pg_tables WHERE schemaname = curre..
Say simple
'분류 전체보기' 카테고리의 글 목록 (8 Page)