[Kotlin] 코루틴 빌더와 Job
·
카테고리 없음
들어가며해당 글은 도서 을 기반으로 코루틴에 대해 학습하는 시리즈의 글입니다. 코틀린 코루틴 시리즈의 이전 글 1. [Kotlin] 멀티 스레드와 코루틴 [Kotlin] 멀티 스레드와 코루틴들어가며최근 코루틴을 오랜만에 다시, 그러나 제대로 공부해보았습니다.사실 공부를 제대로 시작하기 전까지는 코루틴 사용 방법과 주요 특징만 제대로 알고 있었고, 정확한 내부 동작은 잘walnut-dev.tistory.com 2. [Kotlin] CoroutineDispatcher란? [Kotlin] CoroutineDispatcher란?들어가며해당 글은 도서 을 기반으로 코루틴에 대해 학습하는 시리즈의 글입니다. 코틀린 코루틴 시리즈의 이전 글[Kotlin] 멀티 스레드와 코루틴 [Kotlin] 멀티 스레드와 코..
[Kotlin] CoroutineDispatcher란?
·
개발/Kotlin
들어가며해당 글은 도서 을 기반으로 코루틴에 대해 학습하는 시리즈의 글입니다. 코틀린 코루틴 시리즈의 이전 글[Kotlin] 멀티 스레드와 코루틴 [Kotlin] 멀티 스레드와 코루틴들어가며최근 코루틴을 오랜만에 다시, 그러나 제대로 공부해보았습니다.사실 공부를 제대로 시작하기 전까지는 코루틴 사용 방법과 주요 특징만 제대로 알고 있었고, 정확한 내부 동작은 잘walnut-dev.tistory.com CoroutineDispatcher란?Dispatch : 보내다, 전달하다 Dispatcher는 무언가를 전달하는 주체입니다. 즉, CoroutineDispatcher란 Coroutine을 전달하는 주체를 의미합니다. CoroutineDispatcher는 코루틴을 스레드로 전달해줍니다. 이전 글에서 설명하..
[Android] GitHub Actions로 CI에서 UI 테스트 수행하기
·
개발/Android
들어가며스타카토의 CI에서 UI 테스트를 추가한 이유https://github.com/woowacourse-teams/2024-staccato GitHub - woowacourse-teams/2024-staccato: 🗺️ 지도 기반 일상 기록 서비스 스타카토🗺️ 지도 기반 일상 기록 서비스 스타카토. Contribute to woowacourse-teams/2024-staccato development by creating an account on GitHub.github.com 이전에 로그인 화면에서 닉네임 입력 형식에 대한 피드백을 제공하는 기능을 추가했고, 입력 값에 따라 올바른 피드백이 제공되는지 확인하기 위한 UI 테스트를 작성했다.UI 테스트가 추가됨에 따라, 다른 테스트와 마찬가지로 U..
[Kotlin] 멀티 스레드와 코루틴
·
개발/Kotlin
들어가며최근 코루틴을 오랜만에 다시, 그러나 제대로 공부해보았습니다.사실 공부를 제대로 시작하기 전까지는 코루틴 사용 방법과 주요 특징만 제대로 알고 있었고, 정확한 내부 동작은 잘 이해하지 못했습니다. 코루틴에 관한 책도 발췌독으로 읽으며 그때그때 필요한 내용을 살펴보기만 했었는데요.다시 취준을 하다보니 코루틴을 제대로 파헤쳐보아야겠다는 생각이 뒤늦게 들었습니다. 그래서 그렇게 미루고 미루던 코루틴 시리즈를 시작해보려합니다. 코루틴 시리즈의 글은 “코틀린 코루틴의 정석” 책을 바탕으로 하며, 개인적으로 더 공부하거나 찾아본 내용으로 구성될 예정입니다. 코루틴이 좋다고들 하지만, 왜 좋은걸까요? 어떤 기술이 왜 좋은가를 이해하기 위해서는 이전의 방식이 어떤 문제점이 있었는가를 살펴보면 도움이 됩니다. 이..
[Android] AndroidManifest.xml은 무엇일까?
·
개발/Android
들어가며안드로이드 개발을 하다보면 AndroidManifest.xml 파일을 손보는 경우가 생깁니다. 주로 새 화면(Activity)을 추가하거나, 권한을 설정하거나, 테마 및 화면 관련 설정 등이 필요할 때 Manifest 파일을 수정할 것입니다.그러나 필자는 이 파일이 정확히 무슨 역할을 하고, 또 여기서 무엇을 더 할 수 있는지 자세히 알아보려한 적이 없었던 것 같습니다. Manifest 파일은 모든 앱에 필수적이며, 앱의 기본적인 정보를 담고 있는 중요한 파일이기 때문에, 안드로이드 개발자라면 이 파일에 대한 개념을 알아둘 필요가 있습니다.이번 포스팅에서는 AndroidManifest의 역할과 기능에 대해 자세히 알아보겠습니다. AndroidManifest란?App manifest overvie..
[Android] GitHub Actions로 QA용 CD 구축하기 - Firebase 활용
·
개발/Android
들어가며지난 포스팅에서는 Secret을 사용해서 민감한 파일을 워크플로에 안전하게 전달하고, CI 워크플로를 조금 더 효율적으로 개선하는 방법을 알아보았습니다. [Android] GitHub Actions로 CI 적용하기 - 심화 가이드들어가며GitHub Actions 시리즈를 시작하고 꾸준히 작성해보려 했는데, 현생과 다른 주제의 글을 적다보니 생각보다 너무 늦어졌네요. 🥲그래서 오랜만에 다시 돌아왔습니다!이전 포스팅에서는 Gitwalnut-dev.tistory.com 앱을 출시하기 전, 개발한 앱이 잘 동작하는지, 이전의 기능과 새로 추가된 기능에 문제가 없는지 직접 테스트해야할 상황이 올 것입니다.CD(Continuous Deployment)를 이용해 워크플로를 잘 설정한다면, 이러한 QA 진행 ..
[Android] GitHub Actions로 CI 적용하기 - 심화 가이드
·
카테고리 없음
들어가며GitHub Actions 시리즈를 시작하고 꾸준히 작성해보려 했는데, 현생과 다른 주제의 글을 적다보니 생각보다 너무 늦어졌네요. 🥲그래서 오랜만에 다시 돌아왔습니다!이전 포스팅에서는 GitHub Actions에 대한 개념과 CI를 간단하게 적용하는 가이드를 작성했습니다.이전 포스팅을 읽고 오시는 것을 추천드립니다! [Android] GitHub Actions로 CI 적용하기 - 간단 가이드들어가며여러 개발자와 협업을 할 때, CI(Continuous Integration)나 CD(Continuous Deployment)가 적용되어있다면 각자가 개발한 기능을 병합하기 수월해집니다.CI/CD를 지원해주는 도구는 젠킨스(Jenkins), 서클Cwalnut-dev.tistory.com 이번 포스팅에..
[Android] Compose에서 Pinch Zoom 구현하기
·
개발/Android
들어가며스타카토는 우테코에서 시작해 지금까지도 진행하고 있는 프로젝트입니다. 최근 스타카토는 Compose로 기능 개발 및 마이그레이션을 진행하고 있는데요. 이번에 구현한 기능 중 “원본 이미지 조회 화면”의 구현을 빙티와 함께 담당했습니다. 이번 글에서는 줌, 드래그 등의 동작으로 이미지 확대가 가능한 Pinch-to-zoom 기능을 Compose로 구현하는 방법을 알아보고, 개발 중 발생한 이슈를 해결한 과정을 담았습니다.핀치 줌 최종 구현 영상 Pinch Zoom 구현하기핀치 줌이란?Pinch-to-zoom이란 두 손가락으로 대상을 확대하고 축소하는 동작을 가리키며, Pinch Zoom(핀치 줌)으로 줄여 부르기도 합니다. 본 글에서는 핀치 줌이라고 부르겠습니다. 핀치 줌은 다양한 앱에서 지원해주..