diff --git a/README.md b/README.md
index b340776..76a08a1 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@
๐ ๋ชจ๋๊ฐ ํจ๊ป ๋ง๋ค์ด๊ฐ๋ ์ถ์ ํ๋ซํผ ๐
-
## ์๊ฐ
-FestaPick์ **์ถ์ ์ฐธ์ฌ์**์ **์ถ์ ๊ด๋ฆฌ์(์ฃผ์ต์ธก)** ๋ชจ๋๊ฐ ํจ๊ป ์ฐ๋ ํ๋ซํผ์
๋๋ค.
+
+FestaPick์ **์ถ์ ์ฐธ์ฌ์**์ **์ถ์ ๊ด๋ฆฌ์(์ฃผ์ต์ธก)** ๋ชจ๋๊ฐ ํจ๊ป ์ฐ๋ ํ๋ซํผ์
๋๋ค.
- ๐ฌ ์ถ์ ๋ณ ์ฑํ
๋ฐฉ์ ํตํด ์ฐธ์ฌ์ ๊ฐ ์ ๋ณด ๊ณต์
- ๐งญ ์ฌํ MBTI ์
๋ ฅ์ผ๋ก ์ฌ์ฉ์ ๋ง์ถค ์ถ์ ์ถ์ฒ
@@ -46,76 +47,86 @@ FestaPick์ **์ถ์ ์ฐธ์ฌ์**์ **์ถ์ ๊ด๋ฆฌ์(์ฃผ์ต์ธก)** ๋ชจ๋๊ฐ
### ๐ค ์ฌ์ฉ์ ๊ธฐ๋ฅ
-#### ๐ฏ ์ฑํฅ ๊ธฐ๋ฐ ์ถ์ ๋ง์ถค ์ถ์ฒ
+#### ๐ฏ ์ฑํฅ ๊ธฐ๋ฐ ์ถ์ ๋ง์ถค ์ถ์ฒ
+
-- ์ง๋์ ์๋ ํฝํฝ(PickPick)์ ์ ํํด ์ง์ญ์ ์ค์ ํ๊ณ , ์ฌํ MBTI๋ฅผ ์
๋ ฅํ๋ฉด ์ฌ์ฉ์์ ์ฑํฅ์ ๋ง๋ ์ถ์ ๋ฅผ ์ถ์ฒ๋ฐ์ ์ ์์ต๋๋ค.
-- ์ถ์ฒ๋ฐ์ ์ถ์ ์ค ๋ง์์ ๋๋ ์ถ์ ๋ฅผ ํด๋ฆญํ๋ฉด ์์ธ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
+- ์ง๋์ ์๋ ํฝํฝ(PickPick)์ ์ ํํด ์ง์ญ์ ์ค์ ํ๊ณ , ์ฌํ MBTI๋ฅผ ์
๋ ฅํ๋ฉด ์ฌ์ฉ์์ ์ฑํฅ์ ๋ง๋ ์ถ์ ๋ฅผ ์ถ์ฒ๋ฐ์ ์ ์์ต๋๋ค.
+- ์ถ์ฒ๋ฐ์ ์ถ์ ์ค ๋ง์์ ๋๋ ์ถ์ ๋ฅผ ํด๋ฆญํ๋ฉด ์์ธ ์ ๋ณด๋ฅผ ์กฐํํ ์ ์์ต๋๋ค.
+
+#### โค๏ธ ์ข์์ / ๋ฆฌ๋ทฐ ์์ฑ
-#### โค๏ธ ์ข์์ / ๋ฆฌ๋ทฐ ์์ฑ
-- ๋ง์์ ๋๋ ์ถ์ ๋ ์ข์์๋ฅผ ๋๋ฌ ์ ์ฅํ ์ ์์ต๋๋ค.
+- ๋ง์์ ๋๋ ์ถ์ ๋ ์ข์์๋ฅผ ๋๋ฌ ์ ์ฅํ ์ ์์ต๋๋ค.
- ๋ค๋
์จ ์ถ์ ์ ๋ํด์๋ ๋ฆฌ๋ทฐ๋ฅผ ์์ฑํด ๋ค๋ฅธ ์ฌ์ฉ์์ ๊ฒฝํ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
-
-#### ๐ฌ ์ฑํ
/ ์ฑํ
์๋ ๊ธฐ๋ฅ
+
+#### ๐ฌ ์ฑํ
/ ์ฑํ
์๋ ๊ธฐ๋ฅ
+
-- ๊ฐ ์ถ์ ๋ณ ์ฑํ
๋ฐฉ์์ ์ฐธ์ฌ์๋ค๊ณผ ์ค์๊ฐ์ผ๋ก ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
-- ๋ง์ดํ์ด์ง์์๋ ์ฐธ์ฌ ์ค์ธ ์ฑํ
๋ฐฉ์ ์๋ฆผ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
+- ๊ฐ ์ถ์ ๋ณ ์ฑํ
๋ฐฉ์์ ์ฐธ์ฌ์๋ค๊ณผ ์ค์๊ฐ์ผ๋ก ์ ๋ณด๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค.
+- ๋ง์ดํ์ด์ง์์๋ ์ฐธ์ฌ ์ค์ธ ์ฑํ
๋ฐฉ์ ์๋ฆผ ์ฌ๋ถ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
### ๐งฉ ๊ด๋ฆฌ์ ๊ธฐ๋ฅ
-#### ๐งโ๐ผ ์ถ์ ๊ด๋ฆฌ์ ๋ฑ์
์ ์ฒญ
+#### ๐งโ๐ผ ์ถ์ ๊ด๋ฆฌ์ ๋ฑ์
์ ์ฒญ
+
-- ์ถ์ ๋ฅผ ์ง์ ๊ด๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ๊ด๋ฆฌ์ ๋ฑ์
์ ์ ์ฒญํ ์ ์์ต๋๋ค.
-- ์ ์ฒญ ์ ์์ ์ ๋ณด์ ๊ด๋ จ ์๋ฅ๋ฅผ ์ ์ถํฉ๋๋ค.
+- ์ถ์ ๋ฅผ ์ง์ ๊ด๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ๊ด๋ฆฌ์ ๋ฑ์
์ ์ ์ฒญํ ์ ์์ต๋๋ค.
+- ์ ์ฒญ ์ ์์ ์ ๋ณด์ ๊ด๋ จ ์๋ฅ๋ฅผ ์ ์ถํฉ๋๋ค.
- Admin ์น์ธ ํ ๋ฑ์
์ฌ๋ถ๊ฐ ๊ฒฐ์ ๋ฉ๋๋ค.
-#### ๐ ๋ฑ๋ก๋ ์ถ์ ์ ๋ํ ๊ด๋ฆฌ์ ์ ์ฒญ
+#### ๐ ๋ฑ๋ก๋ ์ถ์ ์ ๋ํ ๊ด๋ฆฌ์ ์ ์ฒญ
+
-- ๊ด๊ด๊ณต์ฌ(TourAPI)์ ๋ฑ๋ก๋ ์ถ์ ์ ๋ํด ๊ด๋ฆฌ์ ๊ถํ์ ์ ์ฒญํ ์ ์์ต๋๋ค.
-- Admin ์น์ธ ํ, ํด๋น ์ถ์ ์ ๋ํ ์์ ยท์ญ์ ยท๊ณต์ง์ฌํญ ๋ฑ๋ก ๊ถํ์ ํ๋ํฉ๋๋ค.
+- ๊ด๊ด๊ณต์ฌ(TourAPI)์ ๋ฑ๋ก๋ ์ถ์ ์ ๋ํด ๊ด๋ฆฌ์ ๊ถํ์ ์ ์ฒญํ ์ ์์ต๋๋ค.
+- Admin ์น์ธ ํ, ํด๋น ์ถ์ ์ ๋ํ ์์ ยท์ญ์ ยท๊ณต์ง์ฌํญ ๋ฑ๋ก ๊ถํ์ ํ๋ํฉ๋๋ค.
+
+#### ๐ ๋์ ์ถ์ ๋ฑ๋กํ๊ธฐ
-#### ๐ ๋์ ์ถ์ ๋ฑ๋กํ๊ธฐ
-- ์ถ์ ๊ด๋ฆฌ์๋ ์๋ก์ด ์ถ์ ๋ฅผ ๋ฑ๋กํ ์ ์์ต๋๋ค.
-- ๋ฑ๋ก๋ ์ถ์ ๋ Admin์ ์น์ธ ํ ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ ๋
ธ์ถ๋ฉ๋๋ค.
+- ์ถ์ ๊ด๋ฆฌ์๋ ์๋ก์ด ์ถ์ ๋ฅผ ๋ฑ๋กํ ์ ์์ต๋๋ค.
+- ๋ฑ๋ก๋ ์ถ์ ๋ Admin์ ์น์ธ ํ ์ผ๋ฐ ์ฌ์ฉ์์๊ฒ ๋
ธ์ถ๋ฉ๋๋ค.
+
+#### ๐๏ธ ๋ฑ๋ก ์ถ์ ๊ด๋ฆฌ
-#### ๐๏ธ ๋ฑ๋ก ์ถ์ ๊ด๋ฆฌ
-- ์์ ์ด ๋ฑ๋กํ ์ถ์ ์ ๋ํด ๊ณต์ง์ฌํญ์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
-- ์ถ์ ์ ๋ณด๋ฅผ ์์ ๋ฐ ์ญ์ ํ ์ ์์ต๋๋ค.
+- ์์ ์ด ๋ฑ๋กํ ์ถ์ ์ ๋ํด ๊ณต์ง์ฌํญ์ ๋ฑ๋กํ ์ ์์ต๋๋ค.
+- ์ถ์ ์ ๋ณด๋ฅผ ์์ ๋ฐ ์ญ์ ํ ์ ์์ต๋๋ค.
---
## ๋ชจ๋ํฐ๋ง
+
#### ๐ ELK(ElasticSearch, Logstash, Kibana), Filebeat๋ฅผ ํ์ฉํ ๋ก๊ทธ ๋ชจ๋ํฐ๋ง
+
- ๋ก๊ทธ๋ฅผ ์ง์ ์๋ฒ ์ธ์คํด์ค์ ์ ์ํด์ ํ์ธํ๋๊ฒ ์๋ ์ ๋ฌธ ๊ฒ์์ ํตํด์ ๋ก๊ทธ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- ์์ธ๊ฐ ๋ฐ์ํ REQUEST/RESPONSE์ ๋ํด์๋ UUID๋ฅผ ์ ์ฅํ ๋ก๊ทธ๋ฅผ ๋จ๊ฒจ ์ด๋ค ์๋ํฌ์ธํธ์์ ์ด๋ค ์์ธ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
#### ๐ Prometheus, Grafana๋ฅผ ํ์ฉํ ๋ฉํธ๋ฆญ ๋ชจ๋ํฐ๋ง
+
- Prometheus๋ฅผ ํตํด Spring Boot ์๋ฒ์ ๋ฉํธ๋ฆญ์ ์์งํ๊ณ Grafana๋ฅผ ํตํด์ ์๊ฐํํ์ฌ ๋์๋ณด๋๋ฅผ ์ ๊ณตํฉ๋๋ค.
@@ -151,17 +162,10 @@ FestaPick์ **์ถ์ ์ฐธ์ฌ์**์ **์ถ์ ๊ด๋ฆฌ์(์ฃผ์ต์ธก)** ๋ชจ๋๊ฐ
-
## ์์คํ
์ํคํ
์ณ
-
-
-
-
-
-
## ํ์ ์๊ฐ
diff --git a/src/pages/Festivals/components/FestivalCard.tsx b/src/pages/Festivals/components/FestivalCard.tsx
index fc45a67..cd747be 100644
--- a/src/pages/Festivals/components/FestivalCard.tsx
+++ b/src/pages/Festivals/components/FestivalCard.tsx
@@ -8,9 +8,13 @@ interface FestivalCardProps {
data: Festival;
highlight?: boolean;
}
-
+/* ๊ธฐ์กด์๋ ์๋ฒ์์ ๋ด๋ ค์ค๋ ์ถ์ ์ ์ข
๋ฃ์ผ๊ณผ ์ค๋ ๋ ์ง๋ฅผ ๋น๊ตํ๋ ๋ก์ง๊ณผ์ ์ฐจ์ด์์
+ * ์๋ฒ์์ ๋ฐ์ ๋ ์ง ๋ฌธ์์ด("YYYY-MM-DD")์ Date ๊ฐ์ฒด ์์ฑ ์ KST 09:00:00์ผ๋ก ํด์๋๋๋ฐ ๊ทธ๋๋ก ๋บ์
์ ์งํํด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์์ต๋๋ค.
+ * ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ข
๋ฃ์ผ์ Date ๊ฐ์ฒด๋ก ์์ฑ ์ 23:59:59๋ก ์ด๊ธฐํํ์ฌ ํ๋ฃจ ์ข
์ผ "์งํ ์ค"์ผ๋ก ํ์ํ๋๋ก ํ์์ต๋๋ค.
+ */
const isInProgress = (endDateData: string): boolean => {
- const endDate = new Date(endDateData);
+ const [year, month, day] = endDateData.split('-').map(Number);
+ const endDate = new Date(year, month - 1, day, 23, 59, 59);
const today = new Date();
const diffTime = endDate.getTime() - today.getTime();
return diffTime >= 0;