Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
daadaadaah authored Oct 11, 2024
1 parent 1d80b84 commit b701fca
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@
- JAVA 17, SpringBoot 3, MyBatis 3.5, MySQL 8, Redis 7.0, Flyway 9.5.1, RestDocs, Docker

## ✨ 문제 해결 및 개선 사례
### 1. Redis 저장 구조 변경(딜 상품과 재고 통합형 -> 분리형), DECR 명령어와 사후 검증 로직으로 재고 차감에 대한 동시성 문제 해결 (관려 상세 내용 링크)
### 2. 영속성이 불필요한 필드 제거로 재고에 따라 상품의 상태 변경에 대한 동시성 이슈 해결 및 TX 필요없는 로직으로 개선 (관련 상세 내용 링크)
### 3. 비정규화, 컬럼명 변경 및 Null 허용으로 로직 및 테이블 구조 단순화 (Tx 또는 Join 필요 O -> X) (관련 상세 내용 링크)
### 4. 기타 포인트
### 1. Redis 저장 구조 변경(딜 상품과 재고 통합형 -> 분리형), DECR 명령어와 사후 검증 로직으로 재고 차감에 대한 동시성 문제 해결 (관련 [상세 내용 링크](https://github.com/f-lab-edu/hee-commerce/wiki/Redis-%EC%A0%80%EC%9E%A5-%EA%B5%AC%EC%A1%B0-%EB%B3%80%EA%B2%BD,-DECR-%EB%AA%85%EB%A0%B9%EC%96%B4%EC%99%80-%EC%82%AC%ED%9B%84-%EA%B2%80%EC%A6%9D-%EB%A1%9C%EC%A7%81%EC%9C%BC%EB%A1%9C-%EC%9E%AC%EA%B3%A0-%EC%B0%A8%EA%B0%90-%EB%8F%99%EC%8B%9C%EC%84%B1-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0))
### 2. 영속성이 불필요한 필드 제거로 재고에 따라 상품의 상태 변경에 대한 동시성 이슈 해결 및 TX 필요없는 로직으로 개선 (관련 [상세 내용 링크](https://github.com/f-lab-edu/hee-commerce/wiki/%EC%98%81%EC%86%8D%EC%84%B1%EC%9D%B4-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%ED%95%84%EB%93%9C-%EC%A0%9C%EA%B1%B0%EB%A1%9C-%EB%8F%99%EC%8B%9C%EC%84%B1-%EC%9D%B4%EC%8A%88-%ED%95%B4%EA%B2%B0-%EB%B0%8F-TX-%ED%95%84%EC%9A%94%EC%97%86%EB%8A%94-%EB%A1%9C%EC%A7%81%EC%9C%BC%EB%A1%9C-%EA%B0%9C%EC%84%A0))
### 3. 비정규화, 컬럼명 변경 및 Null 허용으로 로직 및 테이블 구조 단순화 (Tx 또는 Join 필요 O -> X) (관련 [상세 내용 링크](https://github.com/f-lab-edu/hee-commerce/wiki/%EB%B9%84%EC%A0%95%EA%B7%9C%ED%99%94,-%EC%BB%AC%EB%9F%BC%EB%AA%85-%EB%B3%80%EA%B2%BD-%EB%B0%8F-Null-%ED%97%88%EC%9A%A9%EC%9C%BC%EB%A1%9C-%EB%A1%9C%EC%A7%81-%EB%B0%8F-%ED%85%8C%EC%9D%B4%EB%B8%94-%EA%B5%AC%EC%A1%B0-%EB%8B%A8%EC%88%9C%ED%99%94(Tx-%EB%98%90%EB%8A%94-Join-%ED%95%84%EC%9A%94-O-%E2%80%90--X)))

## 🍏 기타 포인트
#### (1) 테스트 코드 작성
- RestDocs를 이용하여 API 개발 시 TDD 원칙 적용 ([초기 주문 완료 API](https://github.com/f-lab-edu/hee-commerce/pull/40), [주문 사전 저장 API](https://github.com/f-lab-edu/hee-commerce/pull/98/commits/01af70dcaabeeaef363f0a3bf37d0759e36456cc), [주문 승인 API](https://github.com/f-lab-edu/hee-commerce/commit/66c0e341fe797054d3b8455d4f6e803133ef3cec), [딜 상풍 목록 조회 API](https://github.com/f-lab-edu/hee-commerce/pull/38), [딜 상품 상세보기 API](https://github.com/f-lab-edu/hee-commerce/pull/50))
- `테스트 코드``비즈니스 로직의 문서화`를 위해 `서비스 클래스`가 아닌 `도메인 모델`에게 `비즈니스 로직 책임` 변경([#167](https://github.com/f-lab-edu/hee-commerce/pull/167))
Expand Down

0 comments on commit b701fca

Please sign in to comment.