본문 바로가기

전체 글253

[깡샘의 코틀린 프로그래밍] 정리 6 - for 반복문 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 6장. 흐름제어 구문과 연산자 6.2.1. for 반복문 for 문은 for 안에 변수를 선언하고 그 변숫값을 증감하면서 특정 조건에 맞을 때까지 구문을 반복 실행하는 것입니다. 하지만 일반 프로그래밍 언어에서 제공하는 for 문의 작성 방법과 코틀린의 작성 방법에는 약간의 차이가 있습니다. 01 package six_two_one 02 03 fun main(args: Array) { 04 var sum: Int = 0 05 for(i in 1..10) { 06 sum += i 07 } 08 println(sum) 09 } 【 실행결과 】 55 위의 소스에서 05번 줄을 보면 f.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 5 - Unit과 Nothing 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. 5장. 데이터 타입 5.1.6. Unit과 Nothing 타입은 대부분 데이터와 관련 있습니다. String 타입은 문자열 데이터를 표현하기 위한 목적이며 Int 타입은 정수를 표현하기 위한 목적입니다. 그런데 코틀린에서 제공하는 타입 중 데이터와 관계 없이 특수 상황을 표현하기 위한 Unit과 Nothing 타입이 있습니다. 사실 Unit과 Nothing을 제대로 이해하려면 이후에 살펴보는 제네릭을 이해해야 합니다. 그러므로 여기서는 간단하게 소개만 하고 제네릭 부분에서 다시 다루겠습니다. Unit은 흔히 함수의 반환 구문이 없다는 것을 표현하기 위해 사용됩니다. 흔히 자바의 .. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 4 - 변수 선언법 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 4장. 변수와 함수 4.1.1. 변수 선언법 val, var 코틀린에서 변수는 val이나 var 키워드를 이용해서 명시적으로 선언해야 합니다. 이처럼 두 가지 키워드를 제공하는 이유는 코틀린의 변수가 Assign-once(Read-only)와 Mutable로 구분되기 때문입니다. Assign-once 변수는 한 번 초기화하면 더는 변경할 수 없고, Mutable 변수는 언제든지 변경할 수 있습니다. 즉, val (value)은 Assign-once 변수로 선언하고, var (variable)는 Mutable 변수로 선언합니다. 코틀린에서 변.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 3 - 코틀린 파일의 구성요소 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 3장. 코틀린 기본 작성법 3.1.2. 파일의 구성요소 코틀린 파일 내에 작성되는 구성요소는 대부분 프로그래밍 언어와 비슷합니다. 패키지(package)와 임포트(import), 클래스, 변수, 함수 선언과 주석이 파일에 포함될 수 있습니다. 위의 그림은 간단한 코틀린 파일의 구성요소를 보여줍니다. 하나의 파일에 패키지, 임포트, 클래스를 선언한 단순 구조이며, 다른 객체지향 언어와 큰 차이가 없습니다. 코틀린 파일에도 패키지를 선언할 수 있는데, 반드시 파일의 첫 줄에 선언해야 합니다. 그리고 그 하위에는 여러 개의 import 구문을 작.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 2 - IntelliJ에서 그레이들을 이용한 개발환경 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 2장. 코틀린 개발환경 2.1.4. IntelliJ에서 그레이들을 이용한 개발환경 앞에서 IntelliJ를 이용한 코틀린 개발환경을 구축하는 방법에 대해 살펴보았는데 별도의 빌드 도구를 이용하지 않았습니다. 하지만 많은 개발자가 소프트웨어를 개발할 때 다양한 빌드 도구를 이용하고 있으며, 앤트(Ant), 메이븐(Maven), 그레이들(Gradle) 등이 대표적인 빌드 도구로 이용되고 있습니다. 빌드 도구는 개발자가 만든 코드를 컴파일하고 패키징하는 일련의 과정을 수행합니다. 또한, 빌드 도구의 중요한 역할 중 하나가 라이브러리 의존성 표현입.. 2018. 3. 2.
[깡샘의 코틀린 프로그래밍] 정리 1- 코틀린 특징 본 글은 [깡샘의 코틀린 프로그래밍 - 루비페이퍼] 의 내용을 발췌한 것입니다. 좀더 자세한 내용은 책을 통해 확인해 주세요. HTML 삽입 미리보기할 수 없는 소스 1장. 코틀린 이해하기 1.1.2. 코틀린 특징 코틀린의 특징을 공식 사이트의 소개를 빌려서 정리하자면 다음과 같습니다. 코틀린 공식 사이트는 https://kotlinlang.org/입니다. 자바, 안드로이드 100% 호환 자바, 안드로이드, 브라우저, 네이티브 애플리케이션 개발 Intellij, 안드로이드 스튜디오, 이클립스, CLI 등을 통한 개발 함수형 언어, Lambdas, Extension, Null Safety 등 최신 언어의 트랜드 지원 자바, 안드로이드 100% 호환 100% 자바 호환성이라는 개념은 코틀린으로 개발된 코드가.. 2018. 3. 2.