[Android] JetpackCompose을 사용하는 이유/Composable란

2025. 6. 23. 16:52·Java

Jetpack Compose의 장점

  • 요즘 트렌드에 맞는 선언형 UI
  • 동적 콘텐츠로 높은 성능과 유연성
    • 위젯에 기본 언어 활용 가능(if문, 루프 등)
  • 지능적 재구성
    • 데이터, 이벤트의 변화가 있는 위젯만 재구성 → 높은 효율
    • 컴퓨팅 성능 및 배터리 수명 문제 해결

 

 

Composable 함수란?

데이터를 전달받고 이를 사용하여 화면에 텍스트 위젯을 렌더링하는 간단한 구성 가능한 함수

간단히 위젯을 그리기 위한 함수라고 보면 된다!

 

Composable 함수는 순서와 관계없이 실행

= 모두 독립적이어야 함.

 

첫 번째로 쓴 함수의 변경 사항이 두 번째 함수에 반영되지 않을 수 있는 문제를 조심해야 한다.

 

UI를 내보내는 Compose 함수는 UI 위젯을 구성하는 대신 원하는 화면 상태를 설명하므로 아무것도 반환할 필요가 없다.

컴포저블은 식별 가능한 데이터가 업데이트될 때마다 현재 애플리케이션 상태를 UI로 변환한다.

이렇게 업데이트되는 상태 변화가 일어나면 재구성이 실행된다.

 

 

재구성 recompose

이벤트를 앱 로직에 전달하여 앱의 상태가 변경되면 구성 가능한 함수가 새 데이터와 함께 다시 호출되어 UI 요소가 다시 그려지는 과정

 

이렇게 이름에도 있듯이 JetPack Compose는 Compose를 중심으로 구성된다!

저작자표시 (새창열림)

'Java' 카테고리의 다른 글

[Android] JetPack Compose Compose 단계/앱개발자가 화면이 그려지는 과정을 알아야 하는 이유  (0) 2025.06.25
[Android] JetPack Compose ViewModel이 필수적인 이유/UI에 상태 관리하면 생기는 문제  (1) 2025.06.24
[백준] 11047번 동전 0 - 그리디 알고리즘 / 탐욕 알고리즘  (0) 2023.09.12
[백준] 1920번 수 찾기 - 이진 탐색 알고리즘/ 함수 이용(재귀X)  (0) 2023.09.06
[백준] 2178번 미로 탐색 - BFS / 너비 탐색 알고리즘 / 클래스  (0) 2023.09.05
'Java' 카테고리의 다른 글
  • [Android] JetPack Compose Compose 단계/앱개발자가 화면이 그려지는 과정을 알아야 하는 이유
  • [Android] JetPack Compose ViewModel이 필수적인 이유/UI에 상태 관리하면 생기는 문제
  • [백준] 11047번 동전 0 - 그리디 알고리즘 / 탐욕 알고리즘
  • [백준] 1920번 수 찾기 - 이진 탐색 알고리즘/ 함수 이용(재귀X)
미우딩
미우딩
다양한 프로그래밍 언어를 공부하고 있는 공대생입니다! Python, Java, C언어를 주로 공부하고 있으며 Figma를 통한 디자인도 종종 올릴 예정입니다.
  • 미우딩
    미우의 코딩 기록
    미우딩
  • 전체
    오늘
    어제
    • 분류 전체보기 (60)
      • Java (47)
      • C언어 (0)
      • 대외활동 (5)
      • Spring (4)
      • 프로젝트 (2)
      • 앱개발 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    IT #BFS #코딩테스트 #구현 #큐 #재귀함수
    push #pop #StringBuffer
    IT #코딩테스트 #알고리즘 #DFS #재귀함수 #무방향그래프
    android #java #kotlin #상태관리
    IT #알고리즘 #코딩테스트 #DFS
    Spring #정적컨텐츠 #MVC #템플릿엔진 #API #애너테이션
    IT #코딩테스트 #알고리즘 #스택 #
    IT #알고리즘 #코딩테스트 #삽입정렬 #오름차순정렬
    IT #백준 #알고리즘 #코딩테스트 #배열 #형변환 #평균구하기
    android #java #kotlin #compose
    IT #큐 #알고리즘 #코딩테스트 #자바 #선입선출
    IT #코딩테스트 #알고리즘 #버블정렬 #오름차순
    IT #알고리즘 #코딩테스트 #우선순위큐 #힙 #절댓값 #오름차순 #정렬
    IT #알고리즘 #코딩테스트 #퀵정렬 #오름차순정렬
    IT #알고리즘 #코딩테스트 #선택정렬 #내림차순정렬 #최댓값
    IT #백준 #코딩테스트 #알고리즘 #구간합 #반복문
    IT #백준 #알고리즘 #코딩테스트 #배열 #형변환 #아스키코드
    IT #코딩테스트 #알고리즘 #투포인터 #시간제한 #Scanner #BufferedReader #StringTokenizer
    IT #알고리즘 #그리디알고리즘 #탐욕알고리즘 #코테
    IT #코딩테스트 #알고리즘 #백준 #투포인터 #배열
    IT #코딩테스트 #이진탐색 #알고리즘
    java #android #개발자
    BufferedReader
    IT #코딩테스트 #알고리즘 #슬라이딩윈도우 #투포인터 #함수
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
미우딩
[Android] JetpackCompose을 사용하는 이유/Composable란
상단으로

티스토리툴바