context

개발/Android

[안드로이드] ViewModel에서 context를 사용하는 방법

우리는 보통 ViewModel을 생성할 때 ViewModel()을 상속받아 사용한다. 그래서 일반적으로 ViewModel에서는 Context에 직접 접근하지 않는다. ViewModel의 주요 목적이 UI와 비즈니스 로직을 분리하기 위한 것이기 때문이다. 이를 통해서 UI의 생명주기에 영향을 받지 않고 독립적으로 데이터를 유지할 수 있게 된다. 하지만 특정 상황에서는 ViewModel에서 Context에 접근해야하는 경우가 발생하다. 이 때 생성자 파라미터로 받거나 객체를 생성해서 받는 것은 올바른 방법이 아니다. AndroidViewModel 클래스를 사용해서 해결이 가능한데, 이는 Application Context를 파라미터로 받고 이것을 통해 리소스나 시스템 서비스를 사용할 수 있게 된다. clas..

CS

[CS] 동시성과 병렬성의 차이

CS 공부를 하다 보면 동시성과 병렬성에 대한 얘기를 심심치 않게 볼 수 있다. 하지만 "동시"와 "병렬"이 비슷한 결을 가지고 있어서인지 두 개념을 혼동하는 경우를 종종 볼 수 있다. 그래서 오늘 포스팅은 비슷하지만 다른 두 개념을 제대로 이해하고자 동시성, 병렬성 각각에 대한 이해와 둘의 차이, 관계에 대해 적어보고자 한다. ✔️ 동시성(1) 정의물리학의 상대성이론에서는 "동시성"의 정의에 대해,물리학에서의 동시성 > 어떤 특정 좌표계에서 어던 두 개의 사건이 같은 시간에 일어나면 그 두 사건이 동시에 일어났다이렇게 정의하고 있다. 하지만 프로그래밍에서의 동시성은 조금 다른 의미로 사용되며, 싱글/멀티코어 모두에서 구현할 수 있는 개념이다.프로그래밍에서의 동시성 > 여러 작업들이 동시에 실행되는 것처..

최선의 최선
'context' 태그의 글 목록