소개
WildFly는 Jakarta EE와 MicroProfile 표준을 지원하는 강력하고 모듈화된 경량 애플리케이션 서버입니다. 이 소프트웨어는 기업용 자바 애플리케이션을 빌드하고 배포하는 데 필요한 안정적이고 확장 가능한 환경을 제공합니다. WildFly는 빠른 시작 속도, 작은 메모리 사용량, 통합된 설정 및 관리 기능을 특징으로 하며, Java 개발자와 시스템 관리자에게 유용한 오픈소스 솔루션입니다.
상세정보
강력한 설정 관리
WildFly의 설정은 중앙 집중적이고 단순하며 사용자 중심적으로 설계되었습니다. 설정 파일은 하위 시스템별로 조직되어 있어 이해하기 쉽고, 내부 서버 배선이 노출되지 않습니다. CLI, 웹 기반 관리 콘솔, 네이티브 Java API, HTTP/JSON REST API 및 JMX 게이트웨이를 포함한 다양한 접근 방식을 통해 관리 기능을 통합적으로 제공합니다.
모듈화된 설계
WildFly는 JBoss Modules를 사용하여 진정한 애플리케이션 격리를 제공합니다. 서버 구현 클래스를 애플리케이션에서 숨기고 애플리케이션이 필요로 하는 JAR 파일만 연결합니다. 의존성 해석 알고리즘으로 인해 라이브러리 버전 수에 관계없이 클래스 로딩 성능이 영향을 받지 않습니다.
가벼운 리소스 사용
WildFly는 메모리 관리에 공격적인 접근 방식을 취합니다. 기본 런타임 서비스는 중복된 전체 파싱 대신 일반적인 캐시된 색인된 메타데이터를 사용하여 힙 할당을 최소화하도록 개발되었습니다. 관리 콘솔은 100% 상태 비저장 및 클라이언트 주도 방식으로 즉시 시작되며 서버 측 메모리가 필요 없습니다.
최신 엔터프라이즈 자바 표준 지원
WildFly는 Jakarta 및 MicroProfile의 최신 엔터프라이즈 자바 표준을 구현하여 개발자 생산성을 향상시킵니다. 표준을 기반으로 애플리케이션을 구축하면 다양한 벤더 솔루션 간에 유연하게 마이그레이션할 수 있습니다.
시작 및 중지 방법
빌드가 완료된 후 bin 디렉토리로 이동하여 서버를 시작할 수 있습니다. 독립형 모드에서는 ./standalone.sh 명령을, 도메인 모드에서는 ./domain.sh 명령을 사용합니다. 서버를 중지하려면 Ctrl+C를 누르거나 관리 콘솔을 사용하여 ./jboss-cli.sh –connect command=:shutdown 명령을 실행합니다.
빌드 방법
WildFly를 빌드하려면 JDK 17 이상과 Maven 3.6.0 이상이 필요합니다. Maven Wrapper 스크립트를 사용하면 필요한 Maven 버전을 자동으로 다운로드하고 설치할 수 있습니다. Linux에서는 ./mvnw install 명령을, Windows에서는 mvnw install 명령을 사용합니다.
지원 환경
WildFly는 Java로 개발되었으며 Java 17 이상이 요구됩니다. 다양한 운영 체제에서 실행할 수 있지만, 특히 Linux 시스템에서는 빌드 시 최대 열린 파일 수를 4096 이상으로 설정해야 합니다.
최신 버전 정보
현재 최신 안정 버전은 WildFly 41.0.1.Final이며, 2026년 8월 27일에 릴리스되었습니다. WildFly 41은 Jakarta EE 11 지원을 포함하며, 2026년 7월 16일에 WildFly 41.0.0.Final이 릴리스되었습니다.
시스템 요구사항
- JDK 17 이상 필요 (java -version로 확인)
- Maven 3.6.0 이상 필요 (mvn -v로 확인, Maven 3.9.14 이상 권장)
- Linux 시스템에서는 빌드 시 최대 열린 파일 수가 4096 이상이어야 함 (ulimit -n으로 확인)


