Kotlin
-
코틀린 vs JavaKotlin 2021. 7. 12. 12:14
세상은 넓고 언어는 많다 ! 필요에 의해서 많은 언어들을 사용하게 된다. 학교 다닐때만해도 언어하나로 먹고 산다는 이야기를 많이 들었던거 같다. 학교를 졸업하고 벌써 10년차 개발자가 된 나로써는 그때 그런말한 사람들이 이해가 가질 않는다. 최초 일을 시작하면서 자바를 사용했고 중간중간 모든 스타트업회사들이 그렇듯 이가 없으면 잇몸으로 한다는 정신으로 C++ 도 사용하고 했다. 지금 생각하면 정말 위험할 정도의 퀄리티의 프로그램을 내손으로 그렇게 만들었고 웹프로그래머가 되면서 JSP 와 함께 JS 를 전문가 수준은 아니여도 서버랜더링 서비스 정도는 구축할수 있게 되었다. ( 다 스프링 덕분이 아닌가 싶다. ) 지금은 그래서 우여곡절끝에 java ,js, php , python 정도 사용할수 있다 수준정도..
-
Kotlin Coroutine 사용하기Kotlin 2021. 5. 13. 14:26
코루틴은 범용적인 개념이다. 코루틴와 같이 코씨(?) 라서 뭔가 코틀린에서 파생된것처럼 보이겠지만 전혀 무관한다. 코틀린에서 코루틴을 사용하기 위해선 일단 아래와같이 라이브러리를 세팅부터 해줘야한다. 별다른 설정이 필요없이 추가만 해주면 사용하는데 무리가 없어 보인다. 사용하기 위한 설정 kts 기반으로 만든 gradle 설정 파일을 사용중이라 아래와 같이 표현했지만 , 환경에 맞게 사용하면 될거같다. maven 사용시에도 크게 사용에 무리는 없어 보인다. 설정시 자신이 사용중인 코틀린버전과 맞추주는 것이 중요하다. implementation( "org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3") 참조 : github.com/Kotlin/kotlinx.coro..
-
Kotlin 기초 (2) - Collection & 표준함수Kotlin 2021. 3. 18. 11:36
List - list 는 변경이 불가능한 방식 ( listOf() ) - 배열 위치에 직접적인 값 대입이 불가능 ( ex : list[0] = 10 ) - get() 없이 대괄호로 접근 가능 - MutablList ,ArrayList 를 사용할경우 변경 가능 ( mutbleListOf() , arrayListOf() ) Set - 중복을 허용하지 않음 - 순차적이지 않음 - Set 은 변경 불가 ( setOf() ) - MutableSet , HashSet ,LinkedHashSet , TreeSet - add() , remove() - HashSet 은 HashCode 값 순서로 검색됨 Map - key ,value 구성 - 순차적이지 않음, 키만 중복이 불가능 - mapOf( "key1" to 1 ,..
-
Kotlin 기초 문법 예제Kotlin 2021. 3. 17. 15:32
[키워드] as : 형 변환자 in : for , range , when 등 사용 is : 타입 캐스팅 ( instanceOf() ) this : 자바에서 접근이 힘든 부분까지 접근 가능, 상위 scope 까지 접근 가능 class A { // implicit label @A inner class B { // implicit label @B fun Int.foo() { // implicit label @foo val a = this@A // A's this val b = this@B // B's this val c = this // foo()'s receiver, an Int val c1 = this@foo // foo()'s receiver, an Int val funLit = lambda@ fun S..