From 36d1fcbdf2ccbc532d2f975d439b0ec2fe8c5ebc Mon Sep 17 00:00:00 2001 From: likegravity Date: Tue, 2 Sep 2025 15:22:55 +0900 Subject: [PATCH] =?UTF-8?q?=ED=99=98=EA=B2=BD=EB=B3=80=EC=88=98=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=ED=86=B5=EC=9D=BC=20=EB=B0=8F=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=BC=20=EA=B5=AC=EC=A1=B0=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 중복된 config 파일 제거 (config.js 삭제, config/index.js 사용) - 환경변수 접근 방식을 Vite 표준으로 통일 (import.meta.env 사용) - JSX 사용 여부에 따른 파일 확장자 정리 * JSX 사용 파일: .jsx 확장자 사용 * 순수 JS 파일: .js 확장자 사용 - 중복 파일 삭제 * api/egovFetch.jsx 삭제 (egovFetch.js 사용) * constants 중복 파일들 삭제 * utils 중복 파일들 삭제 - package.json 불필요한 의존성 제거 * 순환 참조 의존성 제거 * react-scripts 제거 (Vite 사용) - import 경로를 @/ 별칭으로 통일 --- package.json | 3 +- src/App.js | 23 ------ src/api/egovFetch.js | 2 +- src/api/egovFetch.jsx | 64 ----------------- src/config/index.js | 2 +- src/config/index.jsx | 4 -- src/constants/code.js | 1 + src/constants/code.jsx | 22 ------ src/constants/url.js | 127 +++++++++++++++++---------------- src/constants/url.jsx | 96 ------------------------- src/index.js | 17 ----- src/utils/bbsFormVaildator.jsx | 13 ---- src/utils/calc.jsx | 1 - 13 files changed, 71 insertions(+), 304 deletions(-) delete mode 100644 src/App.js delete mode 100644 src/api/egovFetch.jsx delete mode 100644 src/config/index.jsx delete mode 100644 src/constants/code.jsx delete mode 100644 src/constants/url.jsx delete mode 100644 src/index.js delete mode 100644 src/utils/bbsFormVaildator.jsx delete mode 100644 src/utils/calc.jsx diff --git a/package.json b/package.json index cdeb3e8..5327237 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,6 @@ "version": "0.0.0", "type": "module", "dependencies": { - "egovframe-template-simple-react": "file:", "qs": "^6.11.0", "react": "^18.3.1", "react-datepicker": "^4.8.0", @@ -25,7 +24,7 @@ "eslint-plugin-react": "^7.34.3", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-refresh": "^0.4.7", - "react-scripts": "5.0.1", + "vite": "^5.3.4", "vitest": "2.0.4" }, diff --git a/src/App.js b/src/App.js deleted file mode 100644 index 8be6811..0000000 --- a/src/App.js +++ /dev/null @@ -1,23 +0,0 @@ -import RootRoutes from "./routes"; - -import "./css/base.css"; -import "./css/layout.css"; -import "./css/component.css"; -import "./css/page.css"; -import "./css/response.css"; - -function App() { - return ( -
- -
- ); -} - -console.log("process.env.NODE_ENV", process.env.NODE_ENV); -console.log( - "process.env.REACT_APP_EGOV_CONTEXT_URL", - process.env.REACT_APP_EGOV_CONTEXT_URL -); - -export default App; diff --git a/src/api/egovFetch.js b/src/api/egovFetch.js index 1a5e17f..7737c15 100644 --- a/src/api/egovFetch.js +++ b/src/api/egovFetch.js @@ -1,4 +1,4 @@ -import { SERVER_URL } from "../config"; +import { SERVER_URL } from "@/config"; import URL from "@/constants/url"; import CODE from "@/constants/code"; diff --git a/src/api/egovFetch.jsx b/src/api/egovFetch.jsx deleted file mode 100644 index a5d8f9f..0000000 --- a/src/api/egovFetch.jsx +++ /dev/null @@ -1,64 +0,0 @@ -import { SERVER_URL } from "../config"; - -import URL from "@/constants/url"; -import CODE from "@/constants/code"; - -export function requestFetch(url, requestOptions, handler, errorHandler) { - console.groupCollapsed("requestFetch"); - console.log("requestFetch [URL] : ", SERVER_URL + url); - console.log("requestFetch [requestOption] : ", requestOptions); - - //CORS ISSUE 로 인한 조치 - origin 및 credentials 추가 - // origin 추가 - if (!requestOptions["origin"]) { - requestOptions = { ...requestOptions, origin: SERVER_URL }; - } - // credentials 추가 - if (!requestOptions["credentials"]) { - requestOptions = { ...requestOptions, credentials: "include" }; - } - - fetch(SERVER_URL + url, requestOptions) - .then((response) => { - // response Stream. Not completion object - //console.log("requestFetch [Response Stream] ", response); - return response.json(); - }) - .then((resp) => { - if (Number(resp.resultCode) === Number(CODE.RCV_ERROR_AUTH)) { - alert("Login Alert"); //index.jsx라우터파일에 jwtAuthentication 함수로 공통 인증을 사용하는 코드 추가로 alert 원상복구 - sessionStorage.setItem("loginUser", JSON.stringify({ id: "" })); - window.location.href = URL.LOGIN; - return false; - } else { - return resp; - } - }) - .then((resp) => { - console.groupCollapsed("requestFetch.then()"); - console.log("requestFetch [response] ", resp); - if (typeof handler === "function") { - handler(resp); - } else { - console.log("egov fetch handler not assigned!"); - } - console.groupEnd("requestFetch.then()"); - }) - .catch((error) => { - console.error("There was an error!", error); - if (error === "TypeError: Failed to fetch") { - alert("서버와의 연결이 원활하지 않습니다. 서버를 확인하세요."); - } - - if (typeof errorHandler === "function") { - errorHandler(error); - } else { - console.error("egov error handler not assigned!"); - alert("ERR : " + error.message); - } - }) - .finally(() => { - console.log("requestFetch finally end"); - console.groupEnd("requestFetch"); - }); -} diff --git a/src/config/index.js b/src/config/index.js index 837c5a9..4448f35 100644 --- a/src/config/index.js +++ b/src/config/index.js @@ -1,4 +1,4 @@ -export const SERVER_URL = "http://" + import.meta.env.VITE_APP_EGOV_CONTEXT_URL; // REST API 서버 Domain URL +export const SERVER_URL = "http://"+import.meta.env.VITE_EGOV_CONTEXT_URL; // REST API 서버 Domain URL export const DEFAULT_BBS_ID = "BBSMSTR_AAAAAAAAAAAA"; // default = 공지사항 게시판 아이디 export const NOTICE_BBS_ID = "BBSMSTR_AAAAAAAAAAAA"; // 공지사항 게시판 아이디 export const GALLERY_BBS_ID = "BBSMSTR_BBBBBBBBBBBB"; // 갤러리 게시판 아이디 diff --git a/src/config/index.jsx b/src/config/index.jsx deleted file mode 100644 index 4448f35..0000000 --- a/src/config/index.jsx +++ /dev/null @@ -1,4 +0,0 @@ -export const SERVER_URL = "http://"+import.meta.env.VITE_EGOV_CONTEXT_URL; // REST API 서버 Domain URL -export const DEFAULT_BBS_ID = "BBSMSTR_AAAAAAAAAAAA"; // default = 공지사항 게시판 아이디 -export const NOTICE_BBS_ID = "BBSMSTR_AAAAAAAAAAAA"; // 공지사항 게시판 아이디 -export const GALLERY_BBS_ID = "BBSMSTR_BBBBBBBBBBBB"; // 갤러리 게시판 아이디 diff --git a/src/constants/code.js b/src/constants/code.js index 5c77646..76f59cc 100644 --- a/src/constants/code.js +++ b/src/constants/code.js @@ -18,4 +18,5 @@ const CODE = { DATE_DAY : "day", } +// eslint-disable-next-line react-refresh/only-export-components export default CODE; \ No newline at end of file diff --git a/src/constants/code.jsx b/src/constants/code.jsx deleted file mode 100644 index 76f59cc..0000000 --- a/src/constants/code.jsx +++ /dev/null @@ -1,22 +0,0 @@ -const CODE = { - RCV_SUCCESS : "200", // 성공 - - RCV_ERROR_AUTH : "403", // 인증 오류 - RCV_ERROR_DELETE : "700", // 삭제 오류 - RCV_ERROR_SAVE : "800", // 저장 오류 - RCV_ERROR_VALIDATION : "900", // 입력 오류 - - MODE_CREATE : "create", // 등록 모드 - MODE_MODIFY : "modify", // 수정 모드 - MODE_READ : "read", // 읽기 모드 - MODE_REPLY : "reply", // 답글 모드 - - DATE_YEAR : "year", - DATE_MONTH : "month", - DATE_DATE : "date", - DATE_WEEK : "week", - DATE_DAY : "day", -} - -// eslint-disable-next-line react-refresh/only-export-components -export default CODE; \ No newline at end of file diff --git a/src/constants/url.js b/src/constants/url.js index 1ab12f7..2f246b2 100644 --- a/src/constants/url.js +++ b/src/constants/url.js @@ -1,81 +1,88 @@ const URL = { //COMMON - MAIN: "/", //메인페이지 + MAIN: "/egovframe-template-simple-react", //메인페이지 - LOGIN: "/login", //로그인 - SNS_NAVER_CB: "/login/naver/callback", //Sns Naver Callback - SNS_KAKAO_CB: "/login/kakao/callback", //Sns Kakao Callback - ERROR: "/error", //로그인 + LOGIN: "/egovframe-template-simple-react/login", //로그인 + ERROR: "/egovframe-template-simple-react/error", //로그인 //ABOUT - ABOUT: "/about", //사이트소개 - ABOUT_SITE: "/about/site", // 사이트소개/소개 - ABOUT_HISTORY: "/about/history", // 사이트소개/연혁 - ABOUT_ORGANIZATION: "/about/organization", // 사이트소개/조직소개 - ABOUT_LOCATION: "/about/location", // 사이트소개/찾아오시는길 + ABOUT: "/egovframe-template-simple-react/about", //사이트소개 + ABOUT_SITE: "/egovframe-template-simple-react/about/site", // 사이트소개/소개 + ABOUT_HISTORY: "/egovframe-template-simple-react/about/history", // 사이트소개/연혁 + ABOUT_ORGANIZATION: "/egovframe-template-simple-react/about/organization", // 사이트소개/조직소개 + ABOUT_LOCATION: "/egovframe-template-simple-react/about/location", // 사이트소개/찾아오시는길 //INTRO - INTRO: "/intro", //정보마당 - INTRO_WORKS: "/intro/works", // 정보마당/주요사업소개 - INTRO_SERVICE: "/intro/service", // 정보마당/주요서비스소개 + INTRO: "/egovframe-template-simple-react/intro", //정보마당 + INTRO_WORKS: "/egovframe-template-simple-react/intro/works", // 정보마당/주요사업소개 + INTRO_SERVICE: "/egovframe-template-simple-react/intro/service", // 정보마당/주요서비스소개 //SUPPORT - SUPPORT: "/support", // 고객지원 - SUPPORT_DOWNLOAD: "/support/download", // 고객지원/자료실 - SUPPORT_DOWNLOAD_DETAIL: "/support/download/detail", // 고객지원/자료실/상세 - SUPPORT_DOWNLOAD_CREATE: "/support/download/create", // 고객지원/자료실/등록 - SUPPORT_QNA: "/support/qna", // 고객지원/묻고답하기 - SUPPORT_QNA_DETAIL: "/support/qna/detail", // 고객지원/묻고답하기/상세 - SUPPORT_APPLY: "/support/apply", // 고객지원/서비스신청 + SUPPORT: "/egovframe-template-simple-react/support", // 고객지원 + SUPPORT_DOWNLOAD: "/egovframe-template-simple-react/support/download", // 고객지원/자료실 + SUPPORT_DOWNLOAD_DETAIL: + "/egovframe-template-simple-react/support/download/detail", // 고객지원/자료실/상세 + SUPPORT_DOWNLOAD_CREATE: + "/egovframe-template-simple-react/support/download/create", // 고객지원/자료실/등록 + SUPPORT_QNA: "/egovframe-template-simple-react/support/qna", // 고객지원/묻고답하기 + SUPPORT_QNA_DETAIL: "/egovframe-template-simple-react/support/qna/detail", // 고객지원/묻고답하기/상세 + SUPPORT_APPLY: "/egovframe-template-simple-react/support/apply", // 고객지원/서비스신청 //INFORM - INFORM: "/inform", // 알림마당 - INFORM_DAILY: "/inform/daily", // 알림마당/오늘의행사 - INFORM_DAILY_DETAIL: "/inform/daily/detail", // 알림마당/오늘의행사상세 - INFORM_WEEKLY: "/inform/weekly", // 알림마당/금주의행사 - INFORM_WEEKLY_DETAIL: "/inform/weekly/detail", // 알림마당/금주의행사상세 - INFORM_NOTICE: "/inform/notice", // 알림마당/공지사항 - INFORM_NOTICE_DETAIL: "/inform/notice/detail", // 알림마당/공지사항상세 - INFORM_NOTICE_CREATE: "/inform/notice/create", // 알림마당/공지사항등록 - INFORM_NOTICE_MODIFY: "/inform/notice/modify", // 알림마당/공지사항수정 - INFORM_NOTICE_REPLY: "/inform/notice/reply", // 알림마당/공지사항답글 - INFORM_GALLERY: "/inform/gallery", // 알림마당/사이트갤러리 - INFORM_GALLERY_DETAIL: "/inform/gallery/detail", // 알림마당/사이트갤러리상세 - INFORM_GALLERY_CREATE: "/inform/gallery/create", // 알림마당/사이트갤러리등록 - INFORM_GALLERY_MODIFY: "/inform/gallery/modify", // 알림마당/사이트갤러리수정 - INFORM_GALLERY_REPLY: "/inform/gallery/reply", // 알림마당/사이트갤러리답글 + INFORM: "/egovframe-template-simple-react/inform", // 알림마당 + INFORM_DAILY: "/egovframe-template-simple-react/inform/daily", // 알림마당/오늘의행사 + INFORM_DAILY_DETAIL: "/egovframe-template-simple-react/inform/daily/detail", // 알림마당/오늘의행사상세 + INFORM_WEEKLY: "/egovframe-template-simple-react/inform/weekly", // 알림마당/금주의행사 + INFORM_WEEKLY_DETAIL: "/egovframe-template-simple-react/inform/weekly/detail", // 알림마당/금주의행사상세 + INFORM_NOTICE: "/egovframe-template-simple-react/inform/notice", // 알림마당/공지사항 + INFORM_NOTICE_DETAIL: "/egovframe-template-simple-react/inform/notice/detail", // 알림마당/공지사항상세 + INFORM_NOTICE_CREATE: "/egovframe-template-simple-react/inform/notice/create", // 알림마당/공지사항등록 + INFORM_NOTICE_MODIFY: "/egovframe-template-simple-react/inform/notice/modify", // 알림마당/공지사항수정 + INFORM_NOTICE_REPLY: "/egovframe-template-simple-react/inform/notice/reply", // 알림마당/공지사항답글 + INFORM_GALLERY: "/egovframe-template-simple-react/inform/gallery", // 알림마당/사이트갤러리 + INFORM_GALLERY_DETAIL: + "/egovframe-template-simple-react/inform/gallery/detail", // 알림마당/사이트갤러리상세 + INFORM_GALLERY_CREATE: + "/egovframe-template-simple-react/inform/gallery/create", // 알림마당/사이트갤러리등록 + INFORM_GALLERY_MODIFY: + "/egovframe-template-simple-react/inform/gallery/modify", // 알림마당/사이트갤러리수정 + INFORM_GALLERY_REPLY: "/egovframe-template-simple-react/inform/gallery/reply", // 알림마당/사이트갤러리답글 //ADMIN - ADMIN: "/admin", // 사이트관리 - ADMIN_SCHEDULE: "/admin/schedule", // 사이트관리/일정관리 - ADMIN_SCHEDULE_DETAIL: "/admin/schedule/detail", // 사이트관리/일정관리상세 - ADMIN_SCHEDULE_CREATE: "/admin/schedule/create", // 사이트관리/일정관리생성 - ADMIN_SCHEDULE_MODIFY: "/admin/schedule/modify", // 사이트관리/일정관리수정 + ADMIN: "/egovframe-template-simple-react/admin", // 사이트관리 + ADMIN_SCHEDULE: "/egovframe-template-simple-react/admin/schedule", // 사이트관리/일정관리 + ADMIN_SCHEDULE_DETAIL: + "/egovframe-template-simple-react/admin/schedule/detail", // 사이트관리/일정관리상세 + ADMIN_SCHEDULE_CREATE: + "/egovframe-template-simple-react/admin/schedule/create", // 사이트관리/일정관리생성 + ADMIN_SCHEDULE_MODIFY: + "/egovframe-template-simple-react/admin/schedule/modify", // 사이트관리/일정관리수정 - ADMIN_BOARD: "/admin/board", // 사이트관리/게시판생성관리 목록 - ADMIN_BOARD_DETAIL: "/admin/board/detail", // 사이트관리/게시판생성관리 상세 - ADMIN_BOARD_CREATE: "/admin/board/create", // 사이트관리/게시판생성관리 등록 - ADMIN_BOARD_MODIFY: "/admin/board/modify", // 사이트관리/게시판생성관리 상세/수정 + ADMIN_BOARD: "/egovframe-template-simple-react/admin/board", // 사이트관리/게시판생성관리 목록 + ADMIN_BOARD_DETAIL: "/egovframe-template-simple-react/admin/board/detail", // 사이트관리/게시판생성관리 상세 + ADMIN_BOARD_CREATE: "/egovframe-template-simple-react/admin/board/create", // 사이트관리/게시판생성관리 등록 + ADMIN_BOARD_MODIFY: "/egovframe-template-simple-react/admin/board/modify", // 사이트관리/게시판생성관리 상세/수정 - ADMIN_USAGE: "/admin/usage", // 사이트관리/게시판사용관리 목록 - ADMIN_USAGE_DETAIL: "/admin/usage/detail", // 사이트관리/게시판사용관리 상세 - ADMIN_USAGE_CREATE: "/admin/usage/create", // 사이트관리/게시판사용관리 등록 - ADMIN_USAGE_MODIFY: "/admin/usage/modify", // 사이트관리/게시판사용관리 상세/수정 + ADMIN_USAGE: "/egovframe-template-simple-react/admin/usage", // 사이트관리/게시판사용관리 목록 + ADMIN_USAGE_DETAIL: "/egovframe-template-simple-react/admin/usage/detail", // 사이트관리/게시판사용관리 상세 + ADMIN_USAGE_CREATE: "/egovframe-template-simple-react/admin/usage/create", // 사이트관리/게시판사용관리 등록 + ADMIN_USAGE_MODIFY: "/egovframe-template-simple-react/admin/usage/modify", // 사이트관리/게시판사용관리 상세/수정 - ADMIN_NOTICE: "/admin/notice", // 사이트관리/공지사항관리 목록 - ADMIN_NOTICE_DETAIL: "/admin/notice/detail", // 사이트관리/공지사항관리 상세 - ADMIN_NOTICE_CREATE: "/admin/notice/create", // 사이트관리/공지사항관리 등록 - ADMIN_NOTICE_MODIFY: "/admin/notice/modify", // 사이트관리/공지사항관리 수정 - ADMIN_NOTICE_REPLY: "/admin/notice/reply", // 사이트관리/공지사항관리 답글 등록 + ADMIN_NOTICE: "/egovframe-template-simple-react/admin/notice/", // 사이트관리/공지사항관리 목록 + ADMIN_NOTICE_DETAIL: "/egovframe-template-simple-react/admin/notice/detail", // 사이트관리/공지사항관리 상세 + ADMIN_NOTICE_CREATE: "/egovframe-template-simple-react/admin/notice/create", // 사이트관리/공지사항관리 등록 + ADMIN_NOTICE_MODIFY: "/egovframe-template-simple-react/admin/notice/modify", // 사이트관리/공지사항관리 수정 + ADMIN_NOTICE_REPLY: "/egovframe-template-simple-react/admin/notice/reply", // 사이트관리/공지사항관리 답글 등록 - ADMIN_GALLERY: "/admin/gallery", // 사이트관리/사이트갤러리관리 - ADMIN_GALLERY_DETAIL: "/admin/gallery/detail", // 사이트관리/사이트갤러리관리 상세 - ADMIN_GALLERY_CREATE: "/admin/gallery/create", // 사이트관리/사이트갤러리관리 등록 - ADMIN_GALLERY_MODIFY: "/admin/gallery/modify", // 사이트관리/사이트갤러리관리 수정 - ADMIN_GALLERY_REPLY: "/admin/gallery/reply", // 사이트관리/사이트갤러리관리 답글 등록 + ADMIN_GALLERY: "/egovframe-template-simple-react/admin/gallery", // 사이트관리/사이트갤러리관리 + ADMIN_GALLERY_DETAIL: "/egovframe-template-simple-react/admin/gallery/detail", // 사이트관리/사이트갤러리관리 상세 + ADMIN_GALLERY_CREATE: "/egovframe-template-simple-react/admin/gallery/create", // 사이트관리/사이트갤러리관리 등록 + ADMIN_GALLERY_MODIFY: "/egovframe-template-simple-react/admin/gallery/modify", // 사이트관리/사이트갤러리관리 수정 + ADMIN_GALLERY_REPLY: "/egovframe-template-simple-react/admin/gallery/reply", // 사이트관리/사이트갤러리관리 답글 등록 - ADMIN_MANAGER: "/admin/manager", // 사이트관리/사이트관리자 암호변경 기능 - ADMIN_MEMBERS: "/admin/members", // 사이트관리/회원관리 목록기능 + ADMIN_MANAGER: "/egovframe-template-simple-react/admin/manager/", // 사이트관리/사이트관리자 암호변경 기능 + + ADMIN_MEMBERS: "/admin/members/", // 사이트관리/회원관리 목록기능 ADMIN_MEMBERS_DETAIL: "/admin/members/detail", // 사이트관리/회원관리 상세 ADMIN_MEMBERS_CREATE: "/admin/members/create", // 사이트관리/회원관리 등록 ADMIN_MEMBERS_MODIFY: "/admin/members/modify", // 사이트관리/회원관리 상세/수정 diff --git a/src/constants/url.jsx b/src/constants/url.jsx deleted file mode 100644 index 2f246b2..0000000 --- a/src/constants/url.jsx +++ /dev/null @@ -1,96 +0,0 @@ -const URL = { - //COMMON - MAIN: "/egovframe-template-simple-react", //메인페이지 - - LOGIN: "/egovframe-template-simple-react/login", //로그인 - ERROR: "/egovframe-template-simple-react/error", //로그인 - - //ABOUT - ABOUT: "/egovframe-template-simple-react/about", //사이트소개 - ABOUT_SITE: "/egovframe-template-simple-react/about/site", // 사이트소개/소개 - ABOUT_HISTORY: "/egovframe-template-simple-react/about/history", // 사이트소개/연혁 - ABOUT_ORGANIZATION: "/egovframe-template-simple-react/about/organization", // 사이트소개/조직소개 - ABOUT_LOCATION: "/egovframe-template-simple-react/about/location", // 사이트소개/찾아오시는길 - - //INTRO - INTRO: "/egovframe-template-simple-react/intro", //정보마당 - INTRO_WORKS: "/egovframe-template-simple-react/intro/works", // 정보마당/주요사업소개 - INTRO_SERVICE: "/egovframe-template-simple-react/intro/service", // 정보마당/주요서비스소개 - - //SUPPORT - SUPPORT: "/egovframe-template-simple-react/support", // 고객지원 - SUPPORT_DOWNLOAD: "/egovframe-template-simple-react/support/download", // 고객지원/자료실 - SUPPORT_DOWNLOAD_DETAIL: - "/egovframe-template-simple-react/support/download/detail", // 고객지원/자료실/상세 - SUPPORT_DOWNLOAD_CREATE: - "/egovframe-template-simple-react/support/download/create", // 고객지원/자료실/등록 - SUPPORT_QNA: "/egovframe-template-simple-react/support/qna", // 고객지원/묻고답하기 - SUPPORT_QNA_DETAIL: "/egovframe-template-simple-react/support/qna/detail", // 고객지원/묻고답하기/상세 - SUPPORT_APPLY: "/egovframe-template-simple-react/support/apply", // 고객지원/서비스신청 - - //INFORM - INFORM: "/egovframe-template-simple-react/inform", // 알림마당 - INFORM_DAILY: "/egovframe-template-simple-react/inform/daily", // 알림마당/오늘의행사 - INFORM_DAILY_DETAIL: "/egovframe-template-simple-react/inform/daily/detail", // 알림마당/오늘의행사상세 - INFORM_WEEKLY: "/egovframe-template-simple-react/inform/weekly", // 알림마당/금주의행사 - INFORM_WEEKLY_DETAIL: "/egovframe-template-simple-react/inform/weekly/detail", // 알림마당/금주의행사상세 - INFORM_NOTICE: "/egovframe-template-simple-react/inform/notice", // 알림마당/공지사항 - INFORM_NOTICE_DETAIL: "/egovframe-template-simple-react/inform/notice/detail", // 알림마당/공지사항상세 - INFORM_NOTICE_CREATE: "/egovframe-template-simple-react/inform/notice/create", // 알림마당/공지사항등록 - INFORM_NOTICE_MODIFY: "/egovframe-template-simple-react/inform/notice/modify", // 알림마당/공지사항수정 - INFORM_NOTICE_REPLY: "/egovframe-template-simple-react/inform/notice/reply", // 알림마당/공지사항답글 - INFORM_GALLERY: "/egovframe-template-simple-react/inform/gallery", // 알림마당/사이트갤러리 - INFORM_GALLERY_DETAIL: - "/egovframe-template-simple-react/inform/gallery/detail", // 알림마당/사이트갤러리상세 - INFORM_GALLERY_CREATE: - "/egovframe-template-simple-react/inform/gallery/create", // 알림마당/사이트갤러리등록 - INFORM_GALLERY_MODIFY: - "/egovframe-template-simple-react/inform/gallery/modify", // 알림마당/사이트갤러리수정 - INFORM_GALLERY_REPLY: "/egovframe-template-simple-react/inform/gallery/reply", // 알림마당/사이트갤러리답글 - - //ADMIN - ADMIN: "/egovframe-template-simple-react/admin", // 사이트관리 - ADMIN_SCHEDULE: "/egovframe-template-simple-react/admin/schedule", // 사이트관리/일정관리 - ADMIN_SCHEDULE_DETAIL: - "/egovframe-template-simple-react/admin/schedule/detail", // 사이트관리/일정관리상세 - ADMIN_SCHEDULE_CREATE: - "/egovframe-template-simple-react/admin/schedule/create", // 사이트관리/일정관리생성 - ADMIN_SCHEDULE_MODIFY: - "/egovframe-template-simple-react/admin/schedule/modify", // 사이트관리/일정관리수정 - - ADMIN_BOARD: "/egovframe-template-simple-react/admin/board", // 사이트관리/게시판생성관리 목록 - ADMIN_BOARD_DETAIL: "/egovframe-template-simple-react/admin/board/detail", // 사이트관리/게시판생성관리 상세 - ADMIN_BOARD_CREATE: "/egovframe-template-simple-react/admin/board/create", // 사이트관리/게시판생성관리 등록 - ADMIN_BOARD_MODIFY: "/egovframe-template-simple-react/admin/board/modify", // 사이트관리/게시판생성관리 상세/수정 - - ADMIN_USAGE: "/egovframe-template-simple-react/admin/usage", // 사이트관리/게시판사용관리 목록 - ADMIN_USAGE_DETAIL: "/egovframe-template-simple-react/admin/usage/detail", // 사이트관리/게시판사용관리 상세 - ADMIN_USAGE_CREATE: "/egovframe-template-simple-react/admin/usage/create", // 사이트관리/게시판사용관리 등록 - ADMIN_USAGE_MODIFY: "/egovframe-template-simple-react/admin/usage/modify", // 사이트관리/게시판사용관리 상세/수정 - - ADMIN_NOTICE: "/egovframe-template-simple-react/admin/notice/", // 사이트관리/공지사항관리 목록 - ADMIN_NOTICE_DETAIL: "/egovframe-template-simple-react/admin/notice/detail", // 사이트관리/공지사항관리 상세 - ADMIN_NOTICE_CREATE: "/egovframe-template-simple-react/admin/notice/create", // 사이트관리/공지사항관리 등록 - ADMIN_NOTICE_MODIFY: "/egovframe-template-simple-react/admin/notice/modify", // 사이트관리/공지사항관리 수정 - ADMIN_NOTICE_REPLY: "/egovframe-template-simple-react/admin/notice/reply", // 사이트관리/공지사항관리 답글 등록 - - ADMIN_GALLERY: "/egovframe-template-simple-react/admin/gallery", // 사이트관리/사이트갤러리관리 - ADMIN_GALLERY_DETAIL: "/egovframe-template-simple-react/admin/gallery/detail", // 사이트관리/사이트갤러리관리 상세 - ADMIN_GALLERY_CREATE: "/egovframe-template-simple-react/admin/gallery/create", // 사이트관리/사이트갤러리관리 등록 - ADMIN_GALLERY_MODIFY: "/egovframe-template-simple-react/admin/gallery/modify", // 사이트관리/사이트갤러리관리 수정 - ADMIN_GALLERY_REPLY: "/egovframe-template-simple-react/admin/gallery/reply", // 사이트관리/사이트갤러리관리 답글 등록 - - ADMIN_MANAGER: "/egovframe-template-simple-react/admin/manager/", // 사이트관리/사이트관리자 암호변경 기능 - - ADMIN_MEMBERS: "/admin/members/", // 사이트관리/회원관리 목록기능 - ADMIN_MEMBERS_DETAIL: "/admin/members/detail", // 사이트관리/회원관리 상세 - ADMIN_MEMBERS_CREATE: "/admin/members/create", // 사이트관리/회원관리 등록 - ADMIN_MEMBERS_MODIFY: "/admin/members/modify", // 사이트관리/회원관리 상세/수정 - - //MYPAGE - MYPAGE_MODIFY: "/mypage/modify", // 고객지원/마이페이지/회원 수정 - MYPAGE_CREATE: "/mypage/create", // 고객지원/마이페이지/회원 등록 -}; - -// eslint-disable-next-line react-refresh/only-export-components -export default URL; diff --git a/src/index.js b/src/index.js deleted file mode 100644 index 7e2021b..0000000 --- a/src/index.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react'; -import { BrowserRouter } from 'react-router-dom'; -import App from './App'; -import reportWebVitals from './reportWebVitals'; -import { createRoot } from 'react-dom/client'; - -const root = createRoot(document.getElementById("root")); -root.render( - - - -); - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals(); diff --git a/src/utils/bbsFormVaildator.jsx b/src/utils/bbsFormVaildator.jsx deleted file mode 100644 index 63e5daa..0000000 --- a/src/utils/bbsFormVaildator.jsx +++ /dev/null @@ -1,13 +0,0 @@ -const bbsFormVaildator = (formData) => { - if (formData.get("nttSj") === null || formData.get("nttSj") === "") { - alert("제목은 필수 값입니다."); - return false; - } - if (formData.get("nttCn") === null || formData.get("nttCn") === "") { - alert("내용은 필수 값입니다."); - return false; - } - return true; -}; - -export default bbsFormVaildator; diff --git a/src/utils/calc.jsx b/src/utils/calc.jsx deleted file mode 100644 index 753e282..0000000 --- a/src/utils/calc.jsx +++ /dev/null @@ -1 +0,0 @@ -export const itemIdxByPage = (resultCnt, currentPageNo, pageSize, index) => resultCnt + 1 - ((currentPageNo - 1) * pageSize + index + 1); \ No newline at end of file