woncoding/TIL

    TIL | 11.8.화 [Django : DRF]

    - Django Rest Framework 🔥 사용자가 선택한 노래 장르를 기반으로 비슷한 장르의 노래 추천시스템 프로젝트 해당 프로젝트 Git link : https://github.com/wonprogrammer/B2_IIEII_DRF.git [프로젝트를 진행하면서 생겼던 문제] 트러블 슈팅 목차 플레이 리스트 생성 문제 many to many 필드 serializer 플레이리스트 상세페이지 이동 시 id값 특정 프론트 페이지 이동 문제 한 페이지에서 serializer 2개 이상의 데이터 받아오기 base.html 1. 플레이 리스트 생성 문제 1. 문제 사용자가 여러개의 플레이리스트를 가질 수 있지만 메인페이지에서 노래를 추천받기 위해서 사용자의 메인 플레이리스트 라는 개념이 필요 2. 해결 로그..

    TIL | 11.7.월 [Django : DRF]

    - Django Rest Framework [payload] https://wonprogrammer.tistory.com/77 참고 : payload는 실질적으로 인증에 필요한 데이터를 저장한다. 데이터 각각의 필드를 클레임(claim) 이라고 하고, 대부분의 경우 클레임에 username 또는 user_id 를 포함합니다. 인증시에 payload에 있는 username을 가져와서 사용자의 정보를 인증할 때 사용해야 하기 때문니다. 또한 payload에서 중요하게 살펴보아야 할 정보는 **토큰 발행시간(iat)**와 토큰 만료시간(exp) 입니다. 토큰의 만료 시간이 지나면 새로운 토큰을 발급받아야 한다. # 사용자를 인증하는 정보를 가지고 있어 payload 정보를 기준으로 로그인한다. PAYLOAD ..

    TIL | 11.4.금 [Django : DRF]

    - Django Rest Framework [serializers | 시리얼라이즈] 시리얼라이저란? REST API를 제공하는 장고 애플리케이션은 JSON 데이터를 주고받을 수 있어야 한다. 이를 위해서는 DB 인스턴스를 JSON 데이터로 변환하거나, 반대로 JSON 데이터를 DB 인스턴스로 변환할 수 있어야 한다. 이러한 목적으로 DRF에서 제공하는 클래스가 바로 시리얼라이저라고 보면된다. → 쉽게 말하자면, python 데이터를 JSON 타입의 데이터로 변환한다고 보면 됨 - 시리얼라이즈의 메서드 create(): 시리얼라이저를 대상으로 save() 메소드를 호출하여 DB 인스턴스를 생성할 때의 동작 정의 update(): 시리얼라이저를 대상으로 save() 메소드를 호출하여 DB 인스턴스를 수정하고..

    TIL | 11.3.목 [Django : DRF]

    - Django Rest Framework [Custom User] Django 에서는 기본적으로 사용자 모델인 User 모델을 제공하고 있다. 하지만 임의로 원하는 필드(ex. 닉네임이나 생일 등)를 가진 사용자 모델을 사용하기 위해서는 custom user 모델을 구현할 수 있다. - Custom User | models.py custom user 모델을 구현하기 위해서는 BaseUserManager와 AbstractBaseUser 클래스를 상속받아 새롭게 구현해야 한다. -> from django.contrib.auth.models import BaseUserManager, AbstractBaseUser BaseUserManager : 유저를 생성하는 역할을 하는 헬퍼 클래스이고, AbstractB..

    TIL | 11.2.수 [AWS]

    - AWS | 배포 후 프론트엔드 프로젝트 s3로 배포하기 도메인 구입하여서 연결해주기 https란? ec2에 로드밸런서 적용해주기 로드밸런서에 https 적용해주기 s3에 클라우드 프론트를 이용해서 https 적용해주기

    TIL | 11.1.화 [AWS]

    - AWS | 배포 전 클라우드 컴퓨팅의 개념을 이해한다. AWS의 리전이란 어떤것인지에 대해서 이해한다. AWS에서 IAM이 필요한 이유와 설정 방법을 안다. AWS의 버짓을 이용해서 한도금액을 설정해줄수 있다. AWS에서 EC2 인스턴스가 무엇인지 이해하고 생성할 수 있다. 보안그룹을 설정해 줄 수 있다. 내 컴퓨터의 터미널에서 EC2 인스턴스에 접속할 수 있다. AWS의 S3의 역할에 대해 이해한다. AWS의 S3를 이용해서 정적 호스팅을 할 수 있다. aws ec2에서 인스턴스를 생성하고 보안규칙을 설정해줄 수 있다. 웹서버와 웹어플리케이션 서버의 차이를 안다. gunicorn의 역할을 이해하고 사용할 수 있다. nginx의 역할을 이해하고 사용할 수 있다. 장고 프로젝트를 ec2에서 배포할 수 ..