요구사항
클래스 구현하기
Product
클래스를 만드세요.
- 다음과 같은 속성을 가집니다.
name
: 상품명
description
: 상품 설명
price
: 판매 가격
tags
: 해시태그 배열
images
: 이미지 배열
favoriteCount
: 찜하기 수
- constructor (생성자 함수)를 만들어주세요.
- 다음 메서드를 가집니다.
favorite
- 호출할 경우
favoriteCount
가 1 증가합니다.
Product
를 상속하는 ElectronicProduct
클래스를 만드세요.
- 다음과 같은 추가 속성을 가집니다.
- constructor (생성자 함수)를 만들어주세요.
Article
클래스를 만드세요.
- 다음과 같은 속성을 가집니다.
title
: 제목
content
: 내용
writer
: 작성자
likeCount
좋아요 수
- constructor (생성자 함수)를 만들어주세요.
- 다음 메서드를 가집니다.
like
- 호출할 경우
likeCount
가 1 증가합니다.
- 추상화 / 캡슐화 / 상속 / 다형성을 고려하여 코드를 작성해 주세요.
- (심화) Article 클래스에 다음 속성을 추가하세요.
createdAt
: 생성일자
- 새로운 객체가 생성되어 constructor가 호출될 때
createdAt
에 현재 시간이 저장되게 해주세요. (hint: Date 객체)
Article 요청 함수 구현하기
ArticleService.js
파일에 작성해주세요.
export
를 이용해 다른 모듈에서 사용할 수 있게 해주세요.
- API 호출에는
fetch
혹은 axios
를 사용하세요.
- Base URL:
https://panda-market-api-crud.vercel.app
.then()
메서드를 이용해서 비동기 처리를 해주세요.