Kotlin

코루틴이란? 같은 프로세스라도 쓰레드를 어떻게 운영하느냐에 따라서 처리량이 많이 달라질 수 있죠 🔄 코틀린의 경우 코루틴 이라는 동시성이 가능하도록 하는 기능이 있습니다 코루틴은 일반적으로 경량 쓰레드 라고 불리워지며 쓰레드당 하나의 명령만 실행됩니다 즉, 쓰레드보다는 생성비용이 가볍고 빠르게 생성할 수 있다는 것에 장점이 있습니다 👍 코틀린은 왜 경량 쓰레드라고 불러질까요? https://stackoverflow.com/questions/63719766/why-kotlin-coroutines-are-considered-light-weight Why kotlin coroutines are considered light weight? If coroutines is still using threads to ..
· 회고록
2021? 2021년은 저에게 있어서 새로운 스타트를 시작했고, 많은 것을 경험하게 해준 한해였습니다. 본격적으로 IT 서비스 회사에서 근무를 시작하게 되었고, 서비스에 대한 비즈니스 로직과 비즈니스를 제공하기 위한 기술에 대해 많은 것을 공부했었네요 새롭게 언어를 배웠던 kotlin 부터 시작해서 JPA Feign Vue3 .. 등 다양한 기술스택을 경험할 수 있었어요 기술스택에 대한 새로움도 있었지만 새로운 도메인을 파악하고 문제를 해결하기 위한 시도들도 많이 해본 한해였네요 와 너무 정신없었지만 드디어 끝났다 블로그에는 제가 도메인 관련한 내용들을 적을 순 없으니.. 개발자로써 비즈니스에 대한 해결방식과, 새롭게 배운 기술 스택에 대해 한번 회고하는 시간을 가져보도록 하겠습니다. 개발자에게 비즈니스..
Apache Http Client5 비동기 I/O 처리가 가능한 Apache 의 새로운 Client 에 대해 알아보자 🔌 Apache Client4 우리가 일반적으로 사용하는 Client 는 대부분 동기 방식의 client 인 4.5.3 Version을 사용하고 있어요 👋 가장 오랫동안 Java 진영에서 okHttp 와 함께 군림하고 있는 Client 라이브러리 중의 하나죠! 하지만, 이제는 기술이 많이 발전하여 동기 방식보다는 비동기 방식을 지원하는 라이브러리도 많아졌고, 점점 비동기가 가능한 라이브러리로 넘어가고 있죠. 그에 따라서 우리도 새로운 Client 에 대해 알아보려고 합니다ㅎㅎ 자 가보실까요.? 새로운 Apache Client5 비동기 처리가 가능한 Client5 가 새로나왔습니다! 👏👏 ..
Kotlin의 Collection 함수들 오늘은 Kotlin의 Collection 함수들에 대해서 파헤쳐보는 시간을 가지도록 하겠습니다 ㅎㅎ 현업에서 코틀린을 처음 접한지 벌써 저도 5개월차가 되어가는데요 현업에 다양한 비즈니스 로직을 구현하다보면 Collection에 있는 기본 Util 함수들을 자주 사용하게 됩니다 하지만, 아주 기본적이면서도 구체적으로 동작하는 원리를 알아야 어떻게 활용되는지 알 수 있기 때문에 조금 더 deep 하게 파헤쳐보는 시간을 가져볼까 합니다 참고할 코드 우리가 참고하면서 파헤쳐 보는 코틀린 파일은 단 1개입니다 kotlin.collections.CollectionsKt.class 엥? 너무 짧지 않냐구요? 아닙니다 ㅎㅎ 엄청 길어요 ㅠㅠ 분류별로 하나씩 들어가봅시다~! 여..
JUnit 일반적으로 Spring 기반의 프로젝트에서 테스트를 다루게 된다면, 대부분의 경우에는 Junit 기반의 테스트를 작성하게 됩니다 그런데, Junit을 사용할 때 주의할 점이 몇 가지 있는데요 우리가 무심코 알고 지내지 못했던 사실들에 대해서 공부해보자 합니다 Junit의 생명주기? 테스트가 실행될 때 우리는 이 생명주기가 어떻게 되는지 알아볼 필요성이 있습니다. 왜냐하면, Spring 통합테스트(=Integration Test)를 작성하다보면, 어쩔 수 없이 하나의 Context 로 여러개의 테스트를 실행하는 경우가 존재할 수 밖에 없기 때문이죠 물론 Spring Context 를 사용하지 않는 방향이 제일 좋은 방향성이지만, 보다 철저한 테스트를 위해서 Context 를 Load 할 수 밖에..
고차 함수 코틀린은 Functional Programming 에 특화된 언어니 한번 파헤쳐보자 목차 고차 함수 목차 함수 정의하기 함수를 리턴하는 함수 고차 함수 흐름제어 함수 정의하기 코틀린을 처음하다 보면 굉장히 어색한 문법이 있는데, list.filter { it % 2 == 0 } 와 같은 문법이다 처음에는 정말 어색하지만, 두고 볼수록 정말 매력 있는 녀석이다 자바에서는 list.stream() .filter(num -> num % 2 == 0) 와 같은 녀석인데, 코틀린에서 위에서 저렇게 사용하는건 유감스럽게도 java stream 처럼 lazy 한 속성을 가지고 있지는 않다(일반적인 순차선회) kotlin의 stream을 쓰기 위해서는 asSequnence 를 선언해줘야 가능하다 아니 왜 함..
huisam
'Kotlin' 태그의 글 목록 (2 Page)