모두타임은 여러 사람들의 일정을 조율하여 최적의 미팅 시간을 찾아주는 서비스입니다.
- 프로젝트명: 모두타임 (Modutime)
- 접속주소: https://modutime.site
- 기술 스택:
- Java 17
- Spring Boot 2.7.8
- Spring Data JPA
- MySQL
- Spring RestDocs
- Docker
 
| 이름 | 역할 | 소속 | 이메일 | 
|---|---|---|---|
| 김동호 | 백엔드 개발 | 컬리 | [email protected] | 
./run.sh실행
- permission denied가 뜬다면, 아래 두 명령어를 실행해주세요.
- chmod +x ./run.sh
- chmod +x ./install-docker.sh
 
- 내부적으로 도커를 설치하고 컨테이너를 실행시킵니다. 이미 도커가 설치되어있더라도 건너뜁니다.
- TDD 적용: 프로젝트 초기부터 TDD를 적용하여 테스트 코드를 촘촘하게 작성합니다.
- API 문서 테스트 필수: Spring RestDocs를 사용하여 API 문서를 자동으로 생성합니다.
- 컨트롤러 테스트 코드 필수: 모든 컨트롤러에 대한 테스트 코드를 작성해야 합니다.
- 한국어 주석: 로직이 복잡한 메서드의 경우 한글 주석(javadoc)을 작성합니다.
+----------------+      +----------------+      +----------------+
|                |      |                |      |                |
|  클라이언트    +----->+     Nginx      +----->+  Spring Boot   |
|                |      |                |      |  Application   |
+----------------+      +----------------+      +-------+--------+
                                                        |
                                                        v
                                                +----------------+
                                                |                |
                                                |     MySQL      |
                                                |                |
                                                +----------------+
- 방 생성 및 관리
- 참가자 로그인 및 인증
- 일정 조율 및 최적 시간 계산
- 조율 결과 제공