코딩한걸음
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..

article thumbnail
23-05-04 TIL 일지 : 객체 지향 프로그래밍 개인과제
NBCamp/코딩 한걸음 2023. 5. 4. 17:17

Today I Learned 열공하던 도중 갑자기 간단한 과제가 주어져서 후딱 해봤다 확실히 이런 실습을 해봐야 이해도가 확 올라간다 어떤 문제가 있었는지 내가 시도해 본 것들 + 어떻게 해결 했는지 주어진 코드 더보기 class MenuItem: def __init__(self, name, price, ingredients): self.name = name self.price = price self.ingredients = ingredients def __str__(self): return f"{self.name}: {self.price}원" class Menu: def __init__(self): self.items = {} def add_item(self, item_name, item): """메뉴..

23-05-04 코딩테스트 : 개인정보 수집 유효기간 - 2023 kakao
Coding Test/Programers 2023. 5. 4. 17:01

문제 내용 https://school.programmers.co.kr/learn/courses/30/lessons/150370 더보기 # 개인정보 수집 유효기간 # 문제 설명 # 고객의 약관 동의를 얻어서 수집된 1~n번으로 분류되는 개인정보 n개가 있습니다. # 약관 종류는 여러 가지 있으며 각 약관마다 개인정보 보관 유효기간이 정해져 있습니다. # 당신은 각 개인정보가 어떤 약관으로 수집됐는지 알고 있습니다. # 수집된 개인정보는 유효기간 전까지만 보관 가능하며, 유효기간이 지났다면 반드시 파기해야 합니다. # 예를 들어, A라는 약관의 유효기간이 12 달이고, 2021년 1월 5일에 수집된 개인정보가 A약관으로 수집되었다면 # 해당 개인정보는 2022년 1월 4일까지 보관 가능하며 2022년 1월 ..

23-05-04 코딩테스트 : 신고 결과 받기 - 2022 kakao
Coding Test/Programers 2023. 5. 4. 15:32

문제 내용 https://school.programmers.co.kr/learn/courses/30/lessons/92334 더보기 # 신고 결과 받기 # 문제 설명 # 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. # 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. # 한 유저를 여러 번 신고할 수도 있지만, # 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. # k번 이상 신고된 유저는 게시판 이용이 정지되며, # 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. # 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 # 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. # 이용자의 ID가 담긴 문자열 배열 id_list, # 각 이용..