본문 바로가기 메뉴 바로가기

pyorolong

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

pyorolong

검색하기 폼
  • 분류 전체보기 (14) N
    • 𝐃𝐀𝐈𝐋𝐘 𝐓𝐈𝐏𝐒 (10) N
      • ANDROID (7) N
      • Kotlin (1)
      • Troubles (2)
    • 𝐂𝐀𝐑𝐄𝐄𝐑 (2)
      • Interview (1)
      • Algorithm (1)
    • ᴠᴏʏᴀɢᴇ (0)
      • 끄적 (0)
  • 방명록

전체 글 (14)
MVI 패턴에서 State/Event/Effect 쉽게 나누는 법

MVI 아키텍쳐 패턴을 처음 적용하려고 하면 생각보다 헷갈린다. 구조 자체는 어렵지 않아 보인다.StateEventReducerIntentViewModel그런데 실제 화면들을 만들기 시작하면 바로 막힌다. 이 값들은 State일까? Button Click은 Event일까 Intent일까?토스트는 State로 둬야 할까 Effect일까?Navigation은 어디에서 처리해야 할까?TextField 입력값은 Composable local state로 둬도 될까? MVI를 처음 적용할 때 어려운 이유는 용어를 몰라서가 아니라, 실무 요구사항을 보고 State/Event/Effect로 나누는 기준이 명확하지 않기 떄문이다. 이번 포스팅에서는 MVI를 복잡한 아키텍쳐 패턴이 아니라, 화면 요구사항을 역할별로 분..

𝐃𝐀𝐈𝐋𝐘 𝐓𝐈𝐏𝐒/ANDROID 2026. 9. 6. 19:33
[Kotlin] getter, setter에 대해서 (Effective Kotlin 스터디)

val 그리고 var getter, setter를 이야기하는데 웬 val var 의 이야기냐 싶을 수 있지만 제대로 공부해보니 이 이야기를 하지 않을 수 없다. val, var의 의미 val : value var : variable 정말 기본 적인 사실 이지만 간과하고 있었다. 그동안은 아래와 같이 알고 있었지만 사실 이 내용으로만 알고 있었다면 비약이다. val : immutable var : mutable getter setter의 개념도 캡슐화와 관련한 기본적인 개념인데, 그보다 더 기본적인 개념의 val var 이야기를 왜 하느냐? Kotlin은 변수의 getter(), setter()를 내부적으로 생성해주는 장점이 있다. 이와 관련하여 val, var의 핵심적인 차이는 바로 이것이다. val..

𝐃𝐀𝐈𝐋𝐘 𝐓𝐈𝐏𝐒/Kotlin 2024. 3. 11. 18:33
java.lang.RuntimeException: Cannot create an instance of class ViewModel

java.lang.RuntimeException: Cannot create an instance of class ui.token.ft.transfer.TransferMainViewModel at androidx.lifecycle.ViewModelProvider$NewInstanceFactory.create(ViewModelProvider.kt:204) at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.kt:324) at androidx.lifecycle.ViewModelProvider$AndroidViewModelFactory.create(ViewModelProvider.kt:306) at and..

𝐃𝐀𝐈𝐋𝐘 𝐓𝐈𝐏𝐒/Troubles 2023. 3. 23. 10:18
Compose 도입하는 처음 시작의 첫 술을 시작하는 주춧돌 마련의 첫 삽을 떴다!

(제목은 대충 이제 시작했다는 말ㅎㅎ) 오늘 처음 프로젝트의 일부에 Jectpack Compose를 도입했다! 국내기업의 대표적인 Compose 도입 사례로는 우아한형제들, 네이버제트, 무신사의 사용이 꼽힌다. FAANG도 일부를 시작으로 슬슬 Compose를 도입하고 있다. 얼마전 GDG Korea의 주관으로 Compose의 진입장벽을 낮출 수 있도록 6주간의 Compose Camp가 진행되기도 했다. 매주 토요일 마다 모각코에 참여하는 형태로 참여하면 좋았겠으나.. 달콤함을 택하여 이제서야 혼자 고군분투를 시작했다. 나는 Google에서 유도하는 그 어떤 권장사항을 대체로 따르려고 하는 편이다. 늘 도입하는 시기가 문제지 따라가야 한다는 강박?도 가지고 있다. (지금도 시도 조차 못한 몇가지 리스트가..

카테고리 없음 2023. 1. 31. 20:38
repeatOnLifecycle과 launchWhenStarted차이

launchWhenStarted는 단 한번만 실행되어 생명주기가 다시 시작되어도 실행되지 않음. repeatOnLifecycle은 생명주기가 시작되면 계속해서 실행된다.

𝐃𝐀𝐈𝐋𝐘 𝐓𝐈𝐏𝐒/ANDROID 2022. 9. 14. 14:48
Android @Keep annotation이란?

developer.android.com 안드로이드 공식 레퍼런스에 의하면 다음과 같이 설명되어 있습니다. ProGuard등 소스코드 최적화 진행시에 Reflection으로 접근해야 하는 요소 혹은 최적화가 진행되어도 유지되어야하는 값의 경우 추가하여 사용합니다.

𝐃𝐀𝐈𝐋𝐘 𝐓𝐈𝐏𝐒/ANDROID 2022. 9. 1. 16:07
[Hacker Rank] Cats and a Mouse (Kotlin)

문제 파악 1개의 직선 좌표 위에 고양이 2마리, 쥐 1마리가 위치 Cat A, Cat B 중 Mouse와 더 가까운 위치에 있는 고양이를 Print 하자 기타 조건 Cat A, Cat B 와 Mouse의 거리가 모두 동일할 경우 Mouse를 Print 하자 풀이- Kotlin fun catAndMouse(x: Int, y: Int, z: Int): String { val a = Math.abs(x - z) val b = Math.abs(y - z) return if (a b) { "Cat B" } else { "Mouse" } } 놓쳤던 부분 처음에 급하게 논리만 세워둔 채로 진행했을 때 Fail이 나와 실망했다. 다시 찬찬하게 살펴보니 각 고양이들..

𝐂𝐀𝐑𝐄𝐄𝐑/Algorithm 2022. 8. 1. 20:40
Android Interview 질문 모음 - 실제로 면접에 나온 질문들 정리

실제로 면접과정에서 받았던 질문들을 정리해보려고 한다. 이중에서는 대답하지 못했던 것들도 있는데, 이렇게 정리하며 공부하며 보완할 수 있겠다. Computer Sience ArrayList와 LinkedList의 차이를 설명하고 각 자료구조의 장단점에 따른 적절한 사용 예시는? 자료구조: Linked List 대 ArrayList 2014년 모두들 어떤 목적과 계획을 갖고 살고 계신지요? 저는 올 한해 “Go to the Base”를 목표로 여러 계획을 세웠는데요. 그 중 하나가 과거 5년 동안 저를 되 돌아 보고 부족했던 기본 지식을 탄 www.nextree.co.kr ArrayList : 데이터들이 순서대로 쭉 늘어선 배열의 형식으로 사이즈가 고정되어 있다 LinkedList : 데이터들이 자료의 주..

𝐂𝐀𝐑𝐄𝐄𝐑/Interview 2022. 7. 9. 16:51
이전 1 2 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • The requested URL returned error
  • android launch mode in manifest
  • Make onClick event in Android databinding
  • GitHub
  • com.android.build.api.transform.TransformException
  • viewmodel
  • How to import android AAR file
  • Support for password authentication was removed on August 13
  • decomplie
  • DexArchiveBuilderException
  • annotaion
  • custom getter
  • Please use a personal access token instead
  • Kotlin
  • Effective Kotlin
  • aar import
  • databinding onclick not working
  • Hilt
  • android aar
  • Cannot create an instance
  • android databinding
  • AAR
  • AndroidManifest
  • android aar library
  • custom setter
  • android
  • databinding onClick
  • import aar
  • launchemode
  • module-info is missing a super type
more
«   2026/09   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바