이전 사진을 카메라 위에 겹쳐 보며 같은 구도로 다시 찍는 Android 앱입니다. 촬영한 사진을 편집·보관하고 여행 클립으로 만드는 과정까지 연결했습니다.

image.png

이전 사진과 가이드 선을 카메라 위에 띄워 구도를 맞추는 기존 Android 개발 화면입니다.

GitHub

촬영할 때 비교할 기준

같은 장소에서 찍어도 인물 크기·위치·수평이 달라지면 구도를 다시 맞추기 어렵습니다. 촬영 후 보정하기에 앞서, 카메라에서 이전 사진과 현재 장면을 함께 볼 수 있게 했습니다.

공개 웹 체험 주소가 없는 Android 앱이므로 이번에는 새 실행 화면을 촬영하지 않았습니다. 이미지는 기존 개발 자료이며 최신 기기 동작을 다시 확인한 결과는 아닙니다.

이전 사진의 위치·크기·회전·투명도를 조절하고 수평선·3분할 선을 함께 볼 수 있습니다. 가이드 표시와 설정은 촬영·사진 편집·영상 제작 화면에서 공통으로 사용합니다.

중단과 실패를 다룬 방식

카메라 복귀와 편집 복원

카메라는 앱 전환·권한 변경의 영향을 받습니다. 화면 포커스와 AppState를 확인하고 세션 복구 지연, 촬영 중복 방지, 타이머 취소를 나누어 처리했습니다. 사진·영상 편집은 임시 저장한 상태를 불러와 이어서 작업할 수 있게 했습니다.

출력 사용량을 먼저 예약

영상 출력에는 플랜별 주간 한도가 있습니다. 저장에 실패했는데 횟수만 차감되는 상황을 막기 위해 서버 예약 모델을 적용했습니다. 계정·사용량·백업을 확인하는 관리자 콘솔도 함께 구현했습니다.

검증 구성과 출시 전 작업

기존 개발 기록에는 타입·코드 검사, Node 기반 회귀 테스트 파일 220개, Firebase 접근 규칙 테스트가 정리되어 있습니다. 220개는 테스트 파일 수이며 출시 완료를 뜻하지 않습니다.

다음 단계는 Android 실기기 QA 확대, Google Play 내부 테스트·정식 출시 준비, 결제 검증 연동입니다. App Check 적용 후 Functions 호출 검증과 온보딩 개선도 계획에 포함했습니다.