Ella는 경험이 많은 Android(안드로이드) 개발자입니다
그녀는 자신의 앱 Ul에 XML을 항상 편하게 사용하여 왔습니다
XML 코드는 아주 익숙합니다
그런데 기술 모임에서 Jetpack Compose라는 변환 툴키트를 소개받게 됩니다
그녀는 발표자가 Jetpack Compose이 선언형이며 효율적이라는 점에 열광하는 것을 보고 감명받습니다
이후에 Ella가 더 알아보면 알아볼수록 기존에 사용하던 XML의 코드와
Jetpack Compose의 간결하며 직관적인 코드의 차이는 명확해집니다
새로 얻은 지식과 도구로 Ella는 자신의 앱 중 하나를 재해석합니다
그러자 가벼우며 효율적이고 디자인까지 훌륭한 애플리케이션이 만들어졌습니다
이 이야기를 왜 들려드리냐고요?
왜냐하면 XML이라는 언어가 있는데 말입니다
프로그래밍 언어는 아니지만 일종의 구조 언어로
예를 들자면 UI의 정보를 XML을 이용하여 구축할 수 있는 것입니다
그 방법을 이 강좌의 후반에서도 약간 다룰 것입니다
Legacy(레거시) 애플리케이션 작업을 하려면 필요하기 때문입니다
하지만 미래는 Jetpack Compose에 있습니다
Google은 앞으로는 Jetpack Compose를 사용하기로 정하였습니다
더 이상 XML은 사용하지 않습니다
이제는 구식이며
효율성이 떨어진다는 이유에서입니다
XML이 작동하려면 그것만을 위한 코드를 계속 추가해 주어야 하기 때문에
Google은 Jetpack Compose라는 개념을 새로 만들었습니다
이제 우리는 Composable(컴포저블)을 항상 이용합니다
Ella의 이야기를 들려드린 것은 그저 이 새로운 개념이 더 나으며
앞으로는 새 언어를 사용하여야 하니 그 언어로 강의를 하겠다는 뜻에서였습니다
그리고 Jetpack Compose는 실제로 반응성이 좋아 속도가 아주 빠른 앱을 만들 수 있게 해 주며
상황을 더 빨리, 즉
더 적은 코드를 이용하여 통제할 수 있도록 만들어 줍니다
사실 꼭 그렇지는 않지만, 그렇더라도 Jetpack Compose가 더 편리합니다
또한 Kotlin에 직접 코드를 입력할 수 있습니다
예전에 그랬던 것처럼 Kotlin과 XML을 오갈 필요가 없습니다
저는 개인적으로 XML를 수 년간 사용하여 왔었는데 이 변화가 아주 크게 와닿았습니다
말하자면
처음부터 다시 배우는 듯 하였습니다
UI를 구축할 때 생각하는 방식을 완전히 바꾸어야 합니다
하지만 익숙해지고 나서는 배울 가치가 있습니다
또한 Google에서 개발한 또 다른 개발 환경인
Flutter도 같은 개념을 사용합니다
그곳에서는 똑같은 개념을 widget(위젯)이라 부릅니다
Android에서는 Android Development
Kotlin에서는 Composable이라 불립니다
모두 같은 개념입니다
그러므로 Flutter를 개발한 적 있으시다면 이해가 쉬울 것입니다
다음 동영상부터는 프로젝트를 준비할 것입니다
그 다음 작은 Composables부터 시작하여 하나씩 지식을 쌓아 나가겠습니다
처음부터 Composable에 대한 모든 것을 설명드리지는 않을 것이지만
차근차근 알려드릴 것이기 때문에 괜찮습니다
좋아요
재미있게 들어주셨으면 좋겠습니다
이제 시작합시다
저는 여러분이 이 부분을 정말로 재미있게 들으실 거라 생각합니다
실제로 console(콘솔)에 코드를 작성하고 실행해 볼 것이기 때문입니다
애플리케이션도 실제로 등장합니다
직접 작업해 볼 수 있는 것들 말입니다
좋습니다
이제 시작하도록 하겠습니다