본문 바로가기

Android App 개발12

Jetpack Compose Jetpack Compose, 안드로이드 UI 개발의 뉴 패러다임오늘은 구글이 선보인 최신 UI 툴킷, Jetpack Compose에 대해 정리해 보기로 했다. "Compose가 대세라던데, 대체 뭐가 어떻게 좋은 걸까?", "기존의 XML 방식과 무엇이 다를까?" 궁금해하셨던 분들에게는 어느 정도 답이 될 수 있을 것 같다.1. Jetpack Compose란 무엇인가?Jetpack Compose는 안드로이드 네이티브 UI를 빌드하기 위한 구글의 최신 선언형(Declarative) UI 툴킷이다. 기존의 명령형(Imperative) 방식인 XML 레이아웃과 작별을 고하고, 더 적은 코드로 더 직관적이고 강력한 UI를 구축할 수 있게 해준다 Compose는 안드로이드 개발의 오랜 숙제였던 UI 개발의 복잡.. 2025. 6. 26.
DSL(도메인 특화 언어)에 대하여 (ft. Groovy DSL, Kotlin DSL) DSL은 Domain-Specific Language의 약자로, 특정 분야에 특화된 기능을 쉽게 표현하기 위해 설계된 언어이다. 일반적인 프로그래밍 언어가 모든 문제를 해결할 수 있는 범용성을 지향한다면, DSL은 특정 문제나 작업에 집중하여 간결하고 직관적인 표현을 가능하게 한다. 대표적인 예로는 SQL, HTML, 정규표현식 등이 있다. SQL은 데이터베이스 질의를 위한 DSL이며, HTML은 웹 문서 구조를 정의하는 DSL이다. 이처럼 DSL은 프로그래밍 언어라기보다는 일종의 전문화된 문법 체계라고 보는 것이 더 적절하다. DSL은 크게 두 가지로 나눌 수 있다. 첫 번째는 외부 DSL로, 독립된 문법과 파서를 가진다. SQL이나 HTML은 외부 DSL의 대표적인 사례이다. 두 번째는 내부 DSL로.. 2025. 6. 24.
안드로이드 앱과 gradle Gradle은 범용 빌드 시스템이다. Gradle은 현대적인 빌드 자동화 도구로, 소프트웨어 프로젝트의 컴파일, 테스트, 패키징, 배포 등 복잡한 빌드 과정을 자동으로 처리해주는 도구이다. Gradle은 Groovy 또는 Kotlin DSL을 기반으로 동작하며, Java, Kotlin, Android, C++, Python 등 다양한 언어와 플랫폼을 지원한다. 특히 Java 생태계에서는 Maven, Ant와 함께 대표적인 빌드 도구로 널리 사용되고 있으며, Android 개발에서는 공식 빌드 시스템으로 채택되어 있다. Gradle은 기존의 빌드 도구들과 비교해볼 때 유연성과 확장성이 뛰어난 것이 특징이다. XML 기반으로 정적 구성을 요구하는 Maven과는 달리, Gradle은 프로그래밍적인 유연성을 제.. 2025. 6. 24.
Kotlin에 대하여 Kotlin은 JetBrains에서 개발한 범용 프로그래밍 언어로, 2011년에 처음 발표되었고 2016년에 1.0 버전이 공식 출시되었다. JetBrains는 IntelliJ IDEA라는 인기 있는 Java 개발 환경을 만든 회사로, Java 언어의 한계를 느낀 내부 개발자들이 효율적이고 현대적인 대안을 만들기 위해 설계한 언어이다. Kotlin은 처음부터 Java와의 상호운용성을 염두에 두고 개발되었으며, Java 코드와 섞어서 사용할 수 있고, 기존의 Java 라이브러리와 프레임워크를 그대로 쓸 수 있다. Kotlin은 기본적으로 JVM 기반 언어이다. Kotlin으로 작성한 코드는 Java 바이트코드로 컴파일되며, Java 가상 머신 위에서 실행된다. 따라서 기존의 Java 생태계, 예를 들어 S.. 2025. 6. 24.
반응형