관심지역 부동산 실거래가 알림 서비스, 앱스스크립트로 뚝딱 만든 후기 (미완성)

요즘 부동산 실거래가 정보들이 단톡방에 자주 올라와서 챙겨보곤 하는데요. 늘 너무 많은 지역들의 실거래가들이 표시되다 보니 저는 관심 없는 지역의 정보들이 너무 많더라구요 🙄

한국어 단어가있는 페이지의 스크린 샷

그래서 문득 이런 생각이 들었어요:

“내가 관심 있는 송파구, 분당구 같은 지역만 따로 걸러서 받아볼 수 있으면 좋지 않을까?”

그렇게 단순한 생각으로 간단한 서비스를 앱스 스크립트로 뚝딱 만들어 보았습니다.

진행 방법

이번 작업에 사용한 주요 도구는 다음과 같아요:

  • Google Apps Script: 백엔드 및 간단한 UI 웹앱 구성

  • Claude: 코드 설계와 UI 구성에서 큰 도움

  • 국토교통부 실거래가 API: 데이터 수집

  • Slack: 메시지 알림 채널

Claude의 도움으로 앱스 웹앱 UI까지도 정말 보기 좋게 완성할 수 있었어요. ChatGPT도 잘 쓰지만, Claude는 특히 UI 설명과 생성에서 강점을 느꼈어요.

GPTs를 통해 요구사항을 정리해 서비스기획서 제작 후 Claude를 통해 코딩 했습니다.

자, 아래는 기본 메인 화면 및 웹앱상 조회 결과구요.

한국어 웹 사이트의 스크린 샷

다음은 자동화 설정 화면입니다.

한국 웹 사이트의 스크린 샷

아래는 슬랙으로 샘플로 전달된 셀프 메시지입니다.

샘플이라 가격이 임의로 입력되어 이상하게 나오긴 합니다. 실제 거래 데이터 기반으로 받아보며 수정이 필요할 듯 합니다.

📦 간단한 흐름 요약

  1. 앱스스크립트에서 매일 아침 8시에 API 호출

  2. 관심 지역(서초구, 분당구 등)의 정보만 필터링

  3. 그날 데이터 정리 후 Slack으로 알림 전송

한국 계정 생성 과정을 보여주는 다이어그램
function sendRealEstateUpdates() {
  const response = UrlFetchApp.fetch(API_URL);
  const data = JSON.parse(response.getContentText());
  const filtered = data.filter(d => 관심지역.includes(d['지역']));

  const message = filtered.map(d => `📍 ${d.주소} - ${d.거래금액}`).join('\n');
  sendToSlack(message);
}

자, 근데 뭔가 하나 빠진거 같은데...... 완성하고 나서야 깨달았습니다. 😅

“앗, 이 데이터는 계약일 기준이잖아!”

우리가 매일아침에 기대하는 정보는 ‘신고일 기준’의 신규 거래거든요.

근데 국토교통부 API는 신고일 기준 데이터를 제공하지 않더라고요. 이건 치명적인 맹점이었죠.

그래서 생각한 차선책:

  • 매일 데이터를 DB에 저장해두고,

  • 이전 데이터와 비교해 새로 추가된 계약건만 Slack으로 알림 보내기

하지만 이렇게 하려면 DB 구축, DB 비교 로직, 상태 저장 등이 필요해서 꽤 복잡한 구조가 되더라고요. 🌀

그래서 시간 관계상 그 개선은 다음에 진행하기로 했습니다 :)

결과와 배운 점

  • 앱스스크립트로 국토교통부 API를 불러와 실거래가 조회 기능은 금방 만들수 있다.

  • 하지만 실사용 목적의 ‘정확한 기준’(신고일 vs 계약일) 확인 후 개발해야 한다

  • Claude가 만들어주는 웹앱 UI는 참 마음에 든다. (개취주의)

다음 단계로는, 신고일 기준 알림을 받을 수 있도록 DB를 붙여 고도화해볼 계획입니다.

2
1개의 답글

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요