[Kotlin] 코틀린에서 날짜 계산하기 (Date, Calendar)
·
프로그램/KOTLIN
안녕하세요! 프뚜입니다. 코틀린에서 날짜를 계산하기 위해선 다양한 방법이 있습니다. 가장 처리하기 편한 Calender 관련해서 포스팅하겠습니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 11 # Calender Instance 가져오기 val calendar = Calendar.getInstance() 캘린더 인스턴스를 가져옵니다. # 날짜(시간) default 값 지정하기 // 2022.12.20[프뚜]: 년 calendar.set(Calendar.YEAR, 2022) // 2022.12.20[프뚜]: 원하는 월의 값에 -1을 빼야함 calendar.set(Calendar.MONTH, 12 - 1) // 2022.12.20[프뚜]: 일 calendar.set(Calenda..
[Kotlin] 코틀린에서 레트로핏2(retrofit2) 설정 및 사용하기
·
프로그램/KOTLIN
안녕하세요! 프뚜입니다. Kotlin에서 레트로핏2 설정 및 사용하는 방법에 대해서 포스팅하려고 합니다. 코틀린은 안드로이드말고도 스프링 부트 등 여러 곳에서 사용 가능한 언어이기 때문에 배워두면 좋을 것 같습니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 11 # build.gradle 설정하기 // 2022.12.12[프뚜]: Retrofit 라이브러리 implementation("com.squareup.retrofit2:retrofit:2.9.0") // 2022.12.12[프뚜]: Gson 변환기 라이브러리 implementation("com.squareup.retrofit2:converter-gson:2.9.0") # RetrofitConf object 생성하기 ob..
[Kotlin] 코틀린의 연산자 오버로딩 (Operator Overloading)
·
프로그램/KOTLIN
안녕하세요! 프뚜입니다. 객체 지향 프로그래밍에서 다형성의 특별한 경우로 다른 연산자들이 함수 연사자를 통해서 구현을 할 때를 말합니다. +, - 등 과 같은 연산자가 어떤 값과 함께 사용하느냐에 따라서 다르게 동작할 수 있도록 그것을 커스터마이징 할 수 있습니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 11 Calculator Class 생성하기 data class Calculator(val param: Int) { operator fun plus(calculator: Calculator): Calculator { return Calculator(param + calculator.param) } operator fun inc(): Calculator { return Cal..
[Kotlin] 코틀린의 Scope Function (let, run, with, also, apply)
·
프로그램/KOTLIN
안녕하세요! 프뚜입니다. Scope Fuction은 객체 컨텍스트 내에서 코드 블럭을 실행할 수 있도록 해줍니다. 객체의 정보를 기본적으로 가지고 있는 코드 블럭을 만들어 사용할 수 있어 간결한 코딩을 가능하게 해줍니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 11 UserEntity 생성하기 class UserEntity( private var name: String, private var age: Int ) { fun setName(param: String) { this.name = param } fun incrementAge() { this.age++ } override fun toString(): String { return "이름은 ${name}이고, 나이는 ${a..
[Kotlin] 코틀린의 NPE (Null Point Exception) 처리 방법
·
프로그램/KOTLIN
안녕하세요! 프뚜입니다. NPE(Null Point Exception) 처리 방법에 대해서 포스팅하려고 합니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 11 null 대입하기 var로 선언된 변수에 null을 대입하려고 하니 컴파일 에러가 발생합니다. 변수 타입 뒤에 ?를 붙여서 null을 허용해주어야 합니다. null 체크하기 String으로 선언된 변수에 초기값을 지정했으나, null 허용(?)을 했기 때문에 null 체크 없이 변수를 사용할 수 없습니다. null 체크를 하고 나니 사용할 수 있습니다. 하지만 if로 체크하는 방법 말고 다른 방법이 있습니다. 변수명 뒤에 ?를 붙여서 null이 아닌 경우 length를 구하고 null이면 NPE가 아닌 null을 ret..
[Kotlin] 코틀린의 함수 (fun)
·
프로그램/KOTLIN
안녕하세요! 프뚜입니다. 하나의 기능을 구현한 명령어의 집합을 함수(function)라고 합니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 11 코틀린의 함수 선언 fun을 통해 함수를 선언할 수 있습니다. 키워드 함수명(입력 값): 리턴 타입 { .... return 값 } 함수명 - 키워드 다음에는 한 칸을 띄우고 소문자 시작으로 카멜케이스 형식의 함수명을 가집니다. 선언한 함수명을 통해 함수에 접근할 수 있습니다. 입력 값 - 입력 받을 값 들을 나타냅니다. 여러 값일 경우 콤마(,) 를 통해서 이어 붙일 수 있습니다. (파라미터) 리턴 타입 - 함수의 결과를 반환할 타입을 나타내는 부분입니다. 리턴 값 - 함수 본문({ }) 블럭 사이에 함수의 본문이 들어올 수 있습니..
[Kotlin] 코틀린의 반복문, 조건문, 선택문
·
프로그램/KOTLIN
안녕하세요! 프뚜입니다. 반복문과 조건문에 대한 사용법에 대해서 알아보도록 하겠습니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 11 코틀린의 반복문 for와 while을 사용할 수 있습니다. for ([할당 변수] in [total 사이즈] step [증감 값]) - 증감에 따라 조건에 맞으면 반복합니다. for에서 가장 많이 사용하는 방식입니다. while (조건문) - 조건이 맞을 때까지 반복합니다. do { } while (조건문) - 조건이 맞을 때까지 반복하며, 조건이 맞지 않아도 최초 한 번은 실행됩니다. 코틀린의 조건문 조건문은 식표현(expression)입니다. 그렇기 때문에 반환 값을 가질 수 있습니다. 또한, 3항연산자를 지원하지 않습니다. 일반적으로 구문..
[Kotlin] 코틀린의 변수와 타입
·
프로그램/KOTLIN
안녕하세요! 프뚜입니다. 변수를 선언하고 초기화 값 지정 및 데이터 바인딩에 대한 사용법에 대해서 알아보도록 하겠습니다. [개발 환경] - OS: Windows 10 64bit - JAVA: 11 코틀린의 변수 키워드 변수명: 변수 타입 = "초기화값" 으로 변수를 선언할 수 있습니다. 키워드 변수명 = "초기화값" 으로 코틀린의 타입 추론을 통해서도 변수를 선언할 수 있습니다. 키워드(keyword) - 해당 변수가 변경이 가능 한지 여부를 선택할 수 있습니다. - val: 변경이 불가능한 변수로 지정합니다. (immutable) - var: 변경이 가능한 변수로 지정합니다. (mutable) 변수명 - 키워드 다음에는 한 칸을 띄우고 소문자 시작으로 카멜케이스 형식의 변수 이름을 가집니다. 선언한 변..
프뚜
'프로그램/KOTLIN' 카테고리의 글 목록