본문 바로가기
Node js/Nest js 강의 내용

(다음과정 미리보기) 리펙토링 (관심사 분리 및 보완 패턴 적용)

by Bill Lab 2025. 2. 1.
728x90

리펙토링 포인트!

 

- 현재의 구조에선 Product 만 존재하는데 Product 정보를 바쳐주는 option table, detail table 등을 추가해서 리펙토링 

 

- 주문 로직이 다소 복잡해 보여요. 가독성과 성능 기반으로 리펙토링 

 

- redis 를 이용하여 cart db 를 분리했지만, 대부분의 비지니스 로직이 repository 에 머물러 있습니다.

  이를 service 영역과 repository 를 분리필요

 

- Kafka 로 분리는 cart 내역 삭제는 분리했지만, cart 전체를 분리

 

- Kafka 기반에 트랜젝션이 실패했을때 보상트렌젝션 로직를 구성

 

 

 

 

728x90