Skip to content

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

Notifications You must be signed in to change notification settings

EunChanNam/advanced-we-share-wish-hair

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