typeScript3 장기요양기관 서비스에서 상세 데이터 저장 구조 마이그레이션 최근 운영 중인 장기요양기관 검색 서비스에서 상세 데이터 저장 구조를 정리하는 작업을 진행했다.기존에는 기관 기본 정보는 facilities 테이블에, 상세 정보는 facility_details 테이블에 분리해서 저장하고 있었다. 처음에는 이 방식이 자연스러워 보였지만, 실제 서비스를 운영하면서 읽기 경로와 쓰기 경로가 점점 복잡해졌고, 유지보수 비용도 꽤 커졌다.이번 글에서는 왜 이 구조를 바꾸게 되었는지, 어떤 기준으로 마이그레이션을 설계했는지, 그리고 운영 중인 서비스에서 비교적 안전하게 전환하기 위해 어떤 순서로 접근했는지를 정리해보려고 한다.보안이나 운영 리스크를 고려해 너무 세부적인 내부 구현보다는, 전체 흐름과 판단 기준 중심으로 적었다.기존 구조의 문제기존에는 기관 기본 목록과 검색에 필요.. 2026. 3. 30. Next.js로 만든 장기요양등급 자가진단 모의평가 — 설계부터 SEO까지 시니어 숲 프로젝트의 핵심 기능인 '내 요양등급 찾기' 모의평가 서비스를 기획·설계·구현한 과정을 기술적으로 정리합니다.1. 왜 만들었나노인장기요양보험의 등급 판정은 국민건강보험공단에서 직접 받아야 하지만, 신청 전에 "우리 부모님이 대략 몇 등급에 해당할까?"를 미리 가늠해보고 싶은 수요가 많습니다. 기존에는 이를 간단히 확인할 수 있는 웹 기반 도구가 부족했고, 있더라도 모바일 친화적이지 않거나 최신 수가 기준이 반영되지 않은 경우가 대부분이었습니다.시니어 숲에서는 보건복지부 고시 52개 평가 항목을 기반으로, 5분 안에 예상 등급과 2026년 기준 지원 혜택을 미리 확인할 수 있는 웹 모의평가 도구를 개발했습니다.2. 기술 스택 한눈에 보기영역선택 기술이유프레임워크Next.js (App Router.. 2026. 2. 27. [개선] 장기요양시설 비교 기능 개선기 — 데이터, UX, 공유까지 시니어 케어 정보 플랫폼 시니어 숲을 개발하면서 핵심 기능 중 하나인 시설 비교(Comparison) 화면을 대대적으로 개선했습니다. 단순한 UI 리터치를 넘어, 데이터 설계부터 URL 보안, 소셜 공유 최적화까지 다양한 측면을 다루게 되어 그 과정을 공유합니다.1. 배경: 무엇이 문제였나초기 비교 기능은 두 시설의 기본 정보만 카드 형태로 나열하는 수준이었습니다. 사용자 입장에서 "이 시설이 저 시설보다 나은가?"를 판단하려면 각 시설 상세 페이지를 번갈아 켜야 하는 번거로움이 있었습니다. 구체적인 문제점은 다음과 같았습니다.비교 지표 부족: 정원, 등급 수준의 정보만 노출인력 정보 부재: 요양보호사·간호사·사회복지사 등 세부 인원 없음URL 보안: 내부 DB의 raw numeric ID가 URL에 그.. 2026. 2. 20. 이전 1 다음