

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# HealthOmics에 지원되는 워크플로 언어
<a name="workflows-supported-languages"></a>

HealthOmics 프라이빗 워크플로는 세 가지 워크플로 언어로 작성된 워크플로 정의를 지원합니다. 각 언어에는 HealthOmics에 대한 자체 구문, 기능 및 버전 지원이 있습니다.

## 워크플로 엔진 한눈에 보기
<a name="workflows-supported-languages-overview"></a>

다음 표에는 지원되는 워크플로 언어, 버전 및 주요 특성이 요약되어 있습니다. 표에서 DSL은 각 엔진이 지원하는 도메인별 언어 버전을 나타냅니다.


| Engine | 지원되는 버전 | DSL/Spec 버전 | 주요 특징 | 
| --- | --- | --- | --- | 
| 다음 흐름 | v22.04, v23.10, v24.10, v25.10, v26.04 | DSL 1(v22.04만 해당), DSL 2 | 채널 기반 병렬 처리를 사용하는 Groovy 기반 데이터 흐름 언어입니다. nf-core 커뮤니티를 통해 유전체학에 광범위하게 채택됩니다. 플러그인(nf-schema, nf-prov, nf-fgbio, nf-core-utils)을 지원합니다. | 
| WDL | — | 언어 사양 1.0, 1.1, 개발 | 명시적 입력/출력 입력이 있는 작업 지향 언어입니다. 두 가지 엔진 모드: WDL(엄격 사양 규정 준수) 및 WDL lenient(암시적 유형 캐스팅과 Cromwell 호환). | 
| CWL | — | 언어 사양 1.0, 1.1, 1.2 | 공통 워크플로 언어 커뮤니티에서 유지 관리하는 표준 기반 YAML 정의 워크플로 언어입니다. 여러 실행 플랫폼에서 이식할 수 있습니다. | 

## 워크플로 언어 선택
<a name="workflows-choosing-language"></a>

세 가지 언어 모두 HealthOmics에서 완벽하게 지원되며 동일한 컴퓨팅, 스토리지 및 네트워킹 기능에 액세스할 수 있습니다. 다음 고려 사항은 선택에 도움이 될 수 있습니다.
+ **기존 파이프라인** - 조직에서 이미 한 언어로 파이프라인을 유지 관리하는 경우 다시 작성하지 않고도 HealthOmics에서 파이프라인을 사용할 수 있습니다. HealthOmics는 동일한 기본 컴퓨팅, 스토리지 및 네트워킹 인프라를 사용하여 세 가지 언어를 모두 지원합니다.
+ **언어 특성** - Nextflow는 채널 기반 병렬 처리와 함께 Groovy 기반 데이터 흐름 모델을 사용하고 플러그인을 지원합니다. WDL은 작업 지향 구조의 명시적 입력/출력 입력을 사용합니다. CWL은 교차 플랫폼 이동성을 위해 설계된 선언적 YAML 기반 접근 방식을 사용합니다.
+ **오픈 소스 에코시스템** - 각 언어에는 공개적으로 사용 가능한 파이프라인과 도구가 있는 활성 오픈 소스 커뮤니티가 있습니다. 자세한 내용은 [WDL](https://github.com/openwdl/wdl), [Nextflow](https://www.nextflow.io/) 또는 [CWL](https://www.commonwl.org/) 사양을 참조하세요.

## 언어별 버전 세부 정보
<a name="workflows-version-details-by-language"></a>

자세한 버전 지원, 언어별 기능 및 구성 지침은 다음 페이지를 참조하세요.
+ [HealthOmics 워크플로 정의 언어에 대한 버전 지원](workflows-lang-versions.md) - HealthOmics가 버전을 감지하고 선택하는 방법을 포함하여 세 가지 언어 모두에 대한 전체 버전 매트릭스입니다.
+ [Nextflow 워크플로 정의 세부 정보](workflow-definition-nextflow.md) - Nextflow DSL 구문, 명령, 플러그인, 프로필, 실행 보고서 및 엔진 설정.
+ [HealthOmics의 Nextflow 버전 릴리스 정보](nextflow-version-release-notes.md) - HealthOmics에서 지원되는 각 Nextflow 버전에 대한 릴리스 정보입니다.
+ [WDL 워크플로 정의 세부 정보](workflow-languages-wdl.md) - WDL 버전 지원, 강제 유형, WDL 관대 모드 및 구조체 처리.
+ [HealthOmics에 대한 WDL 엔진 변경 로그](wdl-engine-change-log.md) - HealthOmics의 WDL 엔진에 대한 새로운 기능, 개선 사항 및 사용 중단에 대한 변경 로그입니다.
+ [CWL 워크플로 정의 세부 정보](workflow-languages-cwl.md) – CWL 버전 지원, 입력 형식 및 Docker 요구 사항.

## Nextflow 엔진 버전 수명 주기
<a name="workflows-nextflow-version-lifecycle"></a>

HealthOmics는 새로운 Nextflow 엔진 버전을 지원하기 위해 정기적인 주기를 유지합니다. Nextflow는 일반적으로 6개월마다 안정적인 버전을 릴리스하며 HealthOmics는 이러한 버전에 대한 지원을 지속적으로 추가합니다. 사용 중단 타임라인 및 확장 버전 가용성 요금을 포함한 전체 Nextflow 버전 수명 주기 정책은 다음 페이지를 참조하세요.
+ [Nextflow 버전 보존 정책](nextflow-version-retention-policy.md) - 지원되는 버전, 사용 가능한 기간, 사용 중단 단계, 확장 버전 가용성 요금, 플러그인 관리 및 테스트 지침.

## 관련 주제
<a name="workflows-supported-languages-related"></a>
+ [HealthOmics의 워크플로 정의 파일](workflow-definition-files.md) - 워크플로 정의 ZIP, 요구 사항 및 예제를 구성하는 방법입니다.
+ [HealthOmics에서 프라이빗 워크플로 생성](workflows-setup.md) - HealthOmics에서 워크플로를 생성하기 위한 End-to-end 가이드입니다.
+ [HealthOmics에서 실행 시작](starting-a-run.md) - 엔진 설정을 포함하여 워크플로 실행을 시작하는 방법입니다.

**Topics**
+ [워크플로 엔진 한눈에 보기](#workflows-supported-languages-overview)
+ [워크플로 언어 선택](#workflows-choosing-language)
+ [언어별 버전 세부 정보](#workflows-version-details-by-language)
+ [Nextflow 엔진 버전 수명 주기](#workflows-nextflow-version-lifecycle)
+ [관련 주제](#workflows-supported-languages-related)
+ [Nextflow 버전 보존 정책](nextflow-version-retention-policy.md)
+ [HealthOmics의 Nextflow 버전 릴리스 정보](nextflow-version-release-notes.md)
+ [HealthOmics에 대한 WDL 엔진 변경 로그](wdl-engine-change-log.md)