이 저장소는 프로젝트 관리 시스템(PMS)을 위한 팀 프로젝트 저장소입니다. 인증, 관리, 소개 화면, 그리고 멤버·일정·테스크 관리 기능을 모듈 단위로 나누어 구성한 멀티 모듈 Spring Boot 프로젝트입니다.
이 프로젝트는 팀 단위 협업에서 자주 필요한 기능을 하나의 시스템으로 연결하는 것을 목표로 합니다.
- 프로젝트별 멤버 관리
- 일정 및 테스크 관리
- 프로젝트 개요 화면 제공
- 인증/로그인 API 연동 가능 구조
- PMS-all/PMS-auth-api : 로그인 및 인증 API 모듈
- PMS-all/PMS-management : 프로젝트/멤버/태스크 관련 관리 기능 모듈
- PMS-all/PMS-Readme : 프로젝트 소개 및 개요 페이지 모듈
- PMS-all/PMS-schedul-member : 멤버, 일정, 테스크 관리 UI와 API를 담당한 핵심 모듈
제가 담당한 핵심 기능은 일정 페이지 전체, 멤버 페이지, 그리고 멤버 추가 모달 UI 및 관련 동작 구현입니다. 이 모듈은 팀 프로젝트 저장소 안에 포함되어 있지만, 개인 GitHub 저장소로도 별도로 분리해 올릴 수 있는 형태로 구성되어 있습니다.
- 일정 페이지 전체 구현
- 일정 화면 레이아웃 및 전체 흐름 구성
- 일정 확인 및 조회 기능 구현
- 멤버 페이지 구현
- 프로젝트 멤버 목록 조회
- 멤버 관리 화면 구성
- 멤버 추가 모달 구현
- 멤버 추가 UI 구성
- 추가 기능 흐름 연결
- PMS-all/PMS-schedul-member/src/main/java/com/example/demo/PageController.java
- PMS-all/PMS-schedul-member/src/main/java/com/example/demo/member/MemberController.java
- PMS-all/PMS-schedul-member/src/main/java/com/example/demo/task/TaskController.java
- PMS-all/PMS-schedul-member/src/main/resources/templates/members.html
- PMS-all/PMS-schedul-member/src/main/resources/templates/schedule.html
- PMS-all/PMS-schedul-member/src/main/resources/templates/tasks.html
- MySQL 서버가 실행 중이어야 합니다.
- PMS-all/PMS-schedul-member/src/main/resources/application.properties에서 DB 접속 정보를 확인합니다.
- 아래 명령으로 실행합니다.
cd PMS-all/PMS-schedul-member
./gradlew bootRun- 브라우저에서 아래 주소로 접속합니다.
- http://localhost:8080/login
- http://localhost:8080/project/1/members
- http://localhost:8080/project/1/tasks
- http://localhost:8080/project/1/schedule
개발 중에는 bootRun으로 실행할 수 있지만, 실제 배포나 테스트용으로는 Gradle이 생성한 실행 가능한 JAR 파일을 바로 사용할 수 있습니다.
- 프로젝트를 빌드합니다.
cd PMS-all/PMS-schedul-member
./gradlew bootJar-
생성된 JAR 파일은
build/libs폴더 아래에 생깁니다.- 예:
build/libs/pms-schedul-member-0.0.1-SNAPSHOT.jar
- 예:
-
다음 명령으로 바로 실행할 수 있습니다.
java -jar build/libs/<생성된-jar-파일명>.jar- 실행 후 브라우저에서 아래 주소로 접속합니다.
- http://localhost:8080/login
- http://localhost:8080/project/1/members
- http://localhost:8080/project/1/tasks
- http://localhost:8080/project/1/schedule
- 로그인은 시드 계정으로 가능합니다.
- hong / 1234
- kim / 1234
- lee / 1234
Windows 환경에서는 PowerShell에서도
java -jar build/libs/<파일명>.jar로 실행하면 됩니다.
- /project/1/index
- /project/1/members
- /project/1/tasks
- /project/1/schedule
현재는 임시 사용자 ID로 동작하도록 구성되어 있어, 실제 로그인 연동 전에는 1번 사용자를 기준으로 페이지가 열립니다.
아래 이미지는 로컬에서 실제로 앱을 실행한 뒤, 브라우저로 열어 확인한 화면입니다.
작성한 멤버 관리 페이지입니다. 프로젝트 멤버 목록과 권한/삭제 기능이 보입니다.
멤버 추가 모달 화면입니다. 새 멤버를 등록하는 UI가 포함되어 있습니다.
달력이 보이는 스케줄 페이지입니다. 날짜별 일정이 표시됩니다.
- 각 기능별 브랜치에서 작업
- 로컬 테스트 후 PR 방식으로 병합
- 모듈 단위로 분리하여 유지보수와 확장성을 고려
- 실제 로그인/인증 연동
- 프로젝트 권한 체계 정교화
- 일정/테스크 데이터 저장 방식 고도화
- UI/UX 개선 및 반응형 대응
