https://github.com/f-lab-edu/modoospace
모두의 스페이스
https://github.com/f-lab-edu/modoospace
Last synced: 2 months ago
JSON representation
모두의 스페이스
- Host: GitHub
- URL: https://github.com/f-lab-edu/modoospace
- Owner: f-lab-edu
- Created: 2023-05-14T11:14:05.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-25T11:18:27.000Z (about 1 year ago)
- Last Synced: 2025-04-23T01:12:31.103Z (2 months ago)
- Language: Java
- Size: 60.5 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## ModooSpace
스터디룸, 회의실, 연습실, 파티룸, 스튜디오 등 모든 공간을 시간단위로 대여할 수 있는 공간 대여 플랫폼입니다.
> ❗️ 단 호스트의 승인이 있어야 사용이 가능합니다.### 프로젝트 목표
- 국내 [SpaceCloud](https://www.spacecloud.kr/)를 모티브로 공간대여 플랫폼을 구현하였습니다.
- 비즈니스 로직을 객체에게 최대한 위임하여 Service Layer에서 객체가 서로 협력하여 요청을 수행할 수 있도록 아키텍처를 구성하였습니다.
- 해당 프로젝트에서는 Mock없는 테스트를 지향하며 Domain 단위테스트, Service 통합테스트를 수행하여 TestCoverage 80%를 달성하였습니다.
- 단순 기능만 구현한 것이 아닌, 성능 테스트를 통해 높은 트래픽을 가정한 상황에서도 안정적인 서비스를 유지할 수 있도록 지속적으로 서버 구조를 개선 중입니다.### 사용 기술
### ERD 구조
### 1차 서버 아키텍처
### 주요 기술 Issue
- [CI/CD를 구축해보자1 - NCP서버 생성 및 Docker로 어플리케이션 배포하기](https://velog.io/@gjwjdghk123/CI-CD1)
- [CI/CD를 구축해보자2 - JaCoCo와 GitHub Actions으로 CI/CD구축해보기](https://velog.io/@gjwjdghk123/CI-CD2)
- [ObjectOptimisticLockingFailureException과 고아객체(Orphan) 그리고 한방 쿼리](https://velog.io/@gjwjdghk123/ObjectOptimisticLockingFailureException)
- [nGrinder를 이용한 성능 테스트 및 성능 개선(ElasticSearch, Redis)](https://velog.io/@gjwjdghk123/nGrinder%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%84%B1%EB%8A%A5-%ED%85%8C%EC%8A%A4%ED%8A%B8-%EB%B0%8F-%EC%84%B1%EB%8A%A5-%EA%B0%9C%EC%84%A0ElasticSearch-Redis)
- [ElasticSearch TimeOutException 해결과정](https://velog.io/@gjwjdghk123/ElasticSearch-TimeOutException-%ED%95%B4%EA%B2%B0%EA%B3%BC%EC%A0%95)
- [ArgumentResolver를 사용한 중복로직제거 (feat. 필터, 인터셉터)](https://velog.io/@gjwjdghk123/ArgumentResolver%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-%EC%A4%91%EB%B3%B5%EB%A1%9C%EC%A7%81%EC%A0%9C%EA%B1%B0-feat.-%ED%95%84%ED%84%B0-%EC%9D%B8%ED%84%B0%EC%85%89%ED%84%B0)
- [Custom Error Handling을 통해 RabbitMQ의 Retry를 제한하고 Retry로직을 직접 구현해보자.](https://velog.io/@gjwjdghk123/Custom-Error-Handling)