개발자

정산 시스템을 어떻게 만드나요?

2022년 11월 10일조회 486

사용자가 정산을 받고 싶을때 정산이 진행되는 시스템을 개발중입니다. 누구에게 물어볼 수 없다 보니 여기에 선배님들께 질문드립니다. 생각한(기존에 해봤던) 시스템 (신청자 한 20일 정산) *신규 정산금액 = 누적 수익(입금내역) - 누적 정산 금액 -> 정산 금액 (DB)저장 이렇게 생각을 하고 있는데 선배님들은 어떻게 진행을 하시나요??

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

두루두님의 프로필 사진

요즘은 이벤트 기반으로 결제 발생 시점에 비동기로 정산데이터를 같이 쌓는 형태로 구축도 합니다

Benjamin Kim님의 프로필 사진

답변 주신분과 같이 이벤트형태로, 결제가 이루워지는 즉시 정산을 위한 테이블에.추가 기록을 하는 형태와 쌓아놓고 일정기간 예: 1일 마다 전날 기록을 모아서 정산테이블에 쌓는 배치 방식이 있습니다 장단점이 각각 있습니다 이벤트 방식은 거래트랜젝션의 수정이 발생하면 다시 거래의 summary 형태의 데이타를 조정하기가 어렵습니다 하지만 실시간으로 정산결과를 볼 수 있죠 배치방식은 정산결과를 일정시간 이후에 확인할 수 있는게 단점이나 거래 수정이 이루어지는걸 일정기간이 끝나기 전에 조정해서 summary 테이블에 쌓을 수 있다는 장점이 있습니다 혼용해서 쓸 수 있는데 이벤트가 발생하면 정산 테이블에 1일이나 1시간치 기준에 row 나 데이타에 즉시 업데이트를 합니다 그리고 거래금액의 변경이 발생하면 일정기준시간치의 거래 데이타를 summary 하고 정산테이블에 업데이트 합니다 실제 운용에 들어가게 되면 다양한 이유로 거래 트랜젝션의 결과나 내용에 변경을 가하게 됩니다

profile picture

익명

작성자

2022년 11월 11일

감사합니다~

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!