Kotlin(9)
-
암스테르담에서 열린 KotlinConf 2023 참여 후기
정말 오랜만에 개발자 해외 구직 시리즈 외의 글을 쓴다. 사실 최근 들어 글 쓰는 재미를 알게 되어서, 다양한 주제의 글을 올리고 싶은 마음은 있었지만.. 나의 게으름과 구직 시리즈 글을 기다리는 분들이 있다는 걸 알기에 다른 글을 쓰기 어려웠다. (사실 이 후기글 외에도 최근에 정말 재밌게 읽었던 커리어 관련 책 후기도 쓰는 중!) 쨌든 이런 와중에 개발 행사에 참여하게 되는 재미난 경험을 했고, 후기글이라 금방 쓸 것 같았고, 또 다른 개발자 분들이 읽었을 때 흥미로운 주제일 것 같아 이렇게 글을 쓰게 되었다. 목차 지난주 목-금(4월 13-14), 네덜란드 암스테르담에서 Kotlin Conf 이벤트가 열렸었다. 이런 큰 개발 행사에 직접 참여한 것은 이번이 처음인데, 흔하지 않은 기회인 만큼 참여 ..
2023.04.24 -
[Kotlin in Action] 10장. Annotaion 과 Reflection
지난 글(9장. 제네릭스(Generics)에 이어 Kotlin in Action 이라는 책을 보면서 매주 공부한 내용을 블로그에 기록한다. 이번 주는 10장 Annotaion 과 Reflection 에 대한 내용이다. 이번 챕터는 개념보다는 annotaion 과 reflection 이 많이 사용되는 json serializer 인 제이키드(jkid) 오픈소스 라이브러리를 분석하는 내용으로 이루어져 있기 때문에 기본 개념만 정리한다. 목차 Annotaion Android Annotations is an annotation-driven framework that allows you to simplify the code in your applications and reduces the boilerplate o..
2022.02.20 -
[Kotlin in Action] 9장. 제네릭스(Generics) - reified / variance / in / out
지난 글(8장. 고차 함수와 inline function)에 이어 Kotlin in Action 이라는 책을 보면서 매주 공부한 내용을 블로그에 기록한다. 이번 주는 9장 제네릭스 에 대한 내용이다. 책 내용은 어마어마하게 많기 때문에.. 내 기준으로 새로 알게 된 것들, 평소에는 모르고 지나쳤던 부분 또는 한번 짚고 넘어가면 좋은 내용들 위주로 정리한다. 목차 Generics Generics를 사용하면 타입 파라미터(type parameter)를 받는 타입을 정의할 수 있다. 제네릭 타입의 인스턴스를 만들려면 타입 파라미터를 구체적인 타입 인자(type argument)로 치환해야 한다. 예를 들어 List라는 타입이 있다면 그 안에 들어가는 원소의 타입을 안다면 쓸모가 있을 것이다. 타입 파라미터를 ..
2022.01.30 -
[Kotlin in Action] 8장. 고차함수와 inline function (inline 함수의 장단점, 사용 이유 등)
지난 글(클래스, 객체, 인터페이스)에 이어 Kotlin in Action 이라는 책을 보면서 매주 공부한 내용을 블로그에 기록한다. 이번 주는 8장 고차함수와 inline function 에 대한 내용이다. 책 내용은 어마어마하게 많기 때문에.. 내 기준으로 새로 알게 된 것들, 평소에는 모르고 지나쳤던 부분 또는 한번 짚고 넘어가면 좋은 내용들 위주로 정리한다. 목차 고차 함수 정의 고차 함수는 람다나 함수 참조를 인자로 넘길 수 있거나 람다나 함수 참조를 반환하는 함수. 고차 함수 예시 👇 list.filter { x > 0 } // 람다를 인자로 받는 filter 함수도 고차함수 public inline fun Iterable.filter(predicate: (T) -> Boolean): List..
2022.01.09 -
[Kotlin in Action] 4장. 클래스, 객체, 인터페이스
지난 글(Kotlin 함수 정의와 호출)에 이어 Kotlin in Action 이라는 책을 보면서 매주 공부한 내용을 블로그에 기록한다. 이번 주는 4장 클래스/객체/인터페이스 에 대한 내용이다. 책 내용은 어마어마하게 많기 때문에.. 내 기준으로 새로 알게 된 것들, 평소에는 모르고 지나쳤던 부분 또는 한번 짚고 넘어가면 좋은 내용들 위주로 정리한다. 목차 Interface 코틀린 인터페이스 특징 자바와 다르게, 추상 메소드 뿐만 아니라 구현이 있는 메소드도 정의할 수 있다. 단, 인터페이스에는 상태를 저장할 수 없다. 즉, 프로퍼티에 값이 저장될 수 없다. 그러나, 프로퍼티에 게터를 구현할 수는 있다. 이는 상태를 저장하는 것이 아닌, 해당 프로퍼티가 호출될 때마다 호출되는 게터 함수이기 때문. in..
2021.11.03 -
[Kotlin in Action] 3장. 함수 정의와 호출
예전부터 같이 공부했던 분들과 주말에 스터디를 하고 있다. 벌써 스터디를 한지 2년 정도 된 것 같다. 스터디 주제는 다양했는데, React-Native, 자료구조, 임베디드 OS 구축, 안드로이드 등등 하나의 주제가 끝나면 다음에 해보고 싶은 주제를 정해서 하는 식이다. 이번에는 Spring Boot 를 공부해보기로 했는데, 그 전에 2개월 정도 kotlin 기초를 다지고 가려 한다! 그래서 Kotlin in Action 이라는 책을 보면서 매주 공부한 내용을 블로그에 기록한다. 목차 함수를 호출하기 쉽게 만들기 이름 붙인 인자 (Named arguments) 코틀린으로 작성한 함수를 호출할 때는 함수에 전달하는 인자(parameter) 중 일부 또는 모든 파라미터명을 명시할 수 있다. 이를 통해 함수..
2021.10.09