WAP은 프로젝트, 팀 빌딩, 발표, 행사 등 다양한 활동이 이루어지지만
정보가 흩어져 운영 효율이 떨어지고, 활동 기록이 금방 사라지는 문제가 있었다.
WAPs는 동아리의 모든 활동을 ‘프로젝트 데이터 중심’으로 묶어주는 플랫폼으로,
WAP 구성원이 보다 편하게 탐색하고 참여하며 기록을 남길 수 있도록 돕는다.
🔍 프로젝트 탐색 & 아카이빙
- 프로젝트 설명, 썸네일, 참여 인원 등 한 학기의 프로젝트를 한 화면에서 파악할 수 있다.
- 이전 학기 작품도 쉽게 찾아볼 수 있는 데이터 기반 아카이빙 기능을 제공한다.
🗳️ 프로젝트 투표
- 투표 집계 및 학기별 인기 프로젝트를 확인할 수 있다.
👥 팀 빌딩
- 학기별 팀 편성 서비스를 제공한다.
- 지원과 모집을 우선순위 기반 알고리즘으로 팀 편성을 진행한다.
📅 캘린더 기능
- 행사, 일정, 발표 등 WAP의 모든 중요한 이벤트를 보여준다.
| 구분 | 기술 |
|---|---|
| Frontend | React, JavaScript, CSS |
| Backend | Java, Spring Boot, Spring Security, JPA |
| Database | MySQL |
| Infrastructure | Oracle Cloud, Grafana, Prometheus |
-
의존성을 설치한다.
cd client npm ci -
client/.env.local파일을 만들고 API 서버 주소를 설정한다.REACT_APP_API_BASE_URL=http://localhost
-
개발 서버를 실행한다.
npm start
-
server/.env파일에 아래 설정을 작성한다. 빈 값은 직접 작성한다.# Database DB_NAME=waps DB_USER=waps DB_PASSWORD= DB_ROOT_PASSWORD= # Caddy CADDY_ENV=local # URI SERVER_URL= SERVER_URL_DEV=http://localhost # Auth JWT_SECRET_KEY= KAKAO_REST_API_KEY= KAKAO_CLIENT_SECRET= # Oracle Object Storage SPRING_PROFILES_ACTIVE=oracle OCI_STORAGE_USER= OCI_STORAGE_FINGERPRINT= OCI_TENANCY= OCI_REGION= OCI_NAMESPACE= OCI_BUCKET_NAME= OCI_STORAGE_KEY='-----BEGIN RSA PRIVATE KEY----- -----END RSA PRIVATE KEY-----'
-
db docker를 실행한다.
cd server docker compose -f docker-compose.db.yml up -d -
Caddy docker를 실행한다.
docker compose -f docker-compose.caddy.yml up -d
-
App docker를 실행한다.
docker compose up -d --build
-
http://localhost/actuator/health에 접속해 정상적인 응답이 반환되는지 확인한다.
{ "status": "UP" }
daimlee |
kangrae-jo |
g0rnn |
SH-MooDy |
1lisalozf |
2siyeon |
seizethedayunhui |
psvm203 |
Jun3610 |
lio-115 |
pwc0319 |










