반응형 전체 글151 [CI/CD] GitHub Action과 WorkFlow 최근에 회사에서 신규 프로젝트를 담당하게 되면서 새 프로젝트 초기 세팅을 맡게 되었다.CICD 쪽은 처음 다뤄보는데 가장 쉽게 접할 수 있던 것이 GitHub Action간단하게 GitHub Action이 무엇인지, 어떤 것을 했는지 정리해보려고 한다. GitHub Action이란?GitHub Actions는 빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD(연속 통합 및 지속적인 업데이트) 플랫폼입니다. 사실 CICD를 처음 해보는지라 대충 어떤 것인지 느낌적인 느낌으로만 알고 있던 상황이라, 어떤 것인지 간단하게 알아보겠다. CI/CD란 ?CI : Continuous Integration = 지속적 통합= 공유 Repository에 코드를 자주 Commit해야하는 소프트웨어 방식 .. 2025. 7. 6. [Android/Jetpack] WorkManager : Background에서 Foreground도 이전에 WorkManager에 대해 2번 포스팅한 적이 있다.(지금 다시 읽어보니 꽤괜 포스팅...ㅋㅋ)사실 그때는 그냥 이런게 있구나 정도였는데,이번 담당 Feature로 펌웨어를 API를 통해 전송하는 기능을 구현하면서 새롭기도 하고 WorkManager를 좀 더 알게된 느낌이다.그래서 이번 포스팅은 개발하면서 고민했던 부분, 새로워진 구현부에 대해 작성해보려고 한다. Servicelong-running operations을 background에서 수행하는 Application Component 우리가 흔히 아는 Android의 4대 컴포넌트 중 하나라고 할 수 있다. background에서 돌기 때문에 UI는 제공하지 않고, 다른 앱으로 전환해도 얼마 동안은 계속 실행된다.Service는 .. 2025. 4. 19. [Android/Compose] Layout으로 Staggered Grid 커스텀하기 (feat. FlowRow) Material3에서 기본으로 제공하는 LazyHorizontalStaggeredGrid를 사용하다가내가 만들고자 하는 UI와 다르게 작동하여 커스텀하게 되었다.비교적 쉽게 개발했기 때문에 간단히 남겨보려고 한다. 원하는 UIChip을 Grid에 배치하는 것이다.Chip은 가변적인 Width를 가지기 때문에 Staggered Grid로 해결하고자 했다. 개발한 UI2가지 방법으로 시도해보았다.방법 1 : LazyHorizontalStaggeredGrid로 개발하기 목록 및 그리드 | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 목록 및 그리드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐.. 2025. 1. 29. [Android] android.content.res.Resources$NotFoundException: String resource ID #0x7f0f001b 해결 이번 이슈는 멀티 모듈에서 일어날 수 있는 Gradle 설정 오류로 생길 수 있는 일이다.구글링했을 때 마땅한 해결 방법을 찾을 수 없어 당황했던 기억이 있는 이슈라 포스팅하기로 했다.사실 멀티 모듈이 아니라면 일어날 수 없는 이슈일 것 같다. 에러 로그domain 모듈과 feature 모듈을 연결하고 난 뒤 발생한 에러였다.사실 처음에는 이것 때문이라고는 생각하지 못했다. 두 모듈을 연결한 뒤 또 다른 것들을 했기 때문에... java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: android.content.res.Resources$NotFoundExceptio.. 2025. 1. 1. [Android/Compose] Type Safety한 Navigation 쉽게 사용하기 Compose는 비교적 새로운 기술이어서인지 나날이 발전해가는게 눈에 보이는 라이브러리인 것 같다초기 버전부터 사용하다보니 왜 없지? 하는 기능도 상당히 많은 편이었는데, 그만큼 꾸준히 발자취를 쫒아야 하는...(열심히... 하겠습니다) 그 중 제일 불편(?)하고 구조 만들때 항상 고심하게하던 라이브러리였던 Navigation이 업데이트 되었다는 소식 Compose를 사용한 탐색 | Jetpack Compose | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. Compose를 사용한 탐색 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 탐색 구성요소는 Jetpack 지원을 제developer.and.. 2024. 11. 30. [Android/Compose] Navigation 기억하기 왜인지 모르겠지만 Navigation은 항상 헷갈리는 토픽 중 하나였다이번 포스팅으로 Navigation의 구조이 대해서 좀 더 이해 + 기억할 수 있으면 좋겠다 Navigation의 주요 구성 NavHost (현재 Destination을 가지고 있는 UI 요소)NavGraph (모든 Destination을 가지고 있는 데이터 구조)NavController (🕹️ : Destination 간의 이동을 관리하는 도구(조력자))Destination (NavGraph의 노드) Controller로 할 수 있는 Destination 간의 이동하는 방법을 이용하여NavGraph의 Destination 중 현재 보여줄 Destination을 NavHost에 swap 해준다! 1. NavControlle.. 2024. 11. 13. 이전 1 2 3 4 ··· 26 다음 반응형