데이터 상세

경기도 수원시_홈페이지 소식게시판

경기도 수원시의 시청, 4개구청, 보건소, 도서관 홈페이지 게시판 링크 정보로 홈페이지명, 게시판 메뉴명, XML주소를 포함합니다. XML주소는 웹페이지 주소인 URL링크와 다르게 브라우저에서 열면 표 형식이 아니라 태그(,,<link> 등) 로 된 구조화된 데이터가 출력됩니다. 보통 RSS, 공공데이터 API, 시스템 간 연계를 위해 활용이 됩니다. 기계가 읽기 좋은 데이터 (공지사항 목록을 다른 프로그램에서 불러오기 좋음)으로 데이터 제공용 주소이므로 공공데이터 활용시 참고하여 주시기를 바랍니다. </div> <button id="likeBtn" type="button" class="orgSearch button white btn-good h32 " onclick="cmmnDataSetDetailObj.fn_saveLike('evaluation')" title="좋아요 누르기"> <i class="iconset ico-good blue">좋아요 선택 안함, 좋아요 선택한 사람 수</i> <span id="likeCnt">0</span> </button> <button id="hateBtn" type="button" class="orgSearch button white btn-hate h32 " onclick="cmmnDataSetDetailObj.fn_saveHate('evaluation')" title="싫어요 누르기"> <i class="iconset ico-hate red">싫어요 선택 안함, 싫어요 선택한 사람 수</i> <span id="hateCnt">0</span> </button> <!-- 2020-01-21 : 마크업 오류 수정 --> <button type="button" class="orgSearch button white btn-like" id="attentionBtn" onclick="cmmnDataSetDetailObj.fn_attention('DATA')" title="관심 목록에 추가"><i class="iconset ico-like"></i> 관심</button> </div> <div class="tab-list sort col-3"> <ul> <li id="data-type-file" class="tab on"> <a href="#tab-layer-file" class="dtype-tab" data-type="file" title="선택됨"> 파일데이터 </a> </li> <li id="data-type-openapi" class="tab"> <a href="#tab-layer-openapi" class="dtype-tab" data-type="openapi"> 오픈API </a> </li> <li id="data-type-recommend-data" class="tab"> <a href="#tab-layer-recommend-data" class="dtype-tab" data-type="recommend-data" onclick="getPersonalRecommendData()"> 추천데이터 </a> </li> </ul> </div> <div id="tab-layer-file" class="tab-content active"> <div class="desc-wrap"> <span> 공공데이터활용지원센터는 공공데이터포털에 개방되는 3단계 이상의 오픈 포맷 파일데이터를 오픈 API(RestAPI 기반의 JSON/XML)로 자동변환하여 제공합니다.<br/> 오픈 API를 활용하기 위해서는 공공데이터포털 회원 가입 및 활용신청이 필요하며, 활용 관련 문의는 공공데이터활용지원센터로 연락주시기 바라며,<br/> 데이터 자체에 대한 문의는 아래 제공기관의 관리부서 전화번호로 연락주시기 바랍니다.<br/> 파일데이터는 로그인 없이 다운로드를 통해 이용하실 수 있습니다. </span> </div> <div class="data-detail-wrap"> <span class="tagset json"> CSV </span> <div class="title">경기도 수원시_홈페이지 소식게시판</div> <div class="d-flex float-r just-pc"> <a href="javascript:void(0)" onclick="fileDetailObj.fn_fileDataDown('15037048', 'uddi:3d66a307-3dbf-48b2-b8dc-ce4e25d5cb56', '','1', '1')" class="button mr-2 ml-2 just-pc" title="파일 다운로드 : 인터넷 익스플로러 서비스 종료에 따라 다운로드는 크롬, 엣지, 웨일, 사파리 등에서 가능합니다."> <i class="iconset ico-down"></i> 다운로드 </a> </div> <div> <div class="just-mb mt-3"> <div class="d-flex data-mobile-box "> <a href="javascript:void(0)" onclick="fileDetailObj.fn_fileDataDown('15037048', 'uddi:3d66a307-3dbf-48b2-b8dc-ce4e25d5cb56', '','1', '1')" class="button just-mb" title="파일 다운로드 : 인터넷 익스플로러 서비스 종료에 따라 다운로드는 크롬, 엣지, 웨일, 사파리 등에서 가능합니다."> <i class="iconset ico-down"></i> 다운로드 </a> </div> </div> <div class="just-mb"> </div> </div> <div class="clearfix"></div> </div> <div class="recommend-after-download" style="margin-top: -16px"> <div class="" style="display: flow-root; margin: 15px 0 0 0; padding: 0 0 10px 0;"> <span class="recommend-data-tit"> 다른 사용자들이 <span class="import">활용한 데이터</span> </span> </div> <div class="custom-row mb-4"> <div class="recommend-login-box-wrap"> <div class="desc"> 로그인하셔서 다른 사용자들이 활용한 데이터를 추천받아 보세요 </div> <div class="text-lg-center"> <a href="/uim/login/loginView.do" class="button"> 로그인 </a> </div> </div> </div> <script> var getPersonalRecommendData = function () { let mberId = ''; if (mberId !== '') { $.ajax({ url: "/tcs/dss/personalRecommendData.json", type: "GET", dataType: "json", success: function (response) { if (response != null) { let template = Handlebars.getTemplate("personal-recommend-data"); Handlebars.registerHelper('isMobile', function (options) { let width = $(window).width(); if (width > 1024) { return options.inverse(this); } else { return options.fn(this); } }); let html = template({ data: response }); let personalRecommendData = document.querySelectorAll('#personalRecommendData'); for (let datum of personalRecommendData) { datum.innerHTML = html; } } }, error: function () { alert('데이터를 불러오지 못했습니다.'); } }); } } var fn_pdownload = function () { var prd_list = []; // var pk_list = []; for (var i = 0; i < 5; i++) { var self = $("#personal-data-" + i); var tyCode = self.data("code"); var publicDataPk = self.data("pk"); var publicDataDetailPk = self.data("dpk"); prd_list.push({ tyCode: tyCode, publicDataPk: publicDataPk, publicDataDetailPk: publicDataDetailPk }); // pk_list.push({publicDataPk: publicDataPk}); // pk_list.push(publicDataPk); } console.log({pk: prd_list}); for (var i = 0; i < 5; i++) { var self = prd_list[i]; if (self.tyCode == 'API') continue; else if (self.tyCode == 'FILE') { fn_fileDataDown(self.publicDataPk, self.publicDataDetailPk); } // else if (self.tyCode == 'STD') { // window.open( // "/download/" + self.publicDataPk + "/standard.do?dataType=csv&recommendDataYn=Y", // '_blank'); // window.location.href = "/download/" + self.publicDataPk + "/standard.do?dataType=csv"; // } } } var fn_fileDataDown = function(publicDataPk, publicDataDetailPk) { $.ajax({ url : "/tcs/dss/selectFileDataDownload.do?recommendDataYn=Y", data : {"publicDataPk" : publicDataPk, "publicDataDetailPk" : publicDataDetailPk}, success : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { fn_fileDataDownload(jsonObj.atchFileId, jsonObj.fileDetailSn, jsonObj.dataSetFileDetailInfo.dataNm); } else { alert("파일 다운로드에 실패했습니다."); } } }) } var fn_fileDataGoLink = function(publicDataPk) { $.ajax({ url : "/tcs/dss/selectLinkUrl.do", data : {"publicDataPk" : publicDataPk}, success : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { var openNewWindow = window.open("about:blank"); openNewWindow.location.href = jsonObj.linkUrl; } else { alert(jsonObj.errorDc); } } }) } var fn_LinkApiRequest = function(publicDataDetailPk) { $.ajax({ url: "/tcs/dss/addApiLinkPrcuse.do", type: "POST", data : {"param" : publicDataDetailPk}, error: function(err) { console.log(err); } }); } </script> </div> <div style="display:flex; margin-bottom: 0.5rem !important;" class="justify-content-space-between"> <div class="flex-tit"> <h3 class="mb-2"> 파일데이터 정보 </h3> <div class="dropdown ml-2"> <button class="button h36 dropbtn"> <i class="fa fa-tags"></i> 메타데이터 다운로드 </button> <div class="dropdown-content"> <a href="/catalog/15037048/fileData.json" title="새창" target="_blank">schema.org</a> <a href="/dcat/metadata/15037048" title="새창" target="_blank">DCAT</a> </div> </div> <button title="펼치기" id="column-def-toggle-btn" class="button white h36 has-tooltip ml-2 just-pc"> 데이터 항목(컬럼) 정보 </button> </div> <div class="flex-tit align-items-center justify-content-space-between just-pc"> <a href="javascript:fn_callDataImproveReportPopup('', 'F', '15037048','uddi:3d66a307-3dbf-48b2-b8dc-ce4e25d5cb56', '')" class="button error-btn" title="새 창으로 문의 열기"> 데이터 개선요청 </a> <a href="javascript:fn_callErrorReportPopup('', 'F', '15037048','uddi:3d66a307-3dbf-48b2-b8dc-ce4e25d5cb56', '');" class="button error-btn ml-2" title="새 창으로 문의 열기"> 오류신고 및 문의 </a> </div> </div> <div class="mobile-btns d-flex mb-3"> <a href="javascript:fn_callDataImproveReportPopup('', 'F', '15037048','uddi:3d66a307-3dbf-48b2-b8dc-ce4e25d5cb56', '')" class="button error-btn just-mb mr-2 mb-btn" title="새 창으로 문의 열기"> 데이터 개선요청 </a> <a href="javascript:fn_callErrorReportPopup('', 'F', '15037048','uddi:3d66a307-3dbf-48b2-b8dc-ce4e25d5cb56', '');" class="button error-btn just-mb mb-btn" title="새 창으로 문의 열기"> 오류신고 및 문의 </a> </div> <div id="column-def-table-wrap" class="mb-4" style="display: none;"> <div class="row mb-3"> <h3 style="display: inline-block">데이터항목(컬럼) 정보</h3> <a href="/download/uddi:3d66a307-3dbf-48b2-b8dc-ce4e25d5cb56/columnDefExcel.do?fileName=%EA%B2%BD%EA%B8%B0%EB%8F%84+%EC%88%98%EC%9B%90%EC%8B%9C_%ED%99%88%ED%8E%98%EC%9D%B4%EC%A7%80+%EC%86%8C%EC%8B%9D%EA%B2%8C%EC%8B%9C%ED%8C%90&publicDataHistSn=1" class="button white h32 ml-2 float-right" target="_blank" style="float: right"> <i class="iconset ico-down black" ></i> 다운로드 </a> </div> <table class="column-def-table"> <caption>경기도 수원시_홈페이지 소식게시판의 정보 표로 항목명, 항목명(영문명), 도메인분류, 데이터타입, 최대길이, 표현형식, 단위, 생성출처(정보시스템명, DB명, Table명), 코드를 나타냅니다.</caption> <thead> <tr class="bg-skyblue"> <th rowspan="2" style="width: 7%;">항목명</th> <th rowspan="2" style="width: 7%;"> 항목명 (영문명) </th> <th rowspan="2">항목 설명</th> <th rowspan="2">도메인분류</th> <th rowspan="2">데이터타입</th> <th style="width: 5%" rowspan="2">최대길이</th> <th rowspan="2">표현형식</th> <th rowspan="2">단위</th> <th colspan="3" style="width: 28%;">생성출처</th> <th style="width: 12%" rowspan="2">코드</th> </tr> <tr> <th>정보시스템명</th> <th>DB명</th> <th>Table명</th> </tr> </thead> <tbody> <tr> <td>홈페이지명</td> <td>website name</td> <td> <div class="inner-wrap"> 2021년 06월 14일을 기준으로 운영되고 있는 경기도 수원시에 위치한 시청, 구청, 보건소, 도서관의 홈페이지 이름 </div> </td> <td>명칭_명</td> <td>가변문자형(VARCHAR)</td> <td>24</td> <td>해당없음</td> <td> 해당없음 </td> <td></td> <td></td> <td></td> <td>-</td> </tr> <tr> <td>게시판메뉴</td> <td>bulletin board</td> <td> <div class="inner-wrap"> 경기도 수원시에 위치한 시청, 구청, 보건소, 도서관 홈페이지의 소식메뉴 위치 </div> </td> <td>내용_내용</td> <td>가변문자형(VARCHAR)</td> <td>37</td> <td>해당없음</td> <td> 해당없음 </td> <td></td> <td></td> <td></td> <td>-</td> </tr> <tr> <td>주소(XML)</td> <td>address</td> <td> <div class="inner-wrap"> 경기도 수원시의 시청, 구청, 보건소, 도서관의 인터넷 웹페이지 주소 </div> </td> <td>내용_내용</td> <td>가변문자형(VARCHAR)</td> <td>86</td> <td>해당없음</td> <td> 해당없음 </td> <td></td> <td></td> <td></td> <td>-</td> </tr> <tr> <td>기준일</td> <td>reference date</td> <td> <div class="inner-wrap"> 해당 데이터의 기준이 되는 날짜 </div> </td> <td>날짜/시간_연월일</td> <td>고정문자형(CHAR)</td> <td>10</td> <td>YYYY-MM-DD</td> <td> 해당없음 </td> <td></td> <td></td> <td></td> <td>-</td> </tr> </tbody> </table> </div> <div class="file-meta-table-pc"> <table class="dataset-table fileDataDetail" id="fileDetailTableArea-pc"> <caption>경기도 수원시_홈페이지 소식게시판로 파일데이터 정보 표로 분류체계, 제공기관 등 정보를 나타냄</caption> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">파일데이터명</th> <td class="td custom-cell-border-bottom">경기도 수원시_홈페이지 소식게시판_20240705</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">분류체계</th> <td class="td custom-cell-border-bottom">일반공공행정 - 일반행정</td> <th class="th custom-cell-border-bottom custom-cell-border-right">제공기관</th> <td class="td custom-cell-border-bottom"> <a href="/tcs/dss/selectDataSetList.do?dType=&keyword=&org=경기도%20수원시&orgFilter=경기도%20수원시&orgFullName=경기도%20수원시&conditionType=search"> 경기도 수원시 </a> </td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">관리부서명</th> <td class="td custom-cell-border-bottom">AI전략과</td> <th class="th custom-cell-border-bottom custom-cell-border-right">관리부서 전화번호</th> <td class="td custom-cell-border-bottom"><strong><span id="telNo1"></span></strong><script> var telNo = "03151913531"; if (telNo !== null && telNo !== "null" && telNo !== "nullnullnull") { $("#telNo1").text(telNo.replace(/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/,"$1-$2-$3")); } </script></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">보유근거</th> <td class="td custom-cell-border-bottom"></td> <th class="th custom-cell-border-bottom custom-cell-border-right">수집방법</th> <td class="td custom-cell-border-bottom"></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">업데이트 주기</th> <td class="td custom-cell-border-bottom">연간</td> <th class="th custom-cell-border-bottom custom-cell-border-right">차기 등록 예정일</th> <td class="td custom-cell-border-bottom">2025-07-07</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">매체유형</th> <td class="td custom-cell-border-bottom">텍스트</td> <th class="th custom-cell-border-bottom custom-cell-border-right">전체 행</th> <td class="td custom-cell-border-bottom">7</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">확장자</th> <td class="td custom-cell-border-bottom">CSV</td> <th class="th custom-cell-border-bottom custom-cell-border-right">키워드</th> <td class="td custom-cell-border-bottom">홈페이지,소식,게시판,XML주소,데이터제공용,시스템연계,태그,데이터피드</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right"> 누적 다운로드(바로가기)<br/> <small>* 주기성 데이터 포함</small> </th> <td class="td custom-cell-border-bottom">700</td> <th class="th custom-cell-border-bottom custom-cell-border-right">다운로드(바로가기)</th> <td class="td custom-cell-border-bottom">37</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">등록일</th> <td class="td custom-cell-border-bottom">2024-07-15</td> <th class="th custom-cell-border-bottom custom-cell-border-right">수정일</th> <td class="td custom-cell-border-bottom">2025-08-27</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">데이터 한계</th> <td class="td custom-cell-border-bottom">향후 홈페이지 통폐합에 의해 일부 링크제공이 불가 할 수 있습니다</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">제공형태</th> <td class="td custom-cell-border-bottom">공공데이터포털에서 다운로드(원문파일등록)</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">설명</th> <td class="td custom-cell-border-bottom">경기도 수원시의 시청, 4개구청, 보건소, 도서관 홈페이지 게시판 링크 정보로 홈페이지명, 게시판 메뉴명, XML주소를 포함합니다. XML주소는 웹페이지 주소인 URL링크와 다르게 브라우저에서 열면 표 형식이 아니라 태그(<item>,<title>,<link> 등) 로 된 구조화된 데이터가 출력됩니다. 보통 RSS, 공공데이터 API, 시스템 간 연계를 위해 활용이 됩니다. 기계가 읽기 좋은 데이터 (공지사항 목록을 다른 프로그램에서 불러오기 좋음)으로 데이터 제공용 주소이므로 공공데이터 활용시 참고하여 주시기를 바랍니다.</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">기타 유의사항</th> <td class="td custom-cell-border-bottom">홈페이지 통폐합, 정보량부하, 보안 등 기타 기술적 사유로 향후 제공이 중단될 수 있습니다</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">공간범위</th> <td class="td custom-cell-border-bottom"> </td> <th class="th custom-cell-border-bottom custom-cell-border-right">시간범위</th> <td class="td custom-cell-border-bottom"> </td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">비용부과유무</th> <td class="td custom-cell-border-bottom">무료</td> <th class="th custom-cell-border-bottom custom-cell-border-right">비용부과기준 및 단위</th> <td class="td custom-cell-border-bottom">건 </td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-right">이용허락범위</th> <td class="td"> <div class="img-copyright"> <a href="/ugs/selectPortalPolicyView.do" target="_blank" title="새 창으로 공공데이터포털 정책 열기"> 이용허락범위 제한 없음 </a> </div> </td> </tr> </table> </div> <div class="file-meta-table-mobile" style="display: none;"> <table class="dataset-table fileDataDetail" id="fileDetailTableArea-mobile"> <caption>경기도 수원시_홈페이지 소식게시판로 파일데이터 정보 표로 분류체계, 제공기관 등 정보를 나타냄</caption> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">파일데이터명</th> <td class="td custom-cell-border-bottom">경기도 수원시_홈페이지 소식게시판_20240705</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">분류체계</th> <td class="td custom-cell-border-bottom">일반공공행정 - 일반행정</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">제공기관</th> <td class="td custom-cell-border-bottom"> <a href="/tcs/dss/selectDataSetList.do?dType=&keyword=&org=경기도%20수원시&orgFilter=경기도%20수원시&orgFullName=경기도%20수원시&conditionType=search"> 경기도 수원시 </a> </td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">관리부서명</th> <td class="td custom-cell-border-bottom">AI전략과</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">관리부서 전화번호</th> <td class="td custom-cell-border-bottom"><strong><span id="telNo2"></span></strong><script> var telNo = "03151913531"; if (telNo !== null && telNo !== "null" && telNo !== "nullnullnull") { $("#telNo2").text(telNo.replace(/(^02.{0}|^01.{1}|[0-9]{3})([0-9]+)([0-9]{4})/,"$1-$2-$3")); } </script></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">보유근거</th> <td class="td custom-cell-border-bottom"></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">수집방법</th> <td class="td custom-cell-border-bottom"></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">업데이트 주기</th> <td class="td custom-cell-border-bottom">연간</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">차기 등록 예정일</th> <td class="td custom-cell-border-bottom">2025-07-07</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">매체유형</th> <td class="td custom-cell-border-bottom">텍스트</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">전체 행</th> <td class="td custom-cell-border-bottom">7</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">확장자</th> <td class="td custom-cell-border-bottom">CSV</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right"> 누적 다운로드(바로가기)<br/> <small>* 주기성 데이터 포함</small> </th> <td class="td custom-cell-border-bottom">700</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">다운로드(바로가기)</th> <td class="td custom-cell-border-bottom">37</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">데이터 한계</th> <td class="td custom-cell-border-bottom">향후 홈페이지 통폐합에 의해 일부 링크제공이 불가 할 수 있습니다</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">키워드</th> <td class="td custom-cell-border-bottom">홈페이지,소식,게시판,XML주소,데이터제공용,시스템연계,태그,데이터피드</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">등록일</th> <td class="td custom-cell-border-bottom">2024-07-15</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">수정일</th> <td class="td custom-cell-border-bottom">2025-08-27</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">제공형태</th> <td class="td custom-cell-border-bottom">공공데이터포털에서 다운로드(원문파일등록)</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">설명</th> <td class="td custom-cell-border-bottom">경기도 수원시의 시청, 4개구청, 보건소, 도서관 홈페이지 게시판 링크 정보로 홈페이지명, 게시판 메뉴명, XML주소를 포함합니다. XML주소는 웹페이지 주소인 URL링크와 다르게 브라우저에서 열면 표 형식이 아니라 태그(<item>,<title>,<link> 등) 로 된 구조화된 데이터가 출력됩니다. 보통 RSS, 공공데이터 API, 시스템 간 연계를 위해 활용이 됩니다. 기계가 읽기 좋은 데이터 (공지사항 목록을 다른 프로그램에서 불러오기 좋음)으로 데이터 제공용 주소이므로 공공데이터 활용시 참고하여 주시기를 바랍니다.</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">기타 유의사항</th> <td class="td custom-cell-border-bottom">홈페이지 통폐합, 정보량부하, 보안 등 기타 기술적 사유로 향후 제공이 중단될 수 있습니다</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">공간범위</th> <td class="td custom-cell-border-bottom"> </td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">시간범위</th> <td class="td custom-cell-border-bottom"> </td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">비용부과유무</th> <td class="td custom-cell-border-bottom">무료</td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">비용부과기준 및 단위</th> <td class="td custom-cell-border-bottom">건 </td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-right">이용허락범위</th> <td class="td"> <div class="img-copyright"> <a href="/ugs/selectPortalPolicyView.do" target="_blank" title="새 창으로 공공데이터포털 정책 열기"> 이용허락범위 제한 없음 </a> </div> </td> </tr> </table> </div> <div class="sample-data"></div> </div> <div id="tab-layer-openapi" class="tab-content"> <div class="desc-wrap"> <span> 공공데이터활용지원센터는 공공데이터포털에 개방되는 3단계 이상의 오픈 포맷 파일데이터를 오픈 API(RestAPI 기반의 JSON/XML)로 자동변환하여 제공합니다.<br/> 오픈 API를 활용하기 위해서는 공공데이터포털 회원 가입 및 활용신청이 필요하며, 활용 관련 문의는 공공데이터활용지원센터로 연락주시기 바랍니다.<br/> 파일데이터는 로그인 없이 다운로드를 통해 이용하실 수 있습니다. </span> </div> <div class="data-detail-wrap"> <span class="tagset xml"> XML </span> <span class="tagset json"> JSON </span> <div class="title">경기도 수원시_홈페이지 소식게시판</div> <div class="float-r"> <a href="javascript:void(0)" onclick="fn_goOpenAPIRequestForm('15037048')" class="button api-apply" title="활용신청 바로가기"> <i class="iconset ico-pencil"></i> 활용신청 </a> <a href="javascript:fn_callErrorReportPopup('', 'M', '15037048','uddi:3d66a307-3dbf-48b2-b8dc-ce4e25d5cb56', '');" class="button error-btn api-apply" title="문의 바로가기"> 오류신고 및 문의 </a> </div> <div class="clearfix"></div> </div> <div class="recommend-after-download" style="margin-top: -16px"> <div class="" style="display: flow-root; margin: 15px 0 0 0; padding: 0 0 10px 0;"> <span class="recommend-data-tit"> 다른 사용자들이 <span class="import">활용한 데이터</span> </span> </div> <div class="custom-row mb-4"> <div class="recommend-login-box-wrap"> <div class="desc"> 로그인하셔서 다른 사용자들이 활용한 데이터를 추천받아 보세요 </div> <div class="text-lg-center"> <a href="/uim/login/loginView.do" class="button"> 로그인 </a> </div> </div> </div> <script> var getPersonalRecommendData = function () { let mberId = ''; if (mberId !== '') { $.ajax({ url: "/tcs/dss/personalRecommendData.json", type: "GET", dataType: "json", success: function (response) { if (response != null) { let template = Handlebars.getTemplate("personal-recommend-data"); Handlebars.registerHelper('isMobile', function (options) { let width = $(window).width(); if (width > 1024) { return options.inverse(this); } else { return options.fn(this); } }); let html = template({ data: response }); let personalRecommendData = document.querySelectorAll('#personalRecommendData'); for (let datum of personalRecommendData) { datum.innerHTML = html; } } }, error: function () { alert('데이터를 불러오지 못했습니다.'); } }); } } var fn_pdownload = function () { var prd_list = []; // var pk_list = []; for (var i = 0; i < 5; i++) { var self = $("#personal-data-" + i); var tyCode = self.data("code"); var publicDataPk = self.data("pk"); var publicDataDetailPk = self.data("dpk"); prd_list.push({ tyCode: tyCode, publicDataPk: publicDataPk, publicDataDetailPk: publicDataDetailPk }); // pk_list.push({publicDataPk: publicDataPk}); // pk_list.push(publicDataPk); } console.log({pk: prd_list}); for (var i = 0; i < 5; i++) { var self = prd_list[i]; if (self.tyCode == 'API') continue; else if (self.tyCode == 'FILE') { fn_fileDataDown(self.publicDataPk, self.publicDataDetailPk); } // else if (self.tyCode == 'STD') { // window.open( // "/download/" + self.publicDataPk + "/standard.do?dataType=csv&recommendDataYn=Y", // '_blank'); // window.location.href = "/download/" + self.publicDataPk + "/standard.do?dataType=csv"; // } } } var fn_fileDataDown = function(publicDataPk, publicDataDetailPk) { $.ajax({ url : "/tcs/dss/selectFileDataDownload.do?recommendDataYn=Y", data : {"publicDataPk" : publicDataPk, "publicDataDetailPk" : publicDataDetailPk}, success : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { fn_fileDataDownload(jsonObj.atchFileId, jsonObj.fileDetailSn, jsonObj.dataSetFileDetailInfo.dataNm); } else { alert("파일 다운로드에 실패했습니다."); } } }) } var fn_fileDataGoLink = function(publicDataPk) { $.ajax({ url : "/tcs/dss/selectLinkUrl.do", data : {"publicDataPk" : publicDataPk}, success : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { var openNewWindow = window.open("about:blank"); openNewWindow.location.href = jsonObj.linkUrl; } else { alert(jsonObj.errorDc); } } }) } var fn_LinkApiRequest = function(publicDataDetailPk) { $.ajax({ url: "/tcs/dss/addApiLinkPrcuse.do", type: "POST", data : {"param" : publicDataDetailPk}, error: function(err) { console.log(err); } }); } </script> </div> <div style="display:flex; margin-bottom: 0.5rem !important;"> <h3 class="mb-3">오픈API 정보</h3> <div class="dropdown ml-2"> <button class="button h36 dropbtn"> <i class="fa fa-tags"></i> 메타데이터 다운로드 </button> <div class="dropdown-content"> <a href="/catalog/15037048/fileData.json" target="_blank">schema.org</a> <a href="/dcat/metadata/15037048" target="_blank">DCAT</a> </div> </div> </div> <div class="api-meta-table-pc"> <table class="dataset-table fileDataDetail" id="apiDetailTableArea-pc"> <caption>경기도 수원시_홈페이지 소식게시판로 api형식의 파일데이터 정보 표로 분류체계, 제공기관 등 정보를 나타냄</caption> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">서비스</th> <td class="td custom-cell-border-bottom">경기도 수원시_홈페이지 소식게시판_20240705</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">분류체계</th> <td class="td custom-cell-border-bottom">일반공공행정 - 일반행정</td> <th class="th custom-cell-border-bottom custom-cell-border-right">제공기관</th> <td class="td custom-cell-border-bottom"> <a href="/tcs/dss/selectDataSetList.do?dType=&keyword=&org=경기도%20수원시&orgFilter=경기도%20수원시&orgFullName=경기도%20수원시&conditionType=search"> 경기도 수원시 </a> </td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">관리기관</th> <td class="td custom-cell-border-bottom">공공데이터활용지원센터</td> <th class="th custom-cell-border-bottom custom-cell-border-right">관리기관 전화번호</th> <td class="td custom-cell-border-bottom"><span id="telNo3">1566-0025</span></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">보유근거</th> <td class="td custom-cell-border-bottom"></td> <th class="th custom-cell-border-bottom custom-cell-border-right">수집방법</th> <td class="td custom-cell-border-bottom"></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">업데이트 주기</th> <td class="td custom-cell-border-bottom">연간</td> <th class="th custom-cell-border-bottom custom-cell-border-right">차기 등록 예정일</th> <td class="td custom-cell-border-bottom">2025-07-07</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">매체유형</th> <td class="td custom-cell-border-bottom">텍스트</td> <th class="th custom-cell-border-bottom custom-cell-border-right">전체 행</th> <td class="td custom-cell-border-bottom">7</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">확장자</th> <td class="td custom-cell-border-bottom">XML, JSON</td> <th class="th custom-cell-border-bottom custom-cell-border-right">활용신청</th> <td class="td custom-cell-border-bottom">1</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">데이터 한계</th> <td class="td custom-cell-border-bottom">향후 홈페이지 통폐합에 의해 일부 링크제공이 불가 할 수 있습니다</td> <th class="th custom-cell-border-bottom custom-cell-border-right">키워드</th> <td class="td custom-cell-border-bottom">홈페이지,소식,게시판,XML주소,데이터제공용,시스템연계,태그,데이터피드</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">등록일</th> <td class="td custom-cell-border-bottom">2024-07-15</td> <th class="th custom-cell-border-bottom custom-cell-border-right">수정일</th> <td class="td custom-cell-border-bottom">2025-08-27</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">제공형태</th> <td class="td custom-cell-border-bottom">공공데이터포털에서 다운로드(원문파일등록)</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">설명</th> <td class="td custom-cell-border-bottom">경기도 수원시의 시청, 4개구청, 보건소, 도서관 홈페이지 게시판 링크 정보로 홈페이지명, 게시판 메뉴명, XML주소를 포함합니다. XML주소는 웹페이지 주소인 URL링크와 다르게 브라우저에서 열면 표 형식이 아니라 태그(<item>,<title>,<link> 등) 로 된 구조화된 데이터가 출력됩니다. 보통 RSS, 공공데이터 API, 시스템 간 연계를 위해 활용이 됩니다. 기계가 읽기 좋은 데이터 (공지사항 목록을 다른 프로그램에서 불러오기 좋음)으로 데이터 제공용 주소이므로 공공데이터 활용시 참고하여 주시기를 바랍니다.</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">기타 유의사항</th> <td class="td custom-cell-border-bottom">홈페이지 통폐합, 정보량부하, 보안 등 기타 기술적 사유로 향후 제공이 중단될 수 있습니다</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">공간범위</th> <td class="td custom-cell-border-bottom"> </td> <th class="th custom-cell-border-bottom custom-cell-border-right">시간범위</th> <td class="td custom-cell-border-bottom"> </td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">비용부과유무</th> <td class="td custom-cell-border-bottom">무료</td> <th class="th custom-cell-border-bottom custom-cell-border-right">비용부과기준 및 단위</th> <td class="td custom-cell-border-bottom">건 </td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-right">이용허락범위</th> <td class="td"> <div class="img-copyright"> <a href="/ugs/selectPortalPolicyView.do" target="_blank" title="새 창으로 공공데이터포털 정책 열기"> 이용허락범위 제한 없음 </a> </div> </td> </tr> </table> </div> <div class="api-meta-table-mobile" style="display: none;"> <table class="dataset-table fileDataDetail" id="apiDetailTableArea-mobile"> <caption>경기도 수원시_홈페이지 소식게시판로 api형식의 파일데이터 정보 표로 분류체계, 제공기관 등 정보를 나타냄</caption> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">서비스</th> <td class="td custom-cell-border-bottom">경기도 수원시_홈페이지 소식게시판_20240705</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">분류체계</th> <td class="td custom-cell-border-bottom">일반공공행정 - 일반행정</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">제공기관</th> <td class="td custom-cell-border-bottom"> <a href="/tcs/dss/selectDataSetList.do?dType=&keyword=&org=경기도%20수원시&orgFilter=경기도%20수원시&orgFullName=경기도%20수원시&conditionType=search"> 경기도 수원시 </a> </td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">관리기관</th> <td class="td custom-cell-border-bottom">공공데이터활용지원센터</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">관리기관 전화번호</th> <td class="td custom-cell-border-bottom"><span id="telNo4">1566-0025</span></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">보유근거</th> <td class="td custom-cell-border-bottom"></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">수집방법</th> <td class="td custom-cell-border-bottom"></td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">업데이트 주기</th> <td class="td custom-cell-border-bottom">연간</td> </tr> <tr class="bg-beige tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">차기 등록 예정일</th> <td class="td custom-cell-border-bottom">2025-07-07</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">매체유형</th> <td class="td custom-cell-border-bottom">텍스트</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">전체 행</th> <td class="td custom-cell-border-bottom">7</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">확장자</th> <td class="td custom-cell-border-bottom">XML, JSON</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">활용신청</th> <td class="td custom-cell-border-bottom">1</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">데이터 한계</th> <td class="td custom-cell-border-bottom">향후 홈페이지 통폐합에 의해 일부 링크제공이 불가 할 수 있습니다</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">키워드</th> <td class="td custom-cell-border-bottom">홈페이지,소식,게시판,XML주소,데이터제공용,시스템연계,태그,데이터피드</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">등록일</th> <td class="td custom-cell-border-bottom">2024-07-15</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">수정일</th> <td class="td custom-cell-border-bottom">2025-08-27</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">제공형태</th> <td class="td custom-cell-border-bottom">공공데이터포털에서 다운로드(원문파일등록)</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">설명</th> <td class="td custom-cell-border-bottom">경기도 수원시의 시청, 4개구청, 보건소, 도서관 홈페이지 게시판 링크 정보로 홈페이지명, 게시판 메뉴명, XML주소를 포함합니다. XML주소는 웹페이지 주소인 URL링크와 다르게 브라우저에서 열면 표 형식이 아니라 태그(<item>,<title>,<link> 등) 로 된 구조화된 데이터가 출력됩니다. 보통 RSS, 공공데이터 API, 시스템 간 연계를 위해 활용이 됩니다. 기계가 읽기 좋은 데이터 (공지사항 목록을 다른 프로그램에서 불러오기 좋음)으로 데이터 제공용 주소이므로 공공데이터 활용시 참고하여 주시기를 바랍니다.</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">기타 유의사항</th> <td class="td custom-cell-border-bottom">홈페이지 통폐합, 정보량부하, 보안 등 기타 기술적 사유로 향후 제공이 중단될 수 있습니다</td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">공간범위</th> <td class="td custom-cell-border-bottom"> </td> </tr> <tr class="bg-skyblue tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">시간범위</th> <td class="td custom-cell-border-bottom"> </td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">비용부과유무</th> <td class="td custom-cell-border-bottom">무료</td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-bottom custom-cell-border-right">비용부과기준 및 단위</th> <td class="td custom-cell-border-bottom">건 </td> </tr> <tr class="bg-green tr"> <th class="th custom-cell-border-right">이용허락범위</th> <td class="td"> <div class="img-copyright"> <a href="/ugs/selectPortalPolicyView.do" target="_blank" title="새 창으로 공공데이터포털 정책 열기"> 이용허락범위 제한 없음 </a> </div> </td> </tr> </table> </div> <div class="api-guide mt10 mb10"> <div class="api-guide-title"> <span> 활용 명세 </span> </div> <div> <a href="#layer-api-guide" rel="modal:open" class="button white api-guide-btn" title="Open API 명세 가이드 확인하기"> Open API 명세 확인 가이드 </a> </div> </div> <div id="layer-api-guide" class="modal large"> <p class="layer-title">Open API 명세 확인 가이드</p> <div class="layer-contents"> <div class="layer-api-guide-img"> <div class="slideshow-container"> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_Guide_01.png" alt="swagger guide" style="width:100%"> <div class="numbertext">1 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_Guide_02.png" alt="swagger guide2" style="width:100%"> <div class="numbertext">2 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_Guide_03.png" alt="swagger guide3" style="width:100%"> <div class="numbertext">3 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_Guide_04.png" alt="swagger guide4" style="width:100%"> <div class="numbertext">4 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_execute_api_01.png" alt="swagger execute api 01" style="width:100%"> <div class="numbertext">5 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_execute_api_02.png" alt="swagger execute api 02" style="width:100%"> <div class="numbertext">6 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_execute_api_03.png" alt="swagger execute api 03" style="width:100%"> <div class="numbertext">7 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_execute_api_04.png" alt="swagger execute api 04" style="width:100%"> <div class="numbertext">8 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_execute_api_05.png" alt="swagger execute api 05" style="width:100%"> <div class="numbertext">9 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_execute_api_06.png" alt="swagger execute api 06" style="width:100%"> <div class="numbertext">10 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_execute_api_07.png" alt="swagger execute api 07" style="width:100%"> <div class="numbertext">11 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_execute_api_08.png" alt="swagger execute api 08" style="width:100%"> <div class="numbertext">12 / 13</div> </div> <div class="mySlides fade"> <img src="/images/biz/swagger-guide/swagger_execute_api_09.png" alt="swagger execute api 09" style="width:100%"> <div class="numbertext">13 / 13</div> </div> <a class="prev" onclick="plusSlides(-1)"> <i class="fas fa-chevron-left"></i> </a> <a class="next" onclick="plusSlides(1)"> <i class="fas fa-chevron-right"></i> </a> </div> </div> </div> </div> <link rel="stylesheet" type="text/css" href="/css/common/swagger-ui.css"> <script src="https://kit.fontawesome.com/f288075850.js" crossorigin="anonymous"></script> <script src="/js/swagger-ui/swagger-ui-manager.js"></script> <script> var slideIndex = 1; showSlides(slideIndex); function plusSlides(n) { showSlides(slideIndex += n); } function showSlides(n) { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("dot"); if (n > slides.length) {slideIndex = 1} if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; } </script> <div id="swagger-ui"></div> <div id="swagger-ui-ie" class="desc-wrap" style="display: none; margin-top: 10px; font-weight: bold; text-align: center;"> <span>웹기반 오픈 API 활용 명세서인 Swagger UI는 마이크로소프트 엣지, 크롬, 사파리, 네이버 웨일 등에서 확인할 수 있습니다.</span> </div> <script> $(function() { if(window.innerWidth <= 1024) { $(".api-meta-table-pc").css('display', 'none'); $(".api-meta-table-mobile").css('display', 'block'); $(".recommend-pc").css('display', 'none'); $(".recommend-mobile").css('display', 'block'); } else { $(".api-meta-table-pc").css('display', 'block'); $(".api-meta-table-mobile").css('display', 'none'); $(".recommend-pc").css('display', 'block'); $(".recommend-mobile").css('display', 'none'); } var width = $(window).width(); $(window).on('resize', function() { if ($(this).width() !== width) { width = $(this).width(); if(width > 1024) { $(".api-meta-table-pc").css('display', 'block'); $(".api-meta-table-mobile").css('display', 'none'); } else { $(".api-meta-table-pc").css('display', 'none'); $(".api-meta-table-mobile").css('display', 'block'); } } }); }); </script> </div> <div id="tab-layer-recommend-data" class="tab-content"> <div class="" style="display: flow-root; margin: 15px 0 0 0; padding: 0 0 10px 0;"> <span class="recommend-data-tit"> 다른 사용자들이 <span class="import">활용한 데이터</span> </span> </div> <div class="custom-row mb-4"> <div class="recommend-login-box-wrap"> <div class="desc"> 로그인하셔서 다른 사용자들이 활용한 데이터를 추천받아 보세요 </div> <div class="text-lg-center"> <a href="/uim/login/loginView.do" class="button"> 로그인 </a> </div> </div> </div> <script> var getPersonalRecommendData = function () { let mberId = ''; if (mberId !== '') { $.ajax({ url: "/tcs/dss/personalRecommendData.json", type: "GET", dataType: "json", success: function (response) { if (response != null) { let template = Handlebars.getTemplate("personal-recommend-data"); Handlebars.registerHelper('isMobile', function (options) { let width = $(window).width(); if (width > 1024) { return options.inverse(this); } else { return options.fn(this); } }); let html = template({ data: response }); let personalRecommendData = document.querySelectorAll('#personalRecommendData'); for (let datum of personalRecommendData) { datum.innerHTML = html; } } }, error: function () { alert('데이터를 불러오지 못했습니다.'); } }); } } var fn_pdownload = function () { var prd_list = []; // var pk_list = []; for (var i = 0; i < 5; i++) { var self = $("#personal-data-" + i); var tyCode = self.data("code"); var publicDataPk = self.data("pk"); var publicDataDetailPk = self.data("dpk"); prd_list.push({ tyCode: tyCode, publicDataPk: publicDataPk, publicDataDetailPk: publicDataDetailPk }); // pk_list.push({publicDataPk: publicDataPk}); // pk_list.push(publicDataPk); } console.log({pk: prd_list}); for (var i = 0; i < 5; i++) { var self = prd_list[i]; if (self.tyCode == 'API') continue; else if (self.tyCode == 'FILE') { fn_fileDataDown(self.publicDataPk, self.publicDataDetailPk); } // else if (self.tyCode == 'STD') { // window.open( // "/download/" + self.publicDataPk + "/standard.do?dataType=csv&recommendDataYn=Y", // '_blank'); // window.location.href = "/download/" + self.publicDataPk + "/standard.do?dataType=csv"; // } } } var fn_fileDataDown = function(publicDataPk, publicDataDetailPk) { $.ajax({ url : "/tcs/dss/selectFileDataDownload.do?recommendDataYn=Y", data : {"publicDataPk" : publicDataPk, "publicDataDetailPk" : publicDataDetailPk}, success : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { fn_fileDataDownload(jsonObj.atchFileId, jsonObj.fileDetailSn, jsonObj.dataSetFileDetailInfo.dataNm); } else { alert("파일 다운로드에 실패했습니다."); } } }) } var fn_fileDataGoLink = function(publicDataPk) { $.ajax({ url : "/tcs/dss/selectLinkUrl.do", data : {"publicDataPk" : publicDataPk}, success : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { var openNewWindow = window.open("about:blank"); openNewWindow.location.href = jsonObj.linkUrl; } else { alert(jsonObj.errorDc); } } }) } var fn_LinkApiRequest = function(publicDataDetailPk) { $.ajax({ url: "/tcs/dss/addApiLinkPrcuse.do", type: "POST", data : {"param" : publicDataDetailPk}, error: function(err) { console.log(err); } }); } </script> <div class="" style="display: flow-root; margin: 15px 0 0 0; padding: 0 0 10px 0;"> <span class="recommend-data-tit"> 이 데이터와 <span class="import">유사한 데이터</span> </span> </div> <div class="custom-row mb-4"> <div class="col-2dot4 recommend-pc" id="recommend-data-0-pc" data-pk="15051577" data-dpk="uddi:30c99eec-5350-4ada-99ea-cac3bb591ad5_202004141345" data-code="FILE"> <div class="tag-area mb-2"> <span class="tagset_file">파일데이터</span> <div class="bottom-area" style="display: inline; float: right;"> <a href="javascript:void(0);" id="file_download_pc_0" class="iconset ico-down black" onclick="fn_fileDataDown('15051577', 'uddi:30c99eec-5350-4ada-99ea-cac3bb591ad5_202004141345')" title="파일 다운로드"> 다운로드 </a> </div> </div> <div> <a href="/data/15051577/fileData.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경기도_수원시_공공체육시설현황</span> </a> </div> </div> <div class="col-2dot4 recommend-mobile" id="recommend-data-0-mobile" data-pk="15051577" data-dpk="uddi:30c99eec-5350-4ada-99ea-cac3bb591ad5_202004141345" data-code="FILE"> <div class="tag-area mb-2"> <span class="tagset_file">파일데이터</span> <div class="bottom-area" style="display: inline; float: right;"> <a href="javascript:void(0);" id="file_download_mb_0" class="iconset ico-down black" onclick="fn_fileDataDown('15051577', 'uddi:30c99eec-5350-4ada-99ea-cac3bb591ad5_202004141345')" title="파일 다운로드"> 다운로드 </a> </div> </div> <div> <a href="/data/15051577/fileData.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경기도_수원시_공공체육시설현황</span> </a> </div> </div> <div class="col-2dot4 recommend-pc" id="recommend-data-1-pc" data-pk="15064158" data-dpk="uddi:959d3479-c860-4529-b0d0-958eef1c85fd_202109131344" data-code="API"> <div class="tag-area mb-2"> <span class="tagset_api">오픈 API</span> <div class="bottom-area" style="display: inline; float: right;"> <a href="http://www.geoje.go.kr/board/openApi/rss.geoje?boardId=BBS_0000008" id="file_link_pc_1" class="iconset ico-link black ml-2" target="_blank" title="새창 열림" onclick="fn_LinkApiRequest('uddi:959d3479-c860-4529-b0d0-958eef1c85fd_202109131344')" title="바로가기"> 바로가기 </a> </div> </div> <div> <a href="/data/15064158/openapi.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경상남도 거제시_홈페이지새소식게시판</span> </a> </div> </div> <div class="col-2dot4 recommend-mobile" id="recommend-data-1-mobile" data-pk="15064158" data-dpk="uddi:959d3479-c860-4529-b0d0-958eef1c85fd_202109131344" data-code="API"> <div class="tag-area mb-2"> <span class="tagset_api">오픈 API</span> <div class="bottom-area" style="display: inline; float: right;"> <a href="http://www.geoje.go.kr/board/openApi/rss.geoje?boardId=BBS_0000008" id="file_link_mb_1" class="iconset ico-link black ml-2" target="_blank" title="새창 열림" onclick="fn_LinkApiRequest('uddi:959d3479-c860-4529-b0d0-958eef1c85fd_202109131344')" title="바로가기" style="padding: "> 바로가기 </a> </div> </div> <div> <a href="/data/15064158/openapi.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경상남도 거제시_홈페이지새소식게시판</span> </a> </div> </div> <div class="col-2dot4 recommend-pc" id="recommend-data-2-pc" data-pk="15080174" data-dpk="uddi:8e3af826-ddd7-4679-8dd7-b66d767e0bae" data-code="FILE"> <div class="tag-area mb-2"> <span class="tagset_file">파일데이터</span> <div class="bottom-area" style="display: inline; float: right;"> <a href="javascript:void(0);" id="file_download_pc_2" class="iconset ico-down black" onclick="fn_fileDataDown('15080174', 'uddi:8e3af826-ddd7-4679-8dd7-b66d767e0bae')" title="파일 다운로드"> 다운로드 </a> </div> </div> <div> <a href="/data/15080174/fileData.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경기도 수원시_지방세납세자현황</span> </a> </div> </div> <div class="col-2dot4 recommend-mobile" id="recommend-data-2-mobile" data-pk="15080174" data-dpk="uddi:8e3af826-ddd7-4679-8dd7-b66d767e0bae" data-code="FILE"> <div class="tag-area mb-2"> <span class="tagset_file">파일데이터</span> <div class="bottom-area" style="display: inline; float: right;"> <a href="javascript:void(0);" id="file_download_mb_2" class="iconset ico-down black" onclick="fn_fileDataDown('15080174', 'uddi:8e3af826-ddd7-4679-8dd7-b66d767e0bae')" title="파일 다운로드"> 다운로드 </a> </div> </div> <div> <a href="/data/15080174/fileData.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경기도 수원시_지방세납세자현황</span> </a> </div> </div> <div class="col-2dot4 recommend-pc" id="recommend-data-3-pc" data-pk="15144028" data-dpk="uddi:a6c0c0d3-35cd-4c7c-9566-cf4e1e642855_202506241628" data-code="API"> <div class="tag-area mb-2"> <span class="tagset_api">오픈 API</span> <div class="bottom-area" style="display: inline; float: right;"> </div> </div> <div> <a href="/data/15144028/openapi.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경기도 수원시_어린이보호구역별 교통안전시설 조회 서비스</span> </a> </div> </div> <div class="col-2dot4 recommend-mobile" id="recommend-data-3-mobile" data-pk="15144028" data-dpk="uddi:a6c0c0d3-35cd-4c7c-9566-cf4e1e642855_202506241628" data-code="API"> <div class="tag-area mb-2"> <span class="tagset_api">오픈 API</span> <div class="bottom-area" style="display: inline; float: right;"> </div> </div> <div> <a href="/data/15144028/openapi.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경기도 수원시_어린이보호구역별 교통안전시설 조회 서비스</span> </a> </div> </div> <div class="col-2dot4 recommend-pc" id="recommend-data-4-pc" data-pk="3044660" data-dpk="uddi:14a68b95-508b-4a35-ab41-e0fa7078c89f_202004061115" data-code="FILE"> <div class="tag-area mb-2"> <span class="tagset_file">파일데이터</span> <div class="bottom-area" style="display: inline; float: right;"> <a href="javascript:void(0);" id="file_download_pc_4" class="iconset ico-down black" onclick="fn_fileDataDown('3044660', 'uddi:14a68b95-508b-4a35-ab41-e0fa7078c89f_202004061115')" title="파일 다운로드"> 다운로드 </a> </div> </div> <div> <a href="/data/3044660/fileData.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경기도 수원시_모범음식점 현황</span> </a> </div> </div> <div class="col-2dot4 recommend-mobile" id="recommend-data-4-mobile" data-pk="3044660" data-dpk="uddi:14a68b95-508b-4a35-ab41-e0fa7078c89f_202004061115" data-code="FILE"> <div class="tag-area mb-2"> <span class="tagset_file">파일데이터</span> <div class="bottom-area" style="display: inline; float: right;"> <a href="javascript:void(0);" id="file_download_mb_4" class="iconset ico-down black" onclick="fn_fileDataDown('3044660', 'uddi:14a68b95-508b-4a35-ab41-e0fa7078c89f_202004061115')" title="파일 다운로드"> 다운로드 </a> </div> </div> <div> <a href="/data/3044660/fileData.do?recommendDataYn=Y" style="text-decoration: none;"> <span class="title" style="color: #333; font-size: 16px;">경기도 수원시_모범음식점 현황</span> </a> </div> </div> </div> <script> var fn_download = function () { var rd_list = []; for (var i = 0; i < 5; i++) { var self = $("#recommend-data-" + i); var tyCode = self.data("code"); var publicDataPk = self.data("pk"); var publicDataDetailPk = self.data("dpk"); rd_list.push({ tyCode: tyCode, publicDataPk: publicDataPk, publicDataDetailPk: publicDataDetailPk }); } console.log("click"); console.log(rd_list); for (var i = 0; i < 5; i++) { var self = rd_list[i]; console.log(self); if (self.tyCode == 'API') continue; else if (self.tyCode == 'FILE') { fn_fileDataDown(self.publicDataPk, self.publicDataDetailPk); } // else if (self.tyCode == 'STD') { // window.open( // "/download/" + self.publicDataPk + "/standard.do?dataType=csv&recommendDataYn=Y", // '_blank'); // window.location.href = "/download/" + self.publicDataPk + "/standard.do?dataType=csv"; // } } } var fn_fileDataDown = function(publicDataPk, publicDataDetailPk) { $.ajax({ url : "/tcs/dss/selectFileDataDownload.do?recommendDataYn=Y", data : { "publicDataPk" : publicDataPk, "publicDataDetailPk" : publicDataDetailPk }, success : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { fn_fileDataDownload(jsonObj.atchFileId, jsonObj.fileDetailSn, jsonObj.dataSetFileDetailInfo.dataNm); } else { alert("파일 다운로드에 실패했습니다."); } } }) } var fn_fileDataGoLink = function(publicDataPk) { $.ajax({ url : "/tcs/dss/selectLinkUrl.do", data : {"publicDataPk" : publicDataPk}, success : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { var openNewWindow = window.open("about:blank"); openNewWindow.location.href = jsonObj.linkUrl; } else { alert(jsonObj.errorDc); } } }) } var fn_LinkApiRequest = function(publicDataDetailPk) { $.ajax({ url: "/tcs/dss/addApiLinkPrcuse.do", type: "POST", data : {"param" : publicDataDetailPk}, error: function(err) { console.log(err); } }); } </script> </div> <div> <div class="button-group a-c"> <a href="/tcs/dss/selectDataSetList.do?dType=FILE" class="button" title="목록 바로가기">목록</a> </div> </div> <div id="layer_data_infomation" class="modal large"></div> </div> <div id="column-code-show-modal" class="modal large no-footer"> <a href="#focus" class="disabled layer-focus">레이어로 포커스 이동 됨</a> <div class="layer-title">항목별 코드 조회</div> <div class="layer-contents"> <div class="search-table"> <table> <caption>항목별 코드 조회</caption> <colgroup> <col> <col> </colgroup> <tbody> <tr> <th scope="row" style="width: 17%"> <span class="label req">항목명</span> </th> <td> <input type="text" title="항목명" id="column-attr-name" class="input-text w230px" disabled/> <input type="hidden" id="column-idx"/> </td> </tr> </tbody> </table> </div> <div class="list-top mt10"> <span class="count float-l"> 전체  <span id="column-code-result-count"></span> 건 </span> </div> <div id="column-code-search-result-wrap" class="col-table"> </div> </div> <div class="layer-bottom"> <div class="button-group a-c"> <a href="" rel="modal:close" class="button navy">닫기</a> </div> </div> </div> <script> $(function () { if (window.innerWidth <= 1024) { $(".file-meta-table-pc").css('display', 'none'); $(".file-meta-table-mobile").css('display', 'block'); $(".recommend-pc").css('display', 'none'); $(".recommend-mobile").css('display', 'block'); } else { $(".file-meta-table-pc").css('display', 'block'); $(".file-meta-table-mobile").css('display', 'none'); $(".recommend-pc").css('display', 'block'); $(".recommend-mobile").css('display', 'none'); } $(".recommend-after-download button:first").css('display', 'none'); function fn_callRecommendData() { publicDataPk = `[PublicDataVO(publicDataPk=15051577, publicDataDetailPk=uddi:30c99eec-5350-4ada-99ea-cac3bb591ad5_202004141345, beforeDetailPk=null, publicDataHistSn=0, publicHistDataAt=null, prePublicDataHistSn=0, orgDataPk=null, stdPublicDataPk=null, processSttusCode=null, processResultCode=null, processTyResultCode=null, processResultDc=null, processSttusTyCode=null, processSttusDc=null, confmDate=null, confmDt=null, confmId=null, confmNm=null, portalOpnAt=null, publicDataSj=경기도_수원시_공공체육시설현황, publicDataEngSj=null, publicDataDc=null, kwrd=null, brmCode=null, brmUpperCode=null, dataHoldBasis=null, provdTrgetSe=PROV01, provdReqstRegistAt=N, provdReqstSn=null, mgahaDataYn=N, coreDataAt=N, registTy=RETY02, colctMth=null, dataLimit=null, publicDataTyCode=FILE, publicDataTyDetailCode=null, insttCode=null, jrsdMiryfcCode=null, pchrgAt=null, dataCpyrhtensureAt=null, usePrmisnEnnc=null, useScopeCode=null, useScopeResn=null, rsrchPblictnAt=null, rsrchPblictnUseScopeCode=null, ctLevyUnitCode=null, ctLevyUnitNm=null, infoPrcuseAmount=0, nextRegistPrarnde=null, registerId=null, registDt=null, updusrId=null, updtDt=2024-08-27 16:46:59.000, inqireCo=0, deleteAt=null, deleteResnCode=null, registerNm=null, updusrNm=null, kwrdEn=null, dataHoldBasisEn=null, searchCondition4=, searchCondition5=, searchCondition6=, searchCondition7=, startDt=null, endDt=null, startDt2=null, endDt2=null, seExclDeletion=null, publicDataTyCodeNm=null, publicDataTyDetailCodeNm=null, useScopeCodeNm=null, rsrchPblictnUseScopeCodeNm=null, jrsdMiryfcCodeNm=null, insttCodeNm=null, processSttusCodeNm=null, processResultCodeNm=null, brmCdNm=null, brmCodeNm=공공행정, brmUpperCodeNm=null, insttNm=null, processSttusTyCodeNm=null, processTyResultCodeNm=null, ctLevyUnitCodeNm=null, mberAuthorNm=null, reprsntchargerNm=null, reprsntchargerPsitnDept=null, encReprsntchargerTelno=null, telNo=null, reprsntchargerEmail=null, atchFileId=null, seqNo=null, atchFileTyCode=null, fileDetailSn=null, cnt=0, gubn=null, dlbrtCode=null, fileUseAt=null, atchFileTyCount=null, changefileAt=null, qlitySeq=null, publicDataTy=null, successYn=null, errorDc=null, headerInfo=null, useAt=null, qlityChckColmInfo=null, ownerId=null, cntcAt=null, cntcPk=null, cntcTyCode=null, operDeptNm=null, chargerNm=null, email=null, sysDataAt=null, cloudApi=1, cloudUrl=null, swaggerUrl=null, isFusionApi=null, swaggerJson=null, recommendExtsn=CSV, isUnstructedData=null, svcType=DOWNLOAD, apiLinkUrl=, fileDataNm=null, chargerConfmNm=null, chargerConfmDt=null, openPlanAt=null, dataCnt=null, sptlCvrg=null, tmplCvrg=null), PublicDataVO(publicDataPk=15064158, publicDataDetailPk=uddi:959d3479-c860-4529-b0d0-958eef1c85fd_202109131344, beforeDetailPk=null, publicDataHistSn=0, publicHistDataAt=null, prePublicDataHistSn=0, orgDataPk=null, stdPublicDataPk=null, processSttusCode=null, processResultCode=null, processTyResultCode=null, processResultDc=null, processSttusTyCode=null, processSttusDc=null, confmDate=null, confmDt=null, confmId=null, confmNm=null, portalOpnAt=null, publicDataSj=경상남도 거제시_홈페이지새소식게시판, publicDataEngSj=null, publicDataDc=null, kwrd=null, brmCode=null, brmUpperCode=null, dataHoldBasis=null, provdTrgetSe=PROV01, provdReqstRegistAt=N, provdReqstSn=null, mgahaDataYn=N, coreDataAt=N, registTy=RETY02, colctMth=null, dataLimit=null, publicDataTyCode=API, publicDataTyDetailCode=null, insttCode=null, jrsdMiryfcCode=null, pchrgAt=null, dataCpyrhtensureAt=null, usePrmisnEnnc=null, useScopeCode=null, useScopeResn=null, rsrchPblictnAt=null, rsrchPblictnUseScopeCode=null, ctLevyUnitCode=null, ctLevyUnitNm=null, infoPrcuseAmount=0, nextRegistPrarnde=null, registerId=null, registDt=null, updusrId=null, updtDt=2022-01-05 10:20:38.000, inqireCo=0, deleteAt=null, deleteResnCode=null, registerNm=null, updusrNm=null, kwrdEn=null, dataHoldBasisEn=null, searchCondition4=, searchCondition5=, searchCondition6=, searchCondition7=, startDt=null, endDt=null, startDt2=null, endDt2=null, seExclDeletion=null, publicDataTyCodeNm=null, publicDataTyDetailCodeNm=null, useScopeCodeNm=null, rsrchPblictnUseScopeCodeNm=null, jrsdMiryfcCodeNm=null, insttCodeNm=null, processSttusCodeNm=null, processResultCodeNm=null, brmCdNm=null, brmCodeNm=공공행정, brmUpperCodeNm=null, insttNm=null, processSttusTyCodeNm=null, processTyResultCodeNm=null, ctLevyUnitCodeNm=null, mberAuthorNm=null, reprsntchargerNm=null, reprsntchargerPsitnDept=null, encReprsntchargerTelno=null, telNo=null, reprsntchargerEmail=null, atchFileId=null, seqNo=null, atchFileTyCode=null, fileDetailSn=null, cnt=0, gubn=null, dlbrtCode=null, fileUseAt=null, atchFileTyCount=null, changefileAt=null, qlitySeq=null, publicDataTy=null, successYn=null, errorDc=null, headerInfo=null, useAt=null, qlityChckColmInfo=null, ownerId=null, cntcAt=null, cntcPk=null, cntcTyCode=null, operDeptNm=null, chargerNm=null, email=null, sysDataAt=null, cloudApi=0, cloudUrl=null, swaggerUrl=null, isFusionApi=null, swaggerJson=null, recommendExtsn=XML, isUnstructedData=null, svcType=LINK, apiLinkUrl=http://www.geoje.go.kr/board/openApi/rss.geoje?boardId=BBS_0000008, fileDataNm=null, chargerConfmNm=null, chargerConfmDt=null, openPlanAt=null, dataCnt=null, sptlCvrg=null, tmplCvrg=null), PublicDataVO(publicDataPk=15080174, publicDataDetailPk=uddi:8e3af826-ddd7-4679-8dd7-b66d767e0bae, beforeDetailPk=null, publicDataHistSn=0, publicHistDataAt=null, prePublicDataHistSn=0, orgDataPk=null, stdPublicDataPk=null, processSttusCode=null, processResultCode=null, processTyResultCode=null, processResultDc=null, processSttusTyCode=null, processSttusDc=null, confmDate=null, confmDt=null, confmId=null, confmNm=null, portalOpnAt=null, publicDataSj=경기도 수원시_지방세납세자현황, publicDataEngSj=null, publicDataDc=null, kwrd=null, brmCode=null, brmUpperCode=null, dataHoldBasis=null, provdTrgetSe=PROV01, provdReqstRegistAt=N, provdReqstSn=null, mgahaDataYn=N, coreDataAt=N, registTy=RETY02, colctMth=null, dataLimit=null, publicDataTyCode=FILE, publicDataTyDetailCode=null, insttCode=null, jrsdMiryfcCode=null, pchrgAt=null, dataCpyrhtensureAt=null, usePrmisnEnnc=null, useScopeCode=null, useScopeResn=null, rsrchPblictnAt=null, rsrchPblictnUseScopeCode=null, ctLevyUnitCode=null, ctLevyUnitNm=null, infoPrcuseAmount=0, nextRegistPrarnde=null, registerId=null, registDt=null, updusrId=null, updtDt=2025-11-26 18:08:47.000, inqireCo=0, deleteAt=null, deleteResnCode=null, registerNm=null, updusrNm=null, kwrdEn=null, dataHoldBasisEn=null, searchCondition4=, searchCondition5=, searchCondition6=, searchCondition7=, startDt=null, endDt=null, startDt2=null, endDt2=null, seExclDeletion=null, publicDataTyCodeNm=null, publicDataTyDetailCodeNm=null, useScopeCodeNm=null, rsrchPblictnUseScopeCodeNm=null, jrsdMiryfcCodeNm=null, insttCodeNm=null, processSttusCodeNm=null, processResultCodeNm=null, brmCdNm=null, brmCodeNm=재정금융, brmUpperCodeNm=null, insttNm=null, processSttusTyCodeNm=null, processTyResultCodeNm=null, ctLevyUnitCodeNm=null, mberAuthorNm=null, reprsntchargerNm=null, reprsntchargerPsitnDept=null, encReprsntchargerTelno=null, telNo=null, reprsntchargerEmail=null, atchFileId=null, seqNo=null, atchFileTyCode=null, fileDetailSn=null, cnt=0, gubn=null, dlbrtCode=null, fileUseAt=null, atchFileTyCount=null, changefileAt=null, qlitySeq=null, publicDataTy=null, successYn=null, errorDc=null, headerInfo=null, useAt=null, qlityChckColmInfo=null, ownerId=null, cntcAt=null, cntcPk=null, cntcTyCode=null, operDeptNm=null, chargerNm=null, email=null, sysDataAt=null, cloudApi=1, cloudUrl=null, swaggerUrl=null, isFusionApi=null, swaggerJson=null, recommendExtsn=CSV, isUnstructedData=null, svcType=DOWNLOAD, apiLinkUrl=, fileDataNm=null, chargerConfmNm=null, chargerConfmDt=null, openPlanAt=null, dataCnt=null, sptlCvrg=null, tmplCvrg=null), PublicDataVO(publicDataPk=15144028, publicDataDetailPk=uddi:a6c0c0d3-35cd-4c7c-9566-cf4e1e642855_202506241628, beforeDetailPk=null, publicDataHistSn=0, publicHistDataAt=null, prePublicDataHistSn=0, orgDataPk=null, stdPublicDataPk=null, processSttusCode=null, processResultCode=null, processTyResultCode=null, processResultDc=null, processSttusTyCode=null, processSttusDc=null, confmDate=null, confmDt=null, confmId=null, confmNm=null, portalOpnAt=null, publicDataSj=경기도 수원시_어린이보호구역별 교통안전시설 조회 서비스, publicDataEngSj=null, publicDataDc=null, kwrd=null, brmCode=null, brmUpperCode=null, dataHoldBasis=null, provdTrgetSe=PROV01, provdReqstRegistAt=N, provdReqstSn=null, mgahaDataYn=N, coreDataAt=N, registTy=RETY02, colctMth=null, dataLimit=null, publicDataTyCode=API, publicDataTyDetailCode=null, insttCode=null, jrsdMiryfcCode=null, pchrgAt=null, dataCpyrhtensureAt=null, usePrmisnEnnc=null, useScopeCode=null, useScopeResn=null, rsrchPblictnAt=null, rsrchPblictnUseScopeCode=null, ctLevyUnitCode=null, ctLevyUnitNm=null, infoPrcuseAmount=0, nextRegistPrarnde=null, registerId=null, registDt=null, updusrId=null, updtDt=2025-07-04 09:44:38.000, inqireCo=0, deleteAt=null, deleteResnCode=null, registerNm=null, updusrNm=null, kwrdEn=null, dataHoldBasisEn=null, searchCondition4=, searchCondition5=, searchCondition6=, searchCondition7=, startDt=null, endDt=null, startDt2=null, endDt2=null, seExclDeletion=null, publicDataTyCodeNm=null, publicDataTyDetailCodeNm=null, useScopeCodeNm=null, rsrchPblictnUseScopeCodeNm=null, jrsdMiryfcCodeNm=null, insttCodeNm=null, processSttusCodeNm=null, processResultCodeNm=null, brmCdNm=null, brmCodeNm=재난안전, brmUpperCodeNm=null, insttNm=null, processSttusTyCodeNm=null, processTyResultCodeNm=null, ctLevyUnitCodeNm=null, mberAuthorNm=null, reprsntchargerNm=null, reprsntchargerPsitnDept=null, encReprsntchargerTelno=null, telNo=null, reprsntchargerEmail=null, atchFileId=null, seqNo=null, atchFileTyCode=null, fileDetailSn=null, cnt=0, gubn=null, dlbrtCode=null, fileUseAt=null, atchFileTyCount=null, changefileAt=null, qlitySeq=null, publicDataTy=null, successYn=null, errorDc=null, headerInfo=null, useAt=null, qlityChckColmInfo=null, ownerId=null, cntcAt=null, cntcPk=null, cntcTyCode=null, operDeptNm=null, chargerNm=null, email=null, sysDataAt=null, cloudApi=0, cloudUrl=null, swaggerUrl=null, isFusionApi=null, swaggerJson=null, recommendExtsn=JSON+XML, isUnstructedData=null, svcType=null, apiLinkUrl=null, fileDataNm=null, chargerConfmNm=null, chargerConfmDt=null, openPlanAt=null, dataCnt=null, sptlCvrg=null, tmplCvrg=null), PublicDataVO(publicDataPk=3044660, publicDataDetailPk=uddi:14a68b95-508b-4a35-ab41-e0fa7078c89f_202004061115, beforeDetailPk=null, publicDataHistSn=0, publicHistDataAt=null, prePublicDataHistSn=0, orgDataPk=null, stdPublicDataPk=null, processSttusCode=null, processResultCode=null, processTyResultCode=null, processResultDc=null, processSttusTyCode=null, processSttusDc=null, confmDate=null, confmDt=null, confmId=null, confmNm=null, portalOpnAt=null, publicDataSj=경기도 수원시_모범음식점 현황, publicDataEngSj=null, publicDataDc=null, kwrd=null, brmCode=null, brmUpperCode=null, dataHoldBasis=null, provdTrgetSe=PROV01, provdReqstRegistAt=N, provdReqstSn=null, mgahaDataYn=N, coreDataAt=N, registTy=RETY02, colctMth=null, dataLimit=null, publicDataTyCode=FILE, publicDataTyDetailCode=null, insttCode=null, jrsdMiryfcCode=null, pchrgAt=null, dataCpyrhtensureAt=null, usePrmisnEnnc=null, useScopeCode=null, useScopeResn=null, rsrchPblictnAt=null, rsrchPblictnUseScopeCode=null, ctLevyUnitCode=null, ctLevyUnitNm=null, infoPrcuseAmount=0, nextRegistPrarnde=null, registerId=null, registDt=null, updusrId=null, updtDt=2025-11-21 15:37:59.000, inqireCo=0, deleteAt=null, deleteResnCode=null, registerNm=null, updusrNm=null, kwrdEn=null, dataHoldBasisEn=null, searchCondition4=, searchCondition5=, searchCondition6=, searchCondition7=, startDt=null, endDt=null, startDt2=null, endDt2=null, seExclDeletion=null, publicDataTyCodeNm=null, publicDataTyDetailCodeNm=null, useScopeCodeNm=null, rsrchPblictnUseScopeCodeNm=null, jrsdMiryfcCodeNm=null, insttCodeNm=null, processSttusCodeNm=null, processResultCodeNm=null, brmCdNm=null, brmCodeNm=공공행정, brmUpperCodeNm=null, insttNm=null, processSttusTyCodeNm=null, processTyResultCodeNm=null, ctLevyUnitCodeNm=null, mberAuthorNm=null, reprsntchargerNm=null, reprsntchargerPsitnDept=null, encReprsntchargerTelno=null, telNo=null, reprsntchargerEmail=null, atchFileId=null, seqNo=null, atchFileTyCode=null, fileDetailSn=null, cnt=0, gubn=null, dlbrtCode=null, fileUseAt=null, atchFileTyCount=null, changefileAt=null, qlitySeq=null, publicDataTy=null, successYn=null, errorDc=null, headerInfo=null, useAt=null, qlityChckColmInfo=null, ownerId=null, cntcAt=null, cntcPk=null, cntcTyCode=null, operDeptNm=null, chargerNm=null, email=null, sysDataAt=null, cloudApi=1, cloudUrl=null, swaggerUrl=null, isFusionApi=null, swaggerJson=null, recommendExtsn=CSV, isUnstructedData=null, svcType=DOWNLOAD, apiLinkUrl=, fileDataNm=null, chargerConfmNm=null, chargerConfmDt=null, openPlanAt=null, dataCnt=null, sptlCvrg=null, tmplCvrg=null)]`.split('publicDataPk=')[1].split(', publicDataDetailPk')[0]; $.ajax({ url: '/tcs/dss/callRecommendData.json', type: 'post', data: {"data": publicDataPk}, dataType: 'html', async: false, success: function (html) { $("#fileDetailTableArea").after(html); } }); } // fn_callRecommendData(); fileDetailObj.fn_histAndCsvData(); /* fileDetailObj.fn_histAndCsvData(); */ }); $(function () { $(document).on("click", ".tab", function (e) { var $anchor = $(this).find("a"); var href = $anchor.attr("href"); $(".tab-content").removeClass("active"); $(href).addClass("active"); $(".tab").children('a').prop("title",""); $(this).children('a').prop("title", "선택됨"); }); var width = $(window).width(); $(window).on('resize', function () { if ($(this).width() !== width) { width = $(this).width(); if (width > 1024) { $(".file-meta-table-pc").css('display', 'block'); $(".file-meta-table-mobile").css('display', 'none'); $("#data-type-recommendData").click(); } else { $(".file-meta-table-pc").css('display', 'none'); $(".file-meta-table-mobile").css('display', 'block'); $("#data-type-recommendData").click(); } } }); }) var fileDetailObj = { mberId: "", fn_applyReq: function (publicDataPk, publicDataDetailPk) { if (fn_empty(fileDetailObj.mberId)) { if (confirm("로그인이 필요한 서비스입니다.\n로그인 페이지로 이동하시겠습니까?")) { location.href = "/uim/login/loginView.do"; return; } else { return; } } var dataObj = { "publicDataPk": publicDataPk, "publicDataDetailPk": publicDataDetailPk, "url": "/tcs/dss/fileDataApplyReqChck.do" } fileDetailObj.fn_cmmnAjax(dataObj, fileDetailObj.fn_applyReqCb); $(".recommend-after-download").slideDown(); }, fn_applyReqCb: function (data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { location.href = "/tcs/dss/selectFileDataApplyReqForm.do?publicDataPk=" + jsonObj.publicDataPk + "&publicDataDetailPk=" + jsonObj.publicDataDetailPk; } else { alert(jsonObj.errorDc); } }, fn_fileDataDetail: function (publicDataDetailPk, publicDataHistSn) { $("#layer_data_infomation").children().remove(); var dataObj = { "publicDataDetailPk": publicDataDetailPk, "publicDataHistSn" : publicDataHistSn, "url": "/tcs/dss/selectDpkDetailInfo.do" } fileDetailObj.fn_cmmnAjax(dataObj, fileDetailObj.fn_fileDataDetailCb); }, fn_fileDataDetailCb: function (data) { var $layerDataInfomation = $("#layer_data_infomation"); // $layerDataInfomation.children().remove(); $layerDataInfomation.append(data); // $layerDataInfomation.modal("open"); }, fn_fileDataDownCb: function (data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { var dataType = 'DATY03'; if (dataType == 'DATY05') { fn_fileDataDownload(jsonObj.atchFileId, jsonObj.fileDetailSn, jsonObj.dataSetFileDetailInfo.publicDataSj); } else { fn_fileDataDownload(jsonObj.atchFileId, jsonObj.fileDetailSn, jsonObj.dataSetFileDetailInfo.dataNm); } } else { if (jsonObj.error) { alert(jsonObj.error); } else { alert("파일 다운로드에 실패했습니다."); } } }, fn_checkUpdtDt : function () { var updt = new Date($('#updtDt').val()); //getFullYear(), getMonth() + 1, getDate() var now = new Date(); var different = (now.getTime() - updt.getTime()) / (24 * 60 * 60 * 1000); if(90 >= different) { alert(updt.getFullYear() + '년 ' + (updt.getMonth() + 1) + '월 ' + updt.getDate() + '일에 변경된 데이터입니다.'); } }, fn_checkRegistFile : function () { $.ajax({ url : "/tcs/dss/checkFileType.do", data : {"publicDataPk" : $('#publicDataPk').val()}, async : false , success : function(data) { var parse = JSON.parse(data); if(parse.result) { if(parse.count > 1) { fileDetailObj.fn_checkUpdtDt(); } } } }); }, fn_fileDataDown: function (publicDataPk, publicDataDetailPk, atchFileId, fileDetailSn, publicDataHistSn) { if(publicDataHistSn > 1) { //변경요청 fileDetailObj.fn_checkUpdtDt(); } else { //신규요청 체크 fileDetailObj.fn_checkRegistFile(); } var dataObj = { "publicDataDetailPk": publicDataDetailPk, "publicDataPk": publicDataPk, "atchFileId": atchFileId, "fileDetailSn": fileDetailSn, "url": "/tcs/dss/selectFileDataDownload.do" } fileDetailObj.fn_cmmnAjax(dataObj, fileDetailObj.fn_fileDataDownCb); $(".recommend-after-download").slideDown(); }, fn_sampleFileDown: function (publicDataPk) { var dataObj = { "publicDataPk": publicDataPk, "url": "/tcs/dss/selectSampleFileDownload.do" } fileDetailObj.fn_cmmnAjax(dataObj, fileDetailObj.fn_fileDataDownCb); }, fn_cmmnAjax: function (data, fn_successCallback) { $.ajax({ "url": data.url, "data": data, "success": fn_successCallback }) }, fn_histAndCsvData: function () { $("#layer_data_infomation").children().remove(); var dataObj = { "publicDataPk": $("#publicDataPk").val(), "publicDataDetailPk": $("#publicDataDetailPk").val(), "url": "/tcs/dss/selectHistAndCsvData.do" }; fileDetailObj.fn_cmmnAjax(dataObj, fileDetailObj.fn_histAndCsvDataCb); }, fn_histAndCsvDataCb: function (data) { $(".sample-data").append(data); } } var fn_fileDataDetail = function (publicDataDetailPk) { $.ajax({ url: "/tcs/dss/selectDpkDetailInfo.do", data: {"publicDataDetailPk": publicDataDetailPk}, success: function (data) { $("#layer_data_infomation").append(data); // $("#layer_data_infomation").modal("open"); } }) } var fn_fileDataDown = function (publicDataPk, publicDataDetailPk, atchFileId, fileDetailSn) { $.ajax({ url: "/tcs/dss/selectFileDataDownload.do", data: { "publicDataPk": publicDataPk, "publicDataDetailPk": publicDataDetailPk }, success: function (data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { fn_fileDataDownload(jsonObj.atchFileId, jsonObj.fileDetailSn, jsonObj.dataSetFileDetailInfo.dataNm); } else { alert("파일 다운로드에 실패했습니다."); } } }) } const fn_goOpenAPIRequestForm = async (publicDataPk) => { const loginId = ""; const mberCategory = ""; const mberSttus = ""; if (fn_empty(loginId) && confirm("로그인이 필요한 서비스입니다.\n로그인 페이지로 이동하시겠습니까?")) { location.href = "/uim/login/loginView.do"; return; } try { const result = await $.ajax({ url: "/uim/cmm/selectMberInfo.json", type: "POST", data: {mberId: loginId}, dataType: "json", }); const mberTy = result.loginVO.mberTy; const isBusinessApply = mberCategory === "BUSINESS" && mberSttus === 'MBST01' ? await showModal(mberTy) : ""; fn_setCookie("currentMyMenuId", "M020105", 1); window.open( "/tcs/dss/redirectDevAcountRequestForm.do?publicDataPk=" + publicDataPk + "&isBusinessApply=" + isBusinessApply, "_blank" ); $(".recommend-after-download").slideDown(); } catch (error) { console.log(error); } async function showModal(mberTy) { return new Promise((resolve) => { $("#business-select-modal").modal("show"); $("#confirmY").click(() => { resolve("Y"); }); $("#confirmN").click(() => { resolve("N"); }); }); } }; $(document).on("click", '.dataHistoryList', function () { $('.data-history').slideToggle(); $(this).toggleClass('open'); $(".dataHistoryList").text($(".dataHistoryList").text() == '더보기 닫기' ? "더보기 " : "더보기 닫기"); if ($(".dataHistoryList").text() == "더보기 ") { $(".dataHistoryList").append('<i class="iconset ico-arr-more-gray"></i>'); } }); $("#column-def-toggle-btn").click(function () { if ($(this).hasClass('active')) { $(this).removeClass('active'); $(this).prop('title', '펼치기'); } else { $(this).addClass('active'); $(this).prop('title', '닫기'); } $("#column-def-table-wrap").slideToggle(); }); function fn_showColumnDefCode(colDefId, attrNm) { var columnCodeListTemplate = Handlebars.getTemplate("column-code-list-show"); $("#column-attr-name").val(attrNm); $.ajax({ type: "GET", url: "/rest/column_defs/codes/search.do?colDefId=" + colDefId, dataType: "JSON", success: function (data) { var columnCodeHtml = columnCodeListTemplate({codes: data.codes}); $("#column-code-search-result-wrap").html(columnCodeHtml); $("#column-code-show-modal").modal('show'); $("#column-code-result-count").text(data.codeCnt); }, error: function (xhr, textStatus, error) { alert(error); } }); } function urlCopy(event) { var button = event.currentTarget; var t = document.createElement("textarea"); document.body.appendChild(t); t.value = window.location.href; t.select(); document.execCommand('copy'); document.body.removeChild(t); alert("URL이 복사되었습니다."); button.focus(); } </script> <script> /** * 페이스북 공유하기 위한 param값 설정 */ function fn_SetParamSns(ty){ //게시물의 key값 이름 var key = new Array(); //게시물의 key값 value var value = new Array(); var originIdVal = $("#publicDataPk").val(); key.push("publicDataPk"); value.push(originIdVal); //공통함수 호출 fn_ShareSns(key,value,ty); } var fn_urlCopy = function() { var t = document.createElement("textarea"); document.body.appendChild(t); t.value = window.location.href; t.select(); document.execCommand('copy'); document.body.removeChild(t); alert("URL이 복사되었습니다."); } </script> <!-- reply-write --> <!--// reply-write --> <!-- reply-list --> <!--// reply-list --> <script type="text/javascript"> var cmmnDataSetDetailObj = { loginId : "", evlId : "", fn_evlDcDelete : function(seqNo) { if (!cmmnDataSetDetailObj.fn_loginChk()) { return; } var dataObj = { "publicDataDetailPk" : $("#publicDataDetailPk").val() , "publicDataPk" : $("#publicDataPk").val() , "url" : "/tcs/dss/saveEvaluationOpinion.do" , "saveTy" : "delete" , "seqNo" : seqNo}; cmmnDataSetDetailObj.evlId = "evl" + seqNo; cmmnDataSetDetailObj.fn_ajaxCmmn(dataObj, cmmnDataSetDetailObj.fn_evlDcDeleteCallback); }, fn_evlDcDeleteCallback : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { alert("삭제에 성공했습니다."); $("#" + cmmnDataSetDetailObj.evlId).remove(); } else { alert("삭제에 실패했습니다."); } }, fn_saveEvaluationOpinion : function(se) { if (!cmmnDataSetDetailObj.fn_loginChk()) { return; } var dataObj = { "publicDataDetailPk" : $("#publicDataDetailPk").val() , "publicDataPk" : $("#publicDataPk").val() , "url" : "/tcs/dss/saveEvaluationOpinion.do" , "saveTy" : "insert"}; if (se === "evaluation") { var size = 0; $(".btn-score-star").each(function() { var $this = $(this); if ($this.hasClass("on")) { size++; } }) if (size < 1) { alert("별점을 선택하여 주십시오."); return; } dataObj.evlScore = size; dataObj.gubun = "score"; cmmnDataSetDetailObj.fn_ajaxCmmn(dataObj, cmmnDataSetDetailObj.fn_evaluationCallback); } else if (se === "opinion") { var opinion = $("#opinionTextArea").val(); if (opinion === null || opinion === "" || opinion === undefined) { alert("의견은 필수 입력 값입니다."); return; } dataObj.evlDc = opinion; dataObj.gubun = "dc"; cmmnDataSetDetailObj.fn_ajaxCmmn(dataObj, cmmnDataSetDetailObj.fn_opinionCallback); } }, fn_ajaxCmmn : function(dataObj, successCallback) { $.ajax({ url : dataObj.url, method : "post", data : dataObj, success : successCallback, error : function(data) { alert("에러가 발생했습니다."); } }) }, fn_evaluationCallback : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { alert("저장에 성공했습니다."); var $evlScoreArea = $("#evlScoreArea"); $evlScoreArea.text(jsonObj.evlScoreAvg); var html = '<p class="like-done">이미 평가한 데이터입니다.</p>' $evlScoreArea.after(html); $("#evlScoreFrm").remove(); // 기존 스코어 제거 if ($evlScoreArea.hasClass("score00")) { $evlScoreArea.removeClass("score00"); } else if ($evlScoreArea.hasClass("score10")) { $evlScoreArea.removeClass("score10"); } else if ($evlScoreArea.hasClass("score20")) { $evlScoreArea.removeClass("score20"); } else if ($evlScoreArea.hasClass("score30")) { $evlScoreArea.removeClass("score30"); } else if ($evlScoreArea.hasClass("score40")) { $evlScoreArea.removeClass("score40"); } else if ($evlScoreArea.hasClass("score50")) { $evlScoreArea.removeClass("score50"); } $evlScoreArea.addClass("score" + jsonObj.evlScoreAvg + "0"); } else { alert("저장에 실패했습니다."); } }, fn_opinionCallback : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { alert("저장에 성공했습니다."); var html = '<li id="evl' + jsonObj.evlDcInfo.seqNo + '">' + '<div class="info">' + '<p class="user-id">' + jsonObj.evlDcInfo.registerId + '</p>' + '<p class="date">' + jsonObj.evlDcInfo.registDt + '</p>' + '<button type="button" class="btn" onclick="cmmnDataSetDetailObj.fn_evlDcDelete(' + jsonObj.evlDcInfo.seqNo + ')">삭제<i class="iconset ico-x"></i></button>' + '</div>' + '<div class="cont">' + jsonObj.evlDcInfo.evlDc + '</div>' + '</li>' $("#evlDcList").append(html); } else { alert("저장에 실패했습니다."); } }, fn_attentionCallback : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { alert("관심데이터로 등록되었습니다."); location.reload(); } else { alert("관심데이터 저장에 실패했습니다."); } }, fn_attention : function(type) { if (!cmmnDataSetDetailObj.fn_loginChk()) { return; } var dataObj = { "publicDataDetailPk" : $("#publicDataDetailPk").val() , "publicDataPk" : $("#publicDataPk").val() , "publicDataTy" : type , "saveTy" : "insert"}; dataObj.url = "/tcs/dss/saveAttention.do"; cmmnDataSetDetailObj.fn_ajaxCmmn(dataObj, cmmnDataSetDetailObj.fn_attentionCallback); }, fn_loginChk : function() { if (cmmnDataSetDetailObj.loginId === "" || cmmnDataSetDetailObj.loginId === null || cmmnDataSetDetailObj.loginId === undefined) { if (confirm("로그인이 필요한 서비스입니다.\n로그인 페이지로 이동하시겠습니까?")) { location.href = "/uim/login/loginView.do"; return; } else { return; } } else { return true; } }, fn_saveLike : function() { if (!cmmnDataSetDetailObj.fn_loginChk()) { return; } var likeYn = $("#likeBtn").hasClass("on") ? "N" : "Y"; var dataObj = { "likeYn" : likeYn, "publicDataPk" : $("#publicDataPk").val(), "url" : "/tcs/dss/saveLike.do" } cmmnDataSetDetailObj.fn_ajaxCmmn(dataObj, cmmnDataSetDetailObj.fn_saveLikeCallback); }, fn_saveHate : function() { if (!cmmnDataSetDetailObj.fn_loginChk()) { return; } var hateYn = $("#hateBtn").hasClass("on") ? "N" : "Y"; var dataObj = { "hateYn" : hateYn, "publicDataPk" : $("#publicDataPk").val(), "url" : "/tcs/dss/saveHate.do" } cmmnDataSetDetailObj.fn_ajaxCmmn(dataObj, cmmnDataSetDetailObj.fn_saveHateCallback); }, fn_saveLikeCallback : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { var $likeBtn = $("#likeBtn"); if (jsonObj.likeYn === "Y") { $likeBtn.addClass("on"); } else { $likeBtn.removeClass("on"); } $("#likeCnt").text(jsonObj.likeCnt); } else { alert("좋아요 저장에 실패했습니다."); } }, fn_saveHateCallback : function(data) { var jsonObj = JSON.parse(data); if (jsonObj.status === true) { var $hateBtn = $("#hateBtn"); if (jsonObj.hateYn === "Y") { $hateBtn.addClass("on"); } else { $hateBtn.removeClass("on"); } $("#hateCnt").text(jsonObj.hateCnt); } else { alert("싫어요 저장에 실패했습니다."); } }, fn_attentionUpdate : function() { if (!cmmnDataSetDetailObj.fn_loginChk()) { return; } var param = []; var dataObj = { "publicDataDetailPk" : $("#publicDataDetailPk").val() , "publicDataPk" : $("#publicDataPk").val() , "deleteAt" : "Y" } param.push(dataObj); $.ajax({ type:"POST", url: '/iim/dps/idm/updateInterestData.json', data : { j_updateDataArray : JSON.stringify(param) } , dataType : "json", success: function(result){ if(result.status){ alert("관심데이터에서 취소 되었습니다."); location.reload(); }else{ alert("{0} 처리에 실패하였습니다."); } }, error: function(xhr, status, error) { alert("{0} 처리에 실패하였습니다."); } }); } } </script> <link rel="stylesheet" type="text/css" href="/css/common/swagger-ui.css"> <script src="/js/swagger-v4/swagger-ui-bundle.js"></script> <script src="/js/swagger-v4/swagger-ui-standalone-preset.js"></script> <script> window.onload = function() { var businessMemberApiModal = Handlebars.getTemplate("business-member-api-modal"); $('#contents').append(businessMemberApiModal()); window.ui = SwaggerUIBundle({ url: 'https://infuser.odcloud.kr/oas/docs?namespace=15037048/v1', dom_id: '#swagger-ui', deepLinking: true, presets: [ SwaggerUIBundle.presets.apis, SwaggerUIStandalonePreset ], plugins: [ SwaggerUIBundle.plugins.DownloadUrl ], layout: "StandaloneLayout" }); //</editor-fold> }; </script> </div> </div> </div> <aside class="quick-area"> <a href="#top" class="btn-go-top" title="맨 위로 가기">상단가기</a> </aside> <!-- footer --> <footer id="footer" tabIndex="-1"> <div class="inner-wrap"> <div class="footer-util"> <div class="tel"> <i class="iconset ico-tel"></i> <strong>공공데이터 개방문의</strong> <a title="바로 전화 걸기" href="tel:1566-0025">1566-0025</a> </div> <div class="email"> <a title="이메일 바로가기" href="mailto:opendata_help@nia.or.kr"><i class="iconset ico-email"></i> 운영자 메일상담</a> </div> <div class="sns-share"> <a href="http://www.facebook.com/koreadataportal" target="_blank" title="새창 열림"> <i class="iconset ico-facebook">페이스북 공유</i> </a> <a href="https://twitter.com/koreadataportal" target="_blank" title="새창 열림"> <i class="iconset ico-twitter">트위터 공유</i> </a> <a href="http://blog.naver.com/nia_korea" target="_blank" title="새창 열림"> <i class="iconset ico-blog">블로그 공유</i> </a> </div> <!-- 2020-02-19 뉴스레터 신청 레이어 팝업 --> <div id="layer_newsletter_request" class="modal medium"> <p class="layer-title">뉴스레터 신청</p> <div class="layer-contents"> <div class="newsletter-request-box"> <label for="newsletter_request" class="title req">이메일주소</label> <input type="text" id="newsletter_request" class="input-text" placeholder="sample@sample.com" style="ime-mode:disabled"> <p class="reset"> <input type="checkbox" id="check_agree" value="Y"> <label for="check_agree">수신동의</label> </p> <p class="reset"> * 수신 미동의 시 뉴스레터 신청 서비스에 제한이 있습니다. </p> </div> 청 </div> </div> <!-- // 2020-02-19 뉴스레터 신청 레이어 팝업 --> </div> <div class="footer-link"> <ul class="list"> <li><a title="새 창으로 이용약관 열기" href="/ugs/selectPortalPolicyView.do#use_stplat" target="_blank">이용약관</a></li> <li class="privacy"><a title="새 창으로 개인정보처리방침 열기" href="/ugs/selectPortalPolicyView.do#indvdlinfo_process" target="_blank">개인정보처리방침</a></li> <li><a title="새 창으로 공공데이터포털 소개 열기" href="/ugs/selectPortalInfoView.do#portal_info" target="_blank">공공데이터포털 소개</a></li> <li><a title="분쟁조정신청 바로가기" href="/tcs/dor/insertTrublMdatReqstProcssView.do">분쟁조정신청</a></li> </ul> <div class="site-select"> <select class="selectSiteList" title="관련사이트 선택"> <option value="http://www.mois.go.kr/">행정안전부</option> <option value="http://www.data.go.kr/odsc/intro/index.do">공공데이터전략위원회</option> <option value="http://www.data.go.kr/odmc/intro/index.do">공공데이터분쟁조정위원회</option> <option value="http://odf.or.kr/">오픈데이터포럼</option> <option value="https://www.data.go.kr/osd/opensquare.do">오픈스퀘어-D</option> </select> <button type="button" title="새창 열림" class="btnGoSite button">이동</button> </div> </div> <div class="footer-info"> <div class="logo"> <a href="https://www.mois.go.kr/" target="_blank" title="새창 열림"><img src="/images/biz/common/logo/logo-footer-01.png" alt="행정안전부" /></a> </div> <div class="address"> <div> <p>(30112) 세종특별자치시 도움6로 42(어진동) </p> <p class="tel">대표번호 : <a title="바로 전화 걸기" href="tel:1566-0025">1566-0025</a></p> <p>문의시간 : 09:00~18:00 (월~금)</p> </div> <div> <p>ⓒ행정안전부. All rights reserved.</p> </div> </div> </div> </div> </footer> <script type="text/javascript"> /* * 사이트 이동 버튼 클릭 */ $(".btnGoSite").click( function(e) { var url = $('.selectSiteList').val(); if(url != "#") { var w = window.open( url, '_blank'); w.document.title = "새창"; } }); /* * 뉴스레터 신청 */ function fn_saveNewsLetter(){ //이메일 입력확인 if(fn_empty($("#newsletter_request").val())){ alert("이메일 주소는 필수입력 항목입니다."); $("#newsletter_request").focus(); return; } //이메일 형식 확인 var regExp = fn_regExp("email"); if ( !regExp.test($("#newsletter_request").val()) ) { alert("이메일주소를 올바르게 입력해주세요."); $("#newsletter_request").focus(); return; } if(fn_empty($("#check_agree").val()) || !$("#check_agree").is(":checked")){ alert("이메일 수신에 동의하셔야 뉴스레터를 신청하실 수 있습니다."); $("#check_agree").focus(); return; } if(confirm("뉴스레터를 신청하시겠습니까?")){ $.ajax({ type:"POST", url: '/insertNewsLetterUser.json', data : {userEmail : $("#newsletter_request").val(), agreeYn : $("#check_agree").val()} , dataType : "json", traditional : true, success: function(result){ if(result.status){ if(result.duplUserAt){ alert("이미 뉴스레터 신청이 완료된 이메일주소를 입력하셨습니다.\n다른 이메일주소를 입력해주세요."); return; }else{ alert("뉴스레터 신청이 완료되었습니다."); $("#newsletter_request").val(""); $("#check_agree").removeProp("checked"); $.modal.close(); } }else{ alert("뉴스레터 신청 중 오류가 발생하였습니다."); return; } }, error: function(xhr, status, error) { alert("뉴스레터 신청 중 오류가 발생하였습니다."); return; } }); } } </script> <!-- Google tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-7TYF9K5TBJ"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-7TYF9K5TBJ'); </script> <!--// footer --> </div> </body> </html>