
다이나모 디비에서 정보를 불러오는 것까지 완료했다. using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Threading.Tasks; using System.Net.Http; using System.Text; using System.Text.Json; using Amazon.DynamoDBv2; using Amazon.DynamoDBv2.DataModel; using Amazon.Lambda.Core; using Amazon.Lambda.APIGatewayEvents; // Assembly attribute to enable the Lambda function's JS..

남은 부분은 쳇지피티에 물어가며 진행을 하도록 한다. 일단 물어봤는데 AWS SDK에 다 담겨있는 구 시스템을 알려줘서 코드가 동작하지 않았다. 최근에는 내용이 많아지면서 각 SDK가 분산이 되었다고 한다. dotnet에 패키지는 NuGet 시스템을 통해서 설치가 가능하다. 멀 설치해야 할지 몰라서 identity머 이런거 비슷한거는 다 설치했다. using System; using System.Threading.Tasks; using Amazon.CognitoIdentityProvider; using Amazon.Extensions.CognitoAuthentication; using UnityEngine; public class CognitoAuthenticator : MonoBehaviour { st..
플루터 책을 읽다가 http에 대한 이야기가 나와서 적어둘 생각이다. 일단 헤더에는 컨텐츠 타입 즉 Content-type을 명시를 하는데 크게 application/json, text/plain, text/html이 있다고 한다. 플레인이 플레인 요거트 할때 그 플레인 같으니 순수 텍스트가 text/plain이고 내가 지금 쓰고 있는 Json이 application/json이고 html 형싱은 text/html로 보인다. url은 특정 위치를 이야기 하는 거라고 한다. GET, PUT, POST, DELETE는 이해가 가는게 PATCH가 업데이트다. 곰곰히 생각해 보면 게임 업데이트를 패치라고 불리었던거랑 연관이 있는듯 싶다. 상태코드도 외워 둬야 겠다. 개인적으로 외우는거를 좋아하지 않는 편이지만 외..

오늘은 유니티랑 연결을 하는 날이다. 여기까지 잘 되는지까지 확인하자. 이게 나중에 창업을 하게 되면 서버 개발자를 따로 구하지 않고 유니티 클라이언트랑 원화가를 구하고 원화가를 UI를 시키고 유니티 클라에게 서버를 시키는 방식으로 가야 초기 스타트업을 진행 시킬수가 있다. C#으로 가야지 스무스하게 넘길수가 있는데 전회사에서 대표가 10년차 유니티 클라 개발자에게 node.js를 새로 배워서 서버업무를 진행하게 했었는데 node.js와 리눅스 AWS 공부하는데 6개월을 쓰더라. 계속 내가 회사에서 와서 돈만 타간다고 이런 이야기만 했던 기억이 난다. 따라서 유니티 클라가 서버로 최대한 빠르게 적응할수 있는 길을 미리 연구해 둘 필요가 있다. 확실히 이런건 회사를 다녀 보지 않고는 모를 일이다. 내 기준..

이제 다이나모 디비에 연결을 하고 API를 만들어서 유니티에서 접근을 할수 있도록 만들면 끝이 난다. 누가 가르쳐 주지도 않는데 혼자 배워서 진행하는게 쉬운일은 아닌듯 싶다. 일단 테이블을 하나 만들어 주자. 직업을 찾고 설명을 만드는 거다. 로드할때 에씽으로 로드하기 때문에 async가 들어가면 무조껀 await를 넣어준다고 외워두어도 크게 문제는 없을듯 싶다. 이게 새로 배운 인증 방식은 코드에 인증 방식을 남기지 않으니 좋은듯 싶다. "errorType": "InvalidOperationException", "errorMessage": "Type HelloWorld.Job is unsupported, it cannot be instantiated", 이력식에 오류가 뜬다. 아마도 다른 방식으로 접근..

강의가 비주얼 스튜디오로 진행이 되서 정확히 일치하지 않지만 설명하는걸 잘 읽어보면 무난히 진행은 되긴 하다. 일단 DynamoDBv2 이 SDK를 설치 해야 한다. 이게 Rider를 쓰니까 여러 모로 편한점이 많은듯 싶다. 컴터 성능이 좋지 않으면 AWS 웹상 클라우드에서 작업 하는 것보다 로컬에서 디버깅 하는게 느리다. payload라는 편지지 혹은 집화물은 json의 형태로 이동을 하기 때문에 C#에 json 직렬화와 역직렬화에 대해 이해하고 있어야 한다. https://learn.microsoft.com/ko-kr/dotnet/standard/serialization/system-text-json/migrate-from-newtonsoft?pivots=dotnet-9-0 Newtonsoft.Jso..

강의를 보고 그냥 따라하는거는 생각보다 재미가 없기때문에 최대한 빠르게 끝을 내고 무언가 그럴듯한걸 만들어 보면서 삽질하는 시간을 늘려야 한다. 만들고 싶은걸 다양하게 많이 만들어 보는 것만큼 실력 향상에 가장 빠르다. 지름길은 없다. 강의 진행하기 전에 기본 생성된 헬로 월드 코드를 읽고 넘어가자. 일단 using부터 보면 쓰레딩 테스크는 async라는 C#에 비동기를 사용하기 위한 라이브러리다. C#이 원조라고 알고 있다. 그뒤에 닷넷 Http는 닷넷에 서버 통신을 쓰기 위해 불러 오는듯 싶다. Json도 마찬가지로 편지지를 주고 받기 위해서는 필요하다. 여기까지가 닷넷에서 서버 기능을 구현하기위해 필요하다. 그 밑에 람다 코어와 API 게이트 웨이 이벤트는 AWS 람다를 쓰기 위해 불러오는 것으로 ..

며칠전에 면접을 보고왔다. 다음주 즈음에 연락이 올꺼 같은데 그전까지 C#으로 AWS 람다로 서버리스를 구현하는 것을 해보자. 아무래도 이번에 면접본 회사가 유니티 게임회사가 아니다 보니 서버가 C#이 아닐 가능성이 높다. 연락 오기 전까지 복습까지 다 마무리를 해야 할듯 싶다. 강의는 비주얼 스튜디오 AWS 툴킷을 쓰는데 라이더로 해야 해서 약간 초반은 그대로 따라할수는 없을듯 싶다. https://aws.amazon.com/q/ 생성형 AI 기반 도우미 - Amazon Q - AWS Amazon Q를 회사 정보, 코드 및 시스템에 연결하여 맞춤형 대화를 나누고, 문제를 해결하고, 콘텐츠를 생성하며, 비즈니스와 관련된 조치를 취할 수 있습니다. aws.amazon.com 아마존 전용 AI가 있는가 보다..