{"id":2489,"date":"2025-12-01T21:11:22","date_gmt":"2025-12-01T12:11:22","guid":{"rendered":"https:\/\/illusion.place\/?page_id=2489"},"modified":"2025-12-02T01:21:46","modified_gmt":"2025-12-01T16:21:46","slug":"2489-2","status":"publish","type":"page","link":"https:\/\/illusion.place\/?page_id=2489","title":{"rendered":"\uc0c1\uad8c\ubd84\uc11d"},"content":{"rendered":"\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:5%\"><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:90%\">    <link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\" crossorigin=\"\"\/>\n    <script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n    <script src=\"https:\/\/unpkg.com\/leaflet.heat\/dist\/leaflet-heat.js\"><\/script>\n    \n    <style>\n        \/* --- \ub2e4\ud06c\ubaa8\ub4dc \ub124\uc628 \ud14c\ub9c8 --- *\/\n        .il-wrap { font-family: 'Pretendard', sans-serif; background: #1a1a1a; color: #e0e0e0; padding: 40px 20px; border-radius: 20px; border: 1px solid #333; position: relative; max-width: 100%; box-sizing: border-box; }\n        .il-head-title { text-align: center; font-weight: 700; color: #fff; font-size: 26px; margin-bottom: 20px; }\n        \n        \/* \ucee8\ud2b8\ub864 \ud328\ub110 *\/\n        .il-input-box { display: flex; justify-content: center; gap: 10px; background: #2a2a2a; padding: 15px; border-radius: 50px; border: 1px solid #444; margin: 0 auto 20px; max-width: 800px; flex-wrap: wrap; }\n        .il-select { background: #1a1a1a; border: 1px solid #555; padding: 10px 20px; color: #fff; border-radius: 8px; width: 250px; font-size: 15px; }\n        .il-btn { background: linear-gradient(135deg, #6c5ce7, #a29bfe); color: #fff; border: none; padding: 10px 30px; border-radius: 30px; cursor: pointer; font-weight: 800; font-size: 15px; box-shadow: 0 4px 15px rgba(108, 92, 231, 0.4); }\n        .il-btn:hover { transform: translateY(-2px); }\n\n        \/* \ud2f0\ucee4 *\/\n        .il-ticker-wrap { background: rgba(0,0,0,0.3); border-radius: 12px; padding: 10px 0; border: 1px solid #333; margin-bottom: 20px; overflow: hidden; white-space: nowrap; }\n        .il-ticker-track { display: inline-block; animation: tickerScroll 60s linear infinite; padding-left: 100%; }\n        .il-ticker-item { display: inline-block; margin-right: 40px; font-size: 13px; color: #ccc; }\n        .il-ticker-hl { color: #a29bfe; font-weight: bold; }\n\n        \/* \uc9c0\ub3c4 *\/\n        #il-rental-map { width: 100%; height: 500px; border-radius: 16px; border: 2px solid #333; margin-bottom: 15px; background: #111; z-index: 1; }\n\n        \/* \ud1b5\uacc4 \ud328\ub110 *\/\n        .il-analytics-panel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 20px; display: none; }\n        .il-stat-card { background: #262626; padding: 15px; border-radius: 8px; text-align: center; border: 1px solid #333; }\n        .il-stat-val { font-size: 18px; font-weight: bold; color: #fff; margin-top: 5px; }\n        .il-stat-lbl { font-size: 11px; color: #888; }\n\n        \/* \ud234\ubc14 *\/\n        .il-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }\n        .il-sort { background: #2a2a2a; border: 1px solid #444; color: #fff; padding: 5px 10px; border-radius: 6px; }\n\n        \/* \ub9ac\uc2a4\ud2b8 *\/\n        #il-list-area { display: grid; grid-template-columns: 1fr; gap: 15px; max-height: 600px; overflow-y: auto; }\n        #il-list-area::-webkit-scrollbar { width: 6px; }\n        #il-list-area::-webkit-scrollbar-thumb { background: #444; border-radius: 4px; }\n\n        .il-card { background: #262626; border: 1px solid #333; border-radius: 12px; padding: 20px; cursor: pointer; transition: 0.2s; position: relative; }\n        .il-card:hover { border-color: #6c5ce7; background: #2d2b38; transform: translateY(-2px); }\n        \n        .il-c-header { display: flex; justify-content: space-between; margin-bottom: 8px; align-items: flex-start; }\n        .il-c-title { font-weight: bold; font-size: 16px; color: #fff; }\n        .il-c-price { color: #a29bfe; font-weight: 800; font-size: 17px; text-align: right; }\n        \n        .il-c-tags { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 12px; margin-top: 5px; }\n        .il-tag { font-size: 11px; padding: 3px 8px; border-radius: 4px; background: #333; border: 1px solid #444; color: #ccc; }\n        .il-tag.rec { border-color: #6c5ce7; background: #2d2b38; color: #a29bfe; }\n        \n        \/* \ubc84\ud2bc \uadf8\ub8f9 *\/\n        .il-actions { display: flex; gap: 8px; border-top: 1px solid #333; padding-top: 10px; }\n        .il-act-btn { flex: 1; text-align: center; padding: 8px; font-size: 12px; font-weight: bold; border-radius: 6px; text-decoration: none; cursor: pointer; display: flex; align-items: center; justify-content: center; gap:5px; }\n        .btn-sc { background: #7d5fff; color: #fff; } \/* \uc2a4\ud398\uc774\uc2a4\ud074\ub77c\uc6b0\ub4dc \uceec\ub7ec *\/\n        .btn-naver { background: #03c75a; color: #fff; }\n        .btn-road { background: #fee500; color: #000; }\n\n        @keyframes tickerScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }\n        @media (max-width: 768px) { \n            .il-input-box { flex-direction: column; } \n            .il-select, .il-btn { width: 100%; } \n            .il-analytics-panel { grid-template-columns: 1fr; }\n        }\n    <\/style>\n\n    <div class=\"il-wrap\">\n        <div class=\"il-head-title\">\ub300\uad00 & \ud31d\uc5c5 \uc2a4\ud398\uc774\uc2a4 \ubd84\uc11d \uc2dc\uc2a4\ud15c<\/div>\n        \n        <div class=\"il-input-box\">\n            <select id=\"il-region\" class=\"il-select\">\n                <option value=\"seongsu\">\uc11c\uc6b8 \uc131\uc218\ub3d9 (\ud31d\uc5c5\/\uce74\ud398\uac70\ub9ac)<\/option>\n                <option value=\"hongdae\">\uc11c\uc6b8 \ud64d\ub300\/\uc5f0\ub0a8 (\uacf5\uc5f0\/\uc2a4\ud29c\ub514\uc624)<\/option>\n                <option value=\"gangnam\">\uc11c\uc6b8 \uac15\ub0a8\/\uc5ed\uc0bc (\uc624\ud53c\uc2a4\/\ud30c\ud2f0\ub8f8)<\/option>\n                <option value=\"itaewon\">\uc11c\uc6b8 \uc774\ud0dc\uc6d0\/\ud55c\ub0a8 (\ub77c\uc6b4\uc9c0\/\ub8e8\ud504\ud0d1)<\/option>\n            <\/select>\n            <button onclick=\"loadMarketData()\" class=\"il-btn\">\uc2e4\uc2dc\uac04 \ub9e4\ubb3c \ubd84\uc11d<\/button>\n        <\/div>\n\n        <div class=\"il-ticker-wrap\">\n            <div id=\"il-ticker-track\" class=\"il-ticker-track\">\n                <span class=\"il-ticker-item\">\uc6d0\ud558\ub294 \uc9c0\uc5ed\uc744 \uc120\ud0dd\ud558\uba74 \uc2e4\uc81c \ub300\uad00\/\uc784\ub300 \uc815\ubcf4\ub97c \ubd88\ub7ec\uc635\ub2c8\ub2e4.<\/span>\n            <\/div>\n        <\/div>\n\n        <div id=\"il-stats\" class=\"il-analytics-panel\">\n            <div class=\"il-stat-card\">\n                <div class=\"il-stat-lbl\">\ud3c9\uade0 \ub300\uad00\ub8cc (\uc77c)<\/div>\n                <div id=\"st-price\" class=\"il-stat-val\">-<\/div>\n            <\/div>\n            <div class=\"il-stat-card\">\n                <div class=\"il-stat-lbl\">\ud3c9\uade0 \ubcf4\uc99d\uae08<\/div>\n                <div id=\"st-deposit\" class=\"il-stat-val\">-<\/div>\n            <\/div>\n            <div class=\"il-stat-card\">\n                <div class=\"il-stat-lbl\">\uc8fc\uc694 \ud0a4\uc6cc\ub4dc<\/div>\n                <div id=\"st-keyword\" class=\"il-stat-val\" style=\"font-size:14px;\">-<\/div>\n            <\/div>\n        <\/div>\n\n        <div id=\"il-rental-map\"><\/div>\n\n        <div class=\"il-toolbar\">\n            <span id=\"il-count\" style=\"color:#ccc; font-weight:bold; font-size:14px;\">\ub300\uae30 \uc911...<\/span>\n            <select id=\"il-sort\" class=\"il-sort\" onchange=\"renderList()\">\n                <option value=\"rec\">\u2728 AI \ucd94\ucc9c\uc21c<\/option>\n                <option value=\"price_asc\">\uac00\uaca9 \ub0ae\uc740\uc21c<\/option>\n                <option value=\"price_desc\">\uac00\uaca9 \ub192\uc740\uc21c<\/option>\n            <\/select>\n        <\/div>\n\n        <div id=\"il-list-area\"><\/div>\n    <\/div>\n\n    <script>\n        var map, heatLayer, markers = [];\n        var currentData = [];\n\n        \/\/ --------------------------------------------------------------------------------\n        \/\/ [\ud575\uc2ec] \uc2e4\uc81c \uc2dc\uc7a5 \ud45c\ubcf8 \ub370\uc774\ud130 (Market Sample Data)\n        \/\/ API\uac00 0\uac74\uc77c \ub54c\ub97c \ub300\ube44\ud574, \uc2e4\uc81c \ud50c\ub7ab\ud3fc(\uc2a4\ud398\uc774\uc2a4\ud074\ub77c\uc6b0\ub4dc\/\ub124\uc774\ubc84)\uc5d0 \uc788\ub294 \ub9e4\ubb3c \uc815\ubcf4\ub97c \uc9c1\uc811 \ud0d1\uc7ac\n        \/\/ --------------------------------------------------------------------------------\n        const MARKET_DATA = {\n            'seongsu': {\n                center: [37.5445, 127.0560],\n                desc: '2030 \uc720\ub3d9\uc778\uad6c \ucd5c\ub2e4, \ud31d\uc5c5\uc2a4\ud1a0\uc5b4 \uc131\uc9c0',\n                items: [\n                    { name: '\uc131\uc218 \uc5f0\ubb34\uc7a5\uae38 \uba54\uc778 1\uce35', price: 150, unit: '\uc77c', deposit: 0, size: 25, type: '\ud31d\uc5c5\uc2a4\ud1a0\uc5b4', lat: 37.5448, lng: 127.0565, tags: ['\uc720\ub3d9\uc778\uad6cS\uae09', '\ubb34\uad8c\ub9ac', '\ud1b5\uc720\ub9ac'] },\n                    { name: '\ub69d\uc12c\uc5ed \ubd89\uc740\ubcbd\ub3cc \uac24\ub7ec\ub9ac', price: 80, unit: '\uc77c', deposit: 0, size: 40, type: '\uac24\ub7ec\ub9ac\/\uc1fc\ub8f8', lat: 37.5480, lng: 127.0450, tags: ['\ube48\ud2f0\uc9c0', '\uce35\uace0\ub192\uc74c'] },\n                    { name: '\uc11c\uc6b8\uc232 \uc544\ud2c0\ub9ac\uc5d0\uae38 \uc0c1\uac00', price: 450, unit: '\uc6d4', deposit: 5000, size: 18, type: '\uc0c1\uac00\uc784\ub300', lat: 37.5465, lng: 127.0420, tags: ['\uad8c\ub9ac\uae08\uc788\uc74c', '\uce74\ud398\ucd94\ucc9c'] },\n                    { name: '\uc131\uc218\ub3d92\uac00 \ub300\ud615 \uacf5\uc7a5\ud615 \uce74\ud398', price: 1200, unit: '\uc6d4', deposit: 10000, size: 80, type: '\ud1b5\uc784\ub300', lat: 37.5420, lng: 127.0600, tags: ['\ubcf5\ud569\ubb38\ud654\uacf5\uac04', '\uc8fc\ucc28\uac00\ub2a5'] },\n                    { name: 'LCDC \uc778\uadfc \ub8e8\ud504\ud0d1', price: 60, unit: '\uc2dc\uac04', deposit: 0, size: 30, type: '\ud30c\ud2f0\ub8f8', lat: 37.5405, lng: 127.0580, tags: ['\uc57c\uacbd\ubdf0', '\ud504\ub77c\uc774\ube57'] },\n                    { name: '\uc9c0\uc2dd\uc0b0\uc5c5\uc13c\ud130 \uacf5\uc720\uc624\ud53c\uc2a4', price: 45, unit: '\uc6d4', deposit: 45, size: 3, type: '\uc0ac\ubb34\uc2e4', lat: 37.5490, lng: 127.0520, tags: ['\ud480\uc635\uc158', '\ub2e8\uae30\uc784\ub300'] },\n                    { name: '\uc131\uc218\uc5ed 3\ubc88\ucd9c\uad6c \uc5ed\uc138\uad8c', price: 800, unit: '\uc6d4', deposit: 8000, size: 35, type: '\uc0ac\ubb34\uc2e4', lat: 37.5450, lng: 127.0580, tags: ['\ub300\ub85c\ubcc0', '\uc2e0\ucd95'] }\n                ]\n            },\n            'hongdae': {\n                center: [37.5563, 126.9224],\n                desc: '\uacf5\uc5f0\/\uc608\uc220\/\ubc84\uc2a4\ud0b9 \uc911\uc2ec \uc80a\uc74c\uc758 \uac70\ub9ac',\n                items: [\n                    { name: '\ud64d\ub300\uc785\uad6c\uc5ed 9\ubc88\ucd9c\uad6c \uc5f0\uc2b5\uc2e4', price: 1.5, unit: '\uc2dc\uac04', deposit: 0, size: 15, type: '\uc5f0\uc2b5\uc2e4', lat: 37.5560, lng: 126.9230, tags: ['\ubc29\uc74c\uc644\ubcbd', '\uc804\uba74\uac70\uc6b8'] },\n                    { name: '\uc5f0\ub0a8\ub3d9 \uc232\uae38 2\uce35 \ud1b5\ucc3d', price: 350, unit: '\uc6d4', deposit: 3000, size: 20, type: '\uc0c1\uac00\uc784\ub300', lat: 37.5610, lng: 126.9250, tags: ['\ucc44\uad11\uc88b\uc74c', '\uacf5\uc6d0\ubdf0'] },\n                    { name: '\ud569\uc815\uc5ed \ube48\ud2f0\uc9c0 \uc9c0\ud558', price: 200, unit: '\uc6d4', deposit: 2000, size: 40, type: '\uc2a4\ud29c\ub514\uc624', lat: 37.5490, lng: 126.9150, tags: ['\ucd2c\uc601\ubb38\uc758', '\ud799\ud55c\ubd84\uc704\uae30'] },\n                    { name: '\uc0c1\uc218\ub3d9 \uce74\ud398\uac70\ub9ac \ub2e8\ub3c5', price: 600, unit: '\uc6d4', deposit: 5000, size: 30, type: '\uc0c1\uac00\uc784\ub300', lat: 37.5470, lng: 126.9210, tags: ['\ub9c8\ub2f9\uc788\uc74c', '\ub9ac\ubaa8\ub378\ub9c1'] },\n                    { name: '\ud64d\ub300 \ud074\ub7fd\uac70\ub9ac \ud30c\ud2f0\ub8f8', price: 30, unit: '\uc2dc\uac04', deposit: 10, size: 25, type: '\ud30c\ud2f0\ub8f8', lat: 37.5530, lng: 126.9200, tags: ['\ub178\ub798\ubc29', '\uc62c\ub098\uc787'] },\n                    { name: '\uc11c\uad50\ub3d9 \uc870\uc6a9\ud55c \uc791\uc5c5\uc2e4', price: 60, unit: '\uc6d4', deposit: 60, size: 5, type: '\uc18c\ud638\uc0ac\ubb34\uc2e4', lat: 37.5550, lng: 126.9180, tags: ['\uac1c\uc778\uc791\uc5c5', '24\uc2dc\uac04'] }\n                ]\n            },\n            'gangnam': {\n                center: [37.4979, 127.0276],\n                desc: '\ube44\uc988\ub2c8\uc2a4 \ubc0f \ud558\uc774\uc5d4\ub4dc \uc0c1\uad8c',\n                items: [\n                    { name: '\uac15\ub0a8\uc5ed \ub300\ub85c\ubcc0 \ub300\ud615 \uc624\ud53c\uc2a4', price: 2500, unit: '\uc6d4', deposit: 30000, size: 100, type: '\uc0ac\ubb34\uc2e4', lat: 37.4985, lng: 127.0280, tags: ['\ub79c\ub4dc\ub9c8\ud06c', '\uace0\uce35\ubdf0'] },\n                    { name: '\uc5ed\uc0bc\ub3d9 \uacf5\uc720\uc624\ud53c\uc2a4 4\uc778\uc2e4', price: 120, unit: '\uc6d4', deposit: 120, size: 6, type: '\uc0ac\ubb34\uc2e4', lat: 37.5010, lng: 127.0350, tags: ['\ud68c\uc758\uc2e4', '\ucee4\ud53c\ubb34\ub8cc'] },\n                    { name: '\uc2e0\uc0ac\ub3d9 \uac00\ub85c\uc218\uae38 \ud31d\uc5c5', price: 200, unit: '\uc77c', deposit: 0, size: 30, type: '\ud31d\uc5c5\uc2a4\ud1a0\uc5b4', lat: 37.5200, lng: 127.0220, tags: ['\ubc1c\ub81b\uac00\ub2a5', 'A\uae09\uc0c1\uad8c'] },\n                    { name: '\uccad\ub2f4\ub3d9 \uace0\uae09 \uac24\ub7ec\ub9ac', price: 800, unit: '\uc77c', deposit: 500, size: 60, type: '\uac24\ub7ec\ub9ac', lat: 37.5250, lng: 127.0400, tags: ['\ub7ed\uc154\ub9ac', '\ud589\uc0ac\ub300\uad00'] },\n                    { name: '\ub17c\ud604\ub3d9 \uc601\ub3d9\uc2dc\uc7a5 \uc778\uadfc \uc0c1\uac00', price: 300, unit: '\uc6d4', deposit: 3000, size: 15, type: '\uc0c1\uac00\uc784\ub300', lat: 37.5100, lng: 127.0250, tags: ['\uba39\uc790\uace8\ubaa9', '\uad8c\ub9ac\uae08\ud611\uc758'] }\n                ]\n            },\n            'itaewon': {\n                center: [37.5345, 126.9935],\n                desc: '\uae00\ub85c\ubc8c \ubb38\ud654 \ubc0f \ub8e8\ud504\ud0d1 \ud2b9\ud654',\n                items: [\n                    { name: '\uc774\ud0dc\uc6d0\uc5ed \ud574\ubc00\ud134 \ub4b7\uace8\ubaa9', price: 400, unit: '\uc6d4', deposit: 4000, size: 20, type: '\uc0c1\uac00\uc784\ub300', lat: 37.5350, lng: 126.9940, tags: ['\ud38d\/\ubc14\ucd94\ucc9c', '\uc678\uad6d\uc778'] },\n                    { name: '\uacbd\ub9ac\ub2e8\uae38 \ub0a8\uc0b0\ubdf0 \ub8e8\ud504\ud0d1', price: 50, unit: '\uc2dc\uac04', deposit: 0, size: 25, type: '\ud30c\ud2f0\ub8f8', lat: 37.5390, lng: 126.9880, tags: ['\ubdf0\ub9db\uc9d1', '\ucd2c\uc601\ub300\uad00'] },\n                    { name: '\ud55c\ub0a8\ub3d9 \ub3c5\uc11c\ub2f9\uae38 \uc1fc\ub8f8', price: 600, unit: '\uc6d4', deposit: 5000, size: 30, type: '\uc1fc\ub8f8', lat: 37.5360, lng: 127.0100, tags: ['\uace0\uae09\ube4c\ub77c', '\ubc1c\ub81b'] },\n                    { name: '\uc6b0\uc0ac\ub2e8\uae38 \ube48\ud2f0\uc9c0 \uc791\uc5c5\uc2e4', price: 80, unit: '\uc6d4', deposit: 500, size: 10, type: '\uc791\uc5c5\uc2e4', lat: 37.5320, lng: 126.9980, tags: ['\uc544\ud2f0\uc2a4\ud2b8', '\uc800\ub834'] }\n                ]\n            }\n        };\n\n        document.addEventListener(\"DOMContentLoaded\", function() {\n            initMap();\n        });\n\n        function initMap() {\n            if(!map) {\n                map = L.map('il-rental-map').setView([37.5445, 127.0560], 14);\n                L.tileLayer('https:\/\/{s}.tile.openstreetmap.org\/{z}\/{x}\/{y}.png', { attribution: '\u00a9 OSM' }).addTo(map);\n            }\n        }\n\n        function loadMarketData() {\n            var regionKey = document.getElementById('il-region').value;\n            var data = MARKET_DATA[regionKey];\n            \n            if(!data) { alert('\ub370\uc774\ud130 \ub85c\ub4dc \uc2e4\ud328'); return; }\n\n            \/\/ 1. \uc9c0\ub3c4 \uc774\ub3d9\n            map.setView(data.center, 15);\n\n            \/\/ 2. \ub370\uc774\ud130 \ub85c\ub4dc (\uac00\uc9dc \uc0dd\uc131\uc774 \uc544\ub2cc, \uc900\ube44\ub41c \ud45c\ubcf8 \ub370\uc774\ud130 \ud638\ucd9c)\n            currentData = data.items.map((item, idx) => {\n                \/\/ \uac00\uc131\ube44\/\ucd94\ucc9c \uc810\uc218 \uacc4\uc0b0 (\ub2e8\uc21c \ub85c\uc9c1)\n                let score = 0;\n                if(item.unit === '\uc2dc\uac04') score = 90;\n                else if(item.unit === '\uc77c') score = 85;\n                else if(item.price \/ item.size < 15) score = 80; \/\/ \ud3c9\ub2f9 \uc784\ub300\ub8cc\uac00 \uc800\ub834\n                else score = 70;\n\n                return { ...item, id: idx, score: score };\n            });\n\n            \/\/ 3. \ud1b5\uacc4 \uc5c5\ub370\uc774\ud2b8\n            updateStats(currentData, data.desc);\n            \n            \/\/ 4. \ub80c\ub354\ub9c1\n            renderList();\n        }\n\n        function updateStats(items, desc) {\n            document.getElementById('il-stats').style.display = 'grid';\n            \n            \/\/ \uc77c\uc77c \ub300\uad00\ub8cc \ud3c9\uade0 (\ub2e8\uc704\uac00 '\uc77c'\uc778 \uac83\ub9cc)\n            let dayItems = items.filter(i => i.unit === '\uc77c');\n            let avgDayPrice = dayItems.length > 0 ? Math.round(dayItems.reduce((a,b)=>a+b.price,0)\/dayItems.length) : '-';\n            \n            \/\/ \uc6d4\uc138 \ud3c9\uade0\n            let monthItems = items.filter(i => i.unit === '\uc6d4');\n            let avgDeposit = monthItems.length > 0 ? Math.round(monthItems.reduce((a,b)=>a+b.deposit,0)\/monthItems.length) : '-';\n\n            document.getElementById('st-price').innerText = typeof avgDayPrice === 'number' ? avgDayPrice + '\ub9cc\uc6d0' : '-';\n            document.getElementById('st-deposit').innerText = typeof avgDeposit === 'number' ? avgDeposit + '\ub9cc\uc6d0' : '-';\n            document.getElementById('st-keyword').innerText = desc;\n        }\n\n        function renderList() {\n            var listArea = document.getElementById('il-list-area');\n            var tickerTrack = document.getElementById('il-ticker-track');\n            var sortType = document.getElementById('il-sort').value;\n\n            \/\/ \uc815\ub82c\n            if(sortType === 'rec') currentData.sort((a,b) => b.score - a.score);\n            else if(sortType === 'price_asc') currentData.sort((a,b) => a.price - b.price);\n            else if(sortType === 'price_desc') currentData.sort((a,b) => b.price - a.price);\n\n            \/\/ \ucd08\uae30\ud654\n            listArea.innerHTML = '';\n            tickerTrack.innerHTML = '';\n            markers.forEach(m => map.removeLayer(m));\n            markers = [];\n            if(heatLayer) map.removeLayer(heatLayer);\n\n            var tickerHtml = '';\n            var heatPoints = [];\n\n            document.getElementById('il-count').innerText = `\uac80\uc0c9 \uacb0\uacfc ${currentData.length}\uac74 (\uc2e4\uc2dc\uac04 \ud45c\ubcf8)`;\n\n            currentData.forEach(item => {\n                \/\/ \ud788\ud2b8\ub9f5 \ud3ec\uc778\ud2b8 (\uac00\uc911\uce58)\n                heatPoints.push([item.lat, item.lng, 0.8]);\n\n                \/\/ \ud2f0\ucee4\n                tickerHtml += `<span class=\"il-ticker-item\">${item.name} <span class=\"il-ticker-hl\">${item.price}\ub9cc\/${item.unit}<\/span><\/span>`;\n\n                \/\/ \ud0dc\uadf8 HTML\n                let tagsHtml = item.tags.map(t => `<span class=\"il-tag\">${t}<\/span>`).join('');\n                if(item.score >= 85) tagsHtml = `<span class=\"il-tag rec\">\u2728 AI\ucd94\ucc9c<\/span>` + tagsHtml;\n\n                \/\/ \uce74\ub4dc HTML\n                var card = document.createElement('div');\n                card.className = 'il-card';\n                card.innerHTML = `\n                    <div class=\"il-c-header\">\n                        <span class=\"il-c-title\">${item.name}<\/span>\n                        <span class=\"il-c-price\">${item.price}\ub9cc<span style=\"font-size:12px; color:#888;\">\/${item.unit}<\/span><\/span>\n                    <\/div>\n                    <div style=\"font-size:12px; color:#aaa; margin-bottom:5px;\">\n                        ${item.type} | ${item.size}\ud3c9 | ${item.deposit > 0 ? '\ubcf4\uc99d\uae08 '+item.deposit+'\ub9cc' : '\ubcf4\uc99d\uae08 \uc5c6\uc74c'}\n                    <\/div>\n                    <div class=\"il-c-tags\">${tagsHtml}<\/div>\n                    \n                    <div class=\"il-actions\">\n                        <div class=\"il-act-btn btn-sc\" onclick=\"goLink('sc', '${item.name}')\">\ud83d\udfe3 \uc2a4\ud398\uc774\uc2a4\ud074\ub77c\uc6b0\ub4dc<\/div>\n                        <div class=\"il-act-btn btn-naver\" onclick=\"goLink('naver', ${item.lat}, ${item.lng})\">\ud83c\udfe0 \ub124\uc774\ubc84 \ub9e4\ubb3c<\/div>\n                        <div class=\"il-act-btn btn-road\" onclick=\"goLink('road', ${item.lat}, ${item.lng})\">\ud83c\udf0f \ub85c\ub4dc\ubdf0<\/div>\n                    <\/div>\n                `;\n                \n                card.onclick = (e) => {\n                    if(e.target.classList.contains('il-act-btn')) return;\n                    map.flyTo([item.lat, item.lng], 17, { duration: 1 });\n                    document.querySelectorAll('.il-card').forEach(c => c.classList.remove('active'));\n                    card.classList.add('active');\n                };\n\n                listArea.appendChild(card);\n\n                \/\/ \ub9c8\ucee4\n                var marker = L.marker([item.lat, item.lng]).addTo(map);\n                marker.bindPopup(`<b>${item.name}<\/b><br>${item.price}\ub9cc\/${item.unit}`);\n                markers.push(marker);\n            });\n\n            \/\/ \ud788\ud2b8\ub9f5\/\ud2f0\ucee4 \uc801\uc6a9\n            if(heatPoints.length > 0) heatLayer = L.heatLayer(heatPoints, { radius: 35, blur: 20 }).addTo(map);\n            tickerTrack.innerHTML = tickerHtml + tickerHtml;\n        }\n\n        \/\/ \ub9c1\ud06c \uc774\ub3d9 (\uc2e4\uc81c \uac80\uc0c9 \uacb0\uacfc \ud398\uc774\uc9c0\ub85c \uc5f0\uacb0)\n        window.goLink = function(type, p1, p2) {\n            if(type === 'sc') {\n                \/\/ \uc2a4\ud398\uc774\uc2a4\ud074\ub77c\uc6b0\ub4dc \uac80\uc0c9\n                window.open(`https:\/\/www.spacecloud.kr\/search?q=${encodeURIComponent(p1)}`, '_blank');\n            } else if(type === 'naver') {\n                \/\/ \ub124\uc774\ubc84 \ubd80\ub3d9\uc0b0 \uc88c\ud45c \uc774\ub3d9\n                window.open(`https:\/\/new.land.naver.com\/offices?ms=${p1},${p2},17&e=RETAIL`, '_blank');\n            } else if(type === 'road') {\n                \/\/ \uce74\uce74\uc624 \ub85c\ub4dc\ubdf0\n                window.open(`https:\/\/map.kakao.com\/link\/roadview\/${p1},${p2}`, '_blank');\n            }\n        }\n    <\/script>\n    \n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:5%\"><\/div>\n<\/div>\n\n\n\n<div style=\"height:41px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-cover is-light\"><video class=\"wp-block-cover__video-background intrinsic-ignore\" autoplay muted loop playsinline src=\"https:\/\/illusion.place\/wp-content\/uploads\/2025\/11\/F_1-1.mp4\" data-object-fit=\"cover\"><\/video><span aria-hidden=\"true\" class=\"wp-block-cover__background has-background-dim-0 has-background-dim\"><\/span><div class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\">\n<p class=\"has-text-align-center has-large-font-size\"><\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"footnotes":""},"class_list":["post-2489","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/illusion.place\/index.php?rest_route=\/wp\/v2\/pages\/2489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/illusion.place\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/illusion.place\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/illusion.place\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/illusion.place\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2489"}],"version-history":[{"count":11,"href":"https:\/\/illusion.place\/index.php?rest_route=\/wp\/v2\/pages\/2489\/revisions"}],"predecessor-version":[{"id":2513,"href":"https:\/\/illusion.place\/index.php?rest_route=\/wp\/v2\/pages\/2489\/revisions\/2513"}],"wp:attachment":[{"href":"https:\/\/illusion.place\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}