diff --git a/README.md b/README.md
index a8ab8865..c8cb44d8 100644
--- a/README.md
+++ b/README.md
@@ -1,58 +1,56 @@
-# π WishPool
+# π WishPooL: λ§μμ΄ λͺ¨μ¬, λμ³ νλ₯΄λ κ³³
+
-WishPoolμ μ¬λ¬ μ¬λμ΄ μ μν μ λ¬Ό μ€μμ μμΌμκ° μ§μ μ νν μ μλλ‘ λλ **μ λ¬Ό μ ν κ³Όμ μ€μ¬μ νλ μ΄μ
μλΉμ€**μ
λλ€.
+---
+
+## π WishPooL μλΉμ€ μκ°
-μ λ¬Ό κ²°κ³Όλ³΄λ€ **μ λ¬Όμ κ³ λ₯΄λ κ³Όμ μ κ²½ν**μ μ§μ€νμ¬, μμΌμμ μ°Έμ¬μ λͺ¨λκ° λ§μ‘±ν μ μλ μ λ¬Ό μ€λΉλ₯Ό λμ΅λλ€.
+μΉκ΅¬λ€κ³Ό ν¨κ» λ§λλ μμ리μ€νΈλ‘, **μ λ¬Όμ μ€λΉνλ κ³Όμ μ νΈλ¦¬νκ³ μ¦κ±°μ΄ κ²½ν**μΌλ‘ λ§λ€μ΄μ£Όλ μλΉμ€μ
λλ€.
+**μμΌμμ μ·¨ν₯μ λ§λ μ λ¬Ό**μ κ³ λ₯΄λ κ³Όμ μ μ§μ€νμ¬, μμΌμμ μ°Έμ¬μ λͺ¨λκ° λ§μ‘±ν μ μλ μ λ¬Ό μ€λΉ κ²½νμ μ 곡ν©λλ€.
---
## π λ°°ν¬ λ§ν¬
-- μλΉμ€ URL: https://wishpool.store
-- GitHub Repository: https://github.com/WishPool-dev
+| | |
+|---|---|
+| π WishpooL μλΉμ€ | [WishpoooL](https://wishpool.store) |
+| **Frontend** Repository | [WishPool-FE](https://github.com/WishPool-dev/WishPool-FE) |
+| **Backend** Repository | [WishPool-BE](https://github.com/WishPool-dev/WishPool-BE) |
---
-## π‘ κΈ°ν λ°°κ²½
-
-μ¬λ¬ λͺ
μ΄ ν¨κ» μμΌ μ λ¬Όμ μ€λΉν μλ‘ μμΌμμ μ·¨ν₯μ μ νν λ°μνκΈ° μ΄λ ΅κ³ , μ ν κ³Όμ μμ μκ²¬μ΄ λΆμ°λλ λ¬Έμ κ° λ°μν©λλ€.
-
-WishPoolμ μ λ¬Ό μ μ κ³Όμ μ μ΄μ΄λκ³ μ΅μ’
μ ν κΆνμ μμΌμμκ² λ§‘κΉμΌλ‘μ¨, μ λ¬Ό μ€λΉ κ³Όμ μ λΆλ΄μ μ€μ΄κ³ μ λ¬Ό λ§μ‘±λλ₯Ό λμ΄κ³ μ κΈ°νλμμ΅λλ€.
-
----
## β¨ μ£Όμ κΈ°λ₯
-### π μμν μμ±
+### μμν μμ±
+ν μ¬λμ΄ λνλ‘ μμνμ μμ±ν©λλ€.
+
μ λ¬Όμ ν¨κ» μ€λΉν μ¬λλ€μκ² μΉ΄μΉ΄μ€ν‘ μ΄λ λ§ν¬λ₯Ό 곡μ ν©λλ€.
-λνμλ μμΌμμ μμΌκ³Ό μ λ¬Ό μλ Ή λ μ§λ₯Ό μ ννμ¬ μμνμ μμ±ν μ μμ΅λλ€.
-
-μμν μμ±μ΄ μλ£λλ©΄ μ°Έμ¬μλ₯Ό μ΄λν μ μλ λ§ν¬κ° λ°κΈλλ©°, μΉ΄μΉ΄μ€ν‘ 곡μ κΈ°λ₯μ ν΅ν΄ κ°νΈνκ² μ λ¬ν μ μμ΅λλ€.
+
+

+

+
+
---
-### π μ λ¬Ό μ μ
-
-λνμμ μ°Έμ¬μλ μμ±λ μμνμ μμΌμμκ² μ£Όκ³ μΆμ μ λ¬Όμ μμ λ‘κ² μ μν μ μμ΅λλ€.
-
-κ° μ λ¬Όμ **μ΄λ―Έμ§, λ§ν¬, μ΄λ¦** μ 보λ₯Ό ν¬ν¨νμ¬ λ±λ‘λλ©°, μ¬λ¬ κ°μ μ λ¬Όμ μ μνλ κ²λ κ°λ₯ν©λλ€.
-
-μ΄λ₯Ό ν΅ν΄ μ°Έμ¬μλ€μ λ€μν μμ΄λμ΄κ° μμ°μ€λ½κ² λͺ¨μ΄λλ‘ μ€κ³νμ΅λλ€.
+### μ λ¬Ό μ μ
+μμνμμλ μμΌμμκ² μ£Όκ³ μΆμ μ λ¬Όμ μμ λ‘κ² μ μν μ μμ΅λλ€.
+μν μ΄λ―Έμ§, λ§ν¬, μ΄λ¦ μ 보λ₯Ό ν¬ν¨νμ¬ μ¬λ¬ κ°μ μ λ¬Όμ λ±λ‘ν μ μμ΅λλ€.
+
+

+

+
---
### π― μμΌμ μ λ¬Ό μ ν
-μμΌμλ μ°Έμ¬μλ€μ΄ μ μν μ λ¬Ό λͺ©λ‘μ νμΈν λ€, μνμ§ μλ μ λ¬Όμ **λλκ·Έ μΈν°λμ
μΌλ‘ μ κ±°**νλ©° μ΅μ’
μ μΌλ‘ λ°κ³ μΆμ μ λ¬Όλ§ μ νν μ μμ΅λλ€.
-
-μ λ¬Ό μ ν κ³Όμ μ λ¨μν κ²°μ μ΄ μλ, λΆλ΄ μμ΄ μ¦κΈΈ μ μλ νλμ κ²½νμΌλ‘ μ 곡ν©λλ€.
-
----
-
-### π£ μ ν κ²°κ³Ό 곡μ
-
-μμΌμμ μ νμ΄ μλ£λλ©΄ λνμμ ν νλ©΄μμ μ ν μλ£ μνλ₯Ό νμΈν μ μμ΅λλ€.
-
-μ νλ μ λ¬Ό λͺ©λ‘μ μΉ΄μΉ΄μ€ν‘ 곡μ λ²νΌμ ν΅ν΄ μ°Έμ¬μλ€κ³Ό κ°νΈνκ² κ³΅μ ν μ μμ΄, μ λ¬Ό μ€λΉ κ³Όμ μ μμ°μ€λ½κ² λ§λ¬΄λ¦¬ν μ μμ΅λλ€.
+μμΌμλ μΉκ΅¬λ€μ΄ μ μν μ λ¬Ό μ€ μ·¨ν₯μ λ§μ§ μλ μ λ¬Όμ λλκ·Έλ‘ μ κ±°νλ©° λΆλ΄ μμ΄ μνλ μ λ¬Όμ μ νν μ μμ΅λλ€.
+
+

+

+
---
diff --git a/src/app/intro/page.tsx b/src/app/intro/page.tsx
index e5c663a4..66b9d4be 100644
--- a/src/app/intro/page.tsx
+++ b/src/app/intro/page.tsx
@@ -1,24 +1,10 @@
-'use client';
-
import Image from 'next/image';
-import { useRouter } from 'next/navigation';
import Onboarding1Image from '@/assets/images/onboarding-1.jpg';
-import Button from '@/components/common/Button';
-import { PATH } from '@/constants/common/path';
+import StartButton from '@/components/common/Button/StartButton';
import { ONBOARDING_CONTENT } from '@/constants/intro/onBoardingContent';
const OnBoardingPage = () => {
- const router = useRouter();
-
- const handleStart = () => {
- const token = localStorage.getItem('accessToken');
- if (!token) {
- router.push(PATH.LOGIN);
- return;
- }
- router.push(PATH.HOME);
- };
return (
@@ -39,7 +25,8 @@ const OnBoardingPage = () => {
alt="μ¨λ³΄λ© - μμν μ΄λ―Έμ§"
fill
priority
- sizes="100vw"
+ fetchPriority="high"
+ sizes="(max-width: 430px) 100vw, 430px"
className="object-cover"
/>
@@ -52,8 +39,7 @@ const OnBoardingPage = () => {
src={section.imageSrc}
alt={section.imageAlt}
fill
- priority
- sizes="100vw"
+ sizes="(max-width: 430px) 100vw, 430px"
className="object-cover"
/>
@@ -65,7 +51,7 @@ const OnBoardingPage = () => {
))}
-
+
diff --git a/src/app/wishpool/join/[id]/info/page.tsx b/src/app/wishpool/join/[id]/info/page.tsx
index efa81f08..d3c32eb7 100644
--- a/src/app/wishpool/join/[id]/info/page.tsx
+++ b/src/app/wishpool/join/[id]/info/page.tsx
@@ -18,29 +18,39 @@ const InfoPage = () => {
const router = useRouter();
const wishpoolId = useGetWishpoolId();
const param = useSearchParams();
- const shareidentifier = param.get('shareIdentifier') ?? '';
- const { data: wishpoolData } = useGetWishpoolGuestInfo(
- wishpoolId,
- shareidentifier,
- );
- const { data: wishpoolImage, isPending } = useGetWishpoolImage(
- wishpoolData?.imageKey ?? '',
- );
+ const shareIdentifier = param.get('shareIdentifier') ?? '';
+
+ const guestQuery = useGetWishpoolGuestInfo(wishpoolId, shareIdentifier);
+ const wishpoolData = guestQuery.data;
+
+ const imageQuery = useGetWishpoolImage(wishpoolData?.imageKey ?? '');
+ const wishpoolImage = imageQuery.data;
+
const displayImg = wishpoolImage?.key || WishpoolCardImage;
- if (!wishpoolData) return ;
- if (isPending) return ;
+ if (!wishpoolId || !shareIdentifier) {
+ return μλͺ»λ μ κ·Όμ
λλ€.
;
+ }
+
+ if (guestQuery.isPending) {
+ return ;
+ }
+
+ if (guestQuery.isError || !wishpoolData) {
+ return μ΄λ μ 보λ₯Ό λΆλ¬μ€μ§ λͺ»νμ΄μ.
;
+ }
return (
<>
- {wishpoolData?.owner}λμ΄ λ³΄λΈ
+ {wishpoolData.owner}λμ΄ λ³΄λΈ
μμν μ΄λμ₯μ΄ λμ°©νμ΄μ!
- {wishpoolData?.celebrant}
+ {wishpoolData.celebrant}
λμ μ λ¬Όμ ν¨κ» κ³ λ―Όν΄ λ³ΌκΉμ?
+
{
height={75}
className="absolute -top-5 left-1/2 -translate-x-1/2 -translate-y-1/2"
/>
+
@@ -61,17 +72,18 @@ const InfoPage = () => {
alt="μμν λν μ΄λ―Έμ§"
/>
+
μκ°
- {wishpoolData?.description}
+ {wishpoolData.description}
- μ°Έμ¬ λ§κ°μΌ: {getSlashDateFmt(wishpoolData?.endDate)} κΉμ§
+ μ°Έμ¬ λ§κ°μΌ: {getSlashDateFmt(wishpoolData.endDate)} κΉμ§