동아리 가입, 좋아하는 취미에 대한 정보를 공유하는 오픈채팅 서비스입니다.
-
언어/프레임워크
Java 17 / SpringBoot 3.15 / Gradle 7.6
-
데이터베이스
MySQL 8.* (Source, Replica) / Redis (Cache, Pub/Sub) / Mybatis / Hikari
-
인증 / 인가
JWT / Bcrypt
-
통신 프로토콜
HTTP 1.1 / WebSocket
- 실시간 통신 및 대용량 트래픽을 받아들일수 있는 튼튼한 어플리케이션을 만드는것
- scale-out 할수있는 분산서버를 고려한 확장성 있는 어플리케이션을 만드는것
- 객체지향 설계원칙에 따른 가독성 및 유지보수성을 고려한 좋은 코드를 짜는것
- 지속적인 리팩토링으로 가독성을 챙기면서 유지보수할것
- 안전한 리팩토링을 위해 테스트코드를 작성하며 추후에는 TDD를 적용해보는것
![github-flow](https://private-user-images.githubusercontent.com/90754590/280047109-55f03a17-dabf-47f0-b50a-d97754221801.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkzMzUzNDUsIm5iZiI6MTczOTMzNTA0NSwicGF0aCI6Ii85MDc1NDU5MC8yODAwNDcxMDktNTVmMDNhMTctZGFiZi00N2YwLWI1MGEtZDk3NzU0MjIxODAxLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEyVDA0MzcyNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRhNDhkNjIyNDBjYWZiYjU5MGY1YzZmNTA5ZGUxZjEwNTc3NzMyMjM0ZDkxMjE1NTE3NTQyNjZmNmM0ZGIyYWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.FjLL3PPKvKUxk-xm-D4H9Jc_7LjzasyrJtu4Zq8E02s)
-
모든 브랜치는 Main 브랜치에서 파생됩니다.
-
모든 브랜치는 PR리뷰 작성 후 Main에 merge 합니다.
-
PR리뷰에는 하나 이상의 코멘트를 달아야 한다.
-
PR리뷰에 변경된 소스코드에는 테스트코드를 포함해야 한다.