Lambda Expression은 람다식, 람다 표현식이라고 합니다. 람다식는 단순하게보면 익명함수라고 볼 수 있습니다.람다식은 java 8 부터 사용이 가능합니다. 안드로이드 스튜디오에서는 functional interface를 사용하려면 N OS 이상이어야 합니다.
Android Studio에는 LiveData를 observe하는 함수가 있습니다.라이브러리 내부의 설명은 아래와 같습니다.Adds the given observer to the observers list within the lifespan of the given ow
by lazy : 선언 시점에 초기화 O, 값 변경 Xlateinit var : 선언 시점에 초기화 X, 값 변경 O우리가 어떤 변수를 사용해야할 때, 그 변수를 바로 정의하기 어려울 때가 있습니다. 변수를 선언과 동시에 null로 초기화를 하고 나중에 필요할 때 초기
코루틴이란 launch, async는 코루틴 작업을 실행하는 명령어입니다. 괄호 안의 코드들이 비동기적으로 수행됩니다. async 키워드는 반환 값이 있지만, launch 키워드는 반환 값이 없습니다. 코루틴에서는 runBlocking을 사용하지 않는것이 좋습니
공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것을 의미한다. 폴더명, 파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유롭다. 예를 들어 무언가를 자를 때 '도구'인 '가위'를 사용해서 '내가' 직접 컨트롤하여 자르는데,ㅣ 라이브러리는 이와 비슷하다. 라이브러리
디자인 패턴이란 프로그램을 설계할 때 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 '규약' 형태로 만들어 놓은 것을 의미합니다.OPP(객체지향)에서는 코드를 에러 없이 잘 설계하는 것은 굉장히 어려운 일입니다. 만약 에러 없이 안전
MVC 패턴은 모델(Model), 뷰(View), 컨트롤러(Controller)로 이루어진 디자인 패턴입니다.모델은 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻합니다. 모델은 아래와 같은 규칙들을 가지고 있습니다. 1\. 사용자가 편집하길 원하는 데이터를
프로그래밍 패러다임은 프로그래머에게 프로그래밍의 관점을 갖게 해주는 역할을 하는 개발 방법론입니다. 프로그래밍 패러다임은 크게 2가지로 나뉩니다. 선언형 명령형 선언형은 함수형이라는 하위 집합을 갖습니다. 또한 명령형은 객체지향, 절차지향으로 나뉩니다. 명령형 프
pypy3 > python3pypy3는 python3보다 더 많은 메모리를 사용 (GC, Garbage Collection의 구조가 다름)python3 > pypy3