Serializer7 [기술면접] 10일차 문답 | DRF Serializer -2- Serializer를 통해서 특정 모델에 존재하지 않지만, 관계 있는 테이블의 필드 레코드를 반환하는 방법에 대해서 설명하시오 Serializer에서 특정 모델에 존재하지 않지만 관련있는 테이블의 필드 레코드를 반환하려면 source, to_representation, SerializerMethodField 를 사용할 수 있습니다. source는 모델 필드와 Serializer 필드를 연결하여 데이터를 가져오는 데 사용되고, to_representation은 데이터를 직렬화할 때 데이터를 커스터마이징하는 데 사용되며, SerializerMethodField는 직렬화된 데이터에 커스텀 필드를 추가하는데 사용됩니다. SerializerMethodField는 관계가 없는 것도 가능합니다. Serializer를.. 2023. 8. 1. [기술면접] 9일차 문답 | Django-DRF, serializer Django 와 DRF를 통한 개발의 차이점은 어떤 것이 있습니까? DRF는 Django 안에서 restful API를 쉽게 구축할 수 있도록 도와주는 오픈소스 라이브러리 Django는 views.py에 모든 코드를 작성하며 양방향 통신을 담당하므로 코드의 가독성이 떨어질 수 있다 DRF는 serializer로 CRUD등의 기능을 나누어 부담하고 정보를 쉽게 serialize, deserialize할 수 있어 django의 기능을 보완하는 프레임워크이다 풀스택 개발이 목적인 순수 Django와 달리 DRF는 백엔드 API 서버 개발을 위한 목적을 가진다 Django User 모델과 DRF Custom User 모델의 차이는 무엇입니까? Django User모델은 django에서 기본 제공하는 기본 사용자.. 2023. 7. 31. [Django] datetime을 활용해 시간 비교하기 구글링해보니 datetime으로 현재 시간과 지정해준 시간을 비교하는 로직은 많지만 DB에 기록해둔 시간과 시간을 비교하는 로직이 보이지 않아서 누군가에게 도움이 되길 바라며 이 글을 작성하게 되었다:) (최대한 정확한 정보를 적기위해 노력했지만 작성자가 아직 만 2개월짜리 병아리 개발자라는 것에 유의하자) datetime datetime은 날짜와 시간 데이터를 처리하는 장고 모듈이다. 어떤 CRUD를 작성하던지 날짜와 시간을 기본적으로 사용하게 되기 때문에 (ex. created_at, updated_at, joined_at 등등...) timezone이든 datetime이든 하나는 진득하게 무엇인지 연구해보는 시간을 가지면 좋다. 둘다하면 더 좋고! timezone은 따로 설정하지 않으면 UTC 시간.. 2023. 6. 27. [TIL] 장고 Serializer 활용 + 개인과제 해설 > Serializer에서의 필드 설정 fields = "__all__" extra_kwargs = { 'password' : {'write_only' : True} } extra_kwargs는 읽기 쓰기 전용, required 등으로 활용해 필드 사용여부를 조정한다! write_only read_only required ... ** exclude는 아예 필드 자체를 제외하는 것 required = False 옵션을 사용하면 어떤 필드가 요구되지 않은 상태로 다음 단계로 넘어갈 수 있다. extra_kwargs = {"user" :{“required” : False}}, + is_valid, save()는 write / 직렬화 read > 역참조 UserSerializer에 ArticleSerialzer.. 2023. 5. 1. 이전 1 2 다음