본문 바로가기

코딩6

안드로이드 앱 아키텍처 가이드 - ViewModel 편 개요 안드로이드 클린아키텍처 가이드에 따라서 이번편은 ViewModel 을 알아보겠습니다. ViewModel은 MVVM 패턴의 중간다리 역할 입니다. 분류를 하자면 presenter 쪽에 넣을수 있겠네요. Activity나 Fragment에서 들어온 요청을 받아서 넘기는 역할을 하게 되죠. 기존의 Activity 의 매시브한 클래스가 MVVM 패턴을 통해 한것 다이어트 되는 형태가 되는것이죠. 제가 느낀 핵심은 각각의 경계를 지키고 자기 할일만 하면됩니다. 시작 ViewModel은 클린아키텍트 3레이어에서 presentation 영역에 속합니다. ViewModel 사용의 가장 중요한 목표는 ViewModel 은 수명 주기를 고려하여 UI 관련 데이터를 저장하고 관리하도록 설계되었다는 것입니다. ViewM.. 2021. 8. 6.
안드로이드에서 사용하는 코루틴 (코틀린) 왜 이런글을? 안드로이드 (코틀린) 에도 코루틴을 통한 비동기 처리를 사용할수 있기 때문이죠. 안드진영에서는 대대손손 물려받은? 자바 계열의 스레드 개념을 활용하여 비동기 처리를 하곤 했습니다. 당연히 그렇게 사용했습니다. 그런데 이 스레드를 컨트롤 한다는건 매우 위험하고 어려운 복잡한 그러한 일이었기에...(대표적으로 메모리 문제 그리고 메모리 문제) 코틀린으로 넘어오면서 코루틴 이라고 하는 개념을 추가하여 비동기 방식의 로직처리를 안정적으로 할수 있게 되었습니다. (과연그럴까요?) = 정리 + 요약 하여 해당 내용을 공유 합니다. 코루틴? (Coroutine) 이름이 비슷하다고 해서 코루틴은 코틀린에서 새로 등장한 지식이 아닙니다. 아주 오래 전부터 기존에 있던 이론입니다. 코루틴(coroutine).. 2021. 2. 5.
[지식공유] 웹뷰뿌시기(webview) 자주 쓰는 10가지 셋팅 안녕하세요. 김과자 입니다. 안드로이드 앱 개발중 웹뷰를 사용하여 개발하는 방식은 이제 아주 흔한 일이 되었죠. 네. 그렇습니다. 우리에게 익숙한 웹을 이용해서. 앱개발하는데 활용한다? 아싸 ! 개꿀!! 기존에 웹이 개발되어 있는걸 그냥 넣기만 하면 끝~?! 얼마나 좋습니까? "그런데 말입니다." 세상이 어디 그리 호락호락 한가요? 구글 새ㄲ... 아 아니 구글 님들이 얼마나 웹뷰를 잘 만들어 놓았느냐. "하핳하하핳ㅎㅎ하하하하핳..." 환영합니다. 지금 부터 여러분은 웹의 모든 동작을 수동으로 컨트롤 하게 될것입니다. 🙀 자. 그럼 이제부터 웹뷰 관련 셋팅을 연재해보겠습니다. - 자주 사용하는 것들 10가지 셋팅법 - 최강의 빌런. 파일업로드 문제!!! - 이건 진짜 심각한 ... window.open .. 2020. 5. 26.
[지식공유] 다형성의 쉬워 보이는 이해^^; 다형성의 쉬워 보이는 이해^^; 골 판지 상자 / 이미지 / pixabay oop 의 이해 : 다형성 자바에는 많은 특징이 있고 그것들을 통해 자바는 객체지향적 프로그래밍이 가능하게 됩니다. 그 중에 이번장 에서는 다형성에 대해 알아보겠습니다. 다형성(polymorphism) 은 쉽게 말해 한가지의 형태로 다양한 각자의 행동을 취하는것을 말합니다. 예를 들면!자동차 연구소가 있다고 칩니다. 그곳에는 H자동차, K자동차, B자동차 가 있다고 하죠. 다형성을 위해 아래와 같이 상속관계를 구현하는것입니다. [자동차] (인터페이스) 2019. 3. 18.
[지식공유] 클래스의 재사용과 상속 관계 클래스의 재사용과 상속 관계 상자 물음표 질문 / 이미지 / pixabay 클래스의 재사용 , has a 의 관계 같은 동작을 하는 같은 코드를 매번 만들필요는 없겠지요?(가끔 그럴때도 있긴 합니다만…)코드를 재사용 하는 것은 객체지향언어에서 최대의 장점중 하나 입니다.우리가 흔히 알고 있는 객체 지향의 특징중 하나인 상속 이라는 것이 있죠.상속을 통한 재사용도 있을수 있지만 상속을 통한 관계는 부모 클래스에 매우 종속적이게 됩니다.컴파일 시에 타입이 결정되기 때문이죠. (자식은 부모형태 이다 = child is parent )바로 is a 관계가 성립하기 때문이죠. 클래스 내부에서 멤버 객체(클래스)들을 생성하여 필요한 조합으로 구성할 수 있고이를 컴포지션 이라고 합니다. 클래스 내부에서 클래스 객체를.. 2019. 3. 18.
[지식공유] 접근제어(public, private) 알고 사용하자 접근제어(public, private) 알고 사용하자 이미지 / pixabay 접근제어를 왜 써야되는가? 예전 문서들을 보던중 갑자기 접근제어에 대해 정리를 하고 싶어 졌습니다. 언어를 처음 공부할때 도대체 이해가 안되던 기억이 나네요. 자바의 접근제어에 대해서 이해해 봅시다. 자바에서 접근제어 키워드는 public, private, protected, default 가 있습니다. 그냥 쓰면 되지 굳이 이딴걸 왜 만들었을까요? 이렇게 이해하면 쉽습니다. 이미지/pixabay/생각 사고 반영 어느날 철수는 한 프로젝트에 투입되게 됩니다.(갑자기???)철수는 클라이언트개발자로 활동중입니다.프로젝트에 투입되자 경태 라는 코어(라이브러리, 클래스작성자라 칭함) 개발자를 만나게 됩니다.거기서 철수가 하는일은 경태.. 2019. 3. 18.