You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+3-4
Original file line number
Diff line number
Diff line change
@@ -19,8 +19,7 @@
19
19
- 해결 방법: Account 접근 제한 설정 및 *테이블 설계 변경해 상대 이체 내역 접근 차단*
20
20
- 기대: 민감한 정보 보호
21
21
-[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) (거래 당사자는 상대 정보 일부 접근 가능)
24
23
25
24
<br>
26
25
@@ -33,7 +32,7 @@
33
32
-**트랜잭션 보장하기 위해 CallerRunsPolicy** 설정 → NIO 스레드 지연 발생, MQ 해결 예정
34
33
-@Async 트랜잭션(입금) 실패 시 Sync 트랜잭션(출금) 되돌리기 위해 보상 트랜잭션 생성 (choreography, kafka 사용)
35
34
-[ ] 이벤트 기반 트랜잭션 분리 (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) 적용해 데드락 방지
37
36
38
37
<br>
39
38
@@ -42,7 +41,7 @@
42
41
- 이슈 발생: 수많은 스레드의 상태 전환 문제 (Context Switching 비용)
43
42
- 해결 방법: Spin Lock, Sleep 등 여러 방법 중 CPU 사용률 낮고, RPS가 큰 방식 채택
44
43
- 기대: 효율적인 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 오류 코드 대비
46
45
-[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 사용 최소화)
47
46
-[ ] Timeout 동적 설정
48
47
-[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