본문으로 건너뛰기
전체 프로젝트
개발 중 · UR Check로 통합 중

UR Manager

원하는 UR 임대 조건을 저장해 두면 조건에 맞는 빈방이 나왔을 때 메일로 알려 줍니다. 공식 사이트를 계속 새로 고칠 필요가 없습니다.

UR Manager의 저장된 검색 조건 화면. 고토구 조건이 하나 있다
종류
웹 서비스 (일본어 UI)
기간
2026년 9~10월
운영 환경
Azure Container Apps (운영 종료)

소개

도쿄의 UR 임대는 금방 나가지만, 공식 사이트에는 빈방 알림 기능이 없습니다. 매일 직접 확인하던 일을 대신 맡아 주는 서비스를 만들었습니다.

가입하지 않아도 검색 조건 하나를 저장해 바로 쓸 수 있습니다. 나중에 Google로 로그인하면 조건과 기록이 그대로 이어집니다. Claude나 ChatGPT와 대화하며 찾고 싶다면 UR MCP App을 쓰면 됩니다.

지금은 UR MCP App과 합쳐 UR Check라는 하나의 프로젝트로 만드는 작업을 하고 있습니다. 통합이 끝나면 프로젝트가 어떻게, 왜 바뀌어 왔는지 남기는 기록으로 이 페이지를 둘 예정입니다.

주요 기능

검색 조건 저장
도쿄·가나가와·지바·사이타마·이바라키를 대상으로 지역, 월세, 면적, 방 구조, 역 도보 시간으로 찾을 수 있습니다.
정기 확인
조건마다 정한 간격으로 일본 시간 8시~20시 사이에 확인합니다.
바뀐 것만 메일로
알림을 켤 때 요약을 한 번 보내고, 이후에는 새로 나왔거나 다시 올라온 방만 알려 줍니다.
게스트에서 회원으로
Google로 로그인하면 조건과 기록을 한 번에 옮길 수 있습니다.
기록
모든 확인 내역과 보낸 메일을 결과와 함께 볼 수 있습니다.
지역, 월세, 방 구조, 면적과 도보 시간, 확인, 이름 순서로 조건을 만드는 화면
저장한 조건, 새로 찾은 방과 평면도, 최근 확인 내역이 보이는 홈 화면

기술 구성

백엔드
Java · Spring Boot · Spring MVC · Spring Data JPA · Scheduler
프런트엔드
React · TypeScript · Vite · TanStack Query · Tailwind CSS
인증
Spring Security · Entra External ID · Google
데이터
PostgreSQL · Flyway
인프라
Azure Container Apps · Container Registry · Key Vault · Terraform · Cloudflare DNS
CI/CD · 운영
Azure Pipelines · Workload Identity Federation · Application Insights

개발 노트

의도적으로 컨테이너 하나

React와 Spring을 이미지 하나로 묶어 레플리카 1개로 운영합니다. 이 정도 규모에서는 스케줄러와 세션을 단순하게 유지할 수 있습니다.

외부 호출은 트랜잭션 밖에서

UR과 메일 서비스 호출은 DB 트랜잭션 밖에서 처리합니다. 느린 요청이나 메일 전송 실패 때문에 정상적으로 끝난 확인이 롤백되지 않습니다.

일부만 성공하면 실패로 처리

한 페이지라도 가져오지 못하면 확인 전체를 실패로 처리하고 이전 상태를 유지합니다. 잘못된 “새 방” 메일을 보내는 것보다 한 번 건너뛰는 편이 낫습니다.

UR 도시기구와는 관계가 없습니다. 빈방 여부는 반드시 UR 공식 사이트에서 확인해 주세요.