본문 바로가기
Programming/PlantUML

Gantt 차트 작성하기

by 느리게 걷는 즐거움 2024. 8. 5.
반응형

PlantUML로 Gantt 차트 그리기

Gantt 차트는 프로젝트 관리에서 중요한 도구로, 작업의 일정과 기간을 시각적으로 표시하는 데 유용합니다. PlantUML은 UML 다이어그램을 쉽게 작성할 수 있는 도구인데, 이 도구를 사용하여 Gantt 차트도 그릴 수 있습니다. 이 글에서는 PlantUML로 Gantt 차트를 그리는 방법을 단계별로 설명하겠습니다.

PlantUML 사용 방법

PlantUML은 다양한 텍스트 기반 파일을 사용하여 다이어그램을 생성합니다. 이 파일은 `.puml` 또는 `.plantuml` 확장자를 사용합니다. 

Gantt 차트의 기본 구조

Gantt 차트를 작성하기 위해 PlantUML의 `@startgantt`와 `@endgantt` 태그를 사용합니다. 프로젝트의 시작은 "Project starts"로 정의하고 "Projectscale"을 이용해서 Gantt 차트에 사용할 스케일을 설정합니다.

@startgantt
projectscale monthly
Project starts 2020-07-01
[Task A] starts 2024-08-01 and ends 2024-08-10
@endgantt

 

Gantt 차트의 주요 구성 요소

작업 추가

PlantUML에서는 Gantt 차트의 각 작업의 "이름"과 "소요시간"에 대해 정의가 필요합니다. 각각 "[]"와 "require"를 사용하여 작업에 필요한 일의 크기를 설정합니다.

@startgantt
Project starts 2024-01-18
[Prototype design] requires 14 days
[Test prototype] requires 4 days
[Deploy prototype] requires 6 days
@endgantt

 

작업 시작시간/종료시간

작업의 시작시간은 "start"로 표현합니다. 작업에 필요한 소요 시간이 정의된 경우 종료시간은 작업에 필요한 소요시간에 맞춰 종료시간이 표시됩니다.

@startgantt
[Test prototype] requires 10 days
[Prototype completed] happens at [Test prototype]'s end
[Setup assembly line] requires 12 days
[Setup assembly line] starts at [Test prototype]'s end
@endgantt
작업 간의 관계 설정

작업 간의 의존 관계를  "->"를 이용하여 설정할 수 있습니다.

@startgantt
[Prototype design] requires 14 days
[Test prototype] requires 4 days
then [Deploy prototype] requires 6 days

[Prototype design] -> [Test prototype]
@endgantt

Milestones (중요한 이정표) 추가

중요한 이정표를 설정할 때는 `milestone`을 사용할 수 있습니다.

@startgantt
Project starts 2020-07-01
[Test prototype] requires 10 days
[Prototype completed] happens at [Test prototype]'s end
[Feedback completed] happens 2020-07-16
[Setup assembly line] requires 12 days
[Setup assembly line] starts at [Test prototype]'s end
@endgantt

 

 

 

상대적 Milestone은 `happen`동사를 사용해서 특정 날짜나 조건이 만족될 때 적용할 수 있습니다.

PlantUML을 사용하여 Gantt 차트를 그리는 방법을 살펴보았습니다. 작업을 정의하고, 작업 간의 관계를 설정하며, 색상과 스타일을 조정하여 프로젝트 일정을 시각적으로 효과적으로 표현할 수 있습니다. 이러한 기능들을 활용하여 프로젝트 관리의 효율성을 높일 수 있습니다. PlantUML의 다양한 기능을 활용하여 더욱 복잡한 다이어그램도 쉽게 작성해 보세요!

즐거운 다이어그램 작성 되세요!

 

반응형

'Programming > PlantUML' 카테고리의 다른 글

UML이란?  (0) 2024.08.05
UML - ER Diagram  (0) 2024.06.21
UML - Class Diagram  (0) 2024.06.21