Skip to content

we share wish hair 프로젝트를 개선하고 발전시키는 프로젝트

Notifications You must be signed in to change notification settings

EunChanNam/advanced-we-share-wish-hair

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d9933f8 · Nov 29, 2023

History

71 Commits
Nov 29, 2023
Nov 29, 2023
Oct 19, 2023
Nov 29, 2023
Nov 4, 2023
Nov 17, 2023
Nov 21, 2023
Oct 19, 2023
Oct 19, 2023
Oct 19, 2023
Oct 19, 2023

Repository files navigation

Advavced-We-Share-Wish-Hair - Backend

💇‍♀️ AI 기반 헤어스타일 추천 어플리케이션 💇‍♂️

기존에 진행한 We-Share-Wish-Hair 프로젝트를 개선하고 발전시키는 프로젝트 👊

개선 목적

CI/CD

  • github action 을 통해서 CI/CD 를 구성하고 관리와 배포에 대한 자동화 환경을 구성한다.

테스트 코드

  • Test Double 을 활용하여 불필요한 통합 테스트 환경에서 벗어나며 단위테스트에 집중하고 테스트 성능을 향상시킨다.
  • 단위 테스트에 집중하며 기존의 억지로 엣지 케이스를 만들며 테스트한 부자연스러운 테스트 케이스를 제거한다.
  • Bcrypt 암호화 구현체를 테스트 환경에서 사용하지 않으며 테스트 속도를 향상시킨다.

기존 테스트 결과

image

개선한 테스트 결과

image

아키텍처

  • 기존의 레이어드 아키텍처는 유지하지만, 기존 Domain 계층의 잘못된 의존관계를 바로 잡는다.
  • 관련 블로깅 : 블로그 링크

좋아요 관련 동시성 관리 및 성능 개선

  • 기존에 동시성을 관리하는 방법으로 join 을 통해 쿼리로 해결하는 방법에서 Redis 를 통한 방법으로 교체
  • 관련 블로깅 블로그 링크

기술 스택 🛠️

프로젝트

image

인프라

image

프로젝트 소개 👏

image image image
image image

테스트 ✅

image

image


API 목록 🕹️

Swagger API 명세 링크
http://3.21.14.25:8080/swagger-ui/index.html

image1 image2
image3 image4

About

we share wish hair 프로젝트를 개선하고 발전시키는 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published