All Posts

안드로이드 스튜디오에서 so 라이브러리를 추가하는 방법

Android Studio 프로젝트에 네이티브 라이브러리인 so 라이브러리를 추가하는 방법과, Apk에 라이브러리가 포함되었는지 확인하는 방법을 알아보겠습니다. 프로젝트에 포함시키려면 jniLibs 폴더 아래에 armeabi-v7a, arm64-v8a 등, 아키텍처별로 폴더를 만들고 so 라이브러리 파일을 넣어야 합니다.

android04 Jul 2019

Kotlin - lateinit과 Delegates.notNull의 차이점

lateinit과 Delegates.notNull는 초기화를 늦추고 객체에 null이 들어가지 않게 합니다. 비슷해보이지만 여러가지 차이점이 있습니다. 또한 내부적인 구현이 다르기 때문에 성능차이가 발생할 수도 있습니다. 이 글에서 이 둘의 특징과 구현의 차이점에 대해서 알아보겠습니다.

kotlin04 Jul 2019

Bash 쉘스크립트 파일의 절대경로 얻기

쉘 스크립트의 절대 경로를 찾는 방법을 소개합니다. 인자로 받은 파일의 경로와 'pwd -P', 'dirname' 명령어를 이용하여 파일의 절대경로를 계산하였습니다. source와 sh 명령어 및 쉘의 실행 위치와 관계없이 절대경로를 얻는 방법에 대해서 알아보겠습니다.

linux29 Jun 2019

Andorid Q에 데스크탑 모드 탑재, 삼성의 덱스(DEX)와 비슷하다?

안드로이드 Q 베타 이미지에 구글의 데스크탑 모드가 탑재되었습니다. 데스크탑 모드를 보시면 Windows와 삼성의 DEX와 유사합니다. 삼성에 이어, 구글도 안드로이드를 멀티 디스플레이가 가능한 디바이스로 만들고 있습니다. 현재 어디까지 개발되었는지 확인할 수 있습니다.

news27 Jun 2019

Kotlin - Delegates로 프로퍼티를 Observerable로 만들기

코틀린의 Delegates는 프로퍼티를 Observerable로 쉽게 만들어주는 기능을 제공합니다. Observerable은 변수가 변경되었을 때, 변경되었다고 알려주는 기능입니다. Delegates를 이용하면 자동으로 코드를 생성해주는 부분이 많기 때문에 매우 편리합니다. 코틀린 코드를 자바로 변환하여 내부적으로 어떻게 동작하는지 알아보겠습니다.

kotlin15 Jun 2019

Kotlin - Null을 안전하게 처리하는 방법 (Null safety, 널 안정성)

코틀린은 자바와 다르게 Nullable과 Non-nullable 타입으로 프로퍼티를 선언할 수 있습니다. Non-nullable 타입으로 선언하면 객체가 null이 아닌 것을 보장하기 때문에 null check를 할 필요가 없습니다. Nullable과 Non-nullable 타입의 차이점과 null 처리 방법에 대해서 알아보겠습니다.

kotlin15 Jun 2019

Kotlin - lateinit과 lazy로 초기화를 지연하는 방법

lateinit과 lazy는 코틀린에서 프로퍼티 초기화를 늦추는 키워드입니다. 초기화 지연은 사용할지 모르는 데이터를 미리 초기화할 필요가 없어서 성능 향상에 도움이 됩니다. 코틀린에서 제공하는 Late init과 Lazy init에 대해서 소개하고 공통점과 차이점에 대해서 알아보겠습니다.

kotlin12 Jun 2019

Docker(Compose)로 워드프레스 설치하기

도커(Docker)를 이용하여 워드프레스(Wordpress)를 설치하는 방법을 소개합니다. DB는 로컬에 저장되기 때문에 서버를 옴기는 경우 간편히 워드프레스를 세팅할 수 있습니다. 또한 git으로 Docker 세팅 및 로컬 DB를 주기적으로 백업하게 만들어 특정 날짜의 데이터를 복구할 수 있도록 하였습니다.

tools12 Jun 2019