- 리그오브레전드 인게임 논쟁 상황에 대해 토론, 투표하는 서비스
- 프로젝트 링크: http://118.67.134.233:3000/
- Java17
- Spring Boot 3.0
- MyBatis
- Gradle
- Junit5
- JavaScript
- React 18.2
- Node.js
- MySQL 8.0
- RabbitMQ
- Redis
- Docker
- NCP(Naver Cloud Platform)
- Server
- Object Storage
- Container Registry
- 실제 사용 가능한 서비스를 목표로 합니다.
- 동시 접속자 10000명 환경을 고려한 기능 구현
- 비즈니스 요구사항을 실현하기 위한 최적의 방법 탐색 및 활용
- 객체지향 원리, 디자인 패턴 등을 접목한 깨끗한 코드 구현
- 단위 테스트에 집중하여 신뢰성 높은 코드 구현
-
#6 CI/CD 파이프라인 구축
-
#4 로그인, 로그아웃 구현
-
비동기 처리를 통한 모듈 간 의존성 낮추기
-
분산 환경을 고려한 투표 기능 구현
-
실행계획 분석을 통한 SQL 성능 개선하기
-
#50 CORS 정책 적용
-
#63 MyBatis → JPA 마이그레이션
트렁크 기반 개발 방법을 실천합니다.
master
라는 주 브랜치 하나를 운용- 최대한 작은 단위의 피쳐 브랜치 만들어서 작업하고 며칠 내로 PR(Pull Request)를 올려 코드 리뷰 진행
- 피쳐 토글을 활용하여 릴리즈의 안정성 향상