← Lambency Insights 아파트 말고 — 비아파트 시세 hicce
hicce.
청약

이번 달, 어디에 청약을 넣을 수 있나요?

청약홈 공고를 한 줄로 정리했습니다. 분양가는 공고값이고 옵션은 빠져 있습니다 — 실제로 내는 돈은 «자세히»에서 다시 셉니다.

불러오는 중…

여기까지가 공개 데이터로 보이는 범위입니다 — 청약홈이 공표한 값만 씁니다. 커트라인이 아직 발표되지 않은 공고는 «—» 로 둡니다. 없는 값을 지어내지 않습니다.

그 너머 — 이 단지가 주변 실거래 대비 어디에 있는지, 내 조건으로 어느 타입이 열리는지 — 는 조건과 자료를 붙여야 답이 나옵니다. 그걸 답이 나오는 상태로 만드는 것이 저희가 하는 일입니다.

상담 문의 →

(function(){ var RE_MAIL = /^[^@\s]+@[^@\s]+\.[a-zA-Z]{2,}$/; var RE_TEL = /^01[016789]-?\d{3,4}-?\d{4}$/; function esc(s){ return String(s==null?'':s).replace(/[&<>"]/g,function(c){ return {'&':'&','<':'<','>':'>','"':'"'}[c]; }); } window.hicceAlert = function(host, o){ var el = (typeof host === 'string') ? document.getElementById(host) : host; if(!el) return; if(el.dataset.acDone === '1') return; // 이미 신청한 화면을 다시 그리지 않는다 el.innerHTML = '
' + '
' + esc(o.head) + '' + esc(o.sub) + '
' + '
' + '' + '' + '
' + '
' + (o.optKind ? '' : '') + (o.more ? '' + esc(o.more.label) + '' : '') + '
' + '

' + '
'; var inp = el.querySelector('.ac-contact'), btn = el.querySelector('.ac-btn'), msg = el.querySelector('.ac-msg'), opt = el.querySelector('.ac-optbox'); function fail(t){ msg.textContent = t; msg.className = 'ac-msg bad'; } btn.addEventListener('click', async function(){ msg.className = 'ac-msg'; var v = (inp.value || '').trim(); var tok = null; try{ tok = localStorage.getItem('hicce_b2c_token'); }catch(_){} var tel = RE_TEL.test(v), mail = RE_MAIL.test(v); if(!v && !tok){ fail('이메일 또는 휴대폰 번호를 넣어주세요.'); inp.focus(); return; } if(v && !mail && !tel){ fail('이메일(you@example.com) 또는 휴대폰(010-1234-5678) 형식으로 넣어주세요.'); inp.focus(); return; } var kinds = [o.kind || 'listing']; if(opt && opt.checked && o.optKind) kinds.push(o.optKind); var sid = null; try{ sid = localStorage.getItem('hicce_sid') || sessionStorage.getItem('hicce_sid'); }catch(_){} var body = { channel: tel ? 'sms' : 'email', contact: v || null, token: tok || null, kinds: kinds, sid: sid || null }; try{ var c = o.cond && o.cond(); if(c) for(var k in c) if(c[k] != null) body[k] = c[k]; }catch(_){} btn.disabled = true; msg.textContent = '신청 중…'; try{ var r = await fetch('/api/b2c/alert', {method:'POST', headers:{'Content-Type':'application/json'}, body: JSON.stringify(body)}); var d = await r.json(); if(!r.ok) throw new Error(d.detail || '신청하지 못했습니다'); el.dataset.acDone = '1'; var note = (kinds.indexOf('listing') >= 0) ? (d.note || '맞는 매물이 올라오면 알려드립니다') : '이 조건의 시세·판정이 움직이면 보내드립니다'; msg.textContent = '신청했습니다 — ' + note + ' · ' + (d.privacy || '연락처는 중개사에게 공개되지 않습니다'); inp.style.display = 'none'; btn.style.display = 'none'; var lab = el.querySelector('.ac-opt'); if(lab) lab.style.display = 'none'; }catch(ex){ fail(ex.message); btn.disabled = false; } }); inp.addEventListener('keydown', function(e){ if(e.key === 'Enter'){ e.preventDefault(); btn.click(); } }); }; })();