일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- Comprehension
- 람다함수
- 프리온보딩
- sqlalchemy
- Postman
- API
- 코딩테스트
- Django
- numpy
- 집계함수
- 클래스
- 함수
- self
- 파이써닉코드
- Jar배포
- 행렬곱
- 프로그래머스
- PYTHON
- 조건연산
- todo project
- 컴프리헨션
- mock server
- 파이썬
- spring boot
- EC2
- 토이프로젝트
- RDS
- yaml
- cerbot
- 백엔드 인턴십
- Today
- Total
목록개발일지 (89)
build my life
[ 문제 ] 토이프로젝트 중 선택한 앨범에 해당하는 사진 목록을 불러오는 API를 설계하는 단계였다. 해당 앨범의 아이디값을 받아 조회하는 메소드를 작성했는데 계속 되지 않고 오류가 발생... List findByAlbumIdAndFileNameContainingOrderByUploadedAtDesc(Long albumId, String keyword); // 사진 업로드 최신순 정렬 List findByAlbumIdAndFileNameContainingOrderByFileNameAsc(Long albumId, String keyword); // 파일명 A-Z 정렬 에러메세지를 확인해보니 Id값이 아닌 Album을 받는다는 것을 알게되었다. 도메인 설계한 것을 보니 역시나 Album 객체를 받는다..! ..
📌 Serializer 1. Comment 데이터 중 맨 첫번째 데이터만 c0에 할당 2. Serializer를 통해 c0 데이터를 직렬화 한다 3. sr.data -> dict형식 4. JSONRenderer를 사용하여 바이트 스트링 형식으로 변환 - key : value 형식 📌 Dserializer 1. data0를 json 직렬화한 값을 받았다고 가정 -> json0 2. json0을 바로 parse()하면 오류 발생하기 때문에 BytesIO 클래스를 사용하여 데이터를 넣어준다. -> dict형식으로 바뀜 3. dict -> instance화 : 역직렬화할 때에는 data에 넣어주고 직렬화할 때는 instance에 데이터를 넣어준다. >>> CommentSerializer(data=ddata0) ..
DRF 내부에서는 필드명과 각 필드별 속성을 자동으로 지정해서 사용하고 있다. 그래서 필요할 경우 각 필드명과 속성을 정의해 줄 필요가 있다. django Form 클래스는 HTML 을 다루기 위한 클래스 django Model 클래스는 DB table을 다루기 위한 클래스 위 두개의 클래스는 Serialization(직렬화), Validation(유효성검사) 기능을 제공하고 있음 두개의 기능을 제공하는 클래스가 DRF Serializer임 📌 Serializer가 무엇일까? 1. 메모리 내부 vs 외부 2. 복원시 정보 유지 "홍길동" -> 파일 , DB , Network에 보낼 수 있음 내부외 외부의 환경이 다르기 때문에 문자열 그대로 저장할 수 없음 바이트 스트링으로 변환한 다음 저장할 수 있음 9..
✅ 게시글의 좋아요 개수를 증가시키는 로직을 추가해보자 1. 첫번째 방법 serializer에서 보여주고 싶은 필드를 'like'로만 설정했기 때문에 'like'필드만 나오는 것을 확인할 수 있고 PATCH 요청을 보내면 like에 +1한 값이 나오는 것을 확인할 수 있다. 2. 만약에 값만 보고 싶을 땐 어떻게 할까? 값 데이터만 넣을 경우 아래와 같은 에러 발생! { "non_field_errors": [ "Invalid data. Expected a dictionary, but got int." ] } 그 이유는 DRF Serializer는 dict-like 형식이기 때문에 dict 형식이 아닌 값이 들어가면 오류 발생 3. 2번의 방법을 해결해 보자. DRF Serializer는 dict형식으로 ..
1. ModelViewSet 부터 공부할 것 2. mixins를 모아서 generics를 만들고 generics를 모아 viewset을 만듦 - 예시) GenericAPIView + CreateModelMixin = CreateAPIView https://www.django-rest-framework.org/api-guide/viewsets/ Viewsets - Django REST framework viewsets.py After routing has determined which controller to use for a request, your controller is responsible for making sense of the request and producing the appropriate..
DefaultRouter vs SimpleRouter - 라우터에 의해서 만들어지는 API users/ GET(list) users/ POST(create) users/pk/ GET(retrieve) users/pk/ PUT(update) users/pk/ DELETE(destroy) users/pk/ PATCH(partial_update) simpleRouter에는 없지만 defaultRouter에서 만들어지는 API가 두가지가 더 있다. 1. API Root (api2/) 2. format suffix ( users.json, users.api, users/99.json, users/99.api) 잘못된 URL을 요청할 경우 404 에러가 뜨면서 사용 가능한 URL을 확인할 수 있다. https://..