사람들이 남들과 의견을 나누고 싶은 자신의 혹은 타인의 예술 작품들을 온라인에서 공유하면서 의견을 나누는 사이트입니다.
2021/08/13 ~ 2021/08/28, 2021/09/13 ~ 2021/09/29 (total 5weeks)
GraphQL을 사용하여 데이터 페칭 최적화
- GraphQL의 쿼리문을 사용하여
데이터 언더-패칭과 오버-패칭을 방지
Apollo Client를 사용한 상태관리
- Apollo Client의 반응형 변수를 활용한 전역상태관리
- Apollo Client의 useQuery와 useMutation을 사용하여 데이터 캐싱
Apollo Codegen을 활용하여 백엔드와 통신하는 데이터 타입 생성 자동화
AWS를 사용하여 프론트엔드 배포
- S3 서비스를 사용하여 정적 웹사이트 배포
- S3가 갖고 있는 보안 이슈를 해결하기 위해서 CloudFront 서비스를 이용하여 CDN 적용
자연스러운 게시물 데이터 패칭을 위한 무한 스크롤 구현
- 스크롤 이벤트의 성능 이슈를 보완하기 위해
Intersection Observer를 사용하여 무한 스크롤 구현
사용자에게 최적화된 UI를 제공할 수 있도록 구현
- 로딩 시간의 지루함을 줄이기 위해
스켈레톤 UI 적용하여 UX 향상
| Classification | Page | Function or component | Progress |
|---|---|---|---|
| User | Create Account | Done! | |
| Login | Done! | ||
| User Profile | Get my profile | Done! | |
| Update User | Done! | ||
| User Detail | Get user profile | Done! | |
| Logout | Done! | ||
| Post | Landing(Home) | Done! | |
| Create Post | Done! | ||
| Search Post(title) | Done! | ||
| Search Post(User) | Get posts by user | Done! | |
| Post detail | Get post detail | Done! | |
| " | Toggle like | Done! | |
| " | Get comment | Done! | |
| " | Create comment | Done! | |
| " | Delete comment | Done! | |
| Edit Post | Done! | ||
| delete Post | Done! | ||
| Posts sort by artist | Done! | ||
| Other | Router | Done! | |
| Apollo config | Done! | ||
| Global styles | Done! | ||
| Helmet | Done! | ||
| Apollo codegen | Done! | ||
| Not found | Done! | ||
| Arch. | Done! | ||
| Nav bar | Done! |



