본문 바로가기

프로그래밍/Kotlin10

Kotlin 배우기 (3) Contents 조건식 If 표현식 java와 달리 Kotlin에서는 변수에 값을 할당할 때 if-else if-else 표현식으로도 저장이 가능하므로 삼항연산자를 사용할 필요가 없다. max = if (a > b) a else b val maxLimit = 1 val maxOrLimit = if (maxLimit > a) maxLimit else if (a > b) a else b if 표현식의 분기는 블록 처리할 수도 있다. 또, 값을 반환하거나 변수에 값을 할당하는 경우에 if 표현식을 사용할 경우 else 분기는 필수로 사용되어야 한다. val max = if (a > b) { print("Choose a") a } else { print("Choose b") b } when 표현식 when 표현.. 2024. 2. 13.
Kotlin 배우기 (2) Contents 2024.02.01 - [프로그래밍/Kotlin] - Kotlin 배우기 (1) 이전 포스팅에서는 기본 구문을 공부해봤다. 이번 포스팅에서는 Kotlin에서 자주 사용되는 관용어 위주로 공부할 예정이다. Kotlin Idioms 우선 공부하기 전에 알아볼 용어들이 있다. DTO, POJO, POCO 라는 용어들이다. 나는 DTO는 알고 있었지만 POJO, POCO는 들어보기만 하고 정확히 뜻은 알지 못해서 이번에 짚고 넘어갈 예정이다. DTO (Data Transfer Object) : 계층 간 (Controller, View, Business Layer) 데이터 교환을 위한 Java Bean을 의미한다. 로직을 가지지 않는 데이터 객체이고, getter와 setter 메소드만 가진 클래.. 2024. 2. 1.
Kotlin 배우기 (1) Contents 슬럼프가 길어져 약 1년 정도를 블로그도 쉬고 개발도 쉬었던 것 같다. 전에 공부했던 내용은 다 잊어버렸기 때문에 다시 리프레쉬하는 마음으로 Kotlin을 처음부터 새로 공부하려고 한다. Kotlin Basic Syntax (1) Kotlin 코틀린은 더 적은 코드와 가독성이 결합된 언어라고 한다. 그래서 보다 다른 개발자의 코드를 이해하기가 쉽다고 한다. google 내부 데이터에 따르면 Kotlin으로 구축된 앱은 충돌 가능성이 20% 적다는 결과가 있다. 또, 다중 플랫폼 개발을 지원한다는 장점도 있는 등 많은 이점이 있는 Kotlin 언어를 배워보려고 한다. Program entry point - 프로그램 진입점 Kotlin에서의 program entry point인 main 함수.. 2024. 2. 1.
[Kotlin 기초 2] Objects (3) 2023.02.09 - [프로그래밍/Kotlin] - [Kotlin 기초 2] Objects (2) Contents Objects Lists List는 다른 Object를 보유하는 Object인 컨테이너이다. 컨테이너는 컬렉션이라고도 하는데, 기본 컨테이너가 필요할 때 일반적으로 List를 사용한다. fun test() { val ints = listOf(99, 3, 5, 7, 11, 13) Log.e("cylog", ints.toString()); //[1] // Select each element in the List: var result = "" for (i in ints) { // [2] result += "$i " } Log.e("cylog", result.toString()); // "Inde.. 2023. 2. 17.
[Kotlin 기초 2] Objects (2) 2023.02.09 - [프로그래밍/Kotlin] - [Kotlin 기초 2] Objects (1) Contents Objects Access Modifiers 가시성을 제어하기 위해 Kotlin 및 일부 다른 언어는 접근 제한자를 제공한다. 라이브러리 작성자는 public, private, protected, internal 제한자를 사용하여 클라이언트 프로그래머가 접근할 수 있는 항목과 접근할 수 없는 항목을 결정한다. private : 숨겨져 있으며 동일한 클래스의 다른 멤버에서만 접근 가능하다. 정의를 변경하거나 제거하더라도 클라이언트 프로그래머에게 직접적인 영향을 미치지는 않는다. public : 클라이언트 프로그래머가 접근할 수 있으므로 해당 정의를 변경하면 클라이언트 코드에 직접적인 영향을 .. 2023. 2. 9.
[Kotlin 기초 2] Objects (1) 기초 1에서는 기본 구문에 대해 알아보았고, 기초 2에서는 Object에 대해 간략하게 학습해 보려고 한다. Contents Objects Object는 속성(val, var)을 사용하여 데이터를 저장하고 함수를 사용하여 이 데이터로 작업을 수행한다. Class : 새로운 데이터 유형에 대한 속성 및 기능 정의. 사용자 정의 유형 Member : 클래스 속성 또는 함수 Member function : 특정 object 클래스에서만 작동하는 함수 Creating an object : 클래스의 val 또는 var 생성. 해당 클래스의 인스턴스 생성 Class fun objectTest() { val r1 = IntRange(0, 10) val r2 = IntRange(5, 7) Log.e("KotlinTes.. 2023. 2. 9.
[Kotlin 기초 1] 기본 구문 (3) 2023.02.07 - [분류 전체보기] - [Kotlin 기초 1] 기본 구문 (2) Contents Kotlin Programming Basics in in은 값이 범위 내에 있는지의 여부를 테스트한다. !in 은 값이 범위에 속하지 않는지를 확인한다. in 키워드는 반복과 구성원 모두에 사용된다. for문 제어 표현식 내부에 있는 in은 반복을 의미하고, 그렇지 않은 in의 경우 범위 내의 구성원을 체크한다. Double은 범위를 만들 수 있지만 구성원을 확인하는 데에만 사용 가능하다.in 키워드는 범위로 제한되지 않는다. 문자가 문자열의 일부인지의 여부도 확인할 수 있다. 또, 문자열이 문자열의 범위 내에 있는 구성원인지도 확인 가능하다....만 사용하여 부동 소수점 범위를 정의할 수 있다. fu.. 2023. 2. 7.
[Kotlin 기초 1] 기본 구문 (2) 2023.02.03 - [프로그래밍/Kotlin] - [Kotlin 기초 1] 기본 구문 (1) [Kotlin 기초 1] 기본 구문 (1) 본격적으로 코딩하기에 앞서 기본 구문을 익혀야 예제도 따라할 수 있고 android에서 java와 kotlin의 구문이 어떻게 다른지도 익힐 겸 첫번째로 기본 구문(변수, 함수, 클래스, 반복문 등..)을 학습하 cording-cossk3.tistory.com Contents Kotlin Programming Basics String 문자열에서 식별자 이름 앞에 $를 넣으면 해당 식별자의 값을 문자열에 삽입 가능하다. ($ 뒤에 오는 것이 프로그램 식별자로 인식되지 않아도 별 다른 일이 발생하지는 않는다. ${} 안에 표현식을 배치하면 표현식의 반환 값이 문자열로 반.. 2023. 2. 7.
[Kotlin 기초 1] 기본 구문 (1) 본격적으로 코딩하기에 앞서 기본 구문을 익혀야 예제도 따라할 수 있고 android에서 java와 kotlin의 구문이 어떻게 다른지도 익힐 겸 첫번째로 기본 구문(변수, 함수, 클래스, 반복문 등..)을 학습하려고 한다. Contents Kotlin Programming Basics var & val 프로그램 요소를 참조하기 위해 식별자를 생성한다. 데이터 식별자에 대한 가장 기본적인 것은 프로그램 실행 중 값을 변경할 수 있는지 또는 한 번만 할당 가능한지의 여부이다. val 식별자를 더 많이 사용하는 것이 var 식별자를 하용하는 것보다 더 안전하고 안정적이다. var : 값 재할당 가능 val : 초기에 한 번만 할당 가능 fun varTest() { var sum = 1 sum += 3 Log... 2023. 2. 3.
[Kotlin] Android Studio Kotlin 시작하기 (Android Studio 2022.1.1 설치) Contents Android Studio에서 Kotlin 프로젝트 생성하기 최근 kotlin에 관심이 생겨서 혼자 천천히 배워보려고 마음을 먹었다. 실행 환경이 중요하니 제일 처음으로 안드로이트 스튜디오에서 코틀린 프로젝트를 생성해 보았다. 생성하면서 생긴 버전 문제와 그로 인한 android studio 재설치, 오류 대처 등 내가 겪었던 과정을 정리해보려 한다. 기존 Android Studio에서 Kotlin 프로젝트 생성하기 ▶ [Phone and Tablet] 탭에서 Empty Activity를 선택하여 [Next] ▶ 각 항목을 적어주고 Language는 [Kotlin]으로, Minimum SDK는 [Andoird 5.0]으로 선택 후 [Finish] Name : 프로젝트 명 Package n.. 2023. 1. 28.