게임 정보 관리 저장 구조 질문 등등

고객님의 문의에 답변하는 직원은 고객 여러분의 가족 중 한 사람일 수 있습니다.
고객의 언어폭력(비하, 조롱, 욕설, 협박, 성희롱 등)으로부터 직원을 보호하기 위해
관련 법에 따라 수사기관에 필요한 조치를 요구할 수 있으며, 형법에 의해 처벌 대상이 될 수 있습니다.

커뮤니티 이용 정책에 위배되는 게시물을 작성할 경우, 별도 안내 없이 게시물 삭제 또는 커뮤니티 이용이 제한될 수 있습니다.

문의 응대 : 평일 오전 10시 ~ 오후 6시
문의를 남기실 경우 다음 항목을 작성해 주세요.
정보가 부족하거나 응대시간 외 문의하는 경우 확인 및 답변이 지연될 수 있습니다.

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

안녕하세요 상점개발 중 영수증 정보와 상품정보를 2종류의 테이블 데이터 저장 중 데이터 구조 질문입니다.

1. 영수증 정보 : 상품 구매 마다 영수증 정보를 Insert로 데이터 추가.

  • 단순 기록용으로 구매 마다 데이터를 추가하는데 더 좋은 방식이 있나요?

2. 상품 정보 : 상품 구매 마다 Dictionary 값 추가 형식으로 상품 정보 추가 후 데이터 업데이트

  • Dictionary 형식으로 값을 추가하는 방식으로 가니 구매가 많은 유저라면 하나의 컬럼에 값이 너무 많아져 비용이나 콘솔에서 데이터 확인이 힘들 거 같은데 더 좋은 구조나 방법 있을까요?

3.게임 시작 시 유저 정보를 모두 불러와 클라 상에서 데이터를 가지고 데이터 변경 시 클라 데이터를 변경하고 클라 데이터로 업데이트 하는 방식으로 하고있습니다.

  • 이 방식으로 갈 경우 클라상에 변경된 클라 데이터 업데이트가 오류가 나 안된다면 클라상에서는 정보가 변경된 상태인데 어떻게 처리하나요? (사칙연산 안됨).

4. 우편 수령 중 우편 수령 함수 호출은 성공했으나 상품 지급 중 오류가 나 상품 지급은 안됐을 경우.

  • 이러면 따로 로그 남기지 않는 이상 별도 방법이 없나요? 따로 처리 방법이 있나요?

안녕하세요 개발자님,
문의 내용에 순차적으로 답변드립니다.

1. 영수증 정보 : 상품 구매 마다 영수증 정보를 Insert로 데이터 추가.
영수증 검증 기능을 이용한다면, 콘솔 내 영수증 검증 메뉴를 통해 모든 내역이 자동 저장됩니다.
테이블에 별도의 저장 없이 내역을 확인하고 검색 또한 쉽게 할 수 있으니 참고하여 이용해 주시면 감사하겠습니다.

2. 상품 정보 : 상품 구매 마다 Dictionary 값 추가 형식으로 상품 정보 추가 후 데이터 업데이트
말씀하신 것처럼 누적될수록 데이터가 커져 조회 및 업데이트 모두 큰 비용이 발생하게 됩니다.
마찬가지로 영수증 검증 기능을 활용하는 경우 내역을 확인할 수 있고, 구매 상품 정보도 확인할 수 있습니다.

3.게임 시작 시 유저 정보를 모두 불러와 클라 상에서 데이터를 가지고 데이터 변경 시 클라 데이터를 변경하고 클라 데이터로 업데이트 하는 방식으로 하고있습니다.

에러 발생 시 2~3회 가량 재요청을 하는 등 에러에 대한 대응 로직을 구성하여주시고,
이후에도 최종적으로 실패하는 경우 로그 저장 등을 통해 이상 내역을 확인할 수 있도록 구성하는 것을 추천드립니다.

4. 우편 수령 중 우편 수령 함수 호출은 성공했으나 상품 지급 중 오류가 나 상품 지급은 안됐을 경우.
우편 수령 성공 후, 데이터를 업데이트 하는 과정에서 에러가 나는 경우,
3번 답변과 동일하게 에러에 대한 대응 로직을 구성하는 것을 추천드립니다.