코린이 탈출기

[Android] 모듈화 vs 라이브러리 본문

안드로이드

[Android] 모듈화 vs 라이브러리

50HEE 2024. 7. 3. 10:11

코드의 재활용과 유지보수를 쉽게 하기 위해 다양한 기법들이 있습니다. 그중 하나가 코드를 여러 개의 파일로 분리하는 것입니다. 즉, 관심사의 분리를 할 수 있는 여러 방법 중 하나입니다.

코드를 재활용하면서 더 빠른 속도로 안정적으로 개발하게 되고, 앱의 무결성 및 유지보수성이 향상됩니다.

 

결론을 먼저 말하면 안드로이드에서의 라이브러리와 모듈 모두 동일한 개념으로 재사용이 가능한 코드의 집합이라고 볼 수 있습니다.

라이브러리와 모듈 모두 소스 코드, 리소스파일, Android 매니페스트 등 앱을 빌드하는데 필요한 모든 것이 포함될 수 있습니다.

 

 

 

모듈

소스 및 리소스 디렉터리와 같은 모듈 디렉터리와 기기 유형에 적합한 기본 파일을 자동으로 생성합니다.

기존에 코드를 개발할 때, 하나의 모듈로 많은 코드가 추가되면서 빌드 시간이 계속 증가합니다. 그러므로 모듈을 따로 만들어 사용하게 된다면, 프로젝트를 빌드할 때 변경된 모듈만 빌드하기 때문에 빌드 속도가 빠릅니다.

각 모듈은 개별적으로 빌드, 테스트 및 디버그할 수 있습니다.

 

라이브러리

Android 라이브러리는 모듈의 일종으로 구조적으로 앱 모듈과 동일합니다. 라이브러리도 결국 라이브러리 모듈이라고 부릅니다.

애플리케이션의 기능 확장을 위해 이전에 컴파일된 소스 코드들의 집합입니다.

기기에서 실행되는 APK로 컴파일되는 대신 Android 앱 모듈의 종속 항목으로 사용할 수 있는 Android 보관 파일(AAR)로 컴파일됩니다.

 

 

모듈이 프로그램을 구성하는 작은 부품의 느낌이라면, 라이브러리는 자주 사용되는 로직을 잘 정리한 집합 느낌입니다.

이 둘의 차이는 어떤 파일로 컴파일되는지의 차이입니다. 앱 모듈은 apk를 빌드해 주고, 라이브러리 모듈은 aar 파일로 빌드해 줍니다.

 

 

결론!! Android에서는 모듈이 라이브러리(모듈)를 포함한 큰 집합입니다.

모듈은 앱 모듈과 라이브러리 모듈로 구분할 수 있습니다. 모듈의 종류 중에는 Android library module, Java / Kotlin library module 등이 있습니다. 앱 모듈을 제외한 다른 라이브러리 모듈을 통해 관심사를 분리하여 코드를 작성할 수 있습니다.

 

 

 

<만드는 방법>

위와 같이 New Module을 통해 Android library module, Java / Kotlin library module 등을 만들 수 있는 것을 확인할 수 있습니다.

 

 

 

참고

https://developer.android.com/studio/projects/add-app-module

 

Add a module for a new device  |  Android Studio  |  Android Developers

Find out how Android Studio uses modules to make it easy to add new devices to your project.

developer.android.com

https://developer.android.com/studio/projects/android-library?hl=ko

 

Android 라이브러리 만들기  |  Android Studio  |  Android Developers

Android 라이브러리를 생성하는 방법을 알아보세요.

developer.android.com

 

Comments