Skip to content

JPA와 DDD를 이용해 간단한 Commerce WebSite를 구현 및 기능 확장

Notifications You must be signed in to change notification settings

galid1/JY_Commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

My Commerce

설명

Commerce Web Application 입니다.

목표

  1. JPA를 이용해 구축하며 JPA에 대한 이해와 성능 최적화
  2. DDD를 이용한 설계로 유지보수가 쉬운 설계를 할 수 있는 역량을 증진
  3. 새로운 기능을 확장해가며 확장성이 뛰어난 설계를 할 수 있는 역량을 증진
  4. MSA, EventSourcing 아키텍처를 통해서 서비스 분리를 하여, 서비스별 최적화가 가능한 기술들을 사용가능 하도록 함 (Event Sourcing, CQRS, Microservices Architecture)

프로젝트 진행 과정

  1. 프로젝트 설정 - https://galid1.tistory.com/718
  2. 설계(요구사항 분석, 도메인모델, 엔티티 설계) - https://galid1.tistory.com/725
  3. 엔티티개발 - https://galid1.tistory.com/729
  4. 서비스 및 리포지토리 개발 - https://galid1.tistory.com/778
  5. 컨트롤러 개발 및 뷰 개발 - https://galid1.tistory.com/782
  6. 계층별 테스트코드 작성 - https://galid1.tistory.com/784
  7. 장바구니 기능 추가 - https://galid1.tistory.com/785
  8. 무한 스크롤, 페이지 네이션 기능 추가 - https://galid1.tistory.com/786 (컬렉션 조회 최적화와 N+1 문제 제거, QueryDsl 가독성 유지보수성)
  9. 무한 카테고리 기능 확장 및 Redis를 이용한 캐싱 - https://galid1.tistory.com/774 (무한 카테고리 기능 설계 및 구현)
                                                                                     https://galid1.tistory.com/777 (Redis를 이용한 카테고리 생성 연산 캐싱)
                                                                                     https://galid1.tistory.com/788 (카테고리 기능 기존 시스템과 결합)
  10. 상품 후기 기능 확장 - https://galid1.tistory.com/789

About

JPA와 DDD를 이용해 간단한 Commerce WebSite를 구현 및 기능 확장

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published