All Posts

Kotlin - 현재 작업 디렉토리(Working directory) 구하는 방법

프로그램 실행 중에 현재 작업 디렉토리를 가져올 수 있습니다. 첫번째는 System.getProperty("user.dir")로 작업 디렉토리에 대한 경로를 가져오는 방법이고, 두번째는 현재의 상대경로를 절대경로로 변환하는 방법이 있습니다. 두가지 방법에 대해서 알아보겠습니다.

kotlin22 Mar 2019

Kotlin의 접근 제한자(Visibility Modifiers)에 대해서 알아보기

접근(가시성)제한자는 객체가 공개되어야 하는 범위를 정해주는 역할을 합니다. 코틀린은 자바와 유사하게 private, protected, internal, public의 접근(가시성, Visibility)제한자를 제공합니다. 코틀린의 접근 제한자에 대해서 자세히 알아보겠습니다.

kotlin17 Mar 2019

Kotlin의 Scope functions(let, run, with, apply, also)에 대해서 알아보기

Scope functions는 let, run, with, apply, also를 말합니다. Scope functions는 객체에 접근하는 방법을 쉽게 해 줍니다. 이런 함수들을 이용하면 코드가 간결해지고, 가독성을 높여줄 수 있습니다. 위의 5개 함수들은 매우 비슷하지만 차이점이 있습니다. 자세히 알아보겠습니다.

kotlin16 Mar 2019

Kotlin - 프로퍼티(Property)를 정의하는 다양한 방법

코틀린에서, 클래스에 val/var로 정의되는 변수를 프로퍼티라고 합니다. 프로퍼티는 자바의 field + getter + setter 메소드라고 볼 수 있습니다. 프로퍼티를 생성하면 getter와 setter가 자동으로 생성되기 때문입니다. 프로퍼티에 대해서 자세히 알아보겠습니다.

kotlin13 Mar 2019

Kotlin - 클래스 생성자(Constructor)와 get/set 메소드 정의 방법

자바는 멤버변수를 field라고 하지만 코틀린 프로퍼티라는 용어를 사용합니다. 자바는 생성자를 꼭 정의해야 하지만 코틀린은 생략이 가능합니다. 자바는 생성자를 꼭 정의해야 하지만 코틀린은 생략이 가능합니다. 코틀린의 클래스 정의 방법을 알아보고 자바와의 차이점들에 대해서 알아보겠습니다.

kotlin12 Mar 2019

Kotlin - 클로저(Closure)에 대해서 간단히 알아보기

클로저(Closure)는 outer scope(상위 함수의 영역)의 변수를 접근할 수 있는 함수를 말합니다. 코틀린은 클로저를 지원하기 때문에 익명함수는 함수 밖에서 정의된 변수에 접근할 수 있습니다. Closure라는 말은 `close over`에서 왔습니다. 예제를 통해 클로저가 무엇인지에 대해서 알아보겠습니다.

kotlin11 Mar 2019

Linux - chmod 명령어 사용 방법

chmod는 파일이나 디렉터리의 권한 등의 모드를 변경합니다. 파일에 모든 권한을 줄 수도 있고, 특정 권한만 추가하거나 제거할 수도 있습니다. 재귀적으로(Recursive) 하위 폴더의 파일들의 권한을 함께 변경하려면 chmod 명령어에 -R 옵션을 주면 됩니다.

linux10 Mar 2019

Linux - cat 명령어 사용 방법

cat 명령어는 터미널을 사용할 때 매우 자주 사용되는 명령어입니다. 이 명령어는 어떤 파일의 내용을 읽어 화면에 출력해줍니다. cat을 사용하면 기존 파일을 다른 파일에 저장할 때 사용할 수 있고, 두개의 파일을 합치는데 사용할 수 있습니다. Line number를 붙일 수도 있습니다.

linux10 Mar 2019