🔥 주제: 연차/당직 프로젝트 만들기
2023년 4월 25일(화)
2023년 5월 2일(화)
- 2023년 5월 19일(금)
2023년 5월 16일(화)
~15:00
2023년 5월 17일(수)
- 2023년 5월 19일(금)
온라인(줌)
/ 오프라인 강의장
웹 서버 (프로젝트 요구사항)
Spring boot 2.7.11
JDK 11
Gradle 7.6.1
환경 세팅
Docker
데이터 베이스
MySQL 5.7
H2(테스트)
이미지 처리
AWS S3
Thumbnailator
인증 관리
JWT
배포
AWS EC2
CI/CD
Github Actions
테스트
JUnit
Mokito
문서화
Asciidoctor
Rest Docs
로그 모니터링
Sentry
API Path | HTTP Method | 기능 |
---|---|---|
/api/signup | POST | 🌟 회원가입 |
/api/login | POST | 🌟 로그인 |
/api/email | GET | 🌟 이메일 중복체크 |
/api/user/users | GET | 🌟 유저 리스트 |
/api/user/users/{id} | GET | 🌟 유저 상세정보 |
/api/user/myinfo | GET | 🌟 마이페이지 |
/api/user/myinfo | POST | 🌟 내 정보 수정 |
API Path | HTTP Method | 기능 |
---|---|---|
/api/admin/signup | GET | 💖 회원가입 요청 리스트 |
/api/admin/status | POST | 💖 회원가입 승인 |
/api/admin/role/list | GET | 💖 전체유저 정보리스트 |
/api/admin/role/update | GET | 💖 회원권한 업데이트 |
/api/admin/search | GET | 💖 회원 검색(유저정보 출력) |
API Path | HTTP Method | 기능 |
---|---|---|
/api/user/myannual | GET | 🌟 내 연차 리스트 |
/api/user/myduty | GET | 🌟 내 당직 리스트 |
/api/user/nextevent | GET | 🌟 가장 빠른 연차당직 (D-day계산) |
/api/user/event/add | POST | 🌟 연차/당직 신청 |
/api/user/event/cancel | POST | 🌟 연차/당직 신청취소(결재 전에만 가능) |
/api/user/event/modify | POST | 🌟 연차/당직 신청수정(결재 전에만 가능) |
/api/user/event/list | GET | 🌟 모든 유저 연차/당직 리스트(월별조회) |
API Path | HTTP Method | 기능 |
---|---|---|
/api/admin/annual/order | POST | 💖 연차 승인 |
/api/admin/duty/order | POST | 💖 당직 승인 |
/api/admin/annual/request | GET | 💖 연차신청 리스트 |
/api/admin/duty/request | GET | 💖 당직신청 리스트 |
/api/admin/annual/approval | GET | 💖 결재된 연차 리스트 |
/api/admin/duty/approval | GET | 💖 결재된 당직 리스트 |
로그인
회원가입
메인 페이지 연차 / 당직 현황
마이 페이지
메인 페이지 모달 캘린더
관리자 권한 수정
계정 승인
연차/당직 승인
프로젝트가 모두 끝나고 FE와 BE팀원들이 모여 프로젝트 기간동안 아쉬웠던 점을 얘기해보며 회고하는 시간도 가졌다!
아래는 내가 아쉬웠던 점이다.
처음해보는 프론트와의 협업이였는데 사실 백엔드 멘토분이 앞 기수 파이널 프로젝트 중인데 프론트와 백끼리 트러블이 많아 고민중이라고 하셔서 처음에 걱정을 많이 했었는데 다행히 우리조는 큰 트러블 없이 프로젝트를 마무리 할 수 있었다.
아쉬운 부분들도 많았지만 그래도 배울 점이 훨씬 많은 프로젝트여서 난 만족한다 !
과정이 모두 끝나고 아쉬운 부분들은 추후에 개인적으로라도 리팩토링 과정을 거쳐 더 완벽하게 만들고 싶은 마음이다:)
지금 파이널 프로젝트를 진행하고 있는데 이것도 화이팅이다 !