Java HTTP 통신
HTTP(HyperText Transfer Protocol)로 외부의 서비스/콘텐츠에 액세스하려면, Java 10 이전에는 URLConnection 클래스(java.net 패키지)나 Apache HttpComponents(https://hc.apache.org/)를 사용하고, Java 11 이상이면 HttpClient 클래스(java.net.http 패키지)를 이용하는 것이 기본이다.
그리고 HttpClient 클래스(java.net.http 패키지)는 표준으로 활성화되는 java.base 모듈에는 포함되지 않는다. 사용하려면 모듈 정의 파일에 requires를 선언해야 한다.
module-info.java
module mynavi {
requires java.net.http;
}