안녕하세요. 지난 4월에 로또 자동 구매 앱을 만들어 공유했던 초보 개발자 입니다.
(이전 글: https://www.clien.net/service/board/lecture/19172506CLIEN)
그동안 댓글로 주신 의견을 반영하며 꾸준히 업데이트했는데, 버전이 1.1.8까지 올라와서 바뀐 내용을 한 번 정리해 공유합니다.

■ 가장 큰 변화 — 네이티브 앱으로 전면 재작성
- Flutter로 만들었던 앱을 Kotlin 네이티브로 처음부터 다시 만들었습니다
- 설치 용량 65MB → 3.5MB, 실행 속도도 매우 빨라졌습니다
- Material 3 최신 디자인 적용
- 앱 내 자동 업데이트 추가 — 앱 실행시 새 버진이 있을 경우 레이어 팝업이 뜨고 바로 업데이트 가능합니다.
- 업데이트해도 기존 계정·설정은 자동으로 이전됩니다
■ 편의 개선
- 구매 내역을 최근 3개월 단위로, 최대 1년 전까지 조회할 수 있습니다
- 당첨/구매 알림을 누르면 해당 화면으로 바로 이동합니다
- 번호 설정 화면 정비 — 저장한 게임을 다시 열면 선택한 번호가 그대로 표시 됩니다
- 구매 이력에 선택한 번호를 강조하여 어떤 번호 선택하셨는지 알기 편하게 UI 가 변경 되었습니다.
- 로그인 비밀번호 표시/숨김 버튼 추가
■ 안정성·보안
- 자동구매가 아주 드물게 같은 회차를 두 번 구매할 수 있던 경로를 차단했습니다 (회차 중복 가드)
- 추첨 결과가 서버에 반영되기 전에 '낙첨'으로 잘못 알리던 문제 수정 — 결과가 확정될 때까지 자동으로 다시 확인합니다
- 일시적인 네트워크 오류로 그 주 자동구매·당첨확인을 건너뛰던 문제 수정 — 15분 간격으로 자동 재시도합니다
- 로그아웃하면 자동구매도 함께 해제됩니다
- 앱 업데이트 설치 전에 패키지·서명을 검증합니다
- 계정 정보는 이전과 동일하게 Android Keystore로 암호화되어 기기 안에만 저장됩니다
■ 다운로드
- 홈페이지: https://autolotto.umicorp.kr
- 소스코드: https://github.com/umi-corp/autolotto
- 기존 1.1.x 사용자는 앱을 실행하면 업데이트 안내가 뜹니다
- 구버전(1.0.x) 사용자는 불편하시겠지만 홈페이지에서 새 APK를 받아 다시 설치 해주세요.
■ 참고
- 동행복권 계정(예치금 방식)이 필요합니다
- 안드로이드 12 이상 지원, 아이폰은 지원하지 못합니다
- 자동구매를 쓰시려면 배터리 최적화 제외 설정을 권장합니다
- 개인이 취미로 만든 앱입니다. 사용에 따른 책임은 사용자에게 있습니다
의견이나 버그 제보는 댓글로 주시면 반영하겠습니다. 감사합니다.