
이 글을 시작하며🎈 Flutter의 복잡한 앱 구조에서 가장 중요한 부분 중 하나는 상태관리이다. 상태를 어떻게 효과적으로 관리하느냐에 따라 앱의 유지보수성과 성능이 크게 달라질 수 있다. 이번 글에서는 다양한 상태관리 기법을 살펴보고, 각각의 장단점과 적합한 사용

이 글은 벤저민 하디의 퓨처셀프라는 책을 읽고 쓰는 감상문입니다. 책에 있는 목차에 따라 3개의 글로 나누어 쓸 생각입니다. 제 글을 읽고 책에 대한 흥미가 생기신다면 꼭 읽어보시는걸 추천드립니다.이 책은 독자에게 "미래의 나는 어떤 모습이고 무엇을 하고 있을까?"라는

이 글은 필자가 클린 아키텍쳐의 사전지식 중 하나인 S.O.L.I.D 원칙을 공부하기 위해 쓴 글입니다. S.O.L.I.D는 객체 지향 프로그래밍에서 소프트웨어 디자인 원칙을 강화하는 다섯 가지 원칙을 말합니다. 이 원칙을 적용시킨다면 클래스가 변경되어야 할 이유를 최

이 글은 필자가 공부한 것을 정리하는 글입니다.Hilt는 Google의 Dagger를 기반으로 만든 DI(Dependency Injection) 라이브러리 입니다.Hilt는 Android App에 특화된 DI이며, Android class에 의존성 주입을 지원하고 생명

1. 스레드 스레드란? > 프로세스(Process) 내에서 순차적으로 실행되는 실행흐름의 최소 단위이자 동시 작업을 위한 하나의 단위이다. 위의 개념을 스레드(thread)라고 부르며, 하나의 프로세스 내에서 두 개 이상의 스레드가 동작하도록 프로그래밍 하는 것을 멀

이번엔 안드로이드에서 밥먹듯이 많이 쓰는 LayoutInflater, setContentView에 대해 정리를 해보았습니다. 글이 두서없어도 이 점 양해부탁드립니다.Inflate의 사전적 의미를 찾아보면 '부풀리다', '올리다'와 같은 뜻으로 해석이 됩니다. Layou

이 글은 필자가 공부한 것을 정리하기 위해 작성한 글입니다. 글이 두서없을 수도 있으니 이 점 양해부탁드립니다.RecyclerView는 대량의 데이터들을 제한된 범위에 제공하기 위한 뷰로 기존에 사용하던 ListView보다 유연하다는 특징이 있습니다. 또 이름이 Rec
안드로이드에서는 이미지를 보여주기 위해서 ImageView를 사용합니다. 여기에 보여줄 이미지 리소스는 다양한 방식으로 흭득할 수 있습니다. 크게 리소스의 위치를 관점으로 나누어 보면 다음과 같습니다. 앱 자체적으로 보유한 이미지 로드 (drawable 폴더 내 이미지

ScopeFuntion이란? scopefunction(확장 함수)는 Kotlin에만 존재하는 특징 중 하나이다. 위 그림처럼 스코프 함수에는 'let', 'run', 'with', 'apply', 'also'로 총 5개가 있다. 이것들을 활용하면 코드를 훨씬 간결하

고차 함수는 다른 함수를 인자로 받거나 함수를 반환하는 함수입니다. 코틀린에서는 이 고차 함수와 람다를 이용하여 코드를 짜는 일이 다분합니다. 가장 많이 쓰이는 예로 setOnClickListener() 같은 콜백 함수가 고차함수에 속합니다.간단하게 말하면 익명함수로