Android Jetpack Compose: What & Why?

Kim, Sujin·2022년 12월 30일
0

Jetpack Compose

목록 보기
1/4
post-thumbnail

Jetpack Compose Camp 2022 For Beginners에 참여했습니다! (사실 기간 도중에 알게되어 거의 11월 중하순.. 늦게 참여했는데 다행히 이수했답니다😆)
행사를 통해 얻은 Compose 및 Kotlin 지식들을 정리하고 회고해보고자 합니다.
코드들은 여기에 있어요 ~

그래서, Compose는 무엇이고, 왜 사용해야 하는가?

여담이지만 뭐든 왜 쓰는지 왜 돌아가는지는 아는게 중요한 듯 합니다...

What is Compose?


(출처: android developer 공식 사이트)

Android Jetpack Compose는 Kotlin으로 제작된 라이브러리로 새로운 UI Tool 입니다!
선언형 프로그래밍 방식으로 UI를 그립니다.

기존에는 xml을 사용하여 UI를 그렸는데,
왜 compose가 생겨났고 그래서 왜 이걸 사용해야 한다는 걸까요?

Why Compose?

안드로이드 Developsers 에서는 Compose를 채택하는 이유를 다음과 같이 소개합니다.

코드 감소

적은 수의 코드로 더 많은 작업을 하고 전체 버그 클래스를 방지할 수 있으므로 코드가 간단하며 유지 관리가 쉽습니다.

직관적

UI만 설명하면 나머지는 Compose에서 처리합니다. 앱 상태가 변경되면 UI가 자동으로 업데이트됩니다.

빠른 개발 과정

기존의 모든 코드와 호환되므로 언제 어디서든 원하는 대로 사용할 수 있습니다. 실시간 미리보기 및 완전한 Android Studio 지원으로 빠르게 반복할 수 있습니다.

강력한 성능

Android 플랫폼 API에 직접 액세스하고 기본적으로 지원되는 Material Design, Dark Theme, Animation 등을 사용해 멋진 앱을 만들 수 있습니다.

(출처는 여기)


그리고 실제 코드랩을 진행해보면서 직접 느낀 점은,

  1. 오직 Kotlin으로만 작성하면 되기 때문에 처음 하시는 분들의 입장에서는 XML 사용을 익히는 것에 부담이 적어질 것으로 보이고,

  2. 기존처럼 xml에서 ui를 구성하고 class에서 컨트롤하는 방식은 두 파일을 왔다갔다 하다보면 번거로움이 있었는데 compose를 통해 하나의 파일에서 심플하게 작업할 수 있어 (선언형이기 때문에!) 더욱 편리한 것 같습니다.

  3. 그리고 Preview (실시간 미리보기)가 정말 편리한 것 같아요! 버튼 클릭 등의 간단한 동작들도 미리보기로 해볼 수 있어서 좋았어요 :) 아직은 좀 느리지만 이 부분은 점차 개선되겠죠ㅎㅎ!?
    (사실 웹 프론트 친구들 웹사이트 보면서 바로바로 코드 수정 부러웠단 말이죠.. 맨날 안드로이드 스튜디오로 run->기다림->실행->수정->run->기다림... 이던 나날들 ㅜ)

So...

지난 9월, 따끈따끈(?)한 1.2 버전이 출시되어 갓 안정화 단계에 들어선 Compose!

공식 사이트에서 언급한 장점들을 보면 사용하지 않을 이유가 없어보이기도 하고,
또 구글에서도 열심히 밀어주고 있는 듯하고,
Compose에 대한 다양한 긍정적 사용 후기들이 보이기도 하고,
실제로 코드랩을 해보면서 편리함을 느끼기도 해서
앞으로 사용도가 많아지지 않을까 생각이 듭니다! :)

...
그래서, Compose 웨않써!? (급마무리)

0개의 댓글