본문으로 건너뛰기
전체 프로젝트
운영 중 · 직접 사용

UR check

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

UR check의 저장된 검색 조건 화면. 고토구 조건이 하나 있다
무엇
웹 서비스 (일본어 UI)
시작
2026년
역할
혼자 — 기획부터 운영까지
운영 환경
Azure Container Apps

소개

도쿄의 UR 임대는 금방 나가는데, 공식 사이트에는 빈방 알림이 없습니다. 매일 손으로 확인하다가 대신 확인해 주는 서비스를 만들었습니다.

가입하지 않아도 검색 조건 하나를 저장해서 바로 쓸 수 있습니다. 나중에 Google로 로그인하면 조건과 기록이 그대로 넘어갑니다.

주요 기능

검색 조건 저장
도쿄·가나가와·지바·사이타마·이바라키의 지역, 월세, 면적, 방 구조, 역까지 도보 시간으로 찾습니다.
정기 확인
조건마다 정한 간격으로, 일본 시간 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 공식 사이트에서 확인해 주세요.