코딩한걸음
[내일배움캠프] DRF Project S.A
NBCamp 2023. 5. 16. 16:39

Team - 가보장고 DRF Project : 마셔보장 MBTI블로그GitHubTMI요즘 듣는 노래 추천윤준열INTPhttps://raoneli-coding.tistory.com/https://github.com/raoneli1013신발 모으는 중King Gnu - BOY서지인ISTPhttps://never-stop.tistory.com/https://github.com/jeanallen928내 MBTI 맨날 헷갈림Ed Sheeran - Eyes Closed김광운INTJhttps://codemte.tistory.com/https://github.com/saddeveloper99환절기마다 감기걸림bülow - Get Stüpid정엘리사ISFPhttps://chillcoding.tistory.com/http..

article thumbnail
5월 2주차 주간회고 : WIL
NBCamp/코딩 한걸음 2023. 5. 16. 16:29

Weekly I Learned TIL 회고 05-08 DRF custom permission https://raoneli-coding.tistory.com/106 05-09 DRF reverse에 쿼리 같이 보내기 https://raoneli-coding.tistory.com/107 05-10 DRF Testcode 작성 https://raoneli-coding.tistory.com/109 05-11 프론트엔드에서 백엔드 이미지 불러오기 https://raoneli-coding.tistory.com/110 05-12 프론트엔드에서 좋아요 여부 확인 https://raoneli-coding.tistory.com/111 다음 주 목표 주간 80시간 이상 공부 프로그래머스 1480점 머신러닝/딥러닝 강의 완강..

23-05-12 TIL 일지 : 프론트엔드에서 좋아요 여부 확인
NBCamp/코딩 한걸음 2023. 5. 16. 16:12

Today I Learned 어떤 문제가 있었는지 로그인되어있을 경우 게시글을 불러왔을때 좋아요 여부를 확인해서 게시글 좋아요표시 여부를 정하고 싶었다. 내가 시도해 본 것들 + 어떻게 해결 했는지 백엔드에서 데이터를 보내줄때 likes에서 해당 글 좋아요 리스트를 보내주게 해놓고 프론트에서는 로그인했을 경우 payload에 로그인 유저 정보를 저장한다. // 게시글 상세 페이지 데이터 GET 요청 (유저 정보 포함) export async function getProductDetail(PRODUCT_ID) { // console.log(POSTING_ID) const url = `${BACK_BASE_URL}/product/${PRODUCT_ID}/`; const response = await fetc..

23-05-11 TIL 일지 : 프론트엔드에서 백엔드 이미지 불러오기
NBCamp/코딩 한걸음 2023. 5. 16. 15:37

Today I Learned 어떤 문제가 있었는지 익숙하지 않은 JS... 생각해보면 쉬운것들조차 한참을 해맸다 이미지를 불러오는데 기존의 장고템플릿을 사용했을때는 static이나 media 경로 설정이 문제였지만 DRF로 백엔드와 프론트엔드가 나눠진 이후로는 백엔드의 이미지경로 설정을 어떻게 해야하나가 문제였다. 내가 시도해 본 것들 // 게시글 목록 보여주기 export async function viewProductList() { const products = await getProduct(); products.forEach((product) => { const template = document.createElement("div"); template.setAttribute("class", "col..

23-05-10 TIL 일지 : DRF Testcode 작성
NBCamp/코딩 한걸음 2023. 5. 16. 14:19

Today I Learned DRF project 진행 중 testcode를 작성해봤다. 백엔드에서 가장 중요한 부분이라고 할 수 있고, 이번에 처음 배운 개념이라 조금 어려웠던 부분도 있었다 어떤 문제가 있었는지 이번 프로젝트에서 맡은 부분이 상품 페이지였는데 GET 요청은 모든유저가, 나머지 POST, PUT, DELETE 요청은 admin만 가능하게 하는 API를 만들었다. 이를 테스트 하고싶었음 내가 시도해 본 것들 ## products/views.py class ProductView(APIView): # IsAuthenticatedOrReadOnly : 인증된 사람은 쓰기 가능, 그 외 읽기만 가능[GET, HEAD, OPTIONS] # IsAdminUser : 관리자만 쓰기 가능[POST, P..

[내일배움캠프] DRF Project KTP 회고록
NBCamp 2023. 5. 15. 21:15

내일배움캠프 5기 B-9조 : Team 가보장고 Django Project KTP 회고록 What DRF Project : 마셔보장 필수 구현 기능 : DRF 사용 프론트엔드 회원기능 CRUD 기능 배포 Feeling 김광운 너무나 아쉽다.. 원래 생각으로는 백엔드 기반을 잡아놓고, 프론트를 만들면서 추가로 필요한 기능을 백엔드에서 다시 작성하는 방식으로 하고 싶었는데, 문제는 프론트가 안된다면 백에 코드 만줄을 써도 의미가 없다는 것. 제대로 해본적이 없는 js도 힘든데 css도 html도 나를 가만히 놔두지 않았고, 결국 백엔드도 해보고 싶은 것들을 못하고 방치되어서 끝났다. 마음이 꺾일 뻔 했지만 각자 맡은 분야를 열심히 하는 팀원들을 보면서 나도 열심히 하게 된 것 같다. 이번엔 너무 예방접종도 ..

23-05-09 TIL 일지 : DRF reverse에 쿼리 같이 보내기
NBCamp/코딩 한걸음 2023. 5. 10. 02:37

Today I Learned 어떤 문제가 있었는지 DRF test를 적용하려는데 강의에서는 reverse에 와 같은 매개 변수를 같이 넘기는 방법을 알려주지 않아서 직접 찾아봤다 내가 시도해 본 것들 # admin이 put요청 보내면 200 확인 def test_update_product(self): response = self.client.put( path=reverse("product_detail", product_id=self.product.id), data=self.product_data, HTTP_AUTHORIZATION=f"Bearer {self.admin_access_token}", ) self.assertEqual(response.status_code, 200) 이런식으로 reverse에 ..

23-05-08 TIL 일지 : DRF custom permission
NBCamp/코딩 한걸음 2023. 5. 10. 02:05

Today I Learned 어떤 문제가 있었는지 진행하고있는 DRF project에서 인증관련으로 permission을 사용해봤는데 내가 원하는 조건- GET : 모두 허용, 그 외 : admin만 가능 -으로 할 수가 없었다 내가 시도해 본 것들 먼저 DRF의 permission 종류를 찾아봤다 AllowAny : django에서 default로 전역설정 되어있다. 인증 여부에 상관없이, view 호출 IsAuthenticated : 회원 인증된 요청에만 view 호출 IsAuthenticatedOrReadOnly : 비인증 요청은 읽기 권한만 허용, 인증된 요청은 모든 권한 IsAdmin : admin이나 staff 인증 요청에만 view 호출 여기서 permission_classes는 or, an..