도시아재
도시아재
🗡️ AI 레전드
🚀 SNS 챌린지 달성자
🏅 베스트오브베스트

매물광고 반나절? → 5분: 공인중개사 1인이 만든 4채널 + 카드뉴스 광고 자동화 24일 호흡기

카테고리: 강의자동화 / 에이전트 / 도메인 자동화 · 일자: 2026-06-09
태그: Claude Code, Streamlit, 부동산 자동화, 멀티 채널 광고, 카드뉴스, 공인중개사법

중국어로 된 웹사이트의 스크린샷

📸 [이미지 ①]
👀 보이는 것: 왼쪽 사이드바에 동료 사무소 7개가 펼쳐진 프로필 목록 + 본문에 매물 정보 입력 폼
💬 의미: 1인 운영자가 동료 6명과 함께 쓰는 멀티 테넌트(여러 사무소가 한 시스템을 공유하는 구조) 시스템 첫인상


소개 — 왜 이 실험을 시도했는가

저는 서울 지역에서 작은 공인중개사사무소/법원경매를 운영하는 공인중개사입니다. 지난번 GPTERS 22기 강의자동화 클래스에 "주말 4시간 만에 사업 전략서 한 편을 자동화" 한 사례글을 올린 적이 있는데, 그 다음 자연스럽게 떠오른 질문이 있었습니다.

사업 전략서 같은 한 번짜리 큰 작업이 아니라, 매일매일 반복되는 실무 업무도 같은 호흡으로 자동화할 수 있을까?

제 일상 업무 중 가장 시간이 많이 드는 일이 매물 광고 텍스트 작성입니다. 매물 한 건을 시장에 노출하려면 네이버 부동산 · 인스타그램 · 네이버 블로그 · 유튜브 — 이렇게 네 개 채널에 각각 다른 톤으로 광고를 만들어야 합니다. 거기에 공인중개사법이 정한 필수 표시사항(상호 · 등록번호 · 면적 · 가격 등)을 빠뜨리지 않아야 하고, 과장 · 단정 표현은 절대 들어가면 안 됩니다.

수작업으로 하면 매물 1건당 평균 2~3시간. 카드뉴스(인스타·블로그용 시각 자료)까지 외주로 맡기면 1일 이상 더 듭니다.

가설은 이랬습니다.

매물 정보 한 건을 넣으면 4개 채널 광고 + 카드뉴스 + 광고법 자동 검수까지 5분 안에 끝나고, 그것을 동료 공인중개사들도 자기 사무소 정보로 갈아끼울 수 있는 형태로 만들 수 있는가?

수작업 4~6시간을 5분으로 줄이는 것이 목표였습니다.

결과를 먼저 말씀드리면, 2026년 5월 16일 첫 commit 후 약 24일 만에 시스템이 완성되어 라이브에 올라갔습니다. 한 동료 사무소의 실제 매물 인스타그램 첫 게시(6월 4일)동료 공인중개사 6명 시범 보급까지 끝낸 상태입니다.


진행 방법 — 5단계로 만들었습니다

Step 1. 네 개 채널 광고 규칙을 한 파일로 모았습니다

가장 어려운 점은 채널마다 톤과 분량이 완전히 다르다는 것이었습니다. 네이버 부동산은 건조한 정보 나열, 인스타는 짧고 임팩트 있는 후크, 블로그는 검색 키워드가 녹은 긴 글, 유튜브는 시청 유지율을 위한 영상 스크립트.

처음엔 채널별로 별도 파이썬 코드를 만들었다가, 곧 "이걸 다 한 파일에 모아야겠다" 는 판단을 했습니다. agents/team.json이라는 파일 하나에 네 채널의 작성 규칙 · 필수 항목 · 금지 표현을 모두 정의해두고, 같은 광고법 규칙(공인중개사법 §18조의2)을 네 채널에 한 번에 적용할 수 있게 했습니다.

python run_agents.py properties/sample.json
# → 4채널 통합 보고서 + 카드뉴스 PNG 자동 생성

시행착오: 처음엔 채널마다 광고법 규칙을 따로따로 적어뒀습니다. 그러다 보니 규칙 한 줄 바꾸려면 네 곳을 다 수정해야 했고, 일관성이 깨졌습니다. 한 파일로 모은 뒤로는 "위반건축물 사실 고지 의무" 같은 새 규칙을 한 번에 네 채널 모두에 적용할 수 있게 됐습니다.

Step 2. 동료가 자기 사무소 정보로 쓸 수 있게 — 멀티 테넌트 구조

처음엔 제 사무소 정보를 매물 파일에 직접 박아 넣었습니다. 그런데 사용 첫 주 만에 "동료들도 이걸 같이 쓰면 좋겠다" 는 생각이 들었습니다.

그래서 사무소 식별 5가지 정보(상호 · 중개사명 · 등록번호 · 전화번호 · 주소)를 별도 폴더로 분리했습니다. 매물 파일에 "이 매물은 어느 사무소가 광고하나?" 만 한 줄 적어주면, 자동으로 그 사무소의 5가지 정보가 채워지는 구조입니다.

동료에게는 카톡으로 정보만 받고, 코드와 git 관리는 제가 책임집니다. 동료 공인중개사들에게 "코드 다룰 줄 알아야 쓸 수 있는 도구" 가 되면 보급이 안 되니까요. 현재 본인 + 동료 6명, 총 7개 사무소가 한 시스템에서 운영 중입니다.

Step 3. 카드뉴스 — 외주 1일+ 가 30초 자동 생성으로

한국어 웹사이트 디자인 한국어 웹사이트 디자인 한국어 웹사이트 디자인 한국어 웹사이트 디자인 한국어 웹사이트 디자인

📸 [이미지 ②]
👀 보이는 것: 인스타용 정사각형 카드뉴스 5장이 가로로 — ① Cover(표지) · ② 사양 · ③ 입지·교통 · ④ 특장점 · ⑤ CTA(전화 안내)
💬 의미: 매물 한 건이 30초 안에 인스타·블로그에 그대로 첨부할 수 있는 시각 자료 5장으로 변환된 모습

광고 텍스트는 다른 도구로도 어느 정도 만들 수 있지만, 즉시 인스타와 블로그에 첨부 가능한 시각 자료는 흔치 않습니다. 외주로 맡기면 디자이너 1일 이상이 듭니다.

파이썬 이미지 라이브러리로 카드뉴스 PNG 5장을 자동으로 만드는 코드를 직접 작성했습니다. 3가지 디자인 테마(미니멀 · 따뜻 · 신뢰)에서 골라 쓸 수 있게 했습니다.

가장 큰 배움카드뉴스에 글을 다 담으려고 하면 안 된다는 점이었습니다. 처음 만든 카드뉴스는 정보를 잔뜩 담아서 글자가 잘려나갔습니다. 시행착오 끝에 이렇게 정리했습니다.

카드뉴스의 역할은 모든 정보를 담는 것이 아니라 전화 한 통을 오게 만드는 미끼다. 정보 밀도를 채울수록 효과는 오히려 떨어진다.

그래서 카드뉴스에 들어가는 항목은 카드 1장당 4개로 제한, 글자도 한 줄까지만으로 시스템에 명문화했습니다.

Step 4. 시세 정보 자동 인용 — 국토부 공공데이터 활용

광고의 신뢰도를 결정하는 마지막 한 조각이 객관적인 시세 동향입니다. "이 가격이 동네 평균과 비교해서 어떤지" 를 매물 광고에 자연스럽게 녹이려면 근거 있는 출처가 필요합니다.

다행히 국토교통부가 공공데이터포털을 통해 실거래가 자료를 무료로 공개하고 있습니다. 매물 종류별(아파트 · 오피스텔 · 상가 · 건물 · 사무실 · 공장창고 · 분양권 · 입주권 · 토지 등)로 데이터셋이 다르게 제공되는데, 총 13개 매물 종류 모두 시세 자동 인용이 가능하도록 연결했습니다.

시행착오: 처음엔 "사무실은 별도 데이터셋이 없다" 고 잘못 알고 있었는데, 알고 보니 상가와 같은 상업업무용 부동산 데이터셋 안에 사무실도 포함돼 있어서, 건물 용도가 "업무시설"인 것만 골라내는 방식으로 통합할 수 있었습니다. 결과적으로 13개 매물 종류 100% 시세 자동 인용 커버리지가 완성됐습니다.

Step 5. 코드를 깔끔하게 — 파일 1108줄 → 479줄

기능이 늘어나면서 메인 파일이 1100줄을 넘기 시작했습니다. 단일 파일이 너무 커지면 AI(Claude)와의 협업 효율이 급격히 떨어집니다. AI가 한 번에 정확히 이해할 수 있는 분량의 한계를 넘기 때문입니다.

5개 작은 모듈로 쪼개니 메인 파일이 479줄(-56.8%)로 줄어들었습니다. 그 다음 단계인 시세 보강 4개 매물 종류 통합이 같은 호흡으로 가능해진 것이 정량적인 증거입니다.


결과와 배운 점

다양한 유형의 정보가 포함된 페이지의 스크린샷

📸 [이미지 ③]
👀 보이는 것: 매물 한 건이 4채널 광고 + 광고법 자동 체크리스트로 묶인 통합 보고서 4페이지 (왼쪽 위: 매물 요약+네이버 / 오른쪽 위: 블로그 / 왼쪽 아래: 유튜브 / 오른쪽 아래: 컴플라이언스 체크)
💬 의미: 매물 정보 한 건이 즉시 게시 가능한 네 채널 광고 패키지로 완성된 최종 산출물

정량 비교

단계

종래 (수작업)

자동화 (실측)

단축률

매물 1건 4채널 광고 작성

2~3시간

약 3분

약 98%

카드뉴스 PNG 3테마

1~2시간 (외주 시 1일+)

약 30초

약 99%

광고법 자동 검수

30분

약 10초

약 99%

시세 동향 인용 (객관 출처)

별도 조사 30분+

약 5초

약 99%

합산 (1건 풀세트)

4~6시간

약 5분

약 98%

24일 동안 commit 130개+, 동료 6명 보급, 둘빌딩 인스타 첫 실 게시까지 진행했습니다.

배운 점 5가지

① 일단 라이브에 띄우고 검증하라 — 24일 동안 가장 큰 임팩트는 Streamlit Cloud 라이브 배포였습니다. 로컬에서 완벽하게 다듬지 않고 라이브에서 곧바로 검증하니 "이 텍스트는 인스타에서 잘려요" 같은 피드백이 한 시간 안에 코드에 반영됐습니다.

② 동료에게 코드 부담을 넘기지 마라 — 멀티 테넌트는 분명 정식 SaaS(유료 서비스)가 아닙니다. 하지만 "정보만 카톡으로 받고 내가 배포까지 책임진다" 는 단순 운영 패턴으로도 동료 6명 시범 사용은 시작됐습니다. 보급 사이클이 검증된 뒤에 결제 · 인증을 추가하는 게 순서라고 봅니다.

③ 광고법 규칙은 한 곳에 모아라 — 채널별로 분산되면 규칙 한 줄 바꾸기도 일이 됩니다. 한 파일에서 위반건축물 고지 · 자금조달계획서 안내 · 호재 출처 명시 같은 규칙을 한 번에 네 채널에 적용할 수 있게 했습니다.

④ 절제가 정보 밀도보다 강하다 — 카드뉴스를 만들면서 가장 크게 배운 것입니다.

카드뉴스는 광고지가 아니라 전화 한 통을 오게 만드는 미끼다. 정보 밀도를 채울수록 효과는 떨어진다.

⑤ 파일이 너무 커지면 무조건 쪼개라 — 단일 파일이 어느 임계치를 넘으면 AI와의 협업 효율이 급격히 떨어집니다. 56.8% 축소가 곧 다음 단계의 속도가 됐습니다.

시행착오 — 솔직한 메모

  • 카드뉴스 글자가 잘려나감 → 카드 1장당 항목 4개로 제한 + 한 줄까지만

  • 전화번호 두 개가 카드뉴스에 다 들어감 → 첫 번째만 자동으로 골라내는 코드

  • Streamlit 화면 새로고침 시 입력값이 사라짐 → 5번 동기화 코드로 해결

  • 사무실 시세 데이터가 별도 API라고 잘못 알았던 것 → 상가와 같은 데이터셋에서 건물 용도만 골라내는 방식으로 즉시 통합

  • 메인 파일 1100줄 도달 → 5개 모듈로 분리, 479줄로 축소

도움이 필요한 부분 — 동료 보급 검증 노하우

전국의 친한 동료 6명에게 시범 보급 중인데, 라이브 사용량과 만족도를 어떻게 측정하느냐가 지금 가장 큰 고민입니다.

  • 동료들이 실제로 주당 매물 몇 건을 처리하고 있는지 자연스럽게 수집하는 방법이 있을까요? 대시보드를 만들기에는 동료 부담이 크고, 카톡으로 매번 물어보기에는 제 부담이 큽니다.

  • "이 채널은 잘 나오는데 이 채널은 별로다" 같은 질적 피드백을 정형화된 폼 없이 누적하는 방법이 있을까요?

  • 1인 운영자가 동료 N명까지 부담 없이 보급할 수 있는가? 지금 6명이 한계라고 느끼는데, 같은 경험을 한 분의 한 줄이 절실합니다.

같은 고민을 한 분, 또는 동료 시범 검증 → 본격 유료 서비스화 사이를 건너 본 분의 노하우를 듣고 싶습니다.

앞으로의 계획 — 3편 시리즈의 1편

본 게시글은 3편 시리즈의 1편입니다.

  • 2편 (1~2개월 후): 동료 6명 라이브 검증 결과 — 시범 매물 결과, 사용 후기, 보급 사이클 데이터

  • 3편 (3~6개월 후): 검증 후 유료 서비스화 설계 — 결제 · 인증 · 사용자 분리, 첫 유료 동료, 수익 검증


도움 받은 글

  • 이전 GPTERS 사례글(NotebookLM CLI × Claude Code) — 본인 작성, 2026-05-27. 본 시리즈의 1편 영감. "주말 4시간 만에 사업 전략서 한 편" 이라는 1회성 자동화의 가능성이, 본 게시글의 일상 업무 자동화 시도로 이어졌습니다.

  • Claude Code 공식 문서(https://docs.claude.com/en/docs/claude-code) — 본 프로젝트의 핵심 도구. 본 게시글 작성도 Claude Code의 스킬 기능을 통해 진행했습니다.

  • 공인중개사법 §18조의2 + 시행령 §17조의2 + 국토교통부 고시 「중개대상물의 표시·광고 명시사항 세부기준」 — 광고법 자동 검수의 근거. 모든 4채널 광고에 필수 표시 항목(중개사무소 정보 · 등록번호 · 면적 · 가격 등) · 금지 표현(허위 · 과장 · 단정)이 자동 검증됩니다.

  • 국토교통부 RTMS 부동산 실거래가 자료 API(공공데이터포털 https://www.data.go.kr/) — 13개 매물 종류 시세 자동 보강의 객관적 출처. 매물 광고에 "○○구 평균 거래가 대비 검토 가능한 가격대" 같은 표현이 들어갈 때 본 API의 실측값을 인용합니다.😎


1
2개의 답글
밀어주고 끌어주는

온·오프라인 AI 스터디

AI로 어디까지 할 수 있는지
직접 확인하실 분만 신청하세요.