본문 바로가기

전체 글41

5. 데이터 타입 5.1 기초 데이터 타입 5.1.1 숫자 타입(Int, Long, Short, Double, Float) - 코틀린에서는 기초 타입 자체가 없다. 코틀린에서 모든 것은 객체(Object)이다. - 코틀린에서 Characters는 숫자 타입이 아니며, 숫자 타입에 대한 자동 형 변환을 제공하지 않는다. - 숫자 타입에 대입되는 데이터에 UnderLine을 추가할 수 있다. (1_000_000) 5.1.2 논리, 문자와 문자열 타입(Boolean, char, String) - String 타입은 문자열 템플릿 개념으로 문자열 내에 변수의 데이터나 특정 연산식 결과에 의한 데이터를 $ 기호로 쉽게 포함할 수 있다. - $변수, ${연산식} 5.1.3 Any 타입 - 코틀린의 최상위 클래스는 Any이다. 즉 A.. 2020. 1. 13.
Computer Science 과목에 대한 생각 19년 2학기에 프로그래밍 언어론 강의를 들을 때에는, "실제로 개발 스킬에 영향을 주는 과목이 아닌데 이렇게까지 배워야 하나"라는 생각을 하면서 수강하였다. 하지만 강의를 듣고 나서(내용이 방대해 내용의 반도 못나갔지만) 현재 코틀린을 학습할 때, 왜 배워야 하는지 알았다. 언어들이 가지고 있는 기본적인 구조, 설계 방식 등 언어론에서 이미 배운 이론적인 내용을 코틀린을 통해서 복습하는 느낌이었다. 특히 만약 내가 언어론을 듣지 않고 코틀린의 tail recursion을 혼자서 공부하려고 했다면 좀 헷갈렸을 것이다. 하지만 이미 내용을 알고 있고 코드로 구체적으로 이해하니깐 이해가 더 잘 되었다. 사실 개발 스킬만을 위해서는 computer science과목을 일부 안 듣고 필수적인 과목만 들으면 된다.. 2020. 1. 10.
4. 변수와 함수 4.1 변수 선언 및 초기화 4.1.1 변수 선언법 - var(val) 변수명 : type = 값 - var(variable) : Mutable 변수로써, 값을 언제든지 변경할 수 있다. - val(Assign-once) : Read-only변수로써 변수를 한 번 초기화하면 더는 변경할 수 없다. - 코틀린에서는 타입을 명시하지 않아도 Type Inference(타입 추론)을 적용하여 적절한 타입을 매칭한다. 4.1.2 변수 초기화 - 변수 선언은 최상위(클래스 외부), 클래스 내부(멤버 변수), 함수 내부에 할 수 있다. - 코틀린의 변수는 자동으로 초기화 되지 않으므로 코드에서 직접 초깃값을 대입해 주어야 한다. - 최상위 레벨이나 클래스의 멤버 변수는 "반드시" 선언과 동시에 초기화해주어야 한다. .. 2020. 1. 10.
3. 코틀린 기본 작성법 3.1 코틀린 파일 정의 3.1.1 일반 파일과 클래스 파일 - 개발 편의상 나눈 것일뿐, 일반 파일(.kt)에 클래스만 작성해도 되고, 클래스 파일에 클래스 없이 코드를 작성하여도 된다. 3.1.2 파일의 구성 요소 - 패키지, 임포트, 클래스, 변수, 함수 등이 파일에 포함된다. - 코틀린 파일은 클래스를 사용하지 않고 변수와 함수로만 구성할 수도 있다. 3.2 패키지 3.2.1 패키지 기본 개념 - 패키지(package)란 관련된 클래스들을 묶기 위한 물리적인 개념이다. 3.2.2 가상 패키지 - 코틀린 파일에 실제 파일 위치와 다른 패키지명을 사용하면, 컴파일 때 클래스 파일의 위치는 코드에 선언한 패키지명의 폴더가 된다. 결국, 코드를 작성하는 코틀린 파일의 위치만 패키지명과 다른 것이지, 컴파.. 2020. 1. 8.
2. Kotlin 개발환경 2.1 IntelliJ - Gradle을 이용한 개발 - Maven을 이용한 개발 2.2 안드로이드 스튜디오 2.3 Eclipse 2.4 CLI * 빌드 도구 : 개발자가 만든 코드를 컴파일하고 패키징하는 일련의 과정을 수행한다. 또한 빌드 도구의 중요한 역할 중 하나가 라이브러리 의존성 표현이다. 개발할 때 다양한 라이브러리를 빌드 도구에 명시적으로 선언하여 해당 라이브러리를 이용하여 빌드한다. * gradle, maven * 라이브러리 의존성 2020. 1. 8.
1. Kotlin 이해하기 1.1 Kotlin이란? 1.1.1 Kotlin 소개 - 통합개발환경(IDE) IntelliJ로 유명한 젯브레인의 오픈소스 그룹에서 개발한 언어 - 2017년 5월 구글 I/O 행사에서 안드로이드의 공식 언어로 코틀린이 지정 1.1.2 Kotlin 특징 공식 사이트(https://kotlinlang.org/)에 소개된 kotlin의 특징 - 자바, 안드로이드 100% 호환 - 자바, 안드로이드, 브라우저, 네이티브 애플리케이션 개발 - IntelliJ, 안드로이드 스튜디오, 이클립스, CLI 등을 통한 개발 - 함수형 언어, Lambdas, Extension, Null Safety 등 최신 언어의 트랜드 지원 - 자바와 같이 JVM에서 실행되지만 자바와는 다른 특징들이 많다 1.2 Kotlin으로 작성 .. 2020. 1. 8.