1. Android Handler, Looper, Message (Thread)
·
안드로이드 읽어보기/면접준비
간단하게 Program, Process, Thread에 대해서 말하자면, Program : 명령과 데이터로 구성된 코드의 집합 Process : 현재 메모리에 올라가 있는 프로그램 Thread : Process내의 독립된 작업의 흐름 이라고 볼 수 있다. Android에서 Looper와 Handler는 가장 메인이 되는 Low-level의 기능을 한다. Looper는 문서에 따르면 Thread의 메세지 루프를 실행하기 위한 객체임. (나는 Loop와 Looper를 구분하지 않고 생각했었는데, Loop를 돌리기 위해 Looper객체가 필요하다고 생각해야 이해가 된다) 사용자들의 입력을 받고 동작을 하기위해서는 Loop가 돌아야하는데 Loop가 지속적으로 Message Queue에 Message의 입력을 기..
2) Factory Method와 DI(Dependency Inject,Hilt)
·
안드로이드 읽어보기/6. DI(Hilt)
틀린 내용이 있으면 지적해주세요 ㅠㅠ 들어가기 전 앞서 말한 IOC가 왜 필요한 것일까? 많은 이유가 있겠지만, DI의 필요성 위주로 설명해 보겠다. OOP는 관심사 분리를 통한 Decoupling을 통해서 유지보수나 테스트 등에서 이점을 볼 수 있다. 간단한 예를 통해서 관심사 분리의 이점을 확인해 보자. class GetUserClass(){ // 직관적인 부분만 사용하여 실제 코드와는 많은 차이가 있음 fun getUser(userId: String) : User{ ....// 조금 긴 비즈니스 코드 } } class Login(){ fun getMyData() : User { ....// 조금 긴 비즈니스 코드 } } 부분적으로 사용자의 정보를 가져오는 기능이 필요한 서로 다른 두 Class이다...
1. IOC(Inversion of control)
·
안드로이드 읽어보기/6. DI(Hilt)
내용에 부족함이 있거나 틀린 점이 있으면 알려주세요.. 어플리케이션을 개발하면서 Hilt에 대해서 기계적으로 적용하며 사용을 하다가 Factory 패턴과 DI의 차이에 대해서 고민하게 되었다. 위의 차이에 대해 알아보기 전에 IOC에 대해서 알고 넘어가자. 이번 글의 결론부터 말하자면, Factory Method와 DI 모두 하나의 문제를 해결하기 위한 각각의 다른 방법으로 IOC의 원리를 적용하기 위한 방법이다. IOC의 관심사는 '작업을 A가 한다(작업이 A에 의함)'의 일반적인 상황에서 'B가 A를 통해서 작업을 실현한다(작업이 B에 의함)'정도가 될 것이고, 위의 Control Flow역전을 위해 사용하는 다양한 방법이 있다. 그리고 B에 A를 사용할 수 있도록 하는 방법에는 Factory Met..
hilt ++
·
카테고리 없음
보호되어 있는 글입니다.
Iam_자기소개
·
비공개
보호되어 있는 글입니다.
나이만 어플리케이션 테스트
·
어플 개발일기
윤원준 doojoons@naver.com 개요 개발 기간 : 2021.07 ~ 지역 기반 미팅 주선 서비스를 위한 Android Application 기획, 개발, 운영, 디자인, 홍보(2인 : 친 형, 본인) MVVM (Android Recommend Architecture) 적용 Back-End : Firebase UI : n Activity, Fragment, Compose Login : Kakao, Google Naver map Api Push : Android PlayStore, Firebase Function 결제 : Google Billing Api Master-App을 통한 회원관리 (누적 가입자) 200명+ / (주 가입자) 50대 남성 나이만 어플리케이션 다운로드 링크 https://p..
리워크
오늘도새맘처럼