[Android] UI 테스트 Hilt 적용기
·
개발/Android
들어가며스타카토에는 닉네임 입력 시 피드백을 제공하는 기능을 검증하는 UI 테스트가 있습니다.초기의 로그인 화면 UI 테스트에서는 JUnitParams를 이용해 테스트를 진행했습니다. 하나의 테스트에서 여러 개의 테스트 케이스를 제공하기 위해 설정했던 Runner입니다.@RunWith(JUnitParamsRunner::class)class LoginActivityTest { // ... @Test @Parameters(method = "invalidFormatNicknames") fun `잘못된_형식의_닉네임을_입력하면_닉네임_입력_란에서_에러_메세지를_보여준다`(invalidNickname: String) { // when nicknameInputEditT..
2025년 회고 - 많은 걸 이루지 못했지만 실패하지 않은 1년
·
일상/회고록
들어가며어느 새 2025년도 마무리 되어가고 있다.한 해를 돌아보고 회고록을 쓰는건 여전히 어렵다. 하지만 어질러진 것들을 정리해야 새로운 물건을 놓을 자리를 만들 수 있듯, 한 해를 회고하여 정리하는게 새해를 맞이할 준비를 하는 것이지 않을까 생각한다. 마침 어제 YouthCon’25 발표도 끝났으니 숨을 고르고, 천천히 지난 1년을 돌아보려 한다. 다만 올 한 해는 크게 이룬 것이 없어 아쉬운 점이 많고, 심적으로도 많이 힘들었던 기간이었다. 회고록을 완성하고 나면 너무 어두울까봐 걱정되지만, 솔직하게 있는 그대로 담아내는게 진정한 회고의 의미일 것 같아 꾸밈 없이 써보려 한다.조금 어두울 수 있으니 주의해주세요...😅 나의 2025년은올 해는 취업 성공이 나에게는 가장 큰 목표였다. 경제적인 안..
[Kotlin] async와 Deferred
·
카테고리 없음
들어가며해당 글은 도서 을 기반으로 코루틴에 대해 학습하는 시리즈의 글입니다. 코틀린 코루틴 시리즈의 이전 글 1. [Kotlin] 멀티 스레드와 코루틴 [Kotlin] 멀티 스레드와 코루틴들어가며최근 코루틴을 오랜만에 다시, 그러나 제대로 공부해보았습니다.사실 공부를 제대로 시작하기 전까지는 코루틴 사용 방법과 주요 특징만 제대로 알고 있었고, 정확한 내부 동작은 잘walnut-dev.tistory.com 2. [Kotlin] CoroutineDispatcher란? [Kotlin] CoroutineDispatcher란?들어가며해당 글은 도서 을 기반으로 코루틴에 대해 학습하는 시리즈의 글입니다. 코틀린 코루틴 시리즈의 이전 글[Kotlin] 멀티 스레드와 코루틴 [Kotlin] 멀티 스레드와 코..
[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..