[Background] 안드로이드 입문한지 얼마 안됐고 처음으로 큰 안드로이드 프로젝트를 진행하다 보니깐 릴리스 모드와 디버그 모드의 차이점을 크게 모르고 릴리스 모드에만 proguard을 켜놓고 설정을 안건든체 출시를 했었다. 심사에 통과하고 마켓에 올라온 앱을 다운 받아서 테스트를 해보니깐 네트워크 통신이 아예 안되고 앱이 제대로 작동을 안하는 경험을 해봤습니다. 처음에는 원인조차 몰랐지만 많이 조사를 해본 결과 proguard문제라는 것을 파악했지만 어떻게 수정해야 하는지 막막했었습니다. 대부분의 자료들은 모듈 한개일때의 경우만 설명을 했지 멀티 모듈일때는 모든 모듈에 proguard을 설정해야 하는 것인지 아니면 일부만 하면 되는 것인지가 잘 안나옵니다. 그래서 이번에 멀티모듈 환경일때 progu..
멀티모듈
[Background] 멀티 모듈 프로젝트를 구성하다 보면 기능들을 도메인별로 모듈로 나눠야 할지 아니면 모든 기능을 한 개의 모듈에 넣을지가 고민될 수 있다. 예를 들어서 Bottom Navigation의 메뉴 한 개 당 모듈을 한 개를 만들고 싶어질 수도 있다. 문제는 모듈을 나누면 화면 간의 이동이 힘들어지고, 모듈을 한 개로 만들면 프로젝트가 커지면 커질수록 관리가 힘들어진다는 문제점이 생길 수 있다. 그래서 이번 글을 통해서 어떻게 이 문제를 해결할지 누군가에게 도움이 될 수 있다면 좋을 듯해서 작성해 봤습니다 이 글에 사용된 버전들 Java 17 Gradle 8.0.2 kotlin 1.8.20 Navigation 2.6.0 Hilt 2.46.1 [프로젝트 구성] 일단 제가 프로젝트를 어떻게 나..