Skip to content

YubinShin/chat-be

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chat-be

채팅앱(가제)

2023.12.18~

📊ERD

항목 내용
프로젝트 이름 채팅앱(가제)
개발 기간 2023-12 ~ (개발중)
한 줄 설명 Spring Boot 를 사용한 리액티브 애플리케이션
프로젝트 상세 설명 Spring Boot, RSocket, JsonWebToken, Oauth 를 사용한 채팅 애플리케이션
다운로드 및 설치 방법 -
팀 구성 개인 프로젝트
프로젝트 깃허브 저장소 프론트엔드 깃허브저장소: https://github.com/YubinShin/chat-fe
백엔드 깃허브저장소: https://github.com/YubinShin/chat-be
기술 스택 - 기획: Figma
- 프론트엔드: TypeScript, Next.js, Recoil, TailWind, sockjs, stompjs
- 백엔드: Spring Boot, MySQL, JPA, Spring Security, JWT, OAUTH2, WebSocket, RSocket, STOMP, Redis pub/sub, log4j, Grafana
- DevOps: OpenAPI, Hal explorer, Actuator, REST API, Docker, K8S
담당 분야 및 역할 - 전체 서비스 아키텍처 설계
프로젝트 결과 -
연락처 - 이메일 : shin.yubin18@gmail.com

기능 명세 및 개발일지

12/18 ~ 12/20

  • 기획

12/21

  • 프로젝트 초기화
  • 스키마 확정
  • DB 설정(Mysql, Redis)
  • Actuator 설정('/health', '/info')
  • 모니터링 설정(prometheus, grafana)
  • RequestLogging, FailureAnalyzer
  • 스프링 시큐리티 초기 설정

12/26

chat-cluster

  • 클러스터 설계안 작성
  • Ingress Controller와 Stateful Connection 인 웹소켓이 잘 작동하게끔 설정 방법 찾아보는 것이 필요

1/3

스프링 시큐리티 부숴먹기 https://www.figma.com/community/file/1324286845363151728

진행 예정

  • 스프링 시큐리티(JWT)
  • 유저 CRUD 비즈니스 로직
  • 채팅방 CRUD 비즈니스 로직
  • 메세지 CR 비즈니스 로직
  • OpenAPI 설정
  • API 버저닝
  • ExceptionHandler
  • 속도 제한(Rate Limiter)
  • 웹소켓(STOMP, SockJS)
  • Docker, K8S(GKE) 배포
  • REST API 단위 테스트 작성

추가 기능

  • OAUTH
  • 리액티브, R소켓
  • 데이터베이스 최적화 및 인덱싱(Master, Slave 로 분리)

참고 자료

이슈명 링크
실전 스프링 부트 https://product.kyobobook.co.kr/detail/S000208713876
【한글자막】 Spring Boot 3 & Spring Framework 6 마스터 (2023 Java 최신) https://www.udemy.com/course/spring-boot-and-spring-framework-korean/
스프링부트 시큐리티 & JWT 강의 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8-%EC%8B%9C%ED%81%90%EB%A6%AC%ED%8B%B0/dashboard
쿠버네티스 교과서 https://product.kyobobook.co.kr/detail/S000208711643
【한글자막】 초보자를 위한 Kubernetes 완벽강의 : 구글 Cloud , AWS 및 Azure https://www.udemy.com/course/best-kubernetes-cloud-aws-azure/learn/lecture/29499700?start=0#content
【한글자막】 Apache Kafka 시리즈 – 초보자를 위한 아파치 카프카 강의 v3 https://www.udemy.com/course/apache-kafka-korean/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages