ViewModel에 의존성 주입하기 (Dagger 2, Java)

안드로이드의 오피셜 가이드라인은 AAC 의 하나인 ViewModel의 사용을 권장하고 Dagger 2는 안드로이드에서 가장 많이 쓰이는 DI 툴이다. 따라서, 이 둘이 굉장히 잘 호완되길 바라지만, 사실은 그렇지 않다. 이번 글에서는 Dagger 2를 사용하여 View

2020년 6월 27일
·
0개의 댓글

Dagger2 시작하기 (Java) part4- 스코프, 컴포넌트 간의 관계 설정

Dagger2에서 스코핑은 객체의 인스탄스를 보존하고 특정 구간의 싱글턴 패턴을 적용할때 사용된다. 예를 들어, A 컴포넌트가 Activity의 라이프타임 동안 사용할 수 있는 @PerActivity 스코프를 가지고 있고 해당 컴포넌트에서 같은 스코프를 가진 B 객체를

2020년 6월 24일
·
0개의 댓글

Dagger2 시작하기 (Java) part3- @Singleton

@Singleton 어노테이션은 Dagger2가 해당 객체를 제공할때 단 하나의 인스턴스만 만들수 있도록 한다. 사용하는 방법은 간단하다. 싱글턴 패턴을 적용하고자 하는 객체 클래스에 @Singleton 어노테이션을 붙히거나 @Provides 혹은 @Binds 메소드에

2020년 6월 24일
·
0개의 댓글

Dagger2 시작하기 (Java) part2- 런타임 시점에 의존성 주입하기

저번 시리즈에서 만든 Tire 객체의 컨스트럭터에 airPressure 이라는 int 변수가 들어간다고 가정해보자. 이때 이 값을 런타임시에 사용자에게 받아서 사용하고 싶다면 어떻게 해야할까.Tires 객체를 제공하는 WheelsModule에 airPressure에 들

2020년 6월 20일
·
0개의 댓글
post-thumbnail

Dagger2 시작하기 (JAVA) part1- Component, Module, Inject, Provides, Binds

안드로이드에서 Koin과 더불어 DI (Dependency Injection)시에 가장 많이 사용되는 툴이다. Koin은 Kotlin에서만 사용할 수 있는 반면에 Dagger2는 Java와 Kotlin 둘 다에서 사용될 수 있다는 장점이 있다. 대신 Koin에 비해 l

2020년 6월 17일
·
0개의 댓글

[Kotlin] 접근 제어자

Privatekt class 내부에서만 사용 가능Protected상속받은 클래스에서까지 사용 가능Internal같은 모듈 내에서만 사용 가능. 여기서 모듈이란 함께 컴파일 되는 코틀린 파일들의 모음으로, 보통의 경우에서 프로젝트 단위라고 봐도 무방한듯 하다.Public

2020년 5월 28일
·
0개의 댓글

[면접대비] OS

프로세스 쓰레드 IPC RPC

2020년 5월 28일
·
0개의 댓글

Kotlin 중요 문법

NullableOverloadingConstructorLambdaletrunapply

2020년 5월 27일
·
0개의 댓글

[Java] Garbage Collection

JVM에서 Garbage Collection은 크게 두가지로 나뉜다. 젊은 세대를 대상으로 한 GC (Minor GC), 그리고 오래된 세대를 대상으로 한 GC (Major GC).Young generation은 Eden, Survivor1, Survivor2 라는 세

2020년 5월 27일
·
0개의 댓글
post-thumbnail

MVC vs MVP vs MVVM

버미노트 블로그를 보고 내 나름대로 이해하고 느낀점을 정리해 보려고 한다.MVC 패턴의 특징은 사용자 Action이 Controller로 들어오며, 모델에서 처리한 데이터를 뷰로 직접 넘겨준다는 점, 그리고 Controller와 뷰와의 관계가 1:n이라는 점이 있다.

2020년 5월 27일
·
0개의 댓글

[안드로이드] 면접대비

기존에 있는 View (ImageView, TextView 등) 으로 표현할 수 없는 모양의 View를 구현해야 할때 필요하다. View를 상속받는 자손 클래스를 만들어서 구현한다.구현 방법:기존 View 상속onDraw(), onMeasure(), onKeyDown(

2020년 5월 24일
·
2개의 댓글
post-thumbnail

[Java] 기본 지식

접근 제한자 private 여러개 사용 가능 컴파일시 타입 체크 가능 Type casting 제거 Object vs Generic Object를 사용할시 모든 객체를 허용하고 사용시마다 필요에 따라 형변환을 해줘야함 Generic 사

2020년 5월 23일
·
0개의 댓글

[Java] 참고 링크

https://huelet.tistory.com/entry/JVM-%EB%A9%94%EB%AA%A8%EB%A6%AC%EA%B5%AC%EC%A1%B0

2020년 5월 23일
·
0개의 댓글

[Java] 자바 리플렉션

구체적인 클래스 타입을 알지 못해도 해당 클래스의 객체 생성, 메소드, 타입, 변수들에 접근할수 있도록 도와주는 Java API동적으로 클래스를 사용해야 할때 필요하다. 즉, 작성 시점에는 어떤 클래스를 사용해야 할지 모르는 경우, 런타임 시점에서 클래스를 가져와서 실

2020년 5월 23일
·
0개의 댓글

Spring MVC 정리

DispatcherServlet총괄클라이언트로부터 받은 요청을 뿌려주는 역할다른 MVC Components들의 맵핑 정보를 가지고 있다HandlerMapping웹으로부터 받은 요청을 어떤 컨트롤러가 수행할지 맵핑해준다Controller요청 분석 (if \~~)사용자 입

2020년 5월 19일
·
0개의 댓글

[Android] Room database 사용해보기

AppDatabase Singleton 패턴 TypeConverter Dao LiveData

2020년 5월 7일
·
0개의 댓글

[Android] Retrofit으로 DateTime 형식 데이터 받아오기 (feat. Java DateTime 포맷 패턴)

받아올 JSON 데이터 받아온 데이터를 저장할 dto 객체

2020년 5월 5일
·
0개의 댓글

Android Jetpack - LiveData 정리

LiveData란? Observer에게 데이터 변경에 대한 알림을 보내는 클래스. 일반 클래스들과 다르게 LiveData는 애플리케이션의 life cycle을 인식한다. LiveData의 이점 UI와 데이터 상태의 일치 보장 LiveData는 관찰자 패턴을 따릅니다.

2020년 5월 2일
·
0개의 댓글

JSP tools (EL & JSTL)

JSP 표현식(<%= %>)을 더 쉽게 작성하기 위해 만들어진 언어기능page, request, session, application 범위의 속성 사용자바 클래스 메소드 호출 기능EL만의 기본 객체 제공수치, 관계, 논리 연산 제공pageContextScopes

2020년 4월 21일
·
0개의 댓글

세션과 쿠키

클라이언트가 서버에 요청서버는 요청에 대한 처리 후 클라이언트에 응답응답 후 연결해제 : stateless지속적인 연결로 인한 자원낭비를 방지하기 위해 연결 해제그러나 로그인 정보 등 연결을 유지해야 하는 경우는?클라이언트 단위로 상태정보를 유지해야하는 경우 쿠키나 세

2020년 4월 20일
·
0개의 댓글