신입 개발자가 작성한 연구일지입니다. 이때 오해하고 있던 잘못된 정보가 포함되어 있습니다. 이제 서버를 AWS 에 올려 보도록 하고 싶다. 사실 3만명 수용이 프로젝트의 목표라 잠시 산으로 가는 것 같지만, 그래도 언젠가는 해봐야할것 같고, 이번주에 마침 AWS 에서 무료 라이브 강의를 제공하고, 지금 시간이 주어졌으니 공부 해 보는게 좋을 것같다! 나는 AWS 지식이 전무해서, 우선 강의부터 들어 보도록 해야겠다. 드디어 AWS 를 공부하다니 너무 설렌다. 우선 이론 지식을 찾으러 다니기로 했다. https://www.youtube.com/watch?v=eRTUmgODZtg AWS 에서 제공하는 강의가 있다기에 찾아보니, AWS 에서 실시하는 무료 라이브 강의가 있었다. 당장 강의를 신청했다. 이론 강..
이 부분에 대해 계속 작성해서 아예 일지를 분리했습니다. 모든 자료를 여기 다 적어놓고 나중에 저처럼 비동기를 어려워하는 분들을 위해 유튜브 영상을 하나 만들어보면 좋을 것 같네요. 오늘 정리해 둘건 이겁니다. 위 두 코드는 딱 한줄 다른데요, 하나는 await 만 사용했고, 나머지 하나는 Task.Run 을 사용했습니다. 이 둘의 차이점은 await만 사용하면 같은 스레드 내에서 작동하고, Task.Run 을 사용하면 스레드풀에서 작동합니다. await 만 사용한 경우 디버깅 영상 Task.Run 사용한 경우 디버깅 영상
신입 개발자가 작성한 연구일지입니다. 이때 오해하고 있던 잘못된 정보가 포함되어 있습니다. System.Net.Sockets.SocketException (54): Connection reset by peer 이 에러 해결한거 아니었어 ? 처리 저번에 했었는데 또 뜨네 왜 뜨는걸까 멀티스레드 환경에서 에러를 잡는 것은 너무 복잡해서 로그를 추가해도 타이밍이 맞이 않아 어느 시점에서 누구까지 연결을 하고 에러가 발생했는지 잘 모르겠다. reset by peer 에러는 서버가 response 를 보내기 전에 연결을 끊어버리는 에러라고 한다. 서버가 감당하기에는 너무 큰 로드를 부하할 때 발생한다고 한다. 이런 에러는 클라이언트 잘못이 아니라니, 서버를 계속 확인해보아야겠다. 특이한 점은, 이러한 작업을 시간..
더 성장하기 위해 어떤 것을 더 배울 수 있는지 생각해 보았습니다. 안양시장 디벨롭하기 - 최대한 많은 클라이언트 수용해보고 기록하기 - 최대한 빨리 데이터 처리해보고 기록하기 - AWS 배포 해보기 - 로그 잘 남기는 요령 습득하기 회사에서 배울 수 있는 기술 습득 - Redis - 암호화 기술 - AWS 사용 노하우 습득 막연하게 하면 좋겠다 싶은 것들 - 많은 사람들 앞에서 발표하기 - 오픈소스 기여 - 영어 공부 - 기술 스터디를 통한 레퍼런스 메이킹 ? 내년에 합류할 프로젝트를 위해 - AWS에 서버 배포 해보기 경쟁력 있는 개발자가 되기 위해서 - 포트폴리오 웹 제작 - 알고리즘 대회 수상 ? (투자하는 시간에 비해 별로 안좋은듯) - 대기업 근무 경험 ? - 유명한 인디 게임 원년맴버 ? -..
신입 개발자가 작성한 연구일지입니다. 이때 오해하고 있던 잘못된 정보가 포함되어 있습니다. 이번에는 수신된 json 을 역직렬화 시켜 다시 클래스로 재조립했습니다. 가장 쉬운 방법인 JsonConvert 를 사용한 코드입니다. static async Task ReceiveAsync(Remote remote) { int length = await remote.socket.ReceiveAsync(remote.receiveBuffer, SocketFlags.None); string rcv = System.Text.Encoding.UTF8.GetString(remote.receiveBuffer, 0, length); if (rcv == "" || rcv.Length == 0) return (false, null..
어제는 회식이 있는 날이었습니다. 한잔 두잔 하며 달아오른 분위기에, 드디어 사수분과 편하게 이야기를 할 수 있는 분위기가 형성되었습니다. 저는 사수분께 이렇게 물었습니다. 제가 이 일을 더 잘 하기 위해서는 어떻게 하면 좋을까요? 사수분께서는 잠시 당황하시더니 이렇게 대답하셨습니다. 텍스트로 일목요연하게 상황을 설명하려고 해 보세요. 대답을 듣고 나자, 제가 한 질문이 어떤 힘을 가지고 있는지 깨닫게 되었습니다. 이 질문은 '일을 잘 하는 사람이 되는 마법의 질문' 입니다. 사실 저는 이 질문을 해 보라고 권유 받고, 대답을 듣기 전까지 이 질문이 이렇게까지 많은 역할을 할 수 있을지 알지 못했습니다. 이 질문은 굉장히 정중한 방법으로 제 단점이 무엇인지 사수에게 여쭐 수 있게 했고, 다음 목표를 세울..