Tooling 초급

Java 18에는 프로토타이핑과 파일 서빙을 위한 내장 최소 HTTP 서버가 포함되어 있습니다.

✕ Java 8
// Install and configure a web server
// (Apache, Nginx, or embedded Jetty)

// Or write boilerplate with com.sun.net.httpserver
HttpServer server = HttpServer.create(
    new InetSocketAddress(8080), 0);
server.createContext("/", exchange -> { ... });
server.start();
✓ Java 18+
// Terminal: serve current directory
$ jwebserver

// Or use the API (JDK 18+)
var server = SimpleFileServer.createFileServer(
    new InetSocketAddress(8080),
    Path.of("."),
    OutputLevel.VERBOSE);
server.start();
이 코드에 문제가 있나요? 알려주세요.
🚀

설정 없음

어느 디렉토리에서든 jwebserver를 실행합니다 — 설치, 설정, 의존성이 필요 없습니다.

📦

JDK에 내장

모든 JDK 18+ 설치에 포함되어 Java가 있는 모든 머신에서 항상 사용 가능합니다.

🧪

프로토타이핑에 적합

HTML, API, 프론트엔드 개발 테스트를 위해 정적 파일을 즉시 서빙합니다.

이전 방식
외부 서버 / 프레임워크
모던 방식
jwebserver CLI
JDK 버전
18
난이도
초급
내장 HTTP 서버
사용 가능

JDK 18 (2022년 3월) 이후 사용 가능

JDK 18에는 jwebserver CLI 도구와 SimpleFileServer API를 통해 접근 가능한 간단하고 의존성 없는 HTTP 파일 서버가 추가되었습니다. 설치, 설정, 의존성이 필요 없습니다.

공유 𝕏 🦋 in