뒤끝펑션에서 뒤끝베이스 차트 기능 이용 및 CSV 파일 배포

  • 뒤끝 SDK 버전 : 5.5.0
  • 뒤끝 펑션 버전 : 0.1.0
  • 프로젝트명 : CovenantIdle

안녕하세요.
커뮤니티의 지난 글을 보니 뒤끝펑션에서도 차트 기능을 지원한다고 되어있던데,
언제쯤 지원 예정이신지 문의드립니다.

또한 현재는 뒤끝펑션에서 차트 기능을 사용할 수 없기 때문에
뒤끝펑션 배포시 CSV 파일을 함께 배포하여 뒤끝펑션 호출 시 CSV 파일을 읽어들여 상호작용하는 것이 가능하다는 글이 있어 그렇게 진행하여 테스트 해보고자 하는데(응답속도가 느릴 수 있음을 감안하고),

CSV 파일을 뒤끝펑션 빌드에 포함하여 디버깅 시 정상적으로 동작하는 것은 확인하였습니다.
그런데 서버에 배포하여 호출시 응답이 없어서 콘솔에서 확인하니
스샷과 같은 에러로그를 확인할 수 있었습니다.
(뒤끝펑션 내에서 Backend.GameData.Get 으로 테이블명과 indate를 전달하여 유저 게임정보를 가져오는 과정에
에러가 발생하는 듯합니다. 디버깅 시에는 정상 동작합니다.)
어떻게 해결하면 될지 문의드립니다.

감사합니다.

안녕하세요 개발자님.

  1. 뒤끝펑션 차트 기능은 4분기 내에 업데이트로 추가될 예정이오니 잠시 기다려주시면 감사하겠습니다.

  2. Could not load file or assembly “Newtonsoft.Json…” 해당 에러는 프로젝트의 Nuget 참조중 Newtonsoft.json이 포함되어 있지 않아 발생하는 에러로 추정됩니다.
    이와 비슷한 문의가 있으니 해당 문의를 참고하여 Newtonsoft.json.dll 12.0.x 버전을 추가해주시기 바랍니다.

  1. csv의 경우, csproj에서 경로값을 추가해야만 정상적으로 배포 후에도 사용이 가능합니다.

BackendFunction.csproj의 Item Group에 다음과 같은 코드를 추가해 주시기 바랍니다.

예시 : Function.cs와 동일한 위치에 있는 txt 파일 추가

    <Content Include="Text.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>

전체예문

  <ItemGroup>
    <PackageReference Include="Amazon.Lambda.APIGatewayEvents" Version="2.2.0" />
    <PackageReference Include="Amazon.Lambda.Core" Version="1.1.0" />
    <PackageReference Include="Amazon.Lambda.Serialization.Json" Version="1.7.0" />
    <PackageReference Include="Newtonsoft.json" Version="12.0.0" />
  </ItemGroup>
  <ItemGroup>
    <Reference Include="AutoMapper">
      <HintPath>dll\AutoMapper.dll</HintPath>
    </Reference>
    <Reference Include="BackendAPI">
      <HintPath>dll\BackendAPI.dll</HintPath>
    </Reference>
    <Reference Include="LitJson">
      <HintPath>dll\LitJSON.dll</HintPath>
    </Reference>
    <Content Include="Text.txt">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
  </ItemGroup>

답변 감사드립니다.
NewtonSoft.json은 최신버전을 설치했더니 해결되었습니다.

CSV 파일의 경우, csproj에 경로값을 추가하지 않아도 정상 동작을 하던데 설정이 꼭 필요한 부분일지 여쭙니다.

배포 후, 실제 유니티에서 호출을 하였을 때 정상적으로 배포된 함수에서 csv를 실행시킨다면 추가하지 않으셔도 될 것 같습니다.