Skip to content

Commit a20cf90

Browse files
committed
docs: README.md 업데이트
1 parent 994dbf2 commit a20cf90

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

README.md

+3-4
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@
1919
- 해결 방법: Account 접근 제한 설정 및 *테이블 설계 변경해 상대 이체 내역 접근 차단*
2020
- 기대: 민감한 정보 보호
2121
- [X] 엔티티 연관관계 제거 & 입출금 데이터 분리
22-
- [x] [Account & User 엔티티 접근 제한](https://github.com/nayoung238/Banking-API/blob/develop/src/main/java/banking/account/service/AccountService.java#L130) (거래 당사자는 상대 정보 일부 접근 가능)
23-
- [x] 공개용 xxPublicInfo DTO 생성 (민감한 정보 제외하고 반환)
22+
- [x] [Account & User 엔티티 접근 제한](https://github.com/nayoung238/Banking-API/blob/develop/src/main/java/banking/account/service/AccountService.java#L100) (거래 당사자는 상대 정보 일부 접근 가능)
2423

2524
<br>
2625

@@ -33,7 +32,7 @@
3332
- **트랜잭션 보장하기 위해 CallerRunsPolicy** 설정 → NIO 스레드 지연 발생, MQ 해결 예정
3433
- @Async 트랜잭션(입금) 실패 시 Sync 트랜잭션(출금) 되돌리기 위해 보상 트랜잭션 생성 (choreography, kafka 사용)
3534
- [ ] 이벤트 기반 트랜잭션 분리 (CDC로 분리된 트랜잭션 보장 예정)
36-
- [X] 싱글 트랜잭션에 [Ordered Locking](https://github.com/nayoung238/Banking-API/blob/develop/src/main/java/banking/transfer/service/TransferService.java#L101) 적용 → 데드락 방지
35+
- [X] 싱글 트랜잭션에 [Ordered Locking](https://github.com/nayoung238/Banking-API/blob/develop/src/main/java/banking/transfer/service/TransferService.java#L117) 적용해 데드락 방지
3736

3837
<br>
3938

@@ -42,7 +41,7 @@
4241
- 이슈 발생: 수많은 스레드의 상태 전환 문제 (Context Switching 비용)
4342
- 해결 방법: Spin Lock, Sleep 등 여러 방법 중 CPU 사용률 낮고, RPS가 큰 방식 채택
4443
- 기대: 효율적인 CPU 사용
45-
- [X] [ReentrantLock으로 Open API 호출 제한](https://github.com/nayoung238/Banking-API/blob/develop/src/main/java/banking/exchangeRate/ExchangeRateService.java#L39) → 네트워크 비용 절감 & Forbidden 오류 코드 대비
44+
- [X] [ReentrantLock으로 Open API 호출 제한](https://github.com/nayoung238/Banking-API/blob/develop/src/main/java/banking/exchangeRate/ExchangeRateService.java#L49) → 네트워크 비용 절감 & Forbidden 오류 코드 대비
4645
- [X] CompletableFuture 기반 환율 Open API [설계](https://github.com/nayoung238/exchange-rate-open-api-test?tab=readme-ov-file#%ED%99%98%EC%9C%A8-open-api-%EC%84%A4%EA%B3%84) (Lock 사용 최소화)
4746
- [ ] Timeout 동적 설정
4847
- [X] Spin Lock vs Sleep 방식 [CPU usage & RPS 모니터링](https://github.com/nayoung238/exchange-rate-open-api-test?tab=readme-ov-file#cpu-usage--requests-per-second-%EB%AA%A8%EB%8B%88%ED%84%B0%EB%A7%81)

0 commit comments

Comments
 (0)