보호되어 있는 글입니다.
전체 글
Intro권한 요청에 대해서 따로 공부해본적 없어 일하는데 조금 부족함을 느꼈다.공식문서를 읽으며 안드로이드 런타임 권한 요청에 대해 공부해보자. 권한 요청 종류먼저 안드로이드의 권한 요청에는 두 가지가 있다. install-time, Runtime 1. Install-time permission앱의 샌드박스 영역을 벗어난 데이터나 작업에 접근할 수 있도록 허용하지만, 사용자의 프라이버시에 제한적인 위험만을 초래하는 데이터(상대적으로 덜 위험한 권한)에 한한다. 예시로 인터넷 권한이 있다. Android 플랫폼은 Linux 사용자 기반 보호 기능을 활용하여 앱 리소스를 식별하고 분리한다. 이러한 방법으로 앱을 서로 분리하고 앱과 시스템을 악성 앱으로부터 보호한다. 이를 위해 Android는 각 And..
이 글은 "[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 로 의존성을 변경해주었는데....