코틀린(Kotlin) 40

[코틀린/Kotlin] Convert Kotlin to JSON/JSON to Kotlin

코틀린으로 작성된 객체를 JSON 형식 데이터로, JSON 형식 데이터를 코틀린 객체로 변환하는 방법에 대해 알아보겠습니다. 1. 데이터 클래스 선언 data class Person(val name: String, val age: Int) 2. 데이터 초기화 val person = Person("Park Altong", 32) 3. Convert Kotlin Object to JSON println(serialize(person)) // {"age":32, "name":"Park Altong"} 4. Convert JSON to Kotin Object val json = """{"name":"Park Altong", "age":32}""" println(deserialize(json)) // Person..

코틀린(Kotlin) 2023.03.10

코틀린 return should be lifted out of 'when' 노란 줄 해결하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 코틀린을 사용해 개발할 때 제목과 같은 경고 노란 줄을 경험해보셨을 거에요.when 에 발생한 노란줄에 마우스 커서를 가져다대면return should be lifted out of 'when'요렇게 알려주고 수정하는 걸 권장하죠?하지만 어떻게 수정하라고 말로만 알려주지 코드로는 알려주지 않습니다.수정방법은 간단한데요. 영어 그대로 return을 when에서 밖으로 빼라는 말입니다.따란? 수정하니 노란줄이 사라졌네요.이상입니다.

코틀린(Kotlin) 2019.11.13

코틀린(kotlin) : 코틀린의 Collections - List, Set, Map

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2019/08/21 - [코틀린(Kotlin)] - 코틀린(kotlin) : 코틀린의 Collections - read only, mutable 지난 포스팅에 이어 Collection에 대해 공부합니다. 예전에도 Collection의 List, Set, Map 에 대해 포스팅한 적이 있는데 이번에는조금 더 자세하게 포스팅 해보려 합니다. CollectionCollection 는 collection 체계의 가장 머리, root 입니다.이 인터페이스는 읽기 전용 collection의 공통적인 동작을 나타냅니다.(크기 검색, item 체크, 기타 등등) c..

코틀린(Kotlin) 2019.08.21

코틀린(kotlin) : 코틀린의 Collections - read only, mutable

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 코틀린에도 자바처럼 Collections 가 존재합니다. 이번 포스팅에서는 코틀린의 Collections 에 대해 공부합니다. 많은 프로그래밍 언어에서 Collection은 공통의 컨셉을 가지는데요,Collection 은 일반적으로 0개 또는 많은 수의 같은 타입의 오브젝트를 포함합니다.그리고 이 오브젝트를 Collection에서는 elements 또는 items 라고 부릅니다. List : index로 접근할 수 있는 순서가 있는 collection입니다.index는 0 이상의 양의 정수 값을 가지고, 해당 정수 값이 position이 됩니다.Ele..

코틀린(Kotlin) 2019.08.21

코틀린 Scope Functions[2] - [ let, run, with, apply, also ] 사용 예제 + takeIf, takeUnless

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 포스팅에서 Scope Functions 에 대해 공부했는데요.2019/07/16 - [코틀린(Kotlin)] - 코틀린 Scope Functions - [ let, run, with, apply, also ] 이번 포스팅에서는 각 함수의 사용 예제에 대해 보겠습니다. =======================================================letcontext object를 it argument로 사용할 수 있습니다. 반환 값은 람다 결과입니다.call chains의 결과에서 하나 이상의 함수를 호출하는데 사용할 수 있습니..

코틀린(Kotlin) 2019.07.16

코틀린 Scope Functions - [ let, run, with, apply, also ]

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 코틀린을 공부하네요. 이번 코틀린 공부는 Scope Functions 입니다. 코틀린 공식 문서에서는 범위 함수에 대해 아래처럼 설명합니다.The Kotlin standard library contains several functions whose sole purpose is to execute a block of code within the context of an object. When you call such a function on an object with a lambda expression provided, it forms a te..

코틀린(Kotlin) 2019.07.16

이클립스에 코틀린 플러그인 설치하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 코틀린을 배워봅시다.Scope Functions 에 대해 공부합니다.코틀린 플러그인을 설치하면 이클립스가 재시작 됩니다. 재시작이 되었다면Window 탭 -> Perspective -> Open Perspective -> Other -> Kotlin을 선택해주세요.코틀린 프로젝트를 생성해주고 src 폴더 우클릭 -> new kotlin file 선택 후 파일 생성하시면 됩니다.하지만 왠지 모르게 저는 플러그인 설치되고 프로젝트도 생성되고파일까지만들고 코드도 작성했지만이런 에러가 나면서 실행이 안되더라구요 ㅎㅎ인텔리제이쓰러 갑니다...... 혹..

코틀린(Kotlin) 2019.07.16

자바의 Collections를 대체하는 방법 코틀린 Collections.sort(), Collections.shuffle()

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 자바의 컬렉션에서 List 컬렉션을 사용할 때Collections 클래스에 유용한, 자주사용하는 메소드가 있습니다.저의 경우 정렬을 해주는 sort()와 무작위로 섞어주는 shuffle()을 자주 사용하는데요.안드로이드를 개발하는데 언제나처럼 Vector 요소들을Collections.shuffle() 로 섞으로 하는데해당 코드에 밑 줄이 생기며 자바의 Collections 를 대신하는코틀린 코드를 사용하라고 뜨더라구요.그래서 찾아봤더니 코틀린에서는 Collections 클래스에서가 아닌각 List 클래스에서 sort(), shuffle() 을 제공합니..

코틀린(Kotlin) 2019.07.05

자바 비트연산자와 코틀린 함수 << , >>, >>>, &, |, ^, ~, shl, shr, ushr, and, or, xor, inv

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 자바 비트연산자와 코틀린 함수의 비교입니다.이 포스팅을 하게 된 이유는 원래 자바로 안드로이드 개발을 하고 있었는데,얼마 전부터 코틀린을 조금 씩 적용해 나가고 있습니다.그런데 자바로 소프트키를 숨기는 코드를 코틀린으로 변경하려고 보니| 같은 비트 연산자가 적용이 안되더라구요. 그래서 찾아봤더니비트연산자는 사용할 수 없고 대신 함수를 따로 제공했습니다. 자바 코틀린 shr >>> ushr & and | or ^ xor ~ inv 코틀린 사용 시 자바의 비트연산자를 오른쪽 함수로 대체하여 사용하시면 됩니다. newUiOptions ^= View.SYST..

코틀린(Kotlin) 2019.03.07

코틀린 두 날짜 차이 구하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 두 날짜의 차이를 구하는 코드입니다. private fun calcDateBetweenEndAndStart(end: String, start: String) { val endDate = adminApp.cdf.parse(end) val startDate = adminApp.cdf.parse(start) val diff = endDate.time - startDate.time val diffDays = diff / (24 * 60 * 60 * 1000) Log.e("날짜차이", diffDays.toString()) } 저는 일정 기간만 표시되는 커스텀 ..

코틀린(Kotlin) 2019.02.07