전체 글
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에서 배포할 수 ..
TIL | 10.31.월 [Django : DRF]
- Django Rest Framework Django에서 사용할 수 있는 툴들의 종류에 대해서 안다. DRF에서 회원가입 기능을 테스트 할 수 있다. DRF에서 로그인 기능을 테스트 할 수 있다. setUp 메소드를 사용할 수 있다. class method를 이해한다. static method를 이해한다. DRF에서 게시글 작성을 테스트할 수 있다. Faker를 사용할 수 있다. get absolute url의 사용목적과 방법을 이해한다. dictionary의 items 메소드 사용법을 이해한다. serializermethodfield로 연관 테이블의 정보를 가져올 수 있다. [tests.py] DRF에서 회원가입 기능을 테스트 할 수 있다. DRF에서 로그인 기능을 테스트 할 수 있다. setUp 메..
WIL | 10.30.일 [10.24.월 - 10.28.금]
- Weekly I Learned 1. Facts : 내가 배운 것 / 내가 한 일 DRF 회원가입 DRF 로그인 DRF 게시글 작성 DRF 좋아요 DRF 팔로우 2. Feelings : 내가 느꼈던 감정 / 주관적 느낌 - DRF pure django와 다르게 api를 중점으로 정말 백엔드에만 집중해서 개발을 해나아갈 수 있는게 재밌다. 3. Finding : 내가 발견한 것 / 얻은 것 - DRF url은 정말 그저 주소만 돌려줄 뿐 models.py / serializers.py - views.py 의 관계성을 잘 파악하고 이용해야 한다. restful한 api 설계를 하는것을 습관화 해야한다. 4. Future : 미래에 내가 배운것들을 어떻게 적용? - DRF 그저 url를 잇는 pure dja..
TIL | 10.28.금 [Django : DRF]
- Django Rest Framework restful한 api 설계를 할 수 있다. 미디어 파일과 스태틱 파일에 대해 이해한다. 게시글 모델과 조회/업로드를 위한 serializer를 만들 수 있다. 이미지를 포함한 게시글 기능을 개발할 수 있다. 포스트맨으로 백엔드 개발을 하면서 테스팅을 할 수 있다. drf에서 댓글 기능을 개발할 수 있다. drf에서 좋아요 기능을 개발할 수 있다. drf에서 follow 기능을 개발할 수 있다. many-to-many 관계를 설정하는 경우와 방법, 그리고 related_name의 사용방법을 이해한다. [restful한 api 설계] 어떠한 기능들을 만들지 먼저 url과 views 파일의 골격을 만들어 준다. 즉, 어떤 url에 접속하면 어떤 method를 통해서..