이 글은 "[Jetpack Compose] 공식문서 읽기 Side-effects in Compose Part 1" 에 이어진 글입니다. 오늘도 공식문서를 읽어보며 Jetpack Compose 의 SideEffect 에 대해 공부해 보겠습니다. https://seonghoonc.tistory.com/56 [Jetpack Compose] 공식문서 읽기 Side-effects in Compose Part 1들어가며 LaunchedEffect, DisposableEffect 를 많이 사용하는데 제대로 알고 사용하자는 의미로 공식문서를 읽어보며 SideEffect 에 대해 공부해보겠습니다. 제 생각과 의역이 들어가기 때문에 정확한 정seonghoonc.tistory.com State and effect use c..
전체 글
들어가기 전에 테스트에 관련된 글을 쓰는게 정말 오랜만인 것 같네요. 저는 JUnit4, JUnit5, Kotest 를 사용한 단위 테스트, Robolectic 을 사용한 통합 테스트, Espresso 를 사용한 UI 테스트를 작성한 경험이 있습니다. Compose Test 는 최근에 NextStep 학습 테스트로 배우는 Compose 강의를 듣기 시작하면서 접하게 되었습니다. UI 테스트는 여러 버전에서, 다양한 단말기가 문제 없이 의도한 대로 동작하는지 쉽게 테스트 할 수 있습니다. 에러를 쉽게 찾거나 앱의 퀄리티 향상에 도움이 되죠. Key ConceptsCompose 코드 테스트의 핵심 개념은 다음과 같습니다.Semantics: Compose 테스트는 UI 의 각 부분에 각각 의미를 부여하는 ..
들어가며 LaunchedEffect, DisposableEffect 를 많이 사용하는데 제대로 알고 사용하자는 의미로 공식문서를 읽어보며 SideEffect 에 대해 공부해보겠습니다. 제 생각과 의역이 들어가기 때문에 정확한 정보를 얻고 싶다면 본문을 읽는걸 추천드립니다.https://developer.android.com/develop/ui/compose/side-effects side-effects 는 composable function 범위 밖에서 발생한 앱의 상태 변화입니다. side-Effects는 예상하지 못한 리컴포지션, 리컴포지션 간 순서 변경, 리컴포지션 취소로 이어질 수 있습니다. 때문에 side-effects 는 이상적으로 없어야합니다. 하지만 스낵바를 보여주거나 화면을 이동하는 이..

Intro목록이 중첩된 복잡한 디자인을 개발해야할 때가 많습니다. - 상품 목록에서 최근 본 상품을 상단에 보여준다.- 상품 중간에 광고를 넣는다.- 판매자의 다른 상품들을 보여준다. 이런 경우 복잡한 화면을 어떻게 구현할지 고민해 봐야합니다.먼저 View System 에서는 어떻게 개발해야하는지 알아봅시다. 2024 Google I/O Extended in Busan 에서 발표한 글을 토대로 정리한 내용입니다. 예시 앱을 만들면서 이해해봅시다. GDG Busan 의 앱을 한 번 만들어 보겠습니다. 아래와 같이 디자인하였습니다. 이 화면은 다음과 같은 순서로 구성되어있습니다. - 최 상단 배너- 운영진 목록 (Organizers)- 이벤트 목록 (Past Events) 이제 Android View Sy..

GDG Android 에서 주최한 시험인 안드로이드 탐구영역에 응시했습니다!저도 GDG 의 일원으로 온오프라인 행사를 주최하고 있지만GDG Android 분들은 어떻게 이런 신박한 기획을 생각하고 추진하셨을까 정말 대단하다고 생각됩니다. https://android-exam25.gdg.kr/ 2025학년도 안드로이드 탐구영역1. 모집 개요 목적: 안드로이드 개발에 대한 학생들의 열정을 키우고, 실력을 평가하여 미래 IT 인재를 발굴합니다. 대상: 안드로이드 개발에 관심 있는 전국의 현·신입 누구나 일정: 접수 기간: 2android-exam25.gdg.kr 시험 준비 저는 토요일마다 종종 모각코를 하러 갑니다!12월 7일 답안 제출 마감날에도 모각코를 하러 갔죠. 다른 분이 코딩하고 있을 때 혼자 문제..

들어가기 전에 저에게 있어 2024년은 1월 1일부터 시작하지 않았습니다.우아한테크코스가 끝나는 2023년 11월 말부터 시간은 다르게 흘렀기 때문이죠.그렇기 때문에, 아직 2024년이 한달 남은 현 시점에 1년 회고를 작성하고자 합니다. 2024년은 제게 취업이라는 큰 산이 있었기 때문에 조금은 특별한 1년이었을지 모르겠네요.2023년 12월 우아한테크코스 안드로이드 과정 그 10개월의 긴 기간이 지나고 부산으로 돌아오게 되었습니다. 페스타고, 그 두 번째 시작 페스타고는 우아한테크코스에서 시작한 대학교 축제 티케팅 & 라인업 검색 애플리케이션입니다. 우아한테크코스가 끝나고 페스타고 팀원 중에 취업한 사람도 있었고 그렇지 못한 사람도 있었습니다.페스타고 팀원들과 함께하면서 얻은 것이 너무 많았습니다...
페스타고 인기 축제 목록의 중첩된 페이지를 어떻게 개발했는지 공유하려고 합니다. 디자인은 다음과 같습니다. 이는 크게 두 가지로 나누어 생각해볼 수 있습니다. 앞으로 이 부분을 ForegroundPager, BackgroundPager 라고 칭하겠습니다. 1. ForegroundPager : 화면 앞 부분에서 페이지를 넘길 수 있고 이전, 이후 아이템을 미리보기 가능2. BackgroundPager : 앞 페이지가 선택되면 변경되는 배경 부분 Foreground 부분은 ViewPager, Background 부분은 ImageView 를 사용하면 되겠다 생각했습니다. ForegroundPager 페이지 형태의 화면을 구성해야 할 때 다음과 같은 보기가 있습니다. Android View : ViewPag..
페스타고가 출시되었습니다!어느 대학 축제에 어떤 아티스트가 오는지,어떤 아티스트가 어느 대학 축제에 가는지,궁금하다면...지금 바로 페스타고! [Android]https://play.google.com/store/apps/details?id=com.festago.festago 페스타고 - 대학 축제, 가수, 공연, 아이돌 - Google Play 앱전국 대학 축제 검색 플랫폼 페스타고, 대학 축제를 더욱 즐겁게!play.google.com [iOS]24.05.15 coming soon.. 오늘은 페스타고 개발 중 개발 서버와 연동하고 생긴 문제를 어떻게 개선하였는지 전달하고자 합니다. 평화롭게 개발하던 중.. FakeRepository 에서 DefaultRepository 로 의존성을 변경해주었는데....
5개월 동안 버전 2를 위해 달려온 페스타고 개발.. 드디어 버전 2.0.0 개발을 완료했고 테스트에 돌입했다. 1. 첫 번째 테스트와 버그 : Firebase Test Lab Key 로 서명해 만든 APK 파일을 Test Lab 에 등록하면 실물 기기가 없는 환경에서 자동 테스트를 돌릴 수 있다. 한 번도 사용해보지 않았는데 이번에 처음 사용해보았다. 어떤 식이냐 하면... Robo Test 로 예시를 보여주겠다. 잠깐! Robo Test 란? Firebase 공식문서https://firebase.google.com/docs/test-lab/android/robo-ux-test?hl=ko 앱 UI 를 분석해 사용자 활동을 시뮬레이션해서 탐색한다! 그러니깐...따로 UI 테스트를 작성하지 않아 계측 ..
재밌는 기획도 많이나오고 팀끼리 열심히 해보겠다는 열정이 느껴져서 좋았습니다! 다만.. 협업에 관해서 얘기하는 팀이 없어 아쉬웠습니다. 시작 발표까지 시간이 일주일 밖에 없었기도 하고 처음인 분들은 좀 어려울 수 있었겠죠? 이해합니다. 개발이 좀 익숙한 분들이나 처음이지만 도전하고 싶으신 분들은.. 개인이 아닌 “팀” 이기 때문에 가능한 것들에 도전해보는건 어떤가요? 예시) Branch 전략은 이걸 사용하기로 했다. 혹은 이렇게 만들었다. 코드 컨벤션, 커밋 컨벤션은 이렇다. 팀 그라운드 룰 정하기 (회의할 때 높임말을 사용할 것이다, 사회자 및 서기는 이렇게 정할 것이다 등) 핵심 기능에 한해서는 같이 한 노트북으로 개발해보기 (몹 프로그래밍, 페어프로그래밍) 클라이언트 개발자와 서버 개발자가 페어프로..