이지은님의 블로그
Java Spring 기반 플러스 팀 프로젝트 - Redis를 이용한 캐싱, 동시성 제어, CI/CD 및 배포, 쿼리 최적화 본문
Java Spring 기반 플러스 팀 프로젝트 - Redis를 이용한 캐싱, 동시성 제어, CI/CD 및 배포, 쿼리 최적화
queenriwon3 2025. 4. 1. 00:25💄 플러스 프로젝트 - 화장품 조회 및 쿠폰 발급 애플리케이션
Eighty-age는 실시간 검색과 쿠폰 기능을 갖춘
화장품 이커머스 웹 서비스입니다.
Redis 기반 캐싱과 동시성 제어를 적용했습니다.
github : https://github.com/team8-nbc/team8-project
GitHub - team8-nbc/team8-project: 💄 Eighty-age: 화장품 조회 및 쿠폰 발급 애플리케이션
💄 Eighty-age: 화장품 조회 및 쿠폰 발급 애플리케이션. Contribute to team8-nbc/team8-project development by creating an account on GitHub.
github.com
Eighty-age (8자주름)
이지은 님이 디자인한 프레젠테이션 살펴보기
www.canva.com
팀 노션: https://www.notion.so/teamsparta/8-1c02dc3ef51480649efbe878f3debecd
프로젝트 기간: 2025.03.24 ~ 2024.03.31 (8일)
개발 환경
- environment : InteliJ IDEA Ultimate, git, github
- development : Java JDK 17, Spring Boot 3.4.4, MySQL, Redis, H2, Spring Security, JWT
- deployment: AWS S3, EC2, RDS, ElastiCache, ECR, Docker, GitHub Actions
👉 API 명세서, ERD 다이어그램
- API명세서 - 설계단계 작성
https://www.notion.so/teamsparta/1c02dc3ef51480bfb6c9cbfee2f21988?v=1c02dc3ef5148122b18a000cfaac78cd
- ERD 다이어그램
- 와이어 프레임
👉 담당한 파트
- 인증 및 인가(authentication)
- jwt + stateless spring security를 통한 로그인 기능
- refresh token을 cookie에 담아 토큰 재발급 가능
- refresh token 만료로 로그아웃
- 회원 탈퇴(user)
- 회원탈퇴 기능 (soft delete)
- 검색기능
- 인덱스를 이용한 검색 성능 상승
👉 부족하거나 아쉬운 점, 공부하고 싶은 내용
- CI/CD 및 GitHub action 관련 공부
- 캐싱을 이용한 인기 검색어 및 성능 최적화 공부
- 동시성 제어를 위한 락(분산락, 비관적락, 낙관적락)공부
👉 트러블 슈팅 및 구현 과정
https://queenriwon3.tistory.com/145
250328 - Java Spring 플러스 프로젝트 쿼리 최적화: 인덱스를 이용하여 쿼리를 최적화 하기(explain, expl
▷ 오늘 배운 것인덱스를 설정하기 위해 프로젝트에 쿼리 최적화를 진행해보고자 한다. >1. 어떤 쿼리를 최적화할 수 있을까? 1) UserRepository 2) RefreshTokenRepository 3) 그외 기타 등등...
queenriwon3.tistory.com