
MVP Pattern
💡 디자인 패턴 중에 하나인 MVP 패턴에 대하여 학습하였습니다 ! MVPMVP는 Model, View, Presenter를 합친 용어이며, MVC에서 C에 해당하는 Controller가 Presenter로 교체된 패턴입니다.자동화된 단위 테스트를 용이하게 하고, Presenter 로직에서 관심사를 분리하도록 설계 된 사용자 인터페이스 아키텍처 패턴입니다.MVC와의 차이MVC에서는 Controller를 통해서 직접적으로 View에 접근하기 때문에, Controller와 연결 된 Model과 View는 서로 어느정도의 결합도가 있다고 볼 수 있습니다.하지만 MVP는 오직 Presenter와 인터페이스를 통해 메시지 전달하기 때문에 분리된 책임(Separation of Concerns)를 얻을 수 있습니다..
- [Android] Architecture/Architecture Pattern
- · 2024. 8. 30.

MVC Pattern
💡 디자인패턴 중에 하나인 MVC 패턴에 대하여 학습하였습니다 ! MVCMVC는 Model, View, Controller의 약자로 하나의 애플리케이션이나 프로젝트를 구성할 때 구성요소를 세가지 역할로 구분한 패턴입니다.사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져옵니다.그 데이터를 바탕으로 시각적인 표현을 담당하는 View를 제어하혀 사용자에게 전달합니다.MVC의 특징MVC 패턴을 적절하게 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리할 수 있습니다.애플리케이션의 시각적인 요소와 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있습니다.ModelData와 애플리케이션의 내부 비즈니스 로직을 처리하기 위한 역할..
- [Android] Architecture/Architecture Pattern
- · 2024. 8. 30.
![[Coroutine] 코루틴 예외 처리](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/l3Hej/btsIQxNmQ87/jMlLZPnBaftpesnHvrA3PK/img.jpg)
[Coroutine] 코루틴 예외 처리
💡 코루틴의 작동 원리 중 아주 중요한 기능인 코루틴 예외 처리에 대하여 학습하였습니다.예외 처리잡히지 않는 예외가 발생하면 프로그램이 종료되는 것처럼, 코루틴도 잡히지 않은 예외가 발생했을 때 종료됩니다.큰 차이는 코루틴 빌더는 부모도 종료시키며, 취소된 부모는 자식들 모두를 취소시킵니다.fun main(): Unit = runBlocking { launch { launch { delay(1000) throw Error("Error") } launch { delay(2000) println("Will not be printed") } launch { ..
- Deep Dive/Kotlin Coroutine
- · 2024. 7. 26.