핵심 요약
- 출발 페이지가 목적지 단지 ID를 이미 제공하면 직접 링크를 만들고, 없으면 이름·주소·지역으로 검색한다.
- 동일한 이름과 지역의 후보가 여러 개면 자동 이동하지 않고 사용자가 단지를 고르게 한다.
- 후보가 하나라는 사실만으로 실제 같은 단지라고 확정할 수 없으므로 이동 후 주소를 재확인해야 한다.
집을 알아볼 때 한 사이트에서 본 아파트를 다른 사이트에서도 찾게 됩니다. 매번 단지명을 복사해서 검색하는 일은 단순하지만, 검색 결과가 바로 그 단지인지는 별개 문제입니다. 부동산 브릿지는 이 이동을 줄이려고 만든 Chrome 확장 프로그램입니다. 연결의 핵심은 버튼이 아니라 목적지에서 어떤 단지를 열어도 되는지 판단하는 과정에 있습니다.
사이트마다 단지명 표기가 조금씩 다릅니다. 지역명이 이름 앞에 붙거나 띄어쓰기와 구두점이 달라질 수 있습니다. 같은 이름을 가진 단지가 다른 동네에 있을 수도 있고, 한 단지가 여러 동 범위로 나뉘어 검색되기도 합니다. 현재 소스는 출발 페이지에서 단지명, 주소, 지역, 사이트별 ID를 모읍니다. 이미 목적지 ID가 있으면 그 ID로 상세 주소를 만들고, 없다면 단지명과 주소를 바탕으로 목적지 검색을 진행합니다.
후보가 둘이면 멈추는 곳
검색 결과에서 이름과 지역을 정리해 비교합니다. 같은 기본 단지명과 지역을 가진 결과가 여러 개면, 동 범위가 다른 단지일 가능성을 보고 선택 목록을 띄웁니다. 이름이 하나로 정확히 맞거나 지번 주소가 하나로 일치하면 자동 이동할 수 있습니다. 그다음에는 지역 일치 여부를 살핍니다. 여러 후보가 남으면 최대 20개를 보여주고 사용자가 고르게 합니다. 아무 후보도 찾지 못하면 단지 링크를 만들지 않고 오류를 돌려줍니다.
여기서 ‘자동 이동’은 ‘두 사이트의 단지가 검증된 동일 객체’라는 뜻이 아닙니다. 현재 구현은 이름만 맞는 후보가 하나면 주소 비교가 끝나기 전에 이동할 수 있고, 이름과 지번이 맞지 않아도 지역 후보가 하나면 이동할 수 있습니다. 검색 결과 자체가 누락됐거나 잘못 표기됐다면 잘못된 단지를 열 위험이 남습니다. 이 경계를 글에서 빼면 버튼이 실제보다 정확해 보입니다. 이동한 페이지에서 주소와 단지 정보를 한 번 더 대조해야 합니다.
다시 찾는 시간을 줄이되, 오래된 링크는 걸러야 합니다
같은 단지를 반복해서 열 때마다 목적지 검색을 새로 하면 느립니다. 확장 프로그램은 검색 결과와 연결 결과를 Chrome의 로컬 저장 공간에 최대 24시간 보관합니다. 저장된 연결을 다시 쓸 때도 목적지 사이트의 URL 형식이 맞는지 확인합니다. 다만 형식이 맞는 주소가 여전히 올바른 단지로 이어지는지는 이 검사만으로 알 수 없습니다. 목적지 서비스가 단지 ID나 주소 체계를 바꾸면 캐시가 만료되기 전에도 이동 결과가 달라질 수 있습니다.
검색 요청에는 10초 제한이 있습니다. 상대 사이트가 느리거나 응답 구조를 바꾸면 연결은 실패할 수 있습니다. 그 경우 브릿지가 다른 사이트의 데이터를 보증하거나 대체할 수는 없습니다. 각 사이트의 가격과 매물 정보도 해당 사이트에서 직접 확인해야 합니다. 사용 가이드는 이동 가능한 화면과 수동 확인 방법을 안내합니다.
이 기록은 작업 폴더의 manifest.json에 표시된 1.0.8 소스를 기준으로 썼습니다. Chrome 웹 스토어의 공개 버전 표시는 1.1.0이어서 현재 스토어 배포본의 모든 분기와 이 글의 코드가 같다고 단정할 수 없습니다. 따라서 이 글은 실제로 확인한 매칭 설계와 한계를 설명하는 기록이며, 공개 버전의 정확한 동작은 설치 후 대상 사이트에서 확인해야 합니다.
글쓴이 · 1인 개발 스튜디오
A2Z Studio
앱인토스 미니앱, iOS 앱, Next.js 웹 서비스를 직접 만들고 운영합니다. 글은 실제 운영 코드에서 겪은 문제만 다룹니다. 소개 보기