release · 우리연애 · current
v1.0.16 · 2026.06.15
새 기능 없이 한 라운드를 통째로 점검에 썼습니다. 앱과 서버를 심각도 순으로 훑어 내려가며 같은 기기에서 계정을 바꿔 로그인하면 이전 계정 데이터가 보이던 문제부터 정리했습니다.
Fixed — 치명적
- 같은 기기에서 로그아웃 후 다른 계정으로 로그인하면 이전 계정의 데이터가 남아 보이던 문제
- 커플 해제 후에도 이전 커플의 피드 · 사진 · 캘린더가 남아 있던 문제
- 관리자가 유저를 삭제할 때 한쪽만 지워져 깨진 커플이 남던 문제
- 채팅 — 서버 브로드캐스트가 누락되면 메시지가 사라지거나 중복 전송되던 문제
- 채팅 — 읽음 표시가 상대 메시지까지 뒤집던 문제
- 채팅 — 전송 확인이 실패하면 재연결을 무한 반복하며 연결이 계속 끊기던 문제(재시도 상한 도입)
- 동시에 커플 가입 요청이 들어오면 이전 커플이 고아로 남던 경쟁 상태
Fixed — 앱
- 서버 응답의 필드 하나가 비거나 형식이 다르면 목록 전체가 죽던 문제 — 캘린더 · 피드 · 다툼 · 편지 · 메시지 · 그림 · 오늘의 질문 전반에 안전한 파싱 적용
- 잘못된 게임 결과 메시지 하나로 채팅 목록 전체가 죽던 문제
- 푸시 알림 리스너가 재로그인마다 중첩돼 알림이 여러 번 처리되던 누수
- 위젯으로 앱에 들어온 뒤 뒤로가기를 눌러도 빠져나갈 수 없거나 앱이 종료되던 문제
- 생일이 하루 밀려 저장되고 별자리가 어긋나던 문제
- 커스텀 알림음 — 수동으로 녹음을 멈추면 파일명이 어긋나 재생되지 않던 문제
- 캘린더 — 월 경계에서 일정이 중복 표시되던 문제, 빠르게 넘길 때 지난 결과가 화면을 덮어쓰던 문제
- 위시리스트 · 미션 · 오늘의 질문에서 저장 실패가 조용히 무시되던 문제
- 배경에서 데이터를 다시 불러올 때 방금 표시한 오류 메시지가 지워지던 문제
- 사진 지도 — 위치 권한이 없을 때 Android에서 지도가 죽던 문제
- 다이얼로그 · 시트에서 입력 컨트롤러가 정리되지 않던 누수 여러 건
Fixed — 서버
- 홈의 '오늘의 일정'이 매년 · 매월 반복 일정을 빠뜨리던 문제(캘린더 화면과 불일치)
- 새벽 0~9시에 운세와 미션이 어제 것으로 보이던 문제 — '오늘' 기준을 한국 시간 자정으로 통일
- 예약 편지 — 한 통이 실패하면 그날 배치 전체가 멈추던 문제, 같은 편지가 두 번 발송될 수 있던 문제
- 기념일 알림이 날짜 경계에서 두 번 오던 문제
- 푸시 — 토큰이 갱신되는 사이에 보내 알림이 유실되던 문제, 안 읽은 개수 배지가 다른 사용자 기준으로 계산되던 문제
- 피드 댓글 삭제 시 소유 검증이 없어 다른 커플의 댓글을 지울 수 있던 문제
- 재페어링 후 기분 기록이 이전 커플에 귀속되던 문제
- 미니게임에서 발신자 이름을 위조할 수 있던 문제
Changed — 보안 · 구조
- 소셜 로그인 — Apple 토큰 재사용 방지 검증, 카카오 앱 확인, 인증되지 않은 이메일로 기존 계정에 접근하는 경로 차단
- 관리자 로그인에 시도 횟수 제한 적용, 관리자 화면에서 푸시 토큰 원문 노출 제거
- 서버 부팅 시 인증 비밀키 검증 — 설정이 없거나 약하면 기동 실패, 오류 응답에서 스택 트레이스 노출 차단
- 화면 코드 분해 — 채팅 · 캘린더 · 피드 · 홈 화면을 역할별 위젯으로 분리(동작 변화 없음)
- 채팅이 떠안고 있던 피드 · 미션 · 캘린더 · 위시리스트 · 질문의 실시간 이벤트 처리를 별도 모듈로 분리
Fixed — 위젯
- iOS — 캘린더 위젯이 인증 만료 시 갱신되지 않고 옛 내용을 보여주던 문제
- Android — 그림 위젯의 백그라운드 스레드가 정리되지 않던 누수