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 |
- 기획
- 프로젝트 초기화
- 스키마 확정
- DB 설정(Mysql, Redis)
- Actuator 설정('/health', '/info')
- 모니터링 설정(prometheus, grafana)
- RequestLogging, FailureAnalyzer
- 스프링 시큐리티 초기 설정
- 클러스터 설계안 작성
- Ingress Controller와 Stateful Connection 인 웹소켓이 잘 작동하게끔 설정 방법 찾아보는 것이 필요
스프링 시큐리티 부숴먹기 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/ |