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

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월 ..