본문 바로가기

Kotlin29

Swift / Kotlin - 유사 문법 비교 1 가장 기본적인 개념들에 대한 Swift와 Kotlin의 구현 문법들 정리 - 1 String 출력 (Hello, world!) [Swift] [Kotlin] Swift의 print는 자동으로 줄바꿈이 되고, Kotlin의 print는 자동으로 줄바꿈이 되지 않는다. Java에서의 문법과 비슷하게 Kotlin에서는 print는 줄바꿈 없이, println은 줄바꿈을 포함하여 String을 출력해준다. 변수, 상수 선언 [Swift] [Kotlin] 값 수정이 가능한 변수의 경우 Swift와 Kotlin 모두 "var"로 선언한다. 한 번 초기화된 이후에 값 수정이 불가능한 상수의 경우는 Swift는 "let", Kotlin은 "val"로 선언한다. Type 지정 선언 [Swift] [Kotlin] Type.. 2020. 5. 19.
Kotlin 기초 문법 3 - 조건문 if, when Kotlin의 조건문인 if-else와 when에 대한 사용 방법을 정리해본다. 지난 번에 작성한 글의 비교 연산자와 논리 연산자를 이용하면 Boolean 타입을 반환 받게 되는데 이 연산자들은 대부분 조건문에서 작성하게 된다. 상황에 따라 다른 코드가 동작되어야 할 때 비교/논리 연산자와 조건문을 함께 사용하면 된다. 이번 글에서 조건문을 어떻게 사용하는 지 알아보도록 하자. if 조건문 if 조건문은 위와 같이 if 키워드를 사용하여 괄호 안에 Boolean 타입 표현식을 사용하고 scope를 지정하여 해당 조건일 때 실행될 코드를 작성해주면 된다. [Code 1] [결과 1] 위와 같이 코드를 작성하면, "x < y" 가 true를 반환하기 때문에 scope 안의 코드가 실행된 것을 확인할 수 있다.. 2020. 5. 18.
Kotlin : run, with, let, also and apply Scoping Function Kotlin의 scoping function들에 대해 정리해보려고 한다. scoping function은 다음과 같이 6가지 종류가 있다. `run`, `with`, `T.run`, `T.let`, `T.also`, `T.apply` Scoping Function - "run" [예시 코드 1] [실행 결과 1] `run`을 이용해서 함수의 scope 안에서 새로운 scope를 만들어서 사용할 수 있다. 당연히 `run` scope의 상위 scope에 있는 값들을 사용할 수 있고, 안에서 새로 만들어서 사용할 수도 있다. scope가 새로 생긴 것이기 때문에 변수 이름을 중첩하여도 에러가 발생하지는 않는다. 반복문 등 어떠한 scope 안에서 생성한 값들은 해당 scope .. 2020. 5. 17.
Kotlin 기초 문법 2 - 연산자 오늘 포스팅에서는 Kotlin 기초 문법의 연산자에 대해 다뤄보려고 한다. 크게 기본 연산자인 산술 연산자, 증감 연산자, 비트 연산자, 비교 연산자, 논리 연산자 다섯 가지가 있다. 산술 연산자 산술 연산자는 기본적인 가감승제를 수행할 수 있는 연산자를 말한다. 코틀린에서는 다섯 가지 산술 연산자(+, -, *, /, %)를 사용할 수 있다. 이 연산자들의 동작은 각각 다음과 같다. 연산자 사용 동작 + a + b a와 b를 더한 값 - a - b a에서 b를 뺀 값 * a * b a와 b를 곱한 값 / a / b a를 b로 나눈 값 (정수의 경우 나머지 버림) % a % b a를 b로 나눈 나머지 [Code] [결과] 표에 정리한 내용과 똑같이 연산이 되는 것을 확인할 수 있다. 산술 연산자는 사칙연.. 2020. 5. 16.
Kotlin 기초 문법 1 - 출력, 표현식, 변수 프로그래밍을 해본 경험이 없다고 가정하고, Kotlin의 완전 기초 문법에 대해서도 간단하게 정리를 해보려고 한다. "Hello, World!"를 출력하는 것부터 시작해서 표준 라이브러리 사용 예시까지 정리할 계획이다. Hello, World! 출력 [Code] [결과] Kotlin은 다른 언어들과 다르게 세미 콜론을 붙이지 않는 것이 원칙이다(Swift 제외). 단, 두 라인을 한 줄에 적는다면 세미 콜론을 사용하여 구분지어 줄 수 있다. println 함수를 사용하여 콘솔에 문자열을 출력할 수 있다. print 함수도 있는데, 차이점은 문자열을 출력하고 줄바꿈을 해주는 지 여부 뿐이다. println은 문자열 출력 후 자동으로 줄바꿈을 해주고, print는 자동으로 줄바꿈을 해주지 않고, 입력받은 문.. 2020. 5. 16.
Android Studio (안드로이드 스튜디오) 에서 RxKotlin 사용하는 방법 지난 번 IntelliJ에서 RxKotlin을 사용하는 방법에 이어, 오늘은 거의 비슷한 방법으로 Android Studio에서도 RxKotlin을 사용하는 방법을 정리한다. 프로젝트 생성 먼저 안드로이드 스튜디오를 실행하고 "Start a new Android Studio Project"를 선택하여 새 프로젝트를 만든다. 아무 거나 필요한 것을 선택하면 되는데, 안드로이드 스튜디오에서 RxKotlin을 쓰는 방법만 확인할 것이므로 이번에는 Empty Activity를 선택한다. 프로젝트 이름과 경로를 적당히 지정한다. Gradle (build.gradle) 설정 프로젝트가 만들어지고 나면, 지난 번 IntelliJ에서와 동일하게 gradle 파일에 dependency를 추가해주면 된다. 위 화면과 같이.. 2020. 5. 15.