Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

이지은님의 블로그

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

 

 

발표자료: https://www.canva.com/design/DAGi9O02Hqc/Iv8gkWhe6WJvXLwVm5LqFg/view?utm_content=DAGi9O02Hqc&utm_campaign=designshare&utm_medium=link2&utm_source=uniquelinks&utlId=hc603d8a0a6

 

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 다이어그램

 

  • 와이어 프레임

https://docs.google.com/presentation/d/1CGiVB2tNL9U6rh07Q-bPvRVIIe93rWLhxVO4y5L18kI/edit?slide=id.g342ec0032c7_7_0#slide=id.g342ec0032c7_7_0

 

 

 

 

👉 담당한 파트

    • 인증 및 인가(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