suspend fun <T> Publisher<T>.awaitSingle()

suspend fun <T> Publisher<T>.awaitSingle(): T에서 제네릭 <T>가 의미하는 바

문법 의미 요소 
<T> 제네릭 타입 선언. 이 함수는 어떤 타입 T에도 동작함
Publisher<T> T 타입의 데이터를 발행하는 Reactive Publisher
: T 이 함수가 결과로 T 타입 값을 리턴함

 

val mono: Mono<String> = Mono.just("hello")
val result: String = mono.awaitSingle()