Client
-
[Android] MVVM 패턴 적용해보며 배우기(2) - RxJava2Client/Android 2020. 4. 8. 19:10
🔥목차🔥 🍓 RxJava 란? 🍓 RxJava 장점 🍓 Observable과 Observer 🍓 Scheduler 🍓 Disposable 🐥 실습 - RxJava2 적용 👉 [Android] MVVM 패턴 적용해보며 배우기(1) - ACC, MVC와 MVVM비교, MVVM 장점 RxJava개념 정리 및 실습에 많은 도움이 됐던 시연이 포스팅 !! 시연이 덕분에 쉽게 RxJava에 대해 공부할 수 있었다. 시연이 포스팅을 참고해 RxJava에 대해 재정리 해봤다. 👉 시스토리 - 안드로이드 프로젝트에 RxJava 적용하기 GOOD 😘 여기에 더 자세히 정리되어있다 ! RxJava 란? Reactive Extensions 비동기 이벤트 기반 프로그래밍 라이브러리 매 이벤트마다 그에 대응하는 동작을 정의하는 ..
-
[Android] MVVM 패턴 적용해보며 배우기(1) - ACC, MVC와 MVVM비교, MVVM 장점Client/Android 2020. 4. 7. 01:25
🔥목차🔥 🍓 안드로이드 아키텍처 컴포넌트 (AAC) 🍓 MVC 와 MVVM 차이점 🍓 MVVM 패턴 🍓 MVVM 장점 🐥 실습 - MVVM 패턴, Repository, BataBinding 적용 이어지는 시리즈 👉 [Android] MVVM 패턴 적용해보며 배우기(2) - RxJava2 안드로이드 아키텍쳐 컴포넌트 안드로이드 아키텍쳐 컴포넌트(Android Architecture Components, AAC) 라이브러리 모음 앱 구조를 더 튼튼하도록 테스트에 용이하도록 유지 보수성이 뛰어나도록 모듈화된 코딩을 돕기 위해 Databinding, LiveData, ViewModel 등의 유용한 라이브러리를 제공 이러한 라이브러리의 모음은 MVVM 패턴의 구조의 설계에 최적화되어 있다. View - 뷰 UI ..
-
코틀린 퀴즈 -3 확장함수,제네릭, 고차함수, 람다Client/Android 2020. 3. 12. 03:26
🔥 Problem 1 함수를 만드시오. a가 true이면 success를 실행하고 a가 false일 때 fail을 실행한다. - 찬영 success와 fail 함수의 반환값은 없다. success 실행시 1을 출력하고 fail 실행 시 "실패입니다" 출력 🔥 Problem 2 val clientDevelop = Developer()로 시작하며 객체의 생성과 초기화를 한번에 해야 한다. - 시연 단, 아무 범위 지정자나 사용하면 안됨 범위 지정 함수 (ex apply, run, with, also, let) 🔥 Problem 3 함수를 만드시오. - 찬영 hint : 확장함수 + 제네릭 + 고차함수 + 람다 🔥 Problem 4 AutoCompeleteTextView 확장함수를 작성하시오. - 시연 Aut..
-
코틀린 퀴즈 -2 제네릭, 주생성자, 확장함수, 익명함수, 엘비스 연산자Client/Android 2020. 3. 12. 03:24
🔥 Problem 1 프로퍼티 1) dest 변수. 타입은 변경가능한 리스트. write 만 가능하다. 프로퍼티 2) src 변수. 타입은 변경 불가능한 리스트. read만 가능하다. src로 받은 목록을 dest에 추가하는 append 제네릭 함수를 작성하라 open class Car { ... } class sedan : Car() { ... } class truck : Car() { ... } val sedans : List = ... val trucks : List = ... val cars : MutableList = ... append(cars, sedans) append(cars, trucks) 🔥 Problem 2 여기서 에러가 나는 코드는? (총 4줄) val name : String v..
-
코틀린 퀴즈 -1 컬렉션, 생성자, 추상클래스, 인터페이스Client/Android 2020. 3. 12. 03:01
🔥 Problem 1 코틀린에서는 컬렉션에 자료 수정 가능여부를 제한할 수 있다. 1-1. List 자료구조를 사용하여 aList를 생성하라. String 타입이다. 리스트에 값3개를 초기화한다. 1-2. 초기화 후 리스트에 "data" 값을 추가하려한다. aList.add("data") 👉가능할까? 1-3. 가능하다면 이유가 무엇인가? 불가능하다면 리스트를 어떻게 수정해야할까? 🔥 Problem 2 생성자의 인자를 통해 바로 클래스 내부의 프로퍼티에 값을 할당하는 코드를 작성하시오. -시연 class의 이름은 Foo이며 두개의 프로퍼티를 갖는다. 첫번째 프로퍼티의 타입은 Int, 이름은 a 이고 한번 할당되면 값을 바꿀 수 없다. 두번째 프로퍼티의 타입은 String, 이름은 b 이고 할당 된 후에도 ..
-
[Kotlin] 커니의 코틀린-(8) 코틀린 안드로이드 익스텐션Client/Android 2020. 3. 11. 22:04
차세대 안드로이드 개발자를 위한 커니의 코틀린 ch8 코틀린 안드로이드 익스텐션 🍓목차 1. 코틀린 안드로이드 익스텐션 소개 2. 컬렉션 생성 함수 3. 스트림 함수 4. 범위 지정 함수 5. 리사이클러뷰에서 사용하기 🍓 1. 코틀린 안드로이드 익스텐션 소개 특정 값의 일치 여부 확인 : check, require [ 사용목적 ] ✔ findVIewById() 메서드 없이 findVIewById() 메서드는 액티비티나 프래그먼트 등 레이아웃 파일에 선언된 여러개의 뷰로 구성된 화면에서 특정 뷰의 인스턴스를 얻기 위해 사용한다. -> 반환한 뷰 객체를 잘못된 타입의 뷰로 캐스팅하거나 다른 레이아웃에 선언된 ID를 잘못 사용하면 널 값을 반환한다. -> 값 확인 OR 조건 일치하지 않았을 경우 수행할 작업 ..
-
[Kotlin] 커니의 코틀린-(4) 코틀린 표준 라이브러리Client/Android 2020. 3. 11. 18:23
차세대 안드로이드 개발자를 위한 커니의 코틀린 ch4 코틀린 표준 라이브러리 🍓목차 1. 조건 확인 함수 2. 컬렉션 생성 함수 3. 스트림 함수 4. 범위 지정 함수 🍓 1. 조건 확인 함수 특정 값의 일치 여부 확인 : check, require [ 사용목적 ] ✔ 함수 OR 생성자의 인자로 전달받은 값 사용하기 전, 그 값의 유효성 검사 ✔ 버그 방지하기 위해 명시적으로 에러 발생 사실 알리고 프로그램 종료 값 확인 OR 조건 일치하지 않았을 경우 수행할 작업 지정가능. check() - IllegalStateException 발생시킴 require() - IllegalArgumentException 발생시킴 checkNotNull() 함수와 requireNotNull() 함수로 특정 값의 null..
-
커니의 코틀린-(2) 자바와 비교해보는 코틀린 컬렉션, 클래스, 인터페이스, 싱글톤, 제네릭, 널 안전성Client/Android 2020. 2. 28. 17:08
차세대 안드로이드 개발자를 위한 커니의 코틀린 ch2 자바와 비교해보는 코틀린 🍓 2.2 컬렉션 java : 자료 수정 가능여부 제한 불가능. 가변만 존재 Kotlin : 자료 수정 가능여부 제한 가능. 가변, 불가변 모두 존재 🍓 2.3 클래스 및 인터페이스 프로퍼티 Java : 클래스 내에 자료를 저장하고 접근하기 위해 필드와 메서드를 사용한다. 자료에 접근하기 위해서는 Getter/Setter 메서드를 추가해야해서 불필요하게 코드가 길어진다 Kotlin : 이러한 불편함을 개선하기 위해 프로퍼티를 사용한다. 생성자 Java : 필드 정의, 생성자 초기화 코드를 직접 작성해야 한다. Kotlin : 한 줄의 코드로 인자로 받은 값을 사용하여 내부의 필드 및 프로퍼티에 값을 할당할 수 있다. 클래스와 ..