• 장고 - Category 기능 학습

    |

    Category 기능 학습 목표

    • 많은 카테고리 기능이 있지만, 여기서는 블로그의 상위 카테고리, 하위 카테고리 기능을 구현해보고자 한다.
    • 또한, 해당 카테고리의 숫자를 어떻게 표시할 수 있는지를 알아볼 것이다.
  • 장고 Comment 기능 학습

    |

    Comment 기능 구현

    Comment 기능 적용 방법 중, 현재까지 공부한 방법으로는 크게 2가지로 나뉠 수 있다.

    • 특정 앱에 comment 모델 생성하여 구현하는 방법
    • comment 앱 추가 생성하여 구현하는 방법
    • 여기서는 블로그 프로젝트를 예로 들어, comment 앱을 추가 생성하여 댓글 기능 구현 방법을 정리해보았다.
  • 장고 - 멀티 데이터베이스 사용

    |

    장고의 멀티데이터베이스 기능


    • 인프라를 스케일링할 때 데이터베이스도 역시 스케일링을 고려해야 한다.
    • 데이터베이스는 동기화 문제가 발생하므로 웹 서버 인스턴스처럼 아웃 스케일링 방식을 쉽게 사용할 수 없으나,
    • 대부분의 데이터베이스 시스템은 마스터와 읽기전용 슬레이브 데이터베이스 형태를 지원해준다.
  • 장고 - EC2에 장고 배포하기

    |
    • EC2는 아마존 인프라에서 사용되는 범용 서버 컴퓨팅 서비스이다.
    • EC2를 이용하면 다양한 서버를 운영할 수 있지만,
    • 장고 애플리케이션을 구동하기 위해서는 웹 서버가 필요하므로 EC2로 장고 웹 서버를 설정하고 배포하는 방법을 아래와 같은 순서로 진행하겠다.
  • 장고 - 이메일 서버 셋팅

    |
    • 웹 서비스를 이용하면 회원 가입 시 메일을 보내는 등의 일을 해야할 때가 있다.
    • 장고에서는 메일 서버를 셋팅하기만 하면 쉽게 메일을 보낼 수 있다.
    • 이번에는 아래와 같은 순서로 gmail을 이용하여 메일을 보내보겠다.
  • 장고 - 로드밸런서에 SSL 인증서 적용

    |

    1. 인증서 적용할 로드밸런서 선택 및 하단 리스너 탭의 [리스너 추가] 버튼 클릭

    • 프로토콜과 포트 HTTPS:443 으로 설정
    • 기본작업은 [다음으로 전달] 선택하고 리스너 그룹 선택
    • 여기서는 보안 정책 [2016-08] 선택
    • 기본 SSL 인증서는 기존 ACM에서 발급받아둔 인증서 선택 및 [저장] 버튼 클릭
  • 장고 - ELB 셋팅

    |

    ELB(Elastic Load Balancing)란?


    • ELB는 AWS의 Load Balancer 서비스이다.
    • 크게 클래식, 네트워크, 애플리케이션 로드밸런서로 구성되어 있으며,
    • 보통의 경우 애플리케이션 로드밸런서를 사용하는 것이 편리하다.
    • ELB는 복수의 서버에 적절한 트래픽을 분산시키기 위해 사용하며,
    • 보통의 경우 R.R 방식을 사용해 트래픽을 분산한다.
  • 장고 - ACM으로 SSL 인증서 발급

    |

    ACM에서 SSL 인증서를 발급하는 이유


    • https 기능을 사이트에 적용하려면 웹 서버에 ssl 인증서를 등록해야 한다.
    • 로드밸런서를 사용하면 더 쉽게 인증서를 적용할 수 있다.
    • 일반적인 인증서를 일정 비용을 지불하여 공식 업체에서 발급 받지만, 아마존에서는 ACM 서비스를 통해 무료로 인증서를 발급한다.