Skip to content

패션 상품들을 판매하는 쇼핑몰을 위한 레포지토리

Notifications You must be signed in to change notification settings

DoohyunHwang97/shopping-mall-fashion

 
 

Repository files navigation

👚👕 MallFashion

MallFashion패션상품의 판매와 구매가 가능한 이커머스 플랫폼으로 사용자가 사용하기 편한 User Experience를 제공함을 목표로 합니다.


📗 프로젝트 아키텍쳐

image

🎯 프로젝트 목표

//TODO


🧩 사용 기술

  • Java 17
  • SpringBoot 3.2.5
  • Spring Security 6.2.4
  • Spring Data JPA
  • MySql
  • Redis
  • JUnit5
  • Mockito
  • AWS EC2
  • AWS RDS
  • Docker
  • Github Actions
  • NGrinder
  • Pinpoint
  • Prometheus
  • Grafana

✏️️ 유저 인터페이스

//TODO


🛠️ 프로젝트 개선사항

📚 데이터 모델

ERD

image

//TODO

🥁 Git 브랜치 전략

프로젝트의 버전 관리 및 협업을 위해 Git-Flow 전략을 채택하였습니다.

image
  • main: 제품으로 출시될 수 있는 브랜치입니다. 릴리스 이력을 관리하기 위해 사용됩니다.
  • develop: 다음 출시 버전을 개발하는 브랜치입니다. 기능 개발 및 버그 수정이 이루어지며, 모든 변경사항은 이 브랜치에 병합됩니다.
  • feature: 새로운 기능 개발이나 실험적인 작업을 위한 브랜치입니다. 각 기능 개발이 완료되면 develop 브랜치로 병합됩니다.
  • release: 이 브랜치는 준비 중인 릴리스의 최종 버그 수정 및 문서 작업 등을 위해 사용됩니다. 준비가 완료되면 maindevelop 브랜치에 병합됩니다.
  • hotfix: 이미 출시된 버전에서 발생한 긴급한 버그를 수정하기 위한 브랜치입니다. 수정이 완료되면 maindevelop 브랜치에 병합됩니다.

MallFashion이 Git-Flow을 사용하는 방법

  • develop 브랜치에서 feature을 생성해 신규 기능을 개발합니다.
  • 기능 개발 완료시 develop 브랜치에 병합합니다. 이때 CI를 이용해 기존 코드와 충돌을 예방합니다.
  • 사용자에게 서비스하기 전에 release 브랜치를 생성하여 부하테스트 및 성능테스트를 거칩니다. 이때 release 브랜치는 생성과 동시에 QA 서버에 자동 배포됩니다.
  • 모든 테스트가 완료된 release 브랜치는 main 브랜치로 병합됩니다. 이때 변경 사항은 운영서버에 자동으로 배포됩니다.

프로젝트 진행

  • Jira처럼 Github Project를 이용하여 백로그에 issue 들을 등록하고 시작 날짜, 종료 날짜, 예상 시간 등을 입력해서 스프린트로 옮겨서 업무를 진행하고 팀원과 공유하고 있습니다.
  • 스프린트 단위는 일주일로 정해서 스프린트 단위로 계획 수립, 프로젝트를 진행하고 있습니다.
image

image

About

패션 상품들을 판매하는 쇼핑몰을 위한 레포지토리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 99.9%
  • Dockerfile 0.1%