[프로젝트 후기] 위브 - 골라서 하는 대학생 미팅
·
Review/프로젝트 후기
💡프로젝트 소개위브는 사이드 프로젝트 팀 학생회관에서 진행한 프로젝트이다. ✅ 개발 기간2023.12 ~ 2024.05 (배포 및 유지보수 포함) ✅개발 인원총 7명 (디자이너 1명 / Android 1명 / iOS 2명 / 서버 3명) ✅ 깃허브 링크 GitHub - Student-Center/weave-aos: WEAVE : 대학생 미팅 서비스 - 안드로이드WEAVE : 대학생 미팅 서비스 - 안드로이드. Contribute to Student-Center/weave-aos development by creating an account on GitHub.github.com ✅소통 방법모든 문서는 피그마 + 노션을 통해 관리회의매주 월, 수, 금은 약 15분 진행 사항 및 이슈 공유매주 일요일은 30..
[프로젝트 후기] 전시로그 - 전시를 기록하다: 전시회 정보 플랫폼
·
Review/프로젝트 후기
💡프로젝트 소개 전시로그는 명지대학교 교내 IT 프로젝트 동아리 DEPth 2기 메인 프로젝트로 진행한 프로젝트 ✅ 개발 기간전체 개발 기간: 2023.10 ~ 2024.01안드로이드 개발 기간: 2024.11 ~ 2024.01 ✅ 개발 인원총 8명 (PM & 기획자 1명 / 디자이너 1명 / 안드로이드 3명 / 서버 2명) ✅ 깃허브 링크기술 스택 및 안드로이드 프로젝트 정보는 아래 링크를 통해 확인해 주세요. AndLetgoAndLetgo has 3 repositories available. Follow their code on GitHub.github.com  ✅ 소통 방법모든 문서는 피그마 + 노션을 통해 관리정기 회의 및 파트 별 회의 등 모든 회의 진행 시 회의록을 작성하도록 하여 회의 참여..
[Compose] LazyColumn Drag And Drop Reordering
·
Android/Compose
이번 블로그 포스트에서는 Jetpack Compose를 사용하여 드래그 앤 드롭 기능이 포함된 재정렬 가능한 리스트를 만드는 방법을 소개합니다. 이 예제는 사용자가 리스트 아이템을 재정렬하고 제거할 수 있는 기능을 간단 애니메이션과 함께 제공합니다.  draggableItems이 함수는 LazyListScope에 대한 확장 함수로, 리스트의 아이템을 드래그할 수 있도록 표시합니다.@OptIn(ExperimentalFoundationApi::class)inline fun LazyListScope.draggableItems( items: List, dragDropState: DragDropState, crossinline content: @Composable (Modifier, T) -> ..
[Compose] Jetpack Compose 상태 관리 기초
·
Android/Compose
이번 글에서는 remember, rememberSaveable, State, MutableState, SnapshotStateList, 그리고 ViewModel에 대해 알아보겠습니다.  🌟 remember: 컴포저블 내에서 상태를 기억하기remember는 컴포저블 함수가 재구성될 때 값을 기억하도록 돕는 유틸리티입니다.이 함수를 사용하면 재구성(recomposition) 중에도 값이 초기화되지 않고 유지됩니다.@Composablefun MyComposable() { val count = remember { mutableStateOf(0) } Button(onClick = { count.value++ }) { Text("Count: ${count.value}") }}위 코드에..
[Compose] Android Composable Lifecycle
·
Android/Compose
⏳ 수명 주기 개요 Composable 함수는 UI를 화면에 렌더링 하기 위해 여러 번 호출될 수 있습니다.이 호출들은 각기 다른 수명 주기를 가지며, 이 주기들을 이해하면 성능을 최적화하고 예기치 않은 버그를 피할 수 있습니다.💡 주요 수명 주기 단계Initial Composition: 처음 UI가 컴포지션될 때, Composable 함수가 호출됩니다.Recomposition: 상태 변화 등으로 인해 UI가 갱신되어야 할 때, 해당 Composable 함수가 다시 호출됩니다.Skipping Recomposition: 입력이 변경되지 않으면 리컴포지션이 건너뛰어집니다.Disposal: UI가 더 이상 필요하지 않을 때, 자원이 해제됩니다. 🔍 컴포지션 내 컴포저블의 분석컴포지션 내 컴포저블의 인스턴스..
[Compose] Slot-based Layouts
·
Android/Compose
Compose는 UI를 쉽게 빌드할 수 있도록 Material Design 및 Android Studio에서 Compose 프로젝트를 만들 때 포함되는 androidx.compose.material:material 종속 항목을 기반으로 한 다양한 Composable을 제공합니다.Drawer, FloatingActionButton 및 TopAppBar와 같은 요소가 모두 제공됩니다. Slot API의 개념Compose는 Composable 위에 맞춤설정 레이어를 배치하기 위해 Slot API라는 패턴을 사용합니다.이 접근 방식은 하위 요소의 모든 구성 매개변수를 노출하지 않고도 자체적으로 하위 요소를 구성할 수 있게 하여 구성 요소의 유연성을 향상합니다.슬롯: 개발자가 원하는 대로 UI에 빈 공간을 남기고..