작가의 이메일
You can use this page to email Jorge Castillo, 엄재웅, 그리고 류기민 about Jetpack Compose Internals 한국어 번역.
책에 대해
이 책은 Google과 Android 팀이 새롭게 출시한 Jetpack Compose의 내부 구현과 동작원리를 탐구합니다. Jetpack Compose는 Android UI의 미래입니다. 여러분들이 Jetpack Compose의 내부 구조를 심층적으로 학습하신다면, 미래에 모던하고 효율적인 Android 앱을 개발하기 위한 견고한 기술력을 습득하실 수 있습니다.
Jetpack Compose Ineternals는 Android 뿐만 아니라, Jetpack Compose의 다른 사용 사례도 다루고 있습니다. 또한, Compose의 컴파일러와 런타임을 일반적인 관점에서 탐구하는 데 중점을 두고 있기 때문에, 전반적인 경험이 목표로 하시는 플랫폼에 대해 매우 독립적입니다. 추가적으로, Jetpack Compose의 다양한 사용 사례에 전념하는 챕터를 별도로 제공하며, 샘플 코드를 통해 몇 가지 흥미로운 사례들을 소개합니다.
Jetpack Compose 및 Android는 Google LLC의 상표이며, 이 책은 Google의 승인을 받거나 제휴하지 않습니다.
Jetpack Compose Internals 국문 번역 프로젝트 🇰🇷
Jetpack Compose가 공식 출시된 2021년 7월, Jorge Castillo는 Jetpack Compose의 내부 구현과 동작원리에 대해 정리한 Jetpack Compose Internals를 공개했습니다.
저자가 밝힌 이 책의 목표와 제작 동기는 다음과 같습니다.
“이 책의 목표는 Compose의 원리에 대한 지식 격차를 메우는 것이었다. 나는 Android 개발자로 일하는 동안 소스를 읽고 내부 동작 구조를 이해하는 것이 지식 수준에서 큰 도약을 의미한다는 것을 깨달았고, Jetpack Compose Internals를 작성하기로 결심했다.”
새로운 기술에 대한 자료가 절대적으로 부족한 상황에서 Jetpack Compose Internals는 전세계 안드로이드 개발자들의 큰 호응을 얻었습니다. 저자의 직강으로 8주간 진행되는 학습 과정은 저렴하지 않은 가격임에도 매번 자리가 가득차고 있습니다.
구글이 Jetpack Compose 1.0 stable을 출시한지 약 2년 반이 지난 이후, 현재 Google Play에 출시된 앱 중 12만 5천개 이상의 앱이 Jetpack Compose로 개발되었습니다. 여전히 XML로 작성 중인 앱의 비중이 더 많지만 Jetpack Compose는 높은 이식성을 가진 라이브러리라는 특성으로 인해 많은 앱들에 점진적으로 적용되기 시작하였고, 현재는 구글 다양한 앱들을 포함하여 Airbnb, Lyft, Reddit, Twitter, Disney, Block, Grab 등 세계적인 제품 개발에 활용되고 있습니다.
Jetpack Compose Ineternals는 Jetpack Compose의 내부 구현과 동작원리를 학습하는 것에 목표를 두고 있습니다. 따라서, 우리가 흔히 다루는 Jetpack Compose의 일부를 담당하는 Compose UI 라이브러리의 컴포넌트 활용 방법에 대하여는 구체적으로 다루지 않습니다. 이에 관련하여 선행학습이 필요한 분은 Jetpack Compose 공식 홈페이지를 참조하시길 바랍니다.
국내의 개발자들 또한 이 책을 구매하여 읽고 공부하는 모습을 여럿 볼 수 있었는데, 쉽지 않은 난이도와 영어라는 언어적 장벽으로 인해 내용을 이해하는 데 많은 어려움을 표하였습니다. 이에 우리는 이 책을 번역하여 누구나 쉽고 정확하게 Jetpack Compose의 내부 구현과 동작원리 대해 학습할 수 있도록 하는데 뜻을 모았습니다.
— 엄재웅, 류기민 드림
이 책의 추천사
강사룡 (Google, Developer Relations Engineer)
이 책은 Compose를 적절하게 이용하기 위한 핵심적인 내용을 담고 있기 때문에, 저희 회사도 일부 부서에서는 신입 엔지니어들을 위한 교과서로 사용하고 있습니다. 다만, 내용이 난해할 뿐 아니라, 원저자가 영어 원어민이 아닌 관계로 반복되는 표현 실수와, 미국인들도 세네 번 읽기 전에는 의미를 이해하기 어려운 문단 구조로 인해 완독하기 매우 어려웠던 것이 사실이었습니다. 이를 세계적 수준의 한국인 Compose 개발자 두 분이 미려한 한국어로 번역했을 뿐 아니라 주석을 곁들여 보다 쉽게 읽을 수 있게 된 것은 한국 개발자 생태계에 정말 좋은 소식이라고 생각합니다.
여러분도 이 책을 꼭 읽고 Composable 함수와 내부 상태가 어떻게 해석되어 메모리에 적재되는지, 실제 환경에서 어떤 매커니즘으로 실행되는지, 그래서 어떻게 하면 더 효율적으로 UI 로직을 구현할 수 있는 지를 이해하기 위한 중요한 지식을 얻길 강력히 권장합니다. 또한 이 책은 Compose Internal에 대한 정보를 총망라하고 있기 때문에, 이 책을 중심으로 하면 각 개념들과 연관된 Compose 공식 문서와 여러 블로그 글들을 탐색해나가는 형태로 지식을 잘 확장해나갈 수 있을 것입니다.
아무쪼록 이 책을 통해 여러분들도 Compose 중급 이상으로 올라가기 위해 반드시 알아야 할 내용들을 습득하고, 이를 토대로 보다 깊이 있는 경험을 쌓아 세계적인 수준의 엔지니어로 발돋움할 수 있길 바랍니다.
노현석 (카카오뱅크, Android Developer, Android GDE)
Android 개발자가 Compose를 통해서 UI를 손쉽게 작업할 수 있는 것은 큰 장점입니다. 그렇기에 이 기술을 뒷받침하는 내부 동작과 기술의 이해가 필요합니다. Compose가 좋다고 단순하게 받아들이기보다는 이해와 학습한 후 판단해야 합니다. 바로 이 책이 그 부분을 해소할 수 있는 실마리를 제공할 것입니다.
Compose는 세상에 나온 지 얼마 안 된 UI 툴킷이므로 초보자부터 숙련된 개발자 모두가 같은 입장입니다. 어려운 이해보다는 새로운 도전이라는 희망으로 Compose와 함께하시길 바랍니다.
안성용 (네이버 웹툰, Android Developer, Android GDE)
Compose는 Android에서의 UI 개발 방법을 크게 개선하는 것을 넘어서 멀티플랫폼 지원까지 나아가고 있는, 많은 가능성을 갖고 있는 도구입니다. Jetpack Compose를 다년간 접하여, 이제는 단순히 사용하는 단계에서 Next Level로 나아가고픈 분들께 가장 추천하고 싶습니다. 그리고 낮은 숙련도와 막연한 우려로 아직 현업에서 사용하지 않는 분들도 있을 거라 짐작하는데요. 이 책을 통해, Compose를 한층 더 깊게 파악하여 프로젝트 적용에 대한 확신을 얻어 가시길 바랍니다.
김준비 (당근마켓, Android Developer)
그동안 힘들게 영어로 봤어야 했는데, 번역본이 출시 되다니 국내 안드로이드 엔지니어들에게는 큰 희소식입니다! 안드로이드 공식 문서가 교과서라면, Jetpack Compose Internals 는 마치 수학의 정석 같은 책입니다. 컴포즈를 이해하기 위한 용어, 설계, 동작 원리 등 알찬 내용으로 구성되어 있으며, 친절한 역자 주를 통해 초급자도 충분히 읽어볼 수 있게 되었습니다. 이 책은 컴포즈에 관심이 있는 모든 안드로이드 엔지니어에게 강력 추천합니다.
김수현 (우아한형제들, Android Developer/Educator, GDG Android Organizer)
엄재웅님과 류기민님은 Jetpack Compose에 대한 다양한 경험을 보유하고 있으며, 전문적이고 명확한 설명으로 독자들을 안내하십니다. 번역서는 원서의 맥락을 그대로 유지하면서도 한국 개발자들이 더 잘 이해할 수 있도록 다양한 해설과 각주가 추가되어 있습니다. Jetpack Compose를 활용한 다양한 사용 사례뿐만 아니라 내부 구조에 대해 이해하고자 하는 딥 다이버(Deep diver)에게 강력히 추천합니다.
권태환 (퍼핀, Android Developer, GDG Android Organizer)
2020년 첫 소개 이후 Jetpack Compose 정식버전 1.5, 다음 배포 예정인 1.6 버전까지 지속적으로 최적화 및 안정화 새로운 기능을 늘려가고 있습니다. 개인적으로도 1.0 이전부터 사용해오고 있지만 한글 입력 부분을 제외한 큰 문제를 발견하지 못하였습니다. 기존 XML에서의 커스텀 View 작업 대신 코틀린 함수를 확장하는 형태로 컴포즈는 함수만 다룰줄 안다면 누구나 확장하고, 유지보수 할 수 있는 선언형 UI를 사용해볼 수 있습니다. 이 책을 통해 컴포즈의 입문부터 내부 동작에 대한 이해를 높여 볼 수 있는 좋은 책이라 생각됩니다.
FAQ
Q. 구매를 했는데 내용이 빠져있는 것 같습니다.
A. LeanPub을 통해 각 장의 번역 작업이 완료될 때마다 새로운 버전에 대한 알림을 받아보실 수 있습니다. 24년 1월 기준, 1장까지 번역이 완료되었습니다.
Q. 번역 완료 예정일은 어떻게 되나요?
A. 24년 1분기 말~2분기 초 완성을 목표로 하고 있습니다.
Q. 전자책? 종이책? 번역본의 형태가 궁금합니다.
A. LeanPub을 통해 구매 시 기입한 이메일로 전자책(pdf, epub)을 다운 받으실 수 있는 메일이 전송됩니다. 종이책의 경우 수요가 있다고 판단되면 제작을 진행 해보려 합니다.
Q. 업데이트 되는 내용을 받아보려면 추가로 결제가 필요한가요?
A. 책 내용이 원서의 업데이트에 따라서 함께 업데이트될 여지가 있습니다. 업데이트되는 내용은 추가 결제 없이 LeanPub을 통해 구매자에게 제공될 예정입니다.
저자들에 대해
Android와 Kotlin GDE로 활동하고 있으며, Jetpack Compose의 내부 구현과 동작원리를 다룬 책 Jetpack Compose Internal의 저자입니다. 기술 서적 뿐만 아니라 Effective Android라는 뉴스레터를 운영하며 많은 개발자들에게 영감을 주고 있습니다.
Android와 Kotlin GDE로 활동하고 있으며, GetStream에서 Lead Android Developer Advocate로 재직 중입니다. 오픈소스 활동에 관심이 많으며 skydoves라는 닉네임으로 GitHub에서 다양한 활동을 하고 있습니다.
Jetpack Compose를 정식 출시 이전부터 실제 서비스에 적용하였습니다. 새로운 기술을 적용하며 겪었던 경험을 토대로 Android 개발자 커뮤니티에 Jetpack Compose 관련 최신 소식과 팁을 나누고 있습니다.