Android169 [Android] WebSocket 이란? 들어가며이번 포스팅은 웹 소켓(Web Scoket)에 대한 포스팅을 하려고 합니다. 이 글을 읽으시는 분들은 아마 웹 소켓이 무엇인지 정도는 알고 있을 것이라고 생각합니다. 맞습니다. 실시간 통신이 필요할 때 적극적으로 사용되는 기술입니다. 그럼 왜 실시간 통신을 할 때 웹 소켓을 사용하는지, 기존에는 어떤 방식을 사용했고, 어떤 문제를 해결해 주는지, 어떻게 동작하는지 등등 알아보겠습니다. 웹 소켓의 등장 배경초기의 인터넷 통신 방식은 주로 HTTP를 이용한 클라이언트(요청) - 서버(응답) 모델을 통해 진행되었습니다.즉, 클라이언트가 서버에 요청(Request)을 보내고, 서버가 이에 응답(Response)하는 반이중 통신 방식을 따릅니다. 이 방식이 페이지를 요청하는 등의 간단한 작업에는 효과적입니.. 2025. 5. 22. [Android] Compose에서 Modifier 커스텀하기 커스텀 Modifier 만들기Compose는 일반적인 동작을 위한 다양한 Modifier를 기본으로 제공하지만, 직접 커스텀 Modifier를 만들 수도 있습니다.Modifier는 다음과 같은 여러 구성 요소로 이루어져 있습니다: 1. Modifier Factory (Modifier 팩토리)Modifier에 확장 함수로 작성됩니다.체이닝(chaining) 이 가능하도록 해주며, Compose에서 Modifier를 구성하는 표준적인 API 역할을 합니다.내부적으로는 실제 UI를 수정하는 Modifier 요소(Modifier Element) 를 생성해 반환합니다.2. Modifier Element (Modifier 요소)Modifier의 실제 동작을 구현하는 부분입니다.필요한 기능에 따라 커스텀 Modifi.. 2025. 5. 19. [Android] Compose의 Modifier 제약 조건 Modifier의 제약 조건(Constraints)Compose에서는 여러 Modifier를 체이닝하여 Composable의 모양과 동작을 변경할 수 있습니다. 이러한 Modifier 체인은 Composable에 전달되는 제약 조건(Constraints) 즉, 너비와 높이의 범위에 영향을 줄 수 있습니다.이 페이지에서는 Modifier를 체이닝했을 때 제약 조건이 어떻게 영향을 받고, 그에 따라 Composable이 측정(measurement) 되고 배치(placement) 되는 방식이 어떻게 달라지는지를 설명합니다.UI 트리에서의 ModifierModifier들이 서로에게 어떤 영향을 미치는지 이해하려면, 컴포지션 단계에서 생성되는 UI 트리에서 Modifier가 어떻게 나타나는지를 시각화하는 것이 .. 2025. 5. 19. [Android] Compose의 Modifiers 정리 Compose ModifiersModifier는 컴포저블을 꾸미거나(Decorate), 기능을 추가(Augment)하는 데 사용됩니다.Modifier를 사용하면 다음과 같은 작업을 할 수 있습니다:컴포저블의 크기, 레이아웃, 동작, 외형을 변경접근성 레이블과 같은 부가 정보 추가사용자 입력 처리 (예: 클릭, 스크롤 등)클릭 가능, 스크롤 가능, 드래그 가능, 확대/축소 가능 등 고수준의 상호작용 기능 추가 Modifier는 기본 Kotlin 객체입니다.Modifier 클래스의 함수들을 호출하여 Modifier를 생성할 수 있습니다.@Composableprivate fun Greeting(name: String) { Column(modifier = Modifier.padding(24.dp)) { .. 2025. 5. 17. [Android] Compose의 Layout 기초 Compose 레이아웃 기초Jetpack Compose는 앱의 UI를 설계하고 구축하는 과정을 훨씬 더 쉽게 만들어줍니다. Compose는 상태(state)를 다음 과정을 통해 UI 요소로 변환합니다:구성(Composition)레이아웃(Layout)그리기(Drawing)이 문서는 레이아웃(Layout)에 초점을 맞추며, UI 요소를 배치하는 데 도움이 되는 Compose의 구성 요소들에 대해 설명합니다. Compose에서 레이아웃의 목표Jetpack Compose의 레이아웃 시스템은 두 가지 주요 목표를 가지고 설계되었습니다:높은 성능커스텀 레이아웃을 쉽게 작성할 수 있는 유연성참고: 기존 Android View 시스템에서는 RelativeLayout과 같은 특정 View들을 중첩해서 사용할 경우 성능 .. 2025. 5. 16. [Android] Compose의 CompositionLocal 이란? CompositionLocal을 활용한 지역 범위 데이터 관리CompositionLocal은 컴포지션(Composable 함수 트리)을 통해 데이터를 암묵적으로 하위로 전달할 수 있도록 해주는 도구입니다. 이 페이지에서는 다음 내용을 자세히 다룹니다:CompositionLocal이란 무엇인지직접 CompositionLocal을 생성하는 방법CompositionLocal이 특정 상황에 적절한 해결책인지 판단하는 방법쉽게 말해, CompositionLocal은 매개변수를 일일이 전달하지 않고도 컴포저블 트리의 하위 컴포저블에서 공통 데이터에 접근할 수 있도록 해줍니다. CompositionLocal 소개Compose에서는 일반적으로 데이터가 컴포저블 함수의 매개변수(parameter)를 통해 UI 트리 아래.. 2025. 5. 14. 이전 1 2 3 4 5 6 ··· 29 다음