이 디렉토리는 Rodi의 **아키텍처 결정 기록(ADR)**을 보관합니다. 중요한 아키텍처 결정을 왜 그렇게 했는지와 함께 남깁니다.
- 파일명:
NNNN-제목-슬러그.md(예:0001-package-by-feature.md) - 번호는 4자리, 1씩 증가하며 재사용하지 않는다.
- 새 ADR은 TEMPLATE.md를 복사해 작성한다.
- 한 번
Accepted된 ADR은 거의 수정하지 않는다. 결정이 바뀌면 새 ADR을 작성하고 기존 ADR의 상태를Superseded로 바꾼다.
Proposed— 논의 중Accepted— 채택, 현재 유효Deprecated— 더 이상 유효하지 않음Superseded— 다른 ADR로 대체됨
| 번호 | 제목 | 상태 |
|---|---|---|
| 0001 | 패키지 구조 — package-by-feature에서 점진적 헥사고날로 | Accepted |
| 0002 | Place 상속 전략 — JOINED | Accepted |
| 0003 | 지역 처리 — 계층 region 테이블 + PostGIS | Accepted |
| 0004 | 회원 탈퇴 — soft delete + PII 익명화 | Accepted |
| 0005 | 배포 인프라 및 CI/CD | Accepted (develop 자동 배포는 0017로 대체) |
| 0006 | 코드 품질·의존성 도구 | Accepted |
| 0007 | DB 스키마 마이그레이션 — Flyway | Accepted |
| 0008 | 소셜 로그인 전략 | Accepted |
| 0009 | 사용자 인증/인가 전략 | Accepted |
| 0010 | 목록 조회 전략 — 커서 페이지네이션 (QueryDSL 배제) | Accepted |
| 0011 | 장소 검색·필터 정렬 — 별도 엔드포인트·ILIKE·서버 저장 필터 | Accepted (필터 저장 결정은 0016으로 대체) |
| 0012 | 방문 기록 중복 방지 — 쿨다운 | Accepted |
| 0013 | 재가입 대기 안내 — 에러 대신 상태 응답 | Accepted |
| 0014 | 닉네임 검증 — 형식 규칙 + 리소스 금칙어(포함/정확 일치 분리) | Accepted |
| 0015 | 지도 마커 클러스터링 — 서버 고정 그리드 | Accepted |
| 0016 | 홈 유형 필터 분리 — 저장 태그는 정렬(sort_tags), 필터는 요청 파라미터 | Accepted |
| 0017 | 개발 서버 분리 — Raspberry Pi(pi2) + Tailscale OIDC 배포 | Accepted |