Skip to content

편의점과 마트 등 일상의 공간에 있는 비건, 제로웨이스트, 저탄소, 친환경 제품들을 소개합니다.

Notifications You must be signed in to change notification settings

han-kimm/vegwins-fe

Repository files navigation

vegwins, 우리가 사는 세상을 지키는 작은 실천

Group 320

편의점과 마트 등 일상의 공간에 있는 비건, 제로웨이스트, 저탄소, 친환경 제품들을 소개합니다.
https://vegwins.com

웹 사이트가 도움을 받은 기술들

언어

프론트엔드

백엔드

디자인

피그마 시안

개발 중 생겼던 문제

서드파티쿠키 차단

  • 24년 하반기까지 모든 서드 파티 쿠키 지원이 차단될 예정
  • 도메인이 다른 API 서버에서 res.cookie() 불가
  • Next.js의 Cookie() 함수를 이용하여 클라이언트에서 쿠키를 지정
  • Next.js의 rewrites 함수를 이용하여 프록시 설정, 퍼스트파티 쿠키로 API 서버에 보냄
  • 구글 로그인 지원 방식 변경
  • GIS 패키지를 <script> 태그에서 필요할 때 다운로드
  • FedCM을 지원하는 One Tap 방식 로그인 구현

Next14 + fetch

  • Axios, React-Query 없이 Next14의 기능을 끝까지 활용해보고자 함.
  • SSR 시, jwt 토큰 전송 및 갱신 로직 구현
  • fetch 함수의 cache, tags 기능을 이용하여 캐시를 특정
  • revalidatePath, revalidateTag 함수를 이용해 사용자가 데이터를 변경한 경우, 데이터 갱신

크로스 브라우징 + 모바일 문제

  • 안드로이드 스마트폰에서 엔터키 대신 이동키가 쓰임
  • <input type="search"/> 로 이동이 일어나지 않고 엔터키가 작동하도록 함
  • 삼성 브라우저 및 카카오 인앱 브라우저에서 구글 One Tap 로그인 불가
  • 리다이렉트 방식 구글 로그인 추가
  • 스마트폰에서 촬영한 이미지가 업로드 안됨
  • formData의 용량 한계가 원인. 클라이언트에서 이미지 압축 후 서버에서 AWS S3에 저장

Modal, BottomSheet 등에서 불필요한 데이터 페칭

  • 사용자 동작으로 열리지 않았음에도 SSR로 API 요청
  • Next의 Parallel Routing, Intercept Routing 을 이용해서 URL path를 변경하고, 해당 경로 진입 시에만 API 요청

AWS 로드밸런서 과금 문제

  • https 적용을 위해 사용하는 로드밸런서에서 ipv4 주소 이용료가 발생(월 14.4달러)
  • nginx를 이용해서 EC2 인스턴스 내에서 https 적용

.gif로 보는 웹 사이트

홈화면

home

소셜 로그인

리다이렉트 방식(카카오인앱브라우저 지원) 구글 원탭 로그인 (애플) 구글 원탭 로그인 (안드로이드)
redirect onetap-apple onetab-android

CRUD

작성 수정 삭제
write edit delete

유저 간의 상호작용

평가 댓글
rating comment

About

편의점과 마트 등 일상의 공간에 있는 비건, 제로웨이스트, 저탄소, 친환경 제품들을 소개합니다.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages