From e7fc98791bf34383dda0b18d651c25aef5fe322b Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Wed, 9 Jul 2025 23:04:11 +0900 Subject: [PATCH 1/5] =?UTF-8?q?chore:=20favicon=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/favicon.ico | Bin 25931 -> 20686 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/app/favicon.ico b/src/app/favicon.ico index 718d6fea4835ec2d246af9800eddb7ffb276240c..98dd97aa7b4c18a6c756e50293c56ef6befd4eab 100644 GIT binary patch literal 20686 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 literal 25931 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 LrJugUA?W`A8`#=m From 58099fd9f27a8312b790f214968b4bf7b2a3a825 Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Wed, 9 Jul 2025 23:10:35 +0900 Subject: [PATCH 2/5] =?UTF-8?q?style:=20=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=EC=83=89=EC=83=81=20=EC=A7=80=EC=A0=95=20=EB=B0=A9=EC=8B=9D=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/_components/LandingPage/index.tsx | 4 ++-- .../recommend/_components/RecommendationPanel/SpaceCard.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/_components/LandingPage/index.tsx b/src/app/_components/LandingPage/index.tsx index a3c07b9..85ad421 100644 --- a/src/app/_components/LandingPage/index.tsx +++ b/src/app/_components/LandingPage/index.tsx @@ -30,8 +30,8 @@ export default function LandingPage({
-
- +
+

본 서비스는 새만금사업 보조 목적의 정주의향 확인 및 인구유입 diff --git a/src/app/recommend/_components/RecommendationPanel/SpaceCard.tsx b/src/app/recommend/_components/RecommendationPanel/SpaceCard.tsx index ebd9c2e..675ac00 100644 --- a/src/app/recommend/_components/RecommendationPanel/SpaceCard.tsx +++ b/src/app/recommend/_components/RecommendationPanel/SpaceCard.tsx @@ -29,8 +29,8 @@ export default function SpaceCard({

{title}

-
- +
+
{position}
From 130b3b6fcba0992a21a62db5c245c2ad77e236e3 Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Thu, 10 Jul 2025 00:32:09 +0900 Subject: [PATCH 3/5] =?UTF-8?q?design:=20svgr=20=EC=84=A4=EC=B9=98=20?= =?UTF-8?q?=ED=9B=84=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- next.config.mjs | 55 +++++++++++++++++++ next.config.ts | 14 ----- package-lock.json | 1 + public/icons/marker_recommendation.svg | 1 - public/logo/logo.svg | 2 +- public/logo/logo_simple.svg | 2 +- src/app/_components/LandingPage/index.tsx | 4 +- .../_components/SurveyScreen/SurveyOption.tsx | 6 +- src/app/map/page.tsx | 25 +++------ src/app/recommend/_components/NavBar.tsx | 2 +- src/assets/icons/check_active.svg | 3 - src/assets/icons/check_default.svg | 3 - src/assets/icons/emoji_bad.svg | 8 +++ src/assets/icons/emoji_excellent.svg | 8 +++ src/assets/icons/emoji_good.svg | 8 +++ src/assets/icons/emoji_neutral.svg | 7 +++ src/assets/icons/emoji_poor.svg | 8 +++ svgr.d.ts | 5 ++ tsconfig.json | 6 +- 19 files changed, 117 insertions(+), 51 deletions(-) create mode 100644 next.config.mjs delete mode 100644 next.config.ts delete mode 100644 src/assets/icons/check_active.svg delete mode 100644 src/assets/icons/check_default.svg create mode 100644 src/assets/icons/emoji_bad.svg create mode 100644 src/assets/icons/emoji_excellent.svg create mode 100644 src/assets/icons/emoji_good.svg create mode 100644 src/assets/icons/emoji_neutral.svg create mode 100644 src/assets/icons/emoji_poor.svg create mode 100644 svgr.d.ts diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..abc270f --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,55 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + experimental: { + turbo: { + rules: { + "*.svg": { + loaders: ["@svgr/webpack"], + as: "*.js", + }, + }, + }, + }, + + webpack: (config) => { + const fileLoaderRule = config.module.rules.find((rule) => + rule.test?.test?.(".svg") + ); + + config.module.rules.push( + { + ...fileLoaderRule, + test: /\.svg$/i, + resourceQuery: /url/, + }, + { + test: /\.svg$/i, + issuer: fileLoaderRule.issuer, + resourceQuery: { not: [...fileLoaderRule.resourceQuery.not, /url/] }, + use: [ + { + loader: "@svgr/webpack", + options: { + typescript: true, + ext: "tsx", + }, + }, + ], + } + ); + fileLoaderRule.exclude = /\.svg$/i; + return config; + }, + + images: { + domains: [ + "encrypted-tbn0.gstatic.com", + "www.gunsan.go.kr", + "www.ktriptips.com", + "www.saemangeum.go.kr", + "www.sdco.or.kr", + ], + }, +}; + +export default nextConfig; diff --git a/next.config.ts b/next.config.ts deleted file mode 100644 index be5be4d..0000000 --- a/next.config.ts +++ /dev/null @@ -1,14 +0,0 @@ -/** @type {import('next').NextConfig} */ -const nextConfig = { - images: { - domains: [ - "encrypted-tbn0.gstatic.com", - "www.gunsan.go.kr", - "www.ktriptips.com", - "www.saemangeum.go.kr", - "www.sdco.or.kr", - ], - }, -}; - -export default nextConfig; diff --git a/package-lock.json b/package-lock.json index 8150feb..2859e62 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2816,6 +2816,7 @@ "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", diff --git a/public/icons/marker_recommendation.svg b/public/icons/marker_recommendation.svg index 654bcde..466e834 100644 --- a/public/icons/marker_recommendation.svg +++ b/public/icons/marker_recommendation.svg @@ -25,6 +25,5 @@ - diff --git a/public/logo/logo.svg b/public/logo/logo.svg index bdf33ef..2918b36 100644 --- a/public/logo/logo.svg +++ b/public/logo/logo.svg @@ -1,4 +1,4 @@ - + diff --git a/public/logo/logo_simple.svg b/public/logo/logo_simple.svg index 542ae30..e43586b 100644 --- a/public/logo/logo_simple.svg +++ b/public/logo/logo_simple.svg @@ -1,4 +1,4 @@ - + diff --git a/src/app/_components/LandingPage/index.tsx b/src/app/_components/LandingPage/index.tsx index 85ad421..ece2b88 100644 --- a/src/app/_components/LandingPage/index.tsx +++ b/src/app/_components/LandingPage/index.tsx @@ -3,7 +3,6 @@ import { useEffect } from "react"; import { createNewUser } from "@/utils/createNewUser"; import { Info } from "lucide-react"; -import Image from "next/image"; import Button from "@/components/Button"; import Logo from "../../../../public/logo/logo.svg"; @@ -19,8 +18,7 @@ export default function LandingPage({ return (
- 새길 로고 diff --git a/src/app/_components/SurveyScreen/SurveyOption.tsx b/src/app/_components/SurveyScreen/SurveyOption.tsx index f4b448c..9ccba66 100644 --- a/src/app/_components/SurveyScreen/SurveyOption.tsx +++ b/src/app/_components/SurveyScreen/SurveyOption.tsx @@ -1,7 +1,5 @@ import clsx from "clsx"; -import Image from "next/image"; -import checkDefault from "@/assets/icons/check_default.svg"; -import checkActive from "@/assets/icons/check_active.svg"; +import { Check } from "lucide-react"; interface SurveyOptionProps { text: string; @@ -30,7 +28,7 @@ export default function SurveyOption({ > {text}

- +
); } diff --git a/src/app/map/page.tsx b/src/app/map/page.tsx index d62dbab..b9bf28a 100644 --- a/src/app/map/page.tsx +++ b/src/app/map/page.tsx @@ -1,25 +1,14 @@ "use client"; -import { Map, MapMarker, useKakaoLoader } from "react-kakao-maps-sdk"; +import Bad from "@/assets/icons/emoji_bad.svg"; +import Image from "next/image"; -export default function KakaoMap() { - const [loading, error] = useKakaoLoader({ - appkey: process.env.NEXT_PUBLIC_APPKEY!, - }); - if (loading) return
Loading
; - if (error) return
Error
; +export default function MapPage() { return ( - <> +
테스트 페이지
- - -
Hello World!
-
-
- + + +
); } diff --git a/src/app/recommend/_components/NavBar.tsx b/src/app/recommend/_components/NavBar.tsx index 8fa3c92..adf645e 100644 --- a/src/app/recommend/_components/NavBar.tsx +++ b/src/app/recommend/_components/NavBar.tsx @@ -6,7 +6,7 @@ import LogoKR from "../../../../public/logo/logo_kr.png"; export default function NavBar() { return (
- 새길 로고 +
 새만금 개발청 새만금 사업단 diff --git a/src/assets/icons/check_active.svg b/src/assets/icons/check_active.svg deleted file mode 100644 index bcd5d64..0000000 --- a/src/assets/icons/check_active.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/check_default.svg b/src/assets/icons/check_default.svg deleted file mode 100644 index fee1ecb..0000000 --- a/src/assets/icons/check_default.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/icons/emoji_bad.svg b/src/assets/icons/emoji_bad.svg new file mode 100644 index 0000000..c7033ba --- /dev/null +++ b/src/assets/icons/emoji_bad.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/icons/emoji_excellent.svg b/src/assets/icons/emoji_excellent.svg new file mode 100644 index 0000000..be06446 --- /dev/null +++ b/src/assets/icons/emoji_excellent.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/icons/emoji_good.svg b/src/assets/icons/emoji_good.svg new file mode 100644 index 0000000..359e7a1 --- /dev/null +++ b/src/assets/icons/emoji_good.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/assets/icons/emoji_neutral.svg b/src/assets/icons/emoji_neutral.svg new file mode 100644 index 0000000..5a30ebd --- /dev/null +++ b/src/assets/icons/emoji_neutral.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/icons/emoji_poor.svg b/src/assets/icons/emoji_poor.svg new file mode 100644 index 0000000..868fb4c --- /dev/null +++ b/src/assets/icons/emoji_poor.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/svgr.d.ts b/svgr.d.ts new file mode 100644 index 0000000..dcd9b4c --- /dev/null +++ b/svgr.d.ts @@ -0,0 +1,5 @@ +declare module "*.svg" { + import React from "react"; + const SVG: React.VFC>; + export default SVG; +} diff --git a/tsconfig.json b/tsconfig.json index 0ac8b19..459f9fe 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -27,8 +27,10 @@ "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", - "next.config.js", - "src/app/page.jsx" + "next.config.mjs", + "src/app/page.jsx", + "svgr.d.ts", + "src/**/*.d.ts" ], "exclude": ["node_modules"] } From 1fcd65750066e16da1a955a53180d164c7f11982 Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Thu, 10 Jul 2025 00:54:11 +0900 Subject: [PATCH 4/5] =?UTF-8?q?chore:=20=EC=9D=B4=EB=AA=A8=EC=A7=80=20?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=ED=8C=8C=EC=9D=BC=20=EA=B2=BD?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- {src/assets => public}/icons/emoji_bad.svg | 0 {src/assets => public}/icons/emoji_excellent.svg | 0 {src/assets => public}/icons/emoji_good.svg | 0 {src/assets => public}/icons/emoji_neutral.svg | 0 {src/assets => public}/icons/emoji_poor.svg | 0 src/app/map/page.tsx | 2 +- 6 files changed, 1 insertion(+), 1 deletion(-) rename {src/assets => public}/icons/emoji_bad.svg (100%) rename {src/assets => public}/icons/emoji_excellent.svg (100%) rename {src/assets => public}/icons/emoji_good.svg (100%) rename {src/assets => public}/icons/emoji_neutral.svg (100%) rename {src/assets => public}/icons/emoji_poor.svg (100%) diff --git a/src/assets/icons/emoji_bad.svg b/public/icons/emoji_bad.svg similarity index 100% rename from src/assets/icons/emoji_bad.svg rename to public/icons/emoji_bad.svg diff --git a/src/assets/icons/emoji_excellent.svg b/public/icons/emoji_excellent.svg similarity index 100% rename from src/assets/icons/emoji_excellent.svg rename to public/icons/emoji_excellent.svg diff --git a/src/assets/icons/emoji_good.svg b/public/icons/emoji_good.svg similarity index 100% rename from src/assets/icons/emoji_good.svg rename to public/icons/emoji_good.svg diff --git a/src/assets/icons/emoji_neutral.svg b/public/icons/emoji_neutral.svg similarity index 100% rename from src/assets/icons/emoji_neutral.svg rename to public/icons/emoji_neutral.svg diff --git a/src/assets/icons/emoji_poor.svg b/public/icons/emoji_poor.svg similarity index 100% rename from src/assets/icons/emoji_poor.svg rename to public/icons/emoji_poor.svg diff --git a/src/app/map/page.tsx b/src/app/map/page.tsx index b9bf28a..db528b1 100644 --- a/src/app/map/page.tsx +++ b/src/app/map/page.tsx @@ -1,6 +1,6 @@ "use client"; -import Bad from "@/assets/icons/emoji_bad.svg"; +import Bad from "../../../public/icons/emoji_bad.svg"; import Image from "next/image"; export default function MapPage() { From d256f2d2227b41228fa65b6f1724a4497a0eff4e Mon Sep 17 00:00:00 2001 From: hyeonjiroh Date: Thu, 10 Jul 2025 00:58:35 +0900 Subject: [PATCH 5/5] =?UTF-8?q?chore:=20=EC=9D=B4=EB=AF=B8=EC=A7=80=20?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EA=B2=BD=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{illusts => images}/commute_recommendation.png | Bin public/{illusts => images}/mood_finder.png | Bin {src/assets/icons => public/images}/temp.jpg | Bin .../_components/MapView/RecommendationMarker.tsx | 2 +- .../_components/RecommendationPanel/SpaceCard.tsx | 2 +- src/constants/transitionData.ts | 4 ++-- 6 files changed, 4 insertions(+), 4 deletions(-) rename public/{illusts => images}/commute_recommendation.png (100%) rename public/{illusts => images}/mood_finder.png (100%) rename {src/assets/icons => public/images}/temp.jpg (100%) diff --git a/public/illusts/commute_recommendation.png b/public/images/commute_recommendation.png similarity index 100% rename from public/illusts/commute_recommendation.png rename to public/images/commute_recommendation.png diff --git a/public/illusts/mood_finder.png b/public/images/mood_finder.png similarity index 100% rename from public/illusts/mood_finder.png rename to public/images/mood_finder.png diff --git a/src/assets/icons/temp.jpg b/public/images/temp.jpg similarity index 100% rename from src/assets/icons/temp.jpg rename to public/images/temp.jpg diff --git a/src/app/recommend/_components/MapView/RecommendationMarker.tsx b/src/app/recommend/_components/MapView/RecommendationMarker.tsx index 5d966b0..27e1c91 100644 --- a/src/app/recommend/_components/MapView/RecommendationMarker.tsx +++ b/src/app/recommend/_components/MapView/RecommendationMarker.tsx @@ -1,7 +1,7 @@ import { CustomOverlayMap, MapMarker } from "react-kakao-maps-sdk"; import { RecommendationResponse } from "@/lib/type"; import Image from "next/image"; -import Temp from "@/assets/icons/temp.jpg"; +import Temp from "../../../../../public/images/temp.jpg"; interface RecommendationMarkerProps extends RecommendationResponse { onClick?: () => void; diff --git a/src/app/recommend/_components/RecommendationPanel/SpaceCard.tsx b/src/app/recommend/_components/RecommendationPanel/SpaceCard.tsx index 675ac00..d4d11aa 100644 --- a/src/app/recommend/_components/RecommendationPanel/SpaceCard.tsx +++ b/src/app/recommend/_components/RecommendationPanel/SpaceCard.tsx @@ -3,7 +3,7 @@ import { getCity } from "@/utils/getCity"; import { CATEGORY } from "@/constants/spaceData"; import { MapPin } from "lucide-react"; import Image from "next/image"; -import Temp from "@/assets/icons/temp.jpg"; +import Temp from "../../../../../public/images/temp.jpg"; export default function SpaceCard({ title, diff --git a/src/constants/transitionData.ts b/src/constants/transitionData.ts index 66a27ba..3f7d290 100644 --- a/src/constants/transitionData.ts +++ b/src/constants/transitionData.ts @@ -1,5 +1,5 @@ -import MoodFinder from "../../public/illusts/mood_finder.png"; -import CummuteRecommendation from "../../public/illusts/commute_recommendation.png"; +import MoodFinder from "../../public/images/mood_finder.png"; +import CummuteRecommendation from "../../public/images/commute_recommendation.png"; export const transitionData = { toMood: {