이 글에서는 Oracle® WebLogic Server® 버전 12c의 주요 변경 사항과 새로운 기능을 자세히 살펴봅니다.
소개
WebLogic Server는 Java® EE 7 표준을 준수하는 애플리케이션 서버로, 분산형 Java 애플리케이션을 배포하고 실행하는 데 사용됩니다. 이 인기 있는 Oracle 제품은 서비스 지향 아키텍처(SOA), Oracle Business Intelligence Enterprise Edition(OBIEE), Oracle Access Management와 Oracle Identity Management(OAM/OIM), Oracle E-Business Suite(EBS) 12.2, Oracle Enterprise Manager(OEM) 13c 등 최신 Oracle Fusion 제품군 전반에서 활용되고 있습니다.
현재 WebLogic Server의 최신 버전은 12.2.1.3이며, 공식 WebLogic 다운로드 페이지에서 받을 수 있습니다.
WebLogic Server v12c의 변경 사항
다음 섹션에서는 12c WebLogic에 도입된 새로운 기능과 변경 사항 중 설치 모드, 디렉터리 구조, 동적 클러스터(Dynamic Cluster), OPatch 유틸리티, 멀티테넌시(Multitenancy) 등 핵심 내용을 다룹니다.
설치 미디어 유형
12c에서는 설치 방식이 변경되었습니다. WebLogic Server를 설치하는 방법은 다음 세 가지입니다.
- Quick Installer(퀵 설치 프로그램)
- Generic Package Installer(JAR 형태의 범용 패키지 설치 프로그램)
- Fusion Middleware Infrastructure Installer(멀티테넌시 지원용 설치 프로그램)
디렉터리 구조 및 파일 시스템
12c부터 WebLogic Server의 디렉터리 구조가 다음과 같이 변경되었습니다.
Home -> Oracle -> Product -> Oracle Home -> Config -> Domain Home -> Application Home
주요 디렉터리 경로는 아래와 같습니다.
- 메인 설치 디렉터리(Oracle_Home): /Oracle/Middleware/Oracle_Home
- Repository Creation Utility(RCU) 스크립트 디렉터리: /Oracle/Middleware/Oracle_Home/oracle_common/bin
- WebLogic 홈 디렉터리(WLS_HOME): /Oracle/Middleware/Oracle_Home/wlserver
- 패치 디렉터리: /Oracle/Middleware/Oracle_Home/OPatch
아래 이미지는 WebLogic의 파일 구조를 보여줍니다.

동적 클러스터(Dynamic Cluster)
동적 클러스터 관련 주요 변경 사항은 다음과 같습니다.
- 클러스터에 하나 이상의 동적 서버를 포함할 수 있습니다.
- 애플리케이션의 필요에 따라 서버를 동적으로 확장하거나 축소할 수 있습니다.
- 사용자 정의 서버 템플릿을 통해 동적 클러스터의 서버 또는 일부 구성 요소의 설정을 정의할 수 있습니다.
아래 이미지는 WebLogic Console에서 Round Robin 유형으로 생성한 클러스터의 모습입니다.

다음 이미지는 WebLogic Console에서 확인할 수 있는 동적 클러스터의 실행 상태입니다.

동적 서버(Dynamic Server)
동적 서버 관련 주요 변경 사항은 다음과 같습니다.
- 서버 템플릿을 기반으로 WebLogic Server를 생성할 수 있습니다.
- 동적 클러스터가 이러한 동적 서버들을 생성합니다.
아래 이미지는 WebLogic Console에서 동적 서버를 생성하는 위치를 보여줍니다.

멀티테넌시(Multitenancy)
멀티테넌시 관련 주요 변경 사항은 다음과 같습니다.
- 여러 당사자가 멀티테넌트 공유 인프라를 함께 사용할 수 있습니다.
- 향상된 기능으로 밀도와 리소스 효율성이 개선되었습니다.
- 도메인 내에서 리소스 격리가 가능합니다.
JDK 8 인증
WebLogic Server 12c R2는 JDK 8 Update 40 이상 버전과의 호환성이 공식 인증되었습니다.
JDBC 데이터 소스 유형
12c 버전에서 새롭게 도입된 JDBC(Java Database Connectivity) 데이터 소스는 다음과 같습니다.
- 범용 커넥션 풀(Universal Connection Pool) 데이터 소스
- 프록시(Proxy) 데이터 소스
패치(Patches)
버전 12.1.2부터는 기존의 BEA Smart Update(bsu.sh) 대신 OPatch 유틸리티를 사용하여 WebLogic 패치를 적용해야 합니다.
WebLogic Server 12.2.1.3.0에서는 WebLogic Server 인스턴스에 적용된 패치 목록을 조회할 수 있습니다. 적용된 패치 목록은 weblogic.log.DisplayPatchInfo 시스템 속성 또는 ServerRuntimeMBean.PatchList 속성을 통해 확인할 수 있습니다.
D-PCT
WebLogic Server 12.2.1.1.0에는 도메인-파티션 변환 도구인 D-PCT(Domain to Partition Conversion Tool)가 도입되었습니다. 이 도구를 사용하면 멀티테넌트가 아닌 기존 도메인의 애플리케이션과 리소스를 멀티테넌트 도메인 파티션으로 손쉽게 마이그레이션할 수 있습니다.
Docker 인증
WebLogic Server 12.2.1은 Docker® 컨테이너 환경에서의 실행이 공식 인증되었습니다. Docker는 Linux® 기반 컨테이너 기술로, 단일 호스트 OS나 가상 머신 위에서 개발 및 운영 환경 모두에 적합한 경량화된 클러스터형·비클러스터형 WebLogic Server 도메인 구성을 빠르게 생성할 수 있게 해 줍니다.
결론
WebLogic Server 12c Release 2는 가용성, 관리 편의성, 최신 표준 및 기술 지원, 클라우드 활성화, 이식성에 초점을 맞춘 다양한 개선 사항을 제공합니다.
이러한 개선 사항과 새로운 기능은 최고 수준의 Java EE(Enterprise Edition) 애플리케이션 서버를 한 단계 더 발전시켰습니다. 새롭게 등장하는 사양, 표준, 기술에 대한 추가 지원은 물론, 애플리케이션과 리소스를 더욱 효율적으로 격리하고 관리할 수 있는 능력을 갖추었으며, 애플리케이션과 데이터의 최대 가용성까지 보장합니다.
특히 좋은 소식은 사용자가 직접 개발한 Java 애플리케이션뿐만 아니라 Oracle SOA Suite, Oracle Service Bus, Oracle BPM Suite, WebCenter Content 및 Portal, Forms & Reports, OBIEE와 같은 다양한 Oracle Fusion Middleware(FMW) 구성 요소 역시 이번 WebLogic Server 릴리스의 혜택을 그대로 누릴 수 있다는 점입니다. WebLogic Server 12.2.1과 FMW는 지금 바로 다운로드할 수 있으니, 직접 테스트해 보고 그 장점을 체험해 보시기 바랍니다.
의견이나 질문이 있다면 피드백 탭을 통해 남겨 주세요.