요즘 자바가 아닌 코틀린으로 작업을 하고 있다. 코틀린에서 제공하는 코루틴의 경우도 비동기 로직에 사용을 해보긴 해봤지만 잘 모르고 써 문제가 생겨 코루틴에 대해 공부하며 좀 정리를 해보려 한다. coroutine(코루틴)이란? co + routine을 합친 단어로 함꼐 작업되는 일, 작업 등을 의미한다. 코틀린에서 제공되는 것으로 코루틴을 사용하면 비동기 로직을 깔끔하게 짤 수 있다. 비동기 로직을 짜는데 대표적으로 WebFlux(웹플럭스)가 있는데 웹플럭스와 코루틴을 사용해봤을 때 코루틴이 확실히 코드가 깔끔하고 작성한 것을 이해하기 쉬웠다. 코루틴의 경우 평소에 코딩하는대로 순차적 코딩을 하면 되서 좀 더 보기 좋았던 것 같다. 코루틴은 비선점형 멀티태스킹으로 프로세스가 cpu를 할당 받으면 다른..
kotlin을 쓰면서 scope 함수를 구분 없이 막 쓰는 것 같아서 용도에 따라 함수를 구분해 쓸 수 있도록 좀 정리를 해봤다. Kotlin scope 함수 kotlin에서는 let, run, with, apply, also와 같은 scope 함수를 제공한다. 이 함수들은 람다식과 같은 형식으로 코드 블록으로 객체에 원하는 기능을 수행할 수 있게 해준다. 예를 들면 아래와 같다. testUser.apply { name = "test" age = 30 } apply라는 scope 함수를 쓰지 않으면 아래와 같이 풀어서 써야 하는 코드였다. apply를 통해 코드 블럭으로 묶어서 아래와 같이 testUser.XXX를 쓸 필요가 없어졌으며 코드 블럭 안으로 딱 묶였다. testUser.name = "test..
- Total
- Today
- Yesterday
- 캐싱
- Caching
- MAC
- springboot
- 자바
- enum
- rabbitmq
- 데이터베이스
- cache
- annotation
- Java
- DB
- k8s
- DATABASE
- 어노테이션
- Spring
- PostgreSQL
- eclipse
- JPA
- HttpClient
- 공간데이터
- mockito
- postgres
- 메시지큐
- 이클립스
- 역직렬화
- 스프링부트
- Intellij
- ssh
- 캐시
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |