[컨퍼런스 후기] 배워왔습니다! 나만의 AI Agent 만드는 법 - Build with AI 2026
·
개발
들어가며첫 컨퍼런스 후기글이다! 지난 11일 토요일, GDG Korea Android에서 주최한 ‘Build with AI 2026’ 컨퍼런스에 다녀왔다. AI Agent를 직접 만들어볼 수 있다는 이야기가 꽤 흥미롭게 다가와 덜컥 신청했다. AI 관련 컨퍼런스에 참여하는건 이번이 처음이었다. AI에 대해 무지했기에 잘 따라갈 수 있을까하는 약간의 걱정도 있었다. 하지만 AI가 이미 개발의 판도를 크게 바꿔놓았고, 앞으로도 많은 변화를 가져다줄 것이기에 AI와 친해질 필요가 있다고 생각했다.이번 컨퍼런스가 그런 좋은 기회라고 느꼈고, 다녀오고 난 지금은 참석하길 정말 잘했다는 생각이 든다. 이번 컨퍼런스에서 보고 느낀 것, 그리고 배운 것들을 여기에 정리해보려 한다. Build with AI 2026 ..
Clean Architecture에 관한 간단한 고찰
·
개발/CS
들어가며 “프로젝트에서 클린 아키텍처를 적용한 경험이 있나요?”“클린 아키텍처와 구글 권장 앱 아키텍처의 차이점이 무엇인가요?” 두 질문 모두 최근에 각각 다른 면접에서 받은 질문입니다.‘클린 아키텍처’, 안 들어본 개발자가 없을 정도로 아주 유명하고 익숙한 아키텍처입니다. 하지만 저는 우아한테크코스를 다닐 때만 해도 클린 아키텍처가 어렵게 느껴졌고, 공부의 필요성을 느끼지 못해서 더 자세히 공부하지 않았습니다. (아무래도 안드로이드, 코틀린, 코루틴에 대한 학습이 먼저라고 생각했습니다) 그런데 취업 준비를 계속 하다보니, 클린 아키텍처에 대한 지식이나 적용 경험을 요구하는 공고가 생각보다 많았습니다. 또 면접 질문 단골 주제인 만큼, 공고에 클린 아키텍처가 언급되어 있지 않아도 면접관이 클린 아키텍처에..
[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..