마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

라이브러리를 외부모듈?로 하는 경우

0 추천
저희가 만든 라이브러리가 아닌, 깃허브에 돌아다니는 오픈 라이브러리를 쓰고있는데요

이걸 그냥 그래들에 추가하는것이 아닌, 모듈로 따로 빼서 추가를 해놨던데, 이유가 뭘까요

히스토리가 없다보니, 그냥 그래들에 추가하는 것이랑, 모듈로 빼서 이 모듈을 추가해서 사용하는 방법이랑

무슨 차이인지 궁금합니다

이걸 리니어레이아웃 등을 상속받아 커스텀뷰형태로 만들고 거기서 라이브러리를 불러오던데,

이 커스텀뷰도 그 모듈로 뺀곳에서 만들거나 그런게 아닌, app 모듈단에서 하고 있습니다

이럴거면 모듈이 아닌, 그냥 그래들에 추가해서 그냥 거기에서 해도 되지 않았나라는 생각이 들어서요

클린아키텍처처럼 의존성문제로 분리를 한다거나 그런것도 아니고.. 아키텍처도 없습니다
수원통학러 (3,570 포인트) 님이 2023년 3월 8일 질문

2개의 답변

0 추천
모듈에 추가한다는 것은 해당 라이브러리를 해당 모듈에서만 사용하고 외부에 직접 노출을 하지 않으려는 의도라고 봐야겠죠.

모듈을 만들 건지 말건지는 프로젝트의 여러가지를 사항을 종합해서 선택할 사항입니다.

다만, 어설픈 모듈화는 코드를 짜기 더 복잡하게 만들 수가 있긴 합니다. 어설픈 추상화도 마찬가지이구요.
spark (227,530 포인트) 님이 2023년 3월 8일 답변
0 추천
그래들에 추가 하는 방식을 쓸 경우 코드 수정이 불가능하지만 모듈을 추가하는 방식으로  하면 해당 모듈의 특정 코드를  custom할 수 있다는 점과 디버깅 시 브레이크 포인트 같은 걸 걸어  코드 보기가 편하죠.

또한 코드가 git에서 삭제되거나 api가 변경 될 때 대응을 해 줘야 하는데 모듈로 뽑아놓으면 업데이트 전엔 사용 가능하다는 장점이 있긴 합니다

하지만. 보통은  개발자 맘 입니다.

분석하려고 모듈로 뽑아서 구성했는데, 잘 돌아가니 수정하기 귀찮아서 그냥 쓰는 경우도 종종 있습니다.
익명사용자 님이 2023년 3월 9일 답변
2023년 3월 10일 수정
...