Jetpack Compose Academy · 강의

@Preview로 실시간 프리뷰

앱 전체를 다시 빌드하지 않고 UI를 반복 개선합니다.

레슨 2/413개 단계

@Preview로 실시간 프리뷰은(는) CoddyKit의 무료 Jetpack Compose Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Jetpack Compose Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Jetpack Compose Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

실행하지 않고 UI 확인하기

버튼 하나를 확인하려고 앱 전체를 다시 빌드하면 느립니다. @Preview 애너테이션을 사용하면 Android Studio 안에서 바로 컴포저블을 렌더링할 수 있습니다. ⚡

애너테이션 추가하기

필수 매개변수를 받지 않는 컴포저블 위에 @Preview를 작성하세요. 그러면 Android Studio가 코드 옆의 디자인 창에 해당 컴포저블을 표시합니다.

@Preview
@Composable
fun GreetingPreview() {
    Greeting("Compose")
}

미리보기에는 인수가 필요하지 않습니다

미리 볼 컴포저블은 인수 없이 호출할 수 있어야 합니다. 그래서 보통 샘플 데이터를 제공하는 작은 래퍼를 만듭니다.

실제 컴포저블 감싸기

실제 컴포저블은 매개변수를 받도록 유지한 다음, 디자인 창에서 사용할 고정된 값을 전달하는 작은 미리 보기 래퍼를 작성합니다.

@Preview
@Composable
fun CardPreview() {
    ProfileCard(name = "Ada")
}

제목으로 이름 지정하기

패널에서 미리 보기를 식별할 수 있도록 이름을 추가합니다. 하나의 파일에 여러 미리 보기가 동시에 표시될 때 유용합니다.

@Preview(name = "Dark card")
@Composable
fun DarkPreview() { /* ... */ }

시스템 장식 표시하기

showSystemUi를 true로 설정하면 상태 표시줄과 전체 기기 프레임이 렌더링되어, 실제 휴대전화 화면처럼 컴포저블을 확인할 수 있습니다.

@Preview(showSystemUi = true)
@Composable
fun ScreenPreview() { /* ... */ }

배경만 표시하기

UI 뒤에 배경만 표시하려면 대신 showBackground를 사용합니다. 전체 기기 장식 없이 단순한 배경을 추가합니다.

@Preview(showBackground = true)
@Composable
fun ItemPreview() { /* ... */ }

여러 미리 보기 한 번에 표시하기

하나의 함수에 여러 @Preview 어노테이션을 연이어 추가하면 밝은 테마와 어두운 테마, 작은 글꼴과 큰 글꼴처럼 여러 상태를 나란히 비교할 수 있습니다.

다양한 크기 미리 보기

widthDp와 heightDp를 전달하면 에뮬레이터를 실행하지 않고도 좁은 화면이나 넓은 화면에서 컴포저블이 어떻게 보이는지 테스트할 수 있습니다.

@Preview(widthDp = 320, heightDp = 200)
@Composable
fun NarrowPreview() { /* ... */ }

대화형 미리 보기

미리 보기 창에서 대화형 모드 아이콘을 클릭하면 앱 전체를 실행하지 않고도 UI를 누르고 스크롤할 수 있습니다. 빠르게 확인할 때 유용합니다.

미리 보기는 앱에 포함되지 않습니다

@Preview 아래의 코드는 도구에서만 사용됩니다. 출시된 앱에는 절대 포함되지 않으므로, 필요한 만큼 미리 보기를 추가해도 됩니다.

빠른 확인

미리 보기가 어떻게 작동하는지 빠르게 확인해 보겠습니다.

복습

이제 빠르게 반복 작업을 할 수 있습니다. @Preview를 추가하고, 래퍼에서 샘플 데이터를 제공한 다음, 이름과 크기와 배경을 조정해 UI를 즉시 확인해 보세요. 🎨

무료로 시작

AI 튜터와 함께 Kotlin을(를) 배우세요 — 무료

브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.

코스
30
레슨
120

자주 묻는 질문

“@Preview로 실시간 프리뷰” 강의는 무료인가요?

네 — “@Preview로 실시간 프리뷰” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Jetpack Compose Academy 강의 전체를 잠금 해제할 수 있습니다. Jetpack Compose Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“@Preview로 실시간 프리뷰”에서 뭘 배우나요?

앱 전체를 다시 빌드하지 않고 UI를 반복 개선합니다. 브라우저에서 직접 실행하는 실습 코드로 Jetpack Compose Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Jetpack Compose Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Jetpack Compose Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“@Preview로 실시간 프리뷰” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Jetpack Compose Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Jetpack Compose Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. @Composable 함수 작성하기
  2. @Preview로 실시간 프리뷰
  3. Composable에서 Composable 호출하기
  4. setContent: UI가 시작되는 곳
← Jetpack Compose Academy(으)로 돌아가기