KRWP/SCT 임대 서비스 개발

Words
349
Reading
2 min
Listen
Play
6y

안녕하세요 realmankwon@realmankwon입니다.

KRWP 임대 서비스의 백엔드 단 개발을 계속 진행 중입니다.
(그런데 SCT 임대도 가능하게 할 것이라서 네이밍을 다시해야겠네요 ^^)

지난번 포스팅에서 설계한대로 개발 중인데 잘 설계가 된 것 같습니다.

KRWP 임대 - 백엔드와 프론트엔드 연결 중

개발하면서 관리해야할 정보가 추가가 되어 DB 스키마를 변경하였고 그에 따라 ui도 변경이 있었습니다.
앞으로도 validation 체크를 위해서 ui는 상당히 많은 시간을 할애해야 할 것 같습니다.

변경된 내용 중 한가지는 이자를 내는 토큰을 선택할 수 있게 한 것입니다.

이로 인해 임대 받는 symbol과 이자 symbol 을 구분하여 저장해야하고 이자 계산시 적용되는 토큰 환율에 따라 이자를 계산하고 입력해야 하는 부분을 추가로 처리를 해야합니다.

하지만 이때 문제가 생긴 것이 KRWP, SCT 와 같은 스팀엔진 토큰들은 동일한 api 에서 전송내역을 가지고 올 수 있지만 스팀은 스팀 api 에서 전송내역을 가지고 와야 하기에 전후 관계를 따질때 번거로움이 있습니다.

예를 들면 다음과 같은 순서로 이자를 전송했다고 가정하겠습니다.

  • A : SCT 이자
  • B : STEEM 이자
  • C : KRWP 이자

스팀엔진 전송에서는 A, C 의 내역이 스팀 전송에서는 B 의 내역이 조회될 것입니다.
이때 조회한 정보들을 하나의 Array로 합쳐서 처리를 해야지 한번에 처리가 되면서 시간 순으로 처리가 될 것입니다.
둘 다 custom json 정보로 처리하면 좋겠지만 custom json 은 스팀엔진에서 처리되지 않은 것도 그냥 정보를 남길 수 있기 때문에 해당 정보는 참고만 할 뿐 신뢰하지 않습니다.
따라서 저 부분에 대한 처리만 잘 해 주면 전송 내역에 대한 검증과 임대를 요청한 순서에 따라 처리가 될 것 같습니다.

현재 ui 에서 키체인을 이용하여 이자를 전송한 후 정상 전송이 되면 DB 에 해당 임대 요청 건을 처리하는 것까지 완료가 되었습니다.
이후 스팀엔진 전송 내역, 스팀 전송 내역을 가지고 와서 DB 에 해당 건에 입력이 되어 있는지 확인한 후 있으면 임대 요청 건을 정상 처리하고 없으면 반환하는 로직을 개발 중에 있습니다.
이 건이 처리되고 나면 ui 상에서 validation 체크 로직과 싸움을 해야할 것 같습니다.

  • 임대 수량 입력시에 min, max 값 설정
  • 임대 수량 입력시 정수만 처리
  • 이자 symbol 선택시 환율에 따라 계산
  • 임대 요청 이후 화면 단 초기화 및 요청 건 하단에 표시

백엔드 위주로만 개발을 하다가 프론트 단을 오랜만에 개발하니 속도가 좀 느리네요 ㅎ
거기다가 컨디션이 아직 좋지 않은 상황인지라 ㅎㅎ
하지만 최대한 이번달 안에 안정적인 서비스를 오픈할 수 있도록 최선을 다하겠습니다.