🔗 과제물(netlify): https://park-is-best-walnut.netlify.app/
팀원 | 역할 | |
---|---|---|
고동현 @brad-go | (팀장) 애니메이션 이미지 슬라이더, 무한 캐러셀 구현, 전체 구현 | |
이소진 @krungy | gif를 활용한 이미지 구현, header 구현 | |
최효정 @hyo-choi | 북마크, footer 구현, 메모리 관리 |
- git clone하여 프로젝트를 내려받습니다.
git clone https://github.com/OnBoarding-Park-is-best/week2-messenger.git
- 아래 커맨드로 패키지를 설치합니다.
yarn install
- 아래 커맨드로 프로젝트를 실행합니다.
yarn next dev
❗ 여러 애니메이션이 추가된 학습 소개 페이지를 구현합니다. ❗
- 피그마를 활용한 UI 구현
- Next.js 사용
- Typescript 사용
- ESLint 룰 적용
- 3분 이내로 작동하는 E2E 테스트
interface SampleComponentProps {
onClick: React.MouseEventHandler;
selected?: boolean;
}
const SampleComponent = ({ onClick, selected }: **SampleComponentProps**) => {
return <div onClick={onClick}>{selected ? 'yes' : 'no'}</div>;
};
- React.FC 대신 Props용 interface를 사용합니다.
- 함수형 컴포넌트의 return type(JSX.Element)은 생략합니다.
- 무한 캐러셀 구현
- 애니메이션 이미지 슬라이드 구현
- 전체 애니메이션 관리
- Footer 구현
- 북마크 컴포넌트 구현
- memoization을 이용한 메모리 관리
- 헤더 구현
- gif를 활용한 이미지 로딩 방식 구현
.
├── assets
├── components
│ ├── Banner
│ ├── common
│ ├── Diary
│ ├── Feature
│ ├── Footer
│ ├── Header
│ ├── ImageSlider
│ ├── Intro
│ ├── LiveAccess
│ ├── LiveClass
│ ├── PostScript
│ ├── ReadingList
│ └── Ticket
├── hooks
├── Layout
├── pages
├── styles
├── types
└── utils
└── constants