MS Project는 관리자가 프로젝트 관리 활동을 보다 쉽게 효율적으로 수행할 수 있도록 하는 잘 알려진 프로젝트 관리 응용 프로그램입니다. 프로젝트 관리자는 작업을 만들고, 리소스를 추가하고, 특정 프로젝트 내의 리소스에 작업을 할당할 수 있습니다. 또한 일정을 정의하고 예산 관리 작업을 수행할 수 있습니다. 그러나 관리자가 프로젝트 관리 작업을 사용자 지정해야 하는 경우 다양한 시나리오가 있을 수 있습니다. 또한 조직은 웹 또는 데스크탑 애플리케이션 내에서 프로젝트 관리를 자동화해야 할 수도 있습니다.
이러한 경우 이 문서에서는 프로그래밍 방식으로 기본 프로젝트 관리 작업을 수행하는 방법을 다룹니다. 특히, Java를 사용하여 처음부터 프로젝트를 생성하고, 작업 및 리소스를 추가하고, 리소스 할당 및 캘린더를 사용하는 방법을 배웁니다.
- 자바 프로젝트 관리 API
- Java를 사용하여 처음부터 MS 프로젝트 파일 만들기
- 프로젝트에 작업 추가
- 프로젝트에 리소스 추가
- 프로젝트의 리소스에 작업 할당
- 프로젝트에 캘린더 추가
- 무료 라이선스 받기
자바 프로젝트 관리 API
Aspose.Tasks for Java는 처음부터 MS 프로젝트 파일을 생성할 수 있는 프로젝트 관리 API입니다. 또한 일부 수정 사항을 추가하기 위해 기존 프로젝트를 조작할 수 있습니다. API를 사용하면 기본 및 고급 프로젝트 관리 작업을 원활하게 수행할 수 있습니다. Aspose.Tasks for Java는 JAR로 다운로드하거나 다음 구성을 사용하여 Maven 기반 애플리케이션에 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-tasks</artifactId>
<version>20.12</version>
<classifier>jdk18</classifier>
</dependency>
Java를 사용하여 MS 프로젝트 파일 만들기
MS Project에서는 프로젝트 관련 데이터를 MPP 또는 XML 형식으로 저장할 수 있습니다. 따라서 아래 단계에 따라 빈 프로젝트 파일을 만드는 것부터 시작해 보겠습니다.
- Project 클래스의 인스턴스를 생성합니다.
- Project.save(String, SaveFileFormat) 메서드를 사용하여 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 MS 프로젝트(.mpp 및 .xml) 파일을 만드는 방법을 보여줍니다.
MS 프로젝트 파일을 MPP로 저장
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.
// 프로젝트 인스턴스 만들기
Project newProject = new Project();
// 프로젝트를 MPP 파일로 저장
newProject.save("Project1.mpp", SaveFileFormat.MPP);
MS 프로젝트 파일을 XML로 저장
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.
// 프로젝트 인스턴스 만들기
Project newProject = new Project();
// 프로젝트를 XML 파일로 저장
newProject.save("Project1.xml", SaveFileFormat.XML);
프로젝트 조작 기능에 대해 자세히 알아보기: 프로젝트 작업
Java를 사용하여 프로젝트에 작업 추가
프로젝트 파일을 만든 후 작업 추가를 시작할 수 있습니다. 다음은 프로젝트 파일에 작업을 생성하고 추가하는 단계입니다.
- Project 클래스의 인스턴스를 생성합니다.
- Project.getRootTask().getChildren().add(string) 메서드를 사용하여 프로젝트의 작업 컬렉션에 새 요약 작업을 추가합니다.
- Task.getChildren.add(string) 메서드를 사용하여 요약 작업에 하위 작업을 추가합니다.
- Project.save(String, SaveFileFormat) 메서드를 사용하여 프로젝트 파일을 저장합니다.
다음 코드 샘플은 C#을 사용하여 프로젝트에 작업을 추가하는 방법을 보여줍니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.
// 프로젝트 생성
Project project = new Project();
// 작업 추가
Task task = project.getRootTask().getChildren().add("Summary1");
// 하위 작업 추가
Task subtask = task.getChildren().add("Subtask1");
// 프로젝트를 MPP/XML 파일로 저장
newProject.save("Project1.xml", SaveFileFormat.XML);
작업 조작 기능에 대해 자세히 알아보기: 작업 작업
Java를 사용하여 프로젝트에 리소스 추가
프로젝트에서 다음으로 중요한 것은 작업을 수행하기 위해 할당될 리소스입니다. 따라서 이 섹션에서는 프로젝트에 몇 가지 리소스를 추가합니다. 다음은 프로젝트에 리소스를 추가하는 단계입니다.
- Project 클래스를 사용하여 새 프로젝트를 생성하거나 기존 프로젝트를 로드합니다.
- Project.getResources().add(String) 메서드를 사용하여 리소스를 추가합니다.
- Project.save(String, SaveFileFormat) 메서드를 사용하여 프로젝트 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 프로젝트에 리소스를 추가하는 방법을 보여줍니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.
// 프로젝트 생성
Project project = new Project();
// 리소스 추가
Resource rsc = project.getResources().add("Rsc");
// 프로젝트를 MPP/XML 파일로 저장
newProject.save("Project1.mpp", SaveFileFormat.MPP);
리소스 조작 기능에 대해 자세히 알아보기: 리소스 작업
Java를 사용하여 프로젝트의 리소스에 작업 할당
작업과 리소스를 추가했으면 다음으로 관련 리소스에 작업을 할당합니다. 다음은 프로젝트에서 리소스 할당을 수행하는 단계입니다.
- Project 클래스를 사용하여 새 프로젝트를 생성하거나 기존 프로젝트를 로드합니다.
- 이전 섹션에서 추가한 것과 동일한 방식으로 작업 및 리소스를 추가합니다.
- Task 및 Resource 개체에서 각각 작업 및 리소스에 대한 참조를 가져옵니다.
- Project.getResourceAssignments().add(Task, Resource) 메서드를 사용하여 리소스 할당을 만듭니다.
- Project.save(String, SaveFileFormat) 메서드를 사용하여 프로젝트 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 프로젝트에서 리소스 할당을 생성하는 방법을 보여줍니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.
// 프로젝트 생성
Project project = new Project();
// 작업 추가
Task task = project.getRootTask().getChildren().add("Summary1");
// 리소스 추가
Resource rsc = project.getResources().add("Rsc");
// 리소스에 작업 할당
ResourceAssignment assn = project.getResourceAssignments().add(task, rsc);
// 프로젝트를 MPP/XML 파일로 저장
newProject.save("Project1.mpp", SaveFileFormat.MPP);
리소스 할당 기능에 대해 자세히 알아보기: 리소스 할당 작업
Java를 사용하여 프로젝트에 캘린더 추가
캘린더는 프로젝트의 타임라인을 정의하는 데 사용되는 또 다른 중요한 엔터티입니다. 달력을 사용하여 프로젝트에 대한 전체 일정을 만들 수 있습니다. 캘린더를 만들려면 다음 단계를 따르세요.
- Project 클래스를 사용하여 새 프로젝트를 생성하거나 기존 프로젝트를 로드합니다.
- Project.getCalendars().add(String) 메서드를 사용하여 새 캘린더를 만들고 Calendar 객체에서 참조를 가져옵니다.
- Calendar.getWeekDays().add(WeekDay) 메서드를 사용하여 요일을 지정합니다.
- 달력에서 작업 시간을 설정합니다.
- Project.save(String, SaveFileFormat) 메서드를 사용하여 프로젝트 파일을 저장합니다.
다음 코드 샘플은 Java를 사용하여 프로젝트에서 캘린더를 생성하는 방법을 보여줍니다.
// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-tasks/Aspose.Tasks-for-Java로 이동하십시오.
// 프로젝트 생성
Project project = new Project();
// 달력 정의
Calendar cal = prj.getCalendars().add("Calendar1");
// 기본 타이밍으로 월요일부터 목요일까지 근무일 추가
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Monday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Tuesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Wednesday));
cal.getWeekDays().add(WeekDay.createDefaultWorkingDay(DayType.Thursday));
cal.getWeekDays().add(new WeekDay(DayType.Saturday));
cal.getWeekDays().add(new WeekDay(DayType.Sunday));
// 금요일을 짧은 근무일로 설정
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// 작업 시간을 설정합니다. DateTime의 시간 부분만 중요합니다.
WorkingTime wt1 = new WorkingTime();
java.util.Calendar calTime = java.util.Calendar.getInstance();
calTime.set(1,1,1,9,0,0);
Date date = calTime.getTime();
wt1.setFromTime(date);
calTime.set(1,1,1,12,0,0);
date = calTime.getTime();
wt1.setToTime(date);
WorkingTime wt2 = new WorkingTime();
calTime.set(1,1,1,13,0,0);
date = calTime.getTime();
wt2.setFromTime(date);
calTime.set(1,1,1,16,0,0);
date = calTime.getTime();
wt2.setToTime(date);
myWeekDay.getWorkingTimes().add(wt1);
myWeekDay.getWorkingTimes().add(wt2);
myWeekDay.setDayWorking(true);
cal.getWeekDays().add(myWeekDay);
// 프로젝트를 MPP/XML 파일로 저장
newProject.save("Project1.mpp", SaveFileFormat.MPP);
캘린더 기능에 대해 자세히 알아보기: 캘린더 작업
무료 라이선스 받기
평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 얻으십시오.
결론
이 기사에서는 Java를 사용하여 처음부터 MS 프로젝트 파일을 만드는 방법에 대한 몇 가지 기본 기능을 배웠습니다. 특히 프로젝트에서 작업, 리소스, 리소스 할당 및 일정을 추가하는 방법을 살펴보았습니다. 문서를 사용하여 Java MS 프로젝트 API에 대해 자세히 알아볼 수 있습니다.