안드로이드 앱 개발자 공고를 보면 우대사항으로 'AAC 경험'이라는 항목을 종종 볼 수 있습니다. 그렇다면 이 AAC는 무엇일까요?
AAC란 무엇인가?
AAC는 Android Architecture Components의 약자입니다. 이는 안드로이드 앱 개발 시 통일성과 코드 감소 등의 여러 장점을 제공하는 Jetpack 라이브러리 모음 중 하나입니다. AAC에는 DataBinding, Lifecycles, LiveData, Navigation, Paging, Room, ViewModel, WorkManager와 같은 요소들이 포함되어 있습니다. 이들은 앱의 구조나 디자인을 설계할 때 큰 도움을 줍니다.
DataBinding은 ViewBinding에 추가로 xml에서도 코드에 접근하여 해당 값들을 사용할수있고 BindingAdapter를 사용하여 객체를 집어넣었을때 그값을 어떻게 사용할것인지도 구현할수있습니다. 이때 LiveData같이 관찰할수있는값을 넣어주게되면 그값이 변할때마 감지할수도있으며 ViewModel을 이용해 앱구성이 달라지더라도 데이터를 유지및 관리를 할수있습니다. 이처럼 AAC에 속하는 라이브러리들은 앱에서 구조를 짤때 코드의 양을 줄여 개발자로 하여금 좀더쉽게 앱을 디자인할수있게 도와줍니다.
이러한 이유때문에 앱개발자 공고에서 AAC의 사용여부를 우대하는것 같습니다.
참고
'안드로이드 > AAC(Android Architecture Components)' 카테고리의 다른 글
[AAC] Navigation의 정의와 적용 (0) | 2024.06.10 |
---|---|
[AAC] Lifecycle 정의와 활용 (0) | 2024.06.07 |
[AAC] LiveData의 정의와 사용 (0) | 2024.06.06 |
[AAC] DataBinding 고급 기능 (1) | 2024.06.05 |
[AAC] DataBinding의 정의와 적용 (0) | 2024.06.04 |