[Android] Jetpack Compose 기초 - 아키텍처 레이어링

이 페이지에서는 Jetpack Compose를 구성하는 아키텍처 레이어와 관련 디자인에 큰 영향을 주는 핵심 원칙을 간략하게 설명합니다.

Jetpack Compose는 단일 모놀리식 프로젝트(single monolithic project)가 아닙니다. 완전한 스택을 만들기 위해 함께 조합된 다수의 모듈로 만들어졌습니다. Jetpack Compose를 구성하는 여러 모듈을 이해하면 다음이 가능합니다.

자세히 보기

[Android] Jetpack Compose 기초 - 상태 관리

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Composable
fun HelloContent() {
Column(modifier = Modifier.padding(16.dp)) {
Text(
text = "Hello!",
modifier = Modifier.padding(bottom = 8.dp),
style = MaterialTheme.typography.h5
)
OutlinedTextField(
value = "",
onValueChange = { },
label = { Text(text = "Name") }
)
}
}
자세히 보기

[Android] Jetpack Compose 기초 - Compose 이해하기

Jetpack Compose

  • Android를 위한 현대적인 선언형 UI 도구 키트
  • Compose는 프론트엔드 뷰를 명령형으로 변형하지 않고도 앱 UI를 렌더링할 수 있게 하는 **선언형 API(declarative API)**를 제공 -> 앱 UI를 더 쉽게 작성하고 유지관리할 수 있도록 지원
자세히 보기

[프로그래밍 용어] 멱등성(idempotent)이란?

전산학이나 수학에서 사용하는 용어로 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질, 연산을 여러 번 반복하여도 한 번만 수행된 것과 같은 성질을 의미한다. 함수 f(x)를 예를 들면 다음과 같은 등식이 성립된다. 즉 메서드가 여러 번 실행되어도, 결과는 같으므로 안전하게 사용할 수 있는 성질이기도 하다.

1
f(f(x)) = f(x)
자세히 보기

[프로그래밍 용어] 리터럴(literal)과 상수(constant)란?

코틀린에서 “람다 표현식과 익명 함수는 **함수 리터럴(function literals)**이다”라는 설명을 보면서 리터럴이 정확히 무엇인지 정확히 이해하고 있지 않은 것 같아 개념을 글로 정리하게 되었다.

위키백과에서 리터럴(literal)은 소스 코드의 고정된 값을 표현하는 용어라 설명한다.

자세히 보기