<오늘 한 일/>
- 프로젝트 코드 리팩토링
소셜 로그인 리팩토링
- https://guco.tistory.com/303
- 내가 원하는 대로 코드를 짰으니 이제 소셜로그인을 구현할 수 있다고 당당히 말할 수 있지 않을까?!
추천 시스템 리팩토링
- https://guco.tistory.com/304
- 소셜 로그인 리팩토링 하다가 추천 시스템에도 try-except문을 사용했던 게 생각나서 수정했다
- 알고리즘 문제 풀이
- https://guco.tistory.com/301
- 험난한 풀이 과정이었다..
- 데일리 과제[Django 50문 50답]
- JSON 형식으로 데이터를 받고, Serializer를 통해서 JSON형식으로 데이터를 반환하는 이유는 무엇인가요?
- 표준화: JSON 형식은 개방형 표준이므로 여러 시스템과 언어에서 쉽게 사용할 수 있습니다. 이러한 일관성은 서로 다른 플랫폼 및 아키텍처 사이의 통신을 간소화하고 원활하게 만듭니다.
- 가독성: JSON 형식은 텍스트 기반으로 사람이 쉽게 읽고 이해할 수 있는 구조를 가지고 있습니다. 이러한 가독성은 개발자들이 데이터를 더 쉽게 다루고 디버깅할 수 있도록 합니다.
- 경량화: JSON 형식은 상대적으로 경량화된 텍스트 포맷이어서 데이터 전송 시 오버헤드가 적습니다. 이는 웹 애플리케이션의 성능을 향상시키고 대역폭 사용을 최소화하는 데 도움이 됩니다.
- 직렬화 및 역직렬화: JSON은 파이썬, 자바 등 대부분의 언어에서 쉽게 직렬화 및 역직렬화할 수 있습니다. 직렬화는 데이터 구조나 객체를 연속적인 문자열로 변환하는 과정이며, 역직렬화는 이를 원래의 데이터 구조나 객체로 되돌리는 과정입니다. 이를 통해 데이터 전송과 처리가 간편해집니다.
- 구조화: 시리얼라이저를 사용하면 데이터를 명확하게 정의하고 관리할 수 있어 애플리케이션 전체의 구조화와 유지 보수 작업이 용이해집니다.
- Django User 모델과 DRF Custom User 모델의 차이는 무엇입니까?
- Django User 모델: Django의 기본 User 모델은 일반적인 경우에 사용되는 인증 및 권한 관리 목적으로 제공되며, 대부분의 웹 애플리케이션에서 사용할 수 있는 사전 정의된 필드와 메서드가 포함되어 있습니다. 기본적으로 `django.contrib.auth.models.User` 모듈에서 제공되며, username, password, email, first_name, last_name 등의 필드가 포함되어 있습니다.
- DRF Custom User 모델: DRF Custom User 모델은 Django Rest Framework를 기반으로 하는 웹 애플리케이션에서 사용되며, 기본 Django User 모델을 확장하거나 사용자 정의 필드 및 메서드가 필요한 경우 사용합니다. 이를 통해 웹 애플리케이션에 특정한 요구사항에 맞게 사용자 인증 및 권한 관리 시스템을 구축할 수 있습니다. 예를 들어, 이메일 주소를 사용하여 사용자를 인증하거나, 프로필 이미지와 같은 추가적인 사용자 데이터를 저장하게 되는 경우 Custom User 모델을 사용하게 됩니다.
- 간단히 말하면, 기본 Django User 모델은 일반적인 상황에서 사용되는 인증 및 권한 관리 기능을 제공하는 반면, DRF Custom User 모델은 웹 애플리케이션의 요구사항에 맞게 사용자 정의 기능을 추가한 사용자 인증 시스템입니다. 특별한 요구사항이 없다면 기본 Django User 모델을 사용하는 것으로 충분하지만, 특정한 요구사항이 있는 경우에는 DRF Custom User 모델을 사용하여 웹 애플리케이션을 보다 유연하게 구축할 수 있습니다.
<느낀 점/>
- 오늘 쫌 뭔가를 한 것 같아서 뿌듯하다
- 다 자잘자잘이긴 하지만..!
<내일 목표/>
- 알고리즘 문제 풀이
- 데일리 과제
- 기업 3군데 서류 넣기
- 공부공부공부!!