Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[김주영] Sprint 4 #45

Open
wants to merge 3 commits into
base: basic-김주영
Choose a base branch
from

Conversation

kirinnim
Copy link
Collaborator

@kirinnim kirinnim commented Dec 3, 2024

✨ Sprint mission 4 ✨


스프린트 미션 4 요구사항 확인

스프린트 미션 4의 요구사항은 두 가지 주요 API(Article API와 Product API)를 사용하여 다양한 CRUD(생성, 읽기, 업데이트, 삭제) 기능을 구현하는 것입니다.


😃 기본요구사항 바로가기

공통


📔참고사항/멘토링

주요변경사항 | 스크린샷 | 🔥멘토에게🔥


요구사항

기본 요구사항

공통

  • https://sprint-mission-api.vercel.app/docs/

  • Github에 스프린트 미션 PR을 만들어 주세요.

  • 'https://sprint-mission-api.vercel.app/articles' API를 이용하여 아래 함수들을 구현해 주세요.

  • getArticleList() : GET 메서드를 사용해 주세요.

  • page, pageSize, keyword 쿼리 파라미터를 이용해 주세요.

  • getArticle() : GET 메서드를 사용해 주세요.

  • createArticle() : POST 메서드를 사용해 주세요.

  • request body에 title, content, image 를 포함해 주세요.

  • patchArticle() : PATCH 메서드를 사용해 주세요.

  • deleteArticle() : DELETE 메서드를 사용해 주세요.

  • fetch 혹은 axios 를 이용해 주세요.

  • 응답의 상태 코드가 2XX가 아닐 경우, 에러메시지를 콘솔에 출력해 주세요.

  • .then() 메서드를 이용하여 비동기 처리를 해주세요.

  • .catch() 를 이용하여 오류 처리를 해주세요.

  • 'https://sprint-mission-api.vercel.app/products' API를 이용하여 아래 함수들을 구현해 주세요.

  • getProductList() : GET 메서드를 사용해 주세요.

  • page, pageSize, keyword 쿼리 파라미터를 이용해 주세요.

  • getProduct() : GET 메서드를 사용해 주세요.

  • createProduct() : POST 메서드를 사용해 주세요.

  • request body에 name, description, price, tags, images 를 포함해 주세요.

  • patchProduct() : PATCH 메서드를 사용해 주세요.

  • deleteProduct() : DELETE 메서드를 사용해 주세요.

  • async/await 을 이용하여 비동기 처리를 해주세요.

  • try/catch 를 이용하여 오류 처리를 해주세요.

  • 구현한 함수들을 아래와 같이 파일을 분리해 주세요.

  • export를 활용해 주세요.

  • ProductService.js 파일 Product API 관련 함수들을 작성해 주세요.

  • ArticleService.js 파일에 Article API 관련 함수들을 작성해 주세요.

  • 이외의 코드들은 모두 main.js 파일에 작성해 주세요.

  • import를 활용해 주세요.

  • 각 함수를 실행하는 코드를 작성하고, 제대로 동작하는지 확인해 주세요.


기타참고사항

주요 변경사항

  • null

스크린샷

image

멘토에게

  • 스프린트 미션이 많이 밀렸습니다... 흐름상 현재는 6번 진행 해서 주말까지 제출해야 합니다만...
    이번것 먼저 처리하고 5~6을 한번에 제출해야 할 것 같습니다.
  • fetch 와 axios 사용함에 있어 선택 기준을 정하기가 어렵습니다.
  • 알긴 아는것 -> 볼줄 아는것 -> 해본것... (반복) -> 습관처럼 아는것 -> 완전 아는것
    반복해서 해보는만이 정답일것 같은데... 팁 좀 부탁 드립니다!! 😭

  • 셀프 코드 리뷰를 통해 질문 이어가겠습니다.

@kirinnim kirinnim self-assigned this Dec 3, 2024
@kirinnim kirinnim requested a review from seobew December 3, 2024 06:44
@kirinnim kirinnim added 매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다. 제출일 이후 제출한PR 제출 마감일(일요일) 이후에 제출하는 PR입니다. 최종 제출 스프린트미션 최종 제출본입니다. and removed 제출일 이후 제출한PR 제출 마감일(일요일) 이후에 제출하는 PR입니다. labels Dec 3, 2024
@JeongHeonK JeongHeonK added 최종 제출 스프린트미션 최종 제출본입니다. and removed 최종 제출 스프린트미션 최종 제출본입니다. labels Dec 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
매운맛🔥 뒤는 없습니다. 그냥 필터 없이 말해주세요. 책임은 제가 집니다. 제출일 이후 제출한PR 제출 마감일(일요일) 이후에 제출하는 PR입니다. 최종 제출 스프린트미션 최종 제출본입니다.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants