Map.of와 Map.ofEntries는 Java 9부터 제공됩니다.
import java.util.Map;
import java.util.HashMap;
Map<String, String> fixed = Map.of("env", "dev", "region", "seoul");
Map<String, String> many = Map.ofEntries(
Map.entry("env", "dev"),
Map.entry("region", "seoul")
);
Map<String, String> mutable = new HashMap<>(fixed);
mutable.put("env", "prod");
of 계열은 null과 중복 키를 허용하지 않습니다. 수정 불가능한 Map이어도 내부 값 객체 자체까지 깊게 불변이 되는 것은 아닙니다.
가상 스레드는 CPU 계산을 자동으로 빠르게 만들거나 DB 연결 수 제한을 없애지 않습니다.
코루틴의 suspend는 일시 중단 가능한 함수라는 뜻이며 블로킹 API를 자동으로 논블로킹으로 바꾸지 않습니다. async로 감싸기만 해도 모든 DB 호출이 병렬 실행된다고 가정하지 않습니다. dispatcher, 드라이버, 취소 전파를 함께 확인합니다.
기존 동기 Java 서비스는 가상 스레드 적용을 작은 부하 실험으로 평가합니다. Kotlin 중심 비동기 흐름은 코루틴을 검토합니다. CPU·지연·커넥션 풀·취소 동작을 측정해 선택합니다.