도리안의 2025년 개발기 #131 - 테스트 진행 중에 내가 병행으로 한 디버깅 (DB 파일 attach 오류)
테스트 진행 중에 내가 병행으로 한 디버깅 (DB 파일 attach 오류)
No. 131
2025. 07. 23 (수) | Written by @dorian-dev
오늘의 개발기
어제 이어 오늘도 기획 부서에서 앱 테스트를 진행 중이다. 오후에 iOS 앱의 버그들이 구글 스프레드시트에 등록되었다. 안드로이드 앱 버그는 아직 올라온 게 없다. 오늘은 iOS 앱만 대상으로 검증이 진행된 것 같다. 아마도 내일이면 안드로이드 버그도 나오지 않을까 예상한다.
그것과는 별개로 나는 어제 발견한 버그를 수정했다. 그것은 안드로이드 8.0 기기에서 Room DB 마이그레이션 도중에 앱이 죽는 오류였다. 다른 기기들에서는 이상없이 잘 작동하는데 왜 안드로이드 8.0에서 문제가 나오는 걸까? 관련 내용을 찾아보니 Room 데이터베이스에서는 트랜잭션 도중에 파일을 데이터베이스에 attach하면 안된다는 제약이 있다. 마이그레이션은 트랜잭션에서 작동하는 것이므로 역시 attach가 불가하다. 그것은 트랜잭션이 시작되기 전에 해야 한다. 이에 대한 가이드를 따라 코드를 수정했고, 문제가 해결되었음을 확인했다.
오늘의 교훈
테스트는 일부 기기로만 해서는 안된다는 교훈을 얻었다. 회사에서 보유 중인 기기들로 테스트를 다 해보는 것이 가장 안전하다.
지난 2025년 개발기
- #130 - 현재 프로젝트의 테스트 시작
- #129 - 소통도 중요함을 잊지 말아야......
- #128 - 끝이 보이는 이번 프로젝트 그리고 이후 할 일
- #127 - Room 데이터베이스 변경 그리고 마이그레이션
- #126 - Room 데이터베이스 변경 중
- #1 ~ #125
Layout provided by Steemit Enhancer hommage by ayogom
Posted through the ECblog app (https://blog.etain.club)
안녕하세요.
SteemitKorea팀에서 제공하는 'steemit-enhancer'를 사용해 주셔서 감사합니다. 개선 사항이 있으면 언제나 저에게 연락을 주시면 되고, 관심이 있으신 분들은 https://cafe.naver.com/steemitkorea/425 에서 받아보실 수 있습니다. 사용시 @응원해 가 포함이 되며, 악용시에는 모든 서비스에서 제외될 수 있음을 알려드립니다.
안녕하세요.
이 글은 SteemitKorea팀(@ayogom)님께서 저자이신 @dorian-dev님을 응원하는 글입니다.
소정의 보팅을 해드렸습니다 ^^ 항상 좋은글 부탁드립니다
SteemitKorea팀에서는 보다 즐거운 steemit 생활을 위해 노력하고 있습니다.
이 글은 다음날 다시 한번 포스팅을 통해 소개 될 예정입니다. 감사합니다!
Upvoted! Thank you for supporting witness @jswit.