네이버부동산 급매 알리미, 직접 만든 후기: AI와 텔레그램으로 완성한 자동화 시스템 구축기

🌟 프로젝트의 시작: 단순한 불편함에서 탄생한 아이디어
모든 것은 작은 불편함에서 시작했습니다. 관심 있는 아파트 단지의 매물 현황을 수시로 확인하는 일은 생각보다 많은 시간과 집중력을 요구했습니다. 특히 '급매'는 금방 사라지기 때문에 더욱 신속한 확인이 필요했죠.
이런 불편함을 해결하기 위해 세운 목표는 명확했습니다.
> "특정 단지, 평형, 가격대의 급매 매물이 네이버부동산에 등록되면, 내 스마트폰으로 즉시 알림을 받자. 그리고 그 알림을 누르면 바로 해당 매물 페이지로 이동하자."
이를 위해선 단순한 데이터 수집을 넘어, '조건 판단 → 알림 생성 → 전송'이라는 일련의 자동화 흐름이 필요했습니다. 저는 이번에도 혼자가 아니었습니다. 아이디어 구상과 실행을 위해 AI 코파일럿 'Antigravity'와 함께 손잡았습니다.

🔍 핵심 1: '급매'를 어떻게 정의하고 찾을 것인가?
가장 먼저 해결해야 할 과제는 '급매의 기준'을 설정하는 것이었습니다. 처음 생각한 기준은 '최근 1-3개월 실거래가 대비 5% 이상 저렴한 매물'이었습니다. 합리적으로 보였죠.
하지만 현실의 벽에 부딪혔습니다. 실거래가 데이터를 안정적으로 자동 수집하는 과정에서 차단(Blocking) 이슈가 발생한 것입니다. 이 지점에서 Antigravity는 기발한 대안을 제시했습니다.
📉 동적 기준가(Dynamic Cut-off) 설정 전략
실거래가 대신 현재 시장의 호가(희망 매도 가격)를 활용하자는 접근법이었습니다. 로직은 다음과 같이 설계되었습니다.
1. 데이터 수집: 관심 단지의 동일 전용면적(평형) 매물의 현재 등록 가격을 모두 수집합니다.
2. 평균 계산: 수집된 가격들의 평균값을 산출합니다. 이 값이 해당 평형의 '현재 시장 평균 호가'가 됩니다.
3. 기준 설정: 계산된 평균 호가보다 7% 낮은 가격을 '동적 기준가'로 설정합니다.
4. 안전장치 추가: 설정 파일(config)에 절대적인 최저 한계 가격을 별도로 입력해, 동적 기준가와 비교하여 더 보수적인(높은) 가격을 최종 급매 판단 기준으로 사용합니다.
이 방식은 실거래가 API에 의존하지 않고, 실시간 시장 상황을 반영한 유연한 기준을 만들어냈습니다.

🤖 핵심 2: 알림 채널, 왜 텔레그램을 선택했나?
급매를 찾는 로직(눈)이 완성되면, 그 정보를 전달해줄 입과 귀가 필요했습니다. 이메일, SMS, 카카오톡 등 다양한 옵션이 있었지만, 텔레그램(Telegram)이 최종 선택지였습니다.
텔레그램 봇의 장점은 명확했습니다.
* 구현 용이성: 복잡한 인증 없이 HTTP 요청만으로 메시지 전송이 가능합니다.
* 무료: 봇 생성과 메시지 전송에 별도 비용이 발생하지 않습니다.
* 안정성: 비교적 높은 안정성과 도달률을 보입니다.
* 확장성: 향후 여러 채널이나 사용자에게 동시 알림을 보내는 구조로 발전시키기 쉽습니다.
Antigravity 역시 구현 난이도 대비 효과를 고려했을 때 텔레그램을 강력 추천했습니다.

⚙️ 텔레그램 봇 세팅, 5분이면 끝나는 마법
많은 분들이 '봇'이라고 하면 어렵게 생각하시는데, 정말 간단합니다. 스마트폰 텔레그램 앱만 있으면 됩니다.
1. 봇 생성: 앱 내에서 `@BotFather`를 검색하여 대화를 시작합니다. `/newbot` 명령어를 입력하고, 봇의 이름(예: My Apt Alarm)과 사용자명(예: my_apt_alarm_bot)을 지정하면 됩니다.
2. 토큰 발급: 생성이 완료되면 `BotFather`가 API Token이라는 긴 문자열을 발급해줍니다. 이 토큰은 봇을 제어하는 마스터 키이므로 절대 외부에 공개해서는 안 됩니다.
3. Chat ID 확인: 메시지를 받을 내 계정(혹은 그룹)의 고유 ID를 확인합니다. 간단한 봇에게 메시지를 보내고, 특정 API를 호출해 그 응답에서 ID를 추출하는 방식으로 확인 가능합니다.
4. 안전한 보관: 발급받은 Token과 Chat ID는 코드에 직접 적지(`Hard-coding`) 않고, `.env` 파일 같은 환경 변수 파일에 저장합니다. 코드에서는 `os.getenv('TELEGRAM_TOKEN')` 방식으로 불러옵니다. 이는 보안과 설정의 유연성을 동시에 높이는 중요한 습관입니다.

🔗 로직과 알림의 완전한 연결, 그리고 중복 방지
이제 판단 로직(급매 필터)과 전송 로직(텔레그램 봇)을 하나로 묶을 차례입니다. Antigravity가 제공한 가이드라인을 따라 전송 함수를 구현했습니다.
구현 시 가장 중요하게 고려한 두 가지 원칙은 다음과 같습니다.
* 발견 즉시 전송: 수집 스크립트가 동작하여 급매 기준을 통과하는 매물이 발견되면, 즉시 텔레그램 API를 호출해 미리 정해진 형식의 메시지를 전송합니다.
* 중복 알림 방지: 스크립트를 주기적으로 실행할 경우, 같은 매물이 반복해서 알림 오는 최악의 상황을 막아야 합니다. 이를 위해 알림을 보낸 매물의 고유 ID(예: 매물 번호)를 `sent_history.txt` 같은 파일에 기록합니다. 다음 실행 시에는 이 기록을 먼저 확인하여 이미 알림을 보낸 매물은 자동으로 제외하도록 로직을 추가했습니다.
첫 알림이 스마트폰으로 도착하는 순간은 짜릿했습니다. 터미널에 출력되던 데이터가 실제 생활 속 유용한 푸시 알림으로 변환되는 순간, 작은 프로젝트의 성취감을 느낄 수 있었습니다.

⚠️ 도전과 고민: 자동화 실행 방식의 갈림길
로직과 알림 연결까지는 순항했지만, '이 시스템을 어떻게 주기적으로 자동 실행할 것인가?'라는 새로운 고민이 시작되었습니다.
초기 계획은 GitHub Actions를 이용한 완전 무인 자동화였습니다. 코드를 GitHub에 올려두고, 정해진 시간(예: 30분마다)에 Actions가 스크립트를 실행하도록 만드는 방식입니다. PC를 켜둘 필요가 없다는 점에서 매력적이었습니다.
하지만 예상치 못한 문제가 발생했습니다. GitHub Actions의 실행 환경(러너)은 해외 IP를 사용합니다. 네이버부동산과 같은 국내 사이트에 해외 IP로 빈번하게 접근하면, 차단(Blocking)될 위험이 매우 높다는 것을 테스트 과정에서 발견한 것이죠.
이에 대한 현실적인 대안으로 제시된 것은 로컬 자동화였습니다.
* Windows 작업 스케줄러: 가장 간단한 방법으로, 내 PC에서 특정 시간에 Python 스크립트를 실행하도록 예약할 수 있습니다.
* Mac/Linux의 Crontab: 리눅스 계열에서는 크론탭을 이용해 동일한 작업을 설정할 수 있습니다.
그러나 이 방식도 'PC가 항상 켜져 있어야 한다'는 전제 조건이 따릅니다. 또한 장기적으로 관리하고 확장하기에는 아직 고려해야 할 점들이 많습니다.
결국, 현재는 '작동하는 프로토타입'을 완성한 상태이며, 최적의 자동화 운영 방안은 여전히 진행 중인 고민과 실험의 대상입니다.

💡 이 프로젝트가 주는 더 큰 통찰
이 급매 알리미 프로젝트는 단순한 코딩 작업을 넘어서는 몇 가지 중요한 인사이트를 줍니다.
* 완벽한 데이터보다 현실적인 데이터: 실거래가처럼 '이상적'이지만 얻기 어려운 데이터에 매달리기보다, 얻을 수 있는 데이터(호가)로 현실적인 기준을 설계하는 것이 때로는 더 효과적입니다.
* 보안은 시작부터: Token, API Key 같은 민감 정보는 처음부터 코드와 분리하는 습관이 중요합니다.
* 자동화의 본질은 '흐름' 설계: 개별 기술(크롤링, API 전송)의 구현보다, '조건 판단 → 행동 실행'이라는 흐름을 어떻게 완성할 것인가가 더 핵심적인 질문입니다.
* AI는 최고의 코파일럿: Antigravity 같은 AI 도구는 단순한 코드 생성기를 넘어, 문제를 구조적으로 재정의하고, 예상치 못한 대안을 제시하는 협력자의 역할을 훌륭히 해냈습니다.

✨ 마치며: 당신의 첫 알리미 프로젝트를 시작해보세요
지금까지 네이버부동산 급매 알리미를 1부터 설계하고 연결한 과정을 살펴보았습니다. 핵심은 문제 정의 → 기준 설계 → 도구 선택 → 연결 구현 → 운영 고민이라는 단계를 차근차근 밟아나가는 것입니다.
이 시스템은 부동산 알림에 국한되지 않습니다. 관심 있는 중고물품, 특정 키워드의 뉴스, 재고 알림 등 어떤 분야에도 적용 가능한 자동화의 기본 골격이 되죠.
당신이 느끼는 작은 불편함이 혁신적인 프로젝트의 시작점이 될 수 있습니다. AI 코파일럿의 도움을 받아, 그 첫걸음을 내딛어 보는 것은 어떨까요?

---
Q&A: 자주 묻는 질문
1. 프로그래밍 초보자도 따라 할 수 있나요?
기본적인 Python 문법과 API 호출 개념을 이해하고 있다면, AI 코파일럿의 도움으로 충분히 따라 하며 이해할 수 있는 수준의 프로젝트입니다. 모르는 개념이 나올 때마다 검색하고 학습하는 과정 자체가 큰 성장으로 이어집니다.
2. 네이버부동산 데이터 수집 시 법적 문제는 없나요?
본 글에서 설명하는 방식은 공개된 매물 정보를 개인적인 용도로 자동 조회하는 수준이며, 상업적 재판매나 과도한 트래픽을 유발하지 않는 선에서의 활용을 전제로 합니다. 항상 해당 서비스의 `robots.txt`와 이용약관을 확인하고, 서버에 부담을 주지 않는 방식(예: 요청 간 딜레이 추가)으로 구현하는 것이 중요합니다.
3. 다른 부동산 사이트(다방, 직방)에도 적용 가능한가요?
기본적인 원리(조건부 데이터 수집 → 알림 전송)는 동일합니다. 다만, 각 사이트의 HTML 구조나 데이터 접근 방식이 다르기 때문에, 수집 스크립트 부분을 해당 사이트에 맞게 수정해야 합니다. 이는 좋은 학습 기회가 될 수 있습니다.
4. Antigravity 없이 혼자 할 수 있나요?
물론 가능합니다. ChatGPT, Claude, Gemini 등 다른 AI 어시스턴트를 활용하거나, 관련 오픈소스 라이브러리(Selenium, BeautifulSoup, Requests)와 텔레그램 봇 API 문서를 참고하여 직접 구축할 수 있습니다. AI는 속도를 높여주는 도우미일 뿐, 본질적인 로직을 이해하는 것이 더 중요합니다.
2026.04.07 - [부동산] - 이재명 대통령 분당 아파트 매각 보도, '투기꾼' 프레임은 왜곡의 끝을 보이다
이재명 대통령 분당 아파트 매각 보도, '투기꾼' 프레임은 왜곡의 끝을 보이다
최근 이재명 대통령의 분당 아파트 매각 소식이 보도되며 뜨거운 논쟁이 불거졌습니다. 특히 중앙일보의 한 기사 제목이 논란의 중심에 섰는데요. ‘李 분당집 1시간도 안 돼 팔렸다…3.6억에 사
estate.imagesglasgow.com