f-lab-edu / nestjs-user-api

연습용
MIT License
1 stars 0 forks source link

[구현] ADD: 유저 금액 충전 #6

Closed yujin-min closed 6 months ago

yujin-min commented 7 months ago

변경 사항

구조 변경

yujin-min commented 7 months ago

모듈 범위를 어떻게 잡아야 할지 정확히 모르겠어서 고민이 있었습니다. 예를 들어 account-dto 자체는 users-controller에서 사용하고 있기에 유저 모듈 안에 들어가 있는 상태인데 사실 그 지식이나 개념 자체는 account 소속이라 어디에 두는게 맞을지 헷갈렸습니다. 이런 경우에 사실 어떻게 보면 users/self/charge 대신 accounts/:account-id/charge로 구성하면 해결될 문제일테니 user에 충전 기능을 둔 것 자체가 문제일수도 있겠네요. 후자의 경우로 변경한다면 유저타입 정보를 토큰에 넣어서 확인해도 되는건지 아니면 테이블에서 직접 가져오는게 나은건지도 고민이 됩니다.

트랜잭션 자체를 인터셉터로 빼서 데코레이터로 사용하는 경우를 종종 봤는데 이게 맞는 건지 헷갈려서 사용하지 않았습니다. 트랜잭션이 이뤄져야 하는 계층의 범위를 넘어서는 느낌이 들어서요. 어떻게 생각하시는지 궁금합니다. 일단은 queryRunner를 인자로 넘겨서 두 서비스를 넘나들도록 추가했습니다.

계좌 기능에 Money, Point 객체를 추가하고 계산 자체는 Service로 빼서 구성했는데 이렇게 구성해도 되는건지 잘 모르겠습니다. money, point를 하나의 객체로 활용할 수도 있었겠다는 생각이 드네요.

이번에도 PR이 늦었네요. 의견을 남겨달라고 하셔서 남겨봅니다. 항상 감사합니다! 🙇 @f-lab-namu

f-lab-namu commented 6 months ago

변경하신 내용 확인 했어요. 요 comment 만 개선해 주시면 approve 드릴게요.

sonarcloud[bot] commented 6 months ago

Quality Gate Passed Quality Gate passed

Issues
1 New issue
0 Accepted issues

Measures
0 Security Hotspots
0.0% Coverage on New Code
0.0% Duplication on New Code

See analysis details on SonarCloud