- HTML/CSS, Typescript
- npm, webpack
- React 18
- Styled-components, Tanstack Query, React Hook Form, Recoil, React Router Dom, Framer-motion, Axios
- AWS- S3, Cloudfront, Lambda
- Figma, Discord, Notion
- TanStack Query를 적극활용하여 서버 상태와 클라리언트 상태 분리
- cacheTime, staleTime을 데이터마다 알맞게 적절히 조절하여 관리 (자세히)
- 블로그 형식의 글 작성을 위한 React Quill 에디터 사용 (자세히)
- 에디터에 이미지 업로드시 base64 형식으로 저장되는 문제를 S3와 Cloudfront를 이용해 개선 (자세히)
- Framer-motion의 Animate Presence를 활용해 여러가지 슬라이더 애니메이션 구현
- JWT 방식의 인증 활용
- 백엔드와 협업하여 카카오, 네이버, 구글 소셜로그인 구현
- accessToken, refreshToken을 브라우저의 localStorage에 저장하고, 요청시 헤더에 담아 전송하는 방식으로 통신
- TanStack Query의 queryClient를 활용해 로그인상태 전역관리
- Github actions를 통해 main브랜치에 푸쉬되면 workflow를 통해 자동으로 빌드되어 S3에 업로드 되도록 구현
- Lambda를 이용해 Cloudfront 캐시 자동 무효화