Scriptor is a minimal, clean, modern & responsive Jekyll theme for writers

Django – AWS Cognito 연동 예제 글 (초안)

Django – AWS Cognito 연동 예제 만들어 보기 – 초안

안녕하세요. 오늘은 장고(Django) 웹 프레임워크와 AWS Cognito 서비스를 연동하는 예제를 소개하겠습니다. Cognito는 AWS에서 제공하는 사용자 인증 및 권한 관리 서비스입니다. 장고에서 Cognito를 사용하면, 사용자가 손쉽게 회원가입, 로그인, 비밀번호 변경 등의 기능을 이용할 수 있습니다. 또한, Cognito는 다양한 소셜 로그인을 지원하므로, 페이스북, 구글, 카카오 등의 계정으로도 로그인할 수 있습니다.

이번 예제에서는 장고 프로젝트를 생성하고, Cognito 사용자 풀(User Pool)을 생성하고 설정하는 방법을 알아보겠습니다. 그리고, django-cognito-jwt 라이브러리를 이용하여 장고와 Cognito를 연동하는 방법을 설명하겠습니다. 마지막으로, 장고의 admin 페이지에 로그인하는 방법과 장고의 views.py에서 Cognito 사용자 정보에 접근하는 방법을 보여드리겠습니다.

이 글은 장고와 AWS에 대한 기본적인 지식이 있는 분들을 대상으로 합니다. 장고와 AWS에 익숙하지 않으신 분들은 다른 자료를 참고하시기 바랍니다.

장고 프로젝트 생성하기

먼저, 장고 프로젝트를 생성해야 합니다. 새로운 폴더를 만들고, 가상 환경을 활성화한 후, pip 명령어로 장고와 django-cognito-jwt 라이브러리를 설치합니다.

$ mkdir django-cognito-example
$ cd django-cognito-example
$ python -m venv venv
$ source venv/bin/activate
(venv) $ pip install django django-cognito-jwt

다음으로, django-admin 명령어로 새로운 프로젝트와 앱을 생성합니다.

(venv) $ django-admin startproject config .
(venv) $ python manage.py startapp accounts

이제, config/settings.py 파일을 열고, INSTALLED_APPS에 accounts 앱을 추가합니다.

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'accounts', # 추가
]

그리고, config/urls.py 파일을 열고, accounts 앱의 urls.py 파일을 포함시킵니다.

from django.contrib import admin
from django.urls import path, include # 추가

urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('accounts.urls')), # 추가
]

마지막으로, accounts/urls.py 파일을 생성하고, 다음과 같이 작성합니다.

from django.urls import path
from . import views

urlpatterns = [
path('login/', views.login_view, name='login'),
path('logout/', views.logout_view, name='logout'),
]

여기까지 장고 프로젝트의 기본적인 구조를 만들었습니다. 다음으로, Cognito 사용자 풀을 생성하고 설정하는 방법을 알아보겠습니다.

발표자료 준비 팁

머리 아픈 발표자료, 아래 링크 글을 참고해서 준비해보세요.

04화 발표 자료 준비하는 게 어렵다고? 자, 따라 해 봐 (brunch.co.kr)

이 글은 발표 자료를 준비하는 방법에 대한 팁을 제공하는 글입니다. 저자는 B 컨설팅 회사와 프로젝트를 하면서 배운 이 방법을 10년째 사용하고 있다고 합니다. 이 방법은 다음과 같습니다.

  1. A4 용지를 준비해서 3번 접어서 16개의 작은 공간을 만듭니다. 각 공간은 발표 자료의 한 장에 해당합니다.
  2. 각 공간에 헤드라인을 적습니다. 헤드라인은 발표의 주제와 내용을 요약하는 한 문장입니다. 헤드라인만 읽었을 때 하나의 스토리가 만들어져야 합니다.
  3. 각 공간에 헤드라인을 뒷받침할 수 있는 데이터를 적습니다. 숫자, 기사, 리서치, 전문가 코멘트, 본인 제안 등을 적절하게 배치합니다. 필요한 경우에는 도형이나 플로우 차트도 그립니다.
  4. 파워포인트를 켜서 1~3번에서 적은 대로, 그린 대로 장표를 만듭니다. 강조할 부분은 강조하면서 동시에 복잡하지 않고 심플하게 장표를 만듭니다.

이 방법을 계속 반복하면 발표 자료를 만들 때마다 A4 용지와 펜을 찾게 되고, 한 시간 후에 여유 있는 표정으로 노트북을 열고 있는 자신을 발견할 수 있다고 저자는 말합니다. 이 글의 원문은 여기에서 읽을 수 있습니다.