diff --git a/apps/web/src/app/community/[boardCode]/[postId]/CommentSection.tsx b/apps/web/src/app/community/[boardCode]/[postId]/CommentSection.tsx
index a24cce9c..27c42115 100644
--- a/apps/web/src/app/community/[boardCode]/[postId]/CommentSection.tsx
+++ b/apps/web/src/app/community/[boardCode]/[postId]/CommentSection.tsx
@@ -1,10 +1,10 @@
"use client";
import clsx from "clsx";
-import Image from "next/image";
import { useState } from "react";
import { useDeleteComment } from "@/apis/community";
import Dropdown from "@/components/ui/Dropdown";
+import Image from "@/components/ui/FallbackImage";
import { IconMoreVertFilled, IconSubComment } from "@/public/svgs";
import type { Comment as CommentType, CommunityUser } from "@/types/community";
import { convertISODateToDateTime } from "@/utils/datetimeUtils";
diff --git a/apps/web/src/app/community/[boardCode]/[postId]/Content.tsx b/apps/web/src/app/community/[boardCode]/[postId]/Content.tsx
index 68193200..92d3fd29 100644
--- a/apps/web/src/app/community/[boardCode]/[postId]/Content.tsx
+++ b/apps/web/src/app/community/[boardCode]/[postId]/Content.tsx
@@ -1,7 +1,7 @@
import type { Metadata } from "next";
-import Image from "next/image";
import { useEffect, useState } from "react";
import { useDeleteLike, usePostLike } from "@/apis/community";
+import Image from "@/components/ui/FallbackImage";
import LinkifyText from "@/components/ui/LinkifyText";
import { IconCloseFilled, IconPostLikeFilled, IconPostLikeOutline } from "@/public/svgs";
import { IconCommunication } from "@/public/svgs/community";
diff --git a/apps/web/src/app/mentor/[id]/_ui/MentorDetialContent/_ui/MentorArticle/index.tsx b/apps/web/src/app/mentor/[id]/_ui/MentorDetialContent/_ui/MentorArticle/index.tsx
index 00a7d2c9..938c0382 100644
--- a/apps/web/src/app/mentor/[id]/_ui/MentorDetialContent/_ui/MentorArticle/index.tsx
+++ b/apps/web/src/app/mentor/[id]/_ui/MentorDetialContent/_ui/MentorArticle/index.tsx
@@ -1,6 +1,6 @@
"use client";
-import Image from "next/image";
+import Image from "@/components/ui/FallbackImage";
import { IconLikeFill, IconLikeNotFill } from "@/public/svgs/mentor";
import type { Article } from "@/types/news";
import { convertUploadedImageUrl } from "@/utils/fileUtils";
diff --git a/apps/web/src/app/mentor/chat/[chatId]/_ui/ChatContent/_ui/ChatInputBar/index.tsx b/apps/web/src/app/mentor/chat/[chatId]/_ui/ChatContent/_ui/ChatInputBar/index.tsx
index 4f88e987..53346ffd 100644
--- a/apps/web/src/app/mentor/chat/[chatId]/_ui/ChatContent/_ui/ChatInputBar/index.tsx
+++ b/apps/web/src/app/mentor/chat/[chatId]/_ui/ChatContent/_ui/ChatInputBar/index.tsx
@@ -1,6 +1,6 @@
import clsx from "clsx";
-import Image from "next/image";
import { useState } from "react";
+import Image from "@/components/ui/FallbackImage";
import { IconAlbum, IconDirectMessage, IconFile, IconPlusK200, IconXWhite } from "@/public/svgs/mentor";
import { downloadLocalFile } from "@/utils/fileUtils";
import useFileHandler from "./_hooks/useFileHandler";
diff --git a/apps/web/src/app/mentor/chat/[chatId]/_ui/ChatContent/_ui/ChatMessageBox/index.tsx b/apps/web/src/app/mentor/chat/[chatId]/_ui/ChatContent/_ui/ChatMessageBox/index.tsx
index fa8aa3f4..0c3815ad 100644
--- a/apps/web/src/app/mentor/chat/[chatId]/_ui/ChatContent/_ui/ChatMessageBox/index.tsx
+++ b/apps/web/src/app/mentor/chat/[chatId]/_ui/ChatContent/_ui/ChatMessageBox/index.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import Image from "@/components/ui/FallbackImage";
import ProfileWithBadge from "@/components/ui/ProfileWithBadge";
import type { ChatMessage } from "@/types/chat";
import { formatTime } from "@/utils/datetimeUtils";
diff --git a/apps/web/src/app/my/modify/_ui/ModifyContent/_ui/ImageInputFiled/index.tsx b/apps/web/src/app/my/modify/_ui/ModifyContent/_ui/ImageInputFiled/index.tsx
index 072280b4..abaaf0fb 100644
--- a/apps/web/src/app/my/modify/_ui/ModifyContent/_ui/ImageInputFiled/index.tsx
+++ b/apps/web/src/app/my/modify/_ui/ModifyContent/_ui/ImageInputFiled/index.tsx
@@ -1,4 +1,4 @@
-import Image from "next/image";
+import Image from "@/components/ui/FallbackImage";
import { IconAlbumWhite, IconSolidConnectionSmallLogo } from "@/public/svgs/my";
import useImageInputHandler from "./_hooks/useImageInputHandler";
diff --git a/apps/web/src/app/my/modify/_ui/ModifyContent/index.tsx b/apps/web/src/app/my/modify/_ui/ModifyContent/index.tsx
index 197ca9d7..a6811124 100644
--- a/apps/web/src/app/my/modify/_ui/ModifyContent/index.tsx
+++ b/apps/web/src/app/my/modify/_ui/ModifyContent/index.tsx
@@ -11,85 +11,64 @@ import InputField from "./_ui/InputFiled";
import ReadOnlyField from "./_ui/ReadOnlyField";
const ModifyContent = () => {
- const { methods, myInfo, onSubmit } = useModifyUserHookform();
+ const { methods, myInfo, onSubmit } = useModifyUserHookform();
- const defaultUniversity: string =
- (myInfo?.role === UserRole.MENTOR || myInfo?.role === UserRole.ADMIN) &&
- myInfo.attendedUniversity
- ? myInfo.attendedUniversity
- : "인하대학교";
+ const defaultUniversity: string =
+ (myInfo?.role === UserRole.MENTOR || myInfo?.role === UserRole.ADMIN) && myInfo.attendedUniversity
+ ? myInfo.attendedUniversity
+ : "인하대학교";
- const {
- handleSubmit,
- formState: { isValid, isDirty },
- } = methods;
+ const {
+ handleSubmit,
+ formState: { isValid, isDirty },
+ } = methods;
- if (!myInfo) {
- return
;
- }
- return (
-
-
+
+ );
};
export default ModifyContent;
diff --git a/apps/web/src/app/university/(home)/_ui/HomeUniversityCard.tsx b/apps/web/src/app/university/(home)/_ui/HomeUniversityCard.tsx
index 5c37567d..4ded9fa8 100644
--- a/apps/web/src/app/university/(home)/_ui/HomeUniversityCard.tsx
+++ b/apps/web/src/app/university/(home)/_ui/HomeUniversityCard.tsx
@@ -1,7 +1,7 @@
"use client";
-import Image from "next/image";
import Link from "next/link";
+import Image from "@/components/ui/FallbackImage";
import type { HomeUniversityInfo } from "@/constants/university";
@@ -25,11 +25,7 @@ const HomeUniversityCard = ({ university }: HomeUniversityCardProps) => {
width={48}
height={48}
className="h-12 w-12 object-contain"
- onError={(e) => {
- // 이미지 로드 실패 시 기본 텍스트 표시
- const target = e.target as HTMLImageElement;
- target.style.display = "none";
- }}
+ fallbackSrc="/svgs/placeholders/university-logo-placeholder.svg"
/>
@@ -47,13 +43,7 @@ const HomeUniversityCard = ({ university }: HomeUniversityCardProps) => {
xmlns="http://www.w3.org/2000/svg"
className="text-k-400 group-hover:text-primary"
>
-