일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- android
- Gradle
- 안드로이드
- Kotlin
- k8s
- 코루틴
- 알게되는
- 디자인패턴
- viewmodel
- Compose
- 커스텀상태
- 코틀린
- 회고
- 테스트
- ReactiveProgramming
- 알고리즘
- g 단위테스트
- 스레드
- Rxjava
- 병럴프로그래밍
- 글또
- 병렬프로그래밍
- 책
- theming
- mockito
- 자바
- Coroutine
- 안드로이드강좌
- kotlin강좌
- 안드로이드스튜디오
- Today
- Total
목록개발/소프트웨어 개발 (7)
선생님, 개발을 잘하고 싶어요.
도입 실제 프로젝트를 진행함에 있어서 의존성 주입(Dpendency Injection, 줄여서 DI) 프레임워크의 사용은 필수 불가결하다. 내가 사이드 프로젝트로 사용하던 Koin 도 매우 좋은 DI 프레임워크 이지만, 회사에서는 Dagger2를 사용해서 구현하고 있었다. Dagger는 어노테이션을 사용해서 컴파일 타임에 DI 코드를 작성해주기 때문에, Koin보다 진입장벽이 높았다. 어노테이션만 보고 코드 흐름을 이해하기가 어렵기 때문인데, 그래서 오늘은 가장 주요한 개념들 위주로 소개(라고 쓰고 정리)를 하려고 한다. 의존성 주입 (DI) 고오오대의 내 블로그 글 중에 Koin을 애찬하는 글이 하나 있는데, 그림으로 좀 더 쉽게 이해해보자. 의존성 주입이 없다면, Activity에서 원하는 객체(Ar..
서론 지금으로부터 1-2년 전, 간단한 이미지 편집, 뷰어 윈도우 프로그램을 만들어야 하는 일이 생겼다. 오늘 포스팅할 내용은 이때의 삽질 경험이다. 오늘의 프로그램 대략적인 프로그램 구조부터 보고 들어가면 필자의 고민의 흐름을 잘 알 수 있을 거라고 생각된다. 한 번 함께 보자. 크게 프로그램은 3가지 분류로 나눌 수 있다. 1. 이미지를 보여주고 편집하는 이미지부 2. 이미지의 값을 숫자를 사용해서 편집하는 제어부 3. 이미지의 정보를 단순히 보여주는 상태부 그리고 오늘 우리가 구현 할 것은 이미지의 배율을 조정하는 것이다. (배율을 조정하는 코드에 관한 이야기는 아니니 부담 없이 읽어 주시길) 배율 조정에 대한 프로그램의 스팩은 다음과 같다. 1. 이미지부에서 휠을 이용해서 배율을 조정할 수 있다...
도입 세상에는 많은 아키텍처가 있다. MVC, MVP, MVVM 이 외에도 많은 아키텍처가 존재하고, 이 아키텍처 사이에는 미세한 차이만 있다. 그래서 이런 아키텍처를 어떻게 설명하는지는 사람마다 다를 것이다. 그중에서도 나는 이번 포스트를 통해 내가 MVVM을 어떻게 뭐라고 생각하는지 말할 예정이다. 필자가 최근에 합류한 회사앱은 MVVM을 기반으로 작성이 되어 있다. MVVM을 검색하면 항상 나오는 Data Binding을 적용하지 않았지만, 이게 왜 MVVM인지, 뭐가 부족한지 알아보기 위해 기존의 내 생각을 정리해보자. (참고로 코드 한 줄 없는 MVVM 아이디어에 대한 칼럼이라 지루할 수 있다.) 내용 MVVM은 총 3가지의 컴포넌트로 구성되어 있다. Model, View, ViewModel, ..