스터디룸, 회의실, 연습실, 파티룸, 스튜디오 등 모든 공간을 시간단위로 대여할 수 있는 공간 대여 플랫폼입니다.
❗️ 단 호스트의 승인이 있어야 사용이 가능합니다.
- 국내 SpaceCloud를 모티브로 공간대여 플랫폼을 구현하였습니다.
- 비즈니스 로직을 객체에게 최대한 위임하여 Service Layer에서 객체가 서로 협력하여 요청을 수행할 수 있도록 아키텍처를 구성하였습니다.
- 해당 프로젝트에서는 Mock없는 테스트를 지향하며 Domain 단위테스트, Service 통합테스트를 수행하여 TestCoverage 80%를 달성하였습니다.
- 단순 기능만 구현한 것이 아닌, 성능 테스트를 통해 높은 트래픽을 가정한 상황에서도 안정적인 서비스를 유지할 수 있도록 지속적으로 서버 구조를 개선 중입니다.
- CI/CD를 구축해보자1 - NCP서버 생성 및 Docker로 어플리케이션 배포하기
- CI/CD를 구축해보자2 - JaCoCo와 GitHub Actions으로 CI/CD구축해보기
- ObjectOptimisticLockingFailureException과 고아객체(Orphan) 그리고 한방 쿼리
- nGrinder를 이용한 성능 테스트 및 성능 개선(ElasticSearch, Redis)
- ElasticSearch TimeOutException 해결과정
- ArgumentResolver를 사용한 중복로직제거 (feat. 필터, 인터셉터)
- Custom Error Handling을 통해 RabbitMQ의 Retry를 제한하고 Retry로직을 직접 구현해보자.