일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코루틴 빌더
- 코루틴 컨텍스트
- JanusWebRTC
- mp4fpsmod
- taint
- 깡돼후
- pytest
- Value too long for column
- 자원부족
- python
- JanusWebRTCServer
- 티스토리챌린지
- PytestPluginManager
- JanusGateway
- 오블완
- 개성국밥
- VARCHAR (1)
- k8s #kubernetes #쿠버네티스
- kotlin
- tolerated
- PersistenceContext
- preemption #
- Spring Batch
- vfr video
- terminal
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- 겨울 부산
- table not found
- JanusWebRTCGateway
- 달인막창
목록kotlin (2)
너와 나의 스토리
kotlinx.coroutines.CoroutineScope.async async는 사실상 launch와 같은 일을 한다. 유일한 차이는 launch가 Job을 반환하는 반면 async는 Deffered를 반환한다는 점뿐이다. 심지어 Deffered는 Job을 상속한 클래스이기 때문에 launch 대신 async를 사용해도 아무 문제 없다. async는 코드 블록을 비동기로 실행할 수 있다. async가 반환하는 Deffered의 await을 사용해서 코루틴이 결과 값을 내놓을 때까지 기다렸다가 결과값을 얻어낼 수 있다. Deffered vs Job Job 타입 파라미터가 없음 Deffered 타입 파라미터가 있는 제네릭 타입 Deffered 안에는 await() 함수가 정의되어 있다. Deffered의..
Exception Handler Rest API로 받은 요청을 처리하다가 exception이 발생하는 경우가 있다. 이러한 exception들을 한 곳에서 처리하도록 ExceptionHandler를 만들어보자. @ControllerAdvice에 있는 메서드들은 모든 controller에 전역으로 적용된다. 어떤 controller에서 exception이 발생하던지 이 exception handler에 명시된 대로 response가 반환된다. @ControllerAdvice internal class DeviceExceptionHandler { @ResponseStatus(HttpStatus.NOT_FOUND) @ExceptionHandler(DeviceNotFoundException::class) fun..