From 8ec548301cd7aa599d16184609ea63e776c61ae2 Mon Sep 17 00:00:00 2001 From: leedj312 Date: Fri, 29 Aug 2025 13:57:13 +0900 Subject: [PATCH] =?UTF-8?q?=EC=A3=BC=EC=86=8C=20=EA=B2=80=EC=83=89=20?= =?UTF-8?q?=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=88=98=EC=A0=95?= =?UTF-8?q?=EC=82=AC=ED=95=AD=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/ui/sdmInsertForm/form.tsx | 4 +- .../ui/search_input_address/findAddress.ts | 138 +++++++++--------- 2 files changed, 71 insertions(+), 71 deletions(-) diff --git a/packages/common/business_components/src/ui/sdmInsertForm/form.tsx b/packages/common/business_components/src/ui/sdmInsertForm/form.tsx index 5099db92e..d4e4b7a2e 100644 --- a/packages/common/business_components/src/ui/sdmInsertForm/form.tsx +++ b/packages/common/business_components/src/ui/sdmInsertForm/form.tsx @@ -412,10 +412,10 @@ export function SdmRegForm({ // {...field} // /> { field.onChange(rtnData.roadAddrPart1); - console.log("rtnData ", rtnData); }} /> ), diff --git a/packages/common/business_components/src/ui/search_input_address/findAddress.ts b/packages/common/business_components/src/ui/search_input_address/findAddress.ts index 18c26561e..985d20465 100644 --- a/packages/common/business_components/src/ui/search_input_address/findAddress.ts +++ b/packages/common/business_components/src/ui/search_input_address/findAddress.ts @@ -7,82 +7,82 @@ * https://business.juso.go.kr/addrlink/main.do 해당 사이트 참조 */ export type AddressApiResponse ={ - results: { - common: { - errorMessage: string; - countPerPage: string; - totalCount: string; - errorCode: string; - currentPage: string; - }; - juso: addressType[]; + results: { + common: { + errorMessage: string; + countPerPage: string; + totalCount: string; + errorCode: string; + currentPage: string; }; - } - - export type addressType ={ - detBdNmList: string; - engAddr: string; - rn: string; - emdNm: string; - zipNo: string; - roadAddrPart2: string; - emdNo: string; - sggNm: string; - jibunAddr: string; - siNm: string; - roadAddrPart1: string; - bdNm: string; - admCd: string; - udrtYn: string; - lnbrMnnm: string; - roadAddr: string; - lnbrSlno: string; - buldMnnm: string; - bdKdcd: string; - liNm: string; - rnMgtSn: string; - mtYn: string; - bdMgtSn: string; - buldSlno: string; - } + juso: addressType[]; + }; +} + +export type addressType ={ + detBdNmList: string; + engAddr: string; + rn: string; + emdNm: string; + zipNo: string; + roadAddrPart2: string; + emdNo: string; + sggNm: string; + jibunAddr: string; + siNm: string; + roadAddrPart1: string; + bdNm: string; + admCd: string; + udrtYn: string; + lnbrMnnm: string; + roadAddr: string; + lnbrSlno: string; + buldMnnm: string; + bdKdcd: string; + liNm: string; + rnMgtSn: string; + mtYn: string; + bdMgtSn: string; + buldSlno: string; +} - /** - * 주소에 따른 검색 - * @param search : 검색어 - * @returns addressType[] 주소 배열 - */ +/** + * 주소에 따른 검색 + * @param search : 검색어 + * @returns addressType[] 주소 배열 + */ export const findAddress = async (search: string) => { - if (!search) { - return []; - } - const params = new URLSearchParams({ - currentPage: "1", // 원하는 페이지 - countPerPage: "5", // 페이지당 결과 수 - keyword: search, // 검색어(주소) - confmKey: '', // 인증키 인터넷용 패쇄망용은 따로 발급 필요 즉 middleware에서 치환해서 사용해야할듯 - resultType: "json", // 결과 형식 기본은 xml - }); - // const url = `https://business.juso.go.kr/addrlink/addrLinkApi.do?${params.toString()}`; - const url = `/bussiness-juso-service/addrlink/addrLinkApi.do?${params.toString()}`; - try { - const response = await fetch(url); - if (!response.ok) { - throw new Error('Network response was not ok'); - } - const data = await response.json(); - if (data.results && data.results.juso) { - return data.results.juso as addressType[]; - } else { - return []; - } - } catch (error) { - console.error('Error fetching address data:', error); - return []; - } + if (!search) { + return []; + } + const params = new URLSearchParams({ + currentPage: "1", // 원하는 페이지 + countPerPage: "5", // 페이지당 결과 수 + keyword: search, // 검색어(주소) + confmKey: '', // 인증키 인터넷용 패쇄망용은 따로 발급 필요 즉 middleware에서 치환해서 사용해야할듯 + resultType: "json", // 결과 형식 기본은 xml + }); + // const url = `https://business.juso.go.kr/addrlink/addrLinkApi.do?${params.toString()}`; + const url = `/bussiness-juso-service/addrlink/addrLinkApi.do?${params.toString()}`; + try { + const response = await fetch(url); + if (!response.ok) { + throw new Error('Network response was not ok'); + } + const data = await response.json(); + if (data.results && data.results.juso) { + return data.results.juso as addressType[]; + } else { + return []; + } + } catch (error) { + console.error('Error fetching address data:', error); + return []; + } }