전체 글

보호되어 있는 글입니다.
· Android
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 는 이상적으로 없어야합니다. 하지만 스낵바를 보여주거나 화면을 이동하는 이..
· Android
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개월의 긴 기간이 지나고 부산으로 돌아오게 되었습니다. 페스타고, 그 두 번째 시작 페스타고는 우아한테크코스에서 시작한 대학교 축제 티케팅 & 라인업 검색 애플리케이션입니다.  우아한테크코스가 끝나고 페스타고 팀원 중에 취업한 사람도 있었고 그렇지 못한 사람도 있었습니다.페스타고 팀원들과 함께하면서 얻은 것이 너무 많았습니다...
· Android
페스타고 인기 축제 목록의 중첩된 페이지를 어떻게 개발했는지 공유하려고 합니다. 디자인은 다음과 같습니다.   이는 크게 두 가지로 나누어 생각해볼 수 있습니다. 앞으로 이 부분을 ForegroundPager, BackgroundPager 라고 칭하겠습니다. 1. ForegroundPager : 화면 앞 부분에서 페이지를 넘길 수 있고 이전, 이후 아이템을 미리보기 가능2. BackgroundPager : 앞 페이지가 선택되면 변경되는 배경 부분 Foreground 부분은 ViewPager, Background 부분은 ImageView 를 사용하면 되겠다 생각했습니다. ForegroundPager 페이지 형태의 화면을 구성해야 할 때 다음과 같은 보기가 있습니다. Android View : ViewPag..
· Android
페스타고가 출시되었습니다!어느 대학 축제에 어떤 아티스트가 오는지,어떤 아티스트가 어느 대학 축제에 가는지,궁금하다면...지금 바로 페스타고! [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 로 의존성을 변경해주었는데....
베르_최성훈
베르의 안드로이드