with pet은 반려견의 하루하루를 기록하는 서비스입니다. with pet을 통해서 반려견을 관리하고 커뮤니티도 참여해보세요
[배포 링크] - 현재 비용 문제로 백엔드 서버가 닫혀 있습니다
Gitmoji | Tag | Description |
---|---|---|
🎁 | Feat | 새로운 기능추가 |
🐛 | Fix | 버그 수정 |
📝 | Docs | 문서 수정 |
🎨 | Styles | 코드 포맷팅, 세미콜론 누락, 코드 변경 없음 등 |
🔨 | Refactor | 코드 리팩토링 |
✅ | Test | 테스트 추가, 리팩토링 테스트 |
♻️ | Chore | 빌드 작업, 패키지 관리자 구성 등 업데이트 |
- 브랜치명: [Title]/[description] ex) Design/landingPage
- 브랜치 플로우
- 개인 브랜치에 push
- 상대방이 검토 후 production branch에 merge
위치, 키워드
에 따른 검색 결과 표시- 게시글 "좋아요"/"좋아요 취소" =>
Optimistic Update
적용 - Intersection Observer API를 사용하여
Cursor Pagination
기반의 Infinity Scroll구현 - 게시글 text를 렌더링하기 전에 sanitize하여 XSS에 대응
- 사용자가 작성한 글의 형태를 유지하기 위해
WYSIWYG 라이브러리
를 사용하여 게시글 CRUD - 사용자가 이미지를 업로드했다가 게시글 작성 전 삭제를 했음에도 S3에는 그대로 남아있는 문제 발생. 아래
그림 13, 14번 과정
을 통해 S3용량 관리
- 게시글 상세 정보 확인 (sanitize하여 XSS 대응)
- 댓글 및 대댓글 CRUD
- XSS, CSRF를 고려하여
Refresh Token은 HttpOnly Cookie
,Access Token은 만료시간을 짧게 하여 LocalStorage
에 저장 - OAuth 2.0(Kakao) 및 로컬 로그인
- 이미지 용량을 줄임.
- SPA의 특성 상, 한 번에 모든 번들이 로드되어야 작동하므로 코드 스플리팅 적용하여 초기 로딩 속도 향상.
- cloudFront(CDN), S3로 재배포.
Edge Location에서 빌드 파일을 캐싱
하기 때문에 사용자는 좀더 빨리 데이터를 전달 받을 수 있다. - 데스크탑 버전 LCP
3s => 0.7s
로 단축
- 네트워크 설정
빠른 3g, 캐시 사용 중지
에서도 이미지가 로드 되기 전까지 빈 공간이 아닌 blur이미지를 보여줌.(사용자 경험 개선)