모두타임은 여러 사람들의 일정을 조율하여 최적의 미팅 시간을 찾아주는 서비스입니다.
- 프로젝트명: 모두타임 (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 |
| |
+----------------+
- 방 생성 및 관리
- 참가자 로그인 및 인증
- 일정 조율 및 최적 시간 계산
- 조율 결과 제공