[C#] 기본 자료형
C# 기본 자료형 자료형 자료형 .NET 데이타 타입 크기 (바이트) 범위 sbyte System.SByte 1 -128 ~ 127 byte System.Byte 1 ...
C# 기본 자료형 자료형 자료형 .NET 데이타 타입 크기 (바이트) 범위 sbyte System.SByte 1 -128 ~ 127 byte System.Byte 1 ...
C# 설치 및 빌드/출력 설치 Microsoft Visual Studio 웹 사이트 (다운로드 링크) 기본 코드 설명 // Hello World.cs using System; namespace HelloWorld { class program { static void Main(string[] args) { Co...
Node.js 7기 수료일 드디어 최종 발표회 이자 수료일이 다가 왔다. 그날이 오고 말았다. 발표 발표 시간이 다가왔고 우리조는 3번째이다. 발표 자료 팀장님의 발표 실력은 대단했다. 참 잘한다. 나도 발표 한번정도는 해봤어야 했는데 용기가 없어 하질못했다 ㅠㅠ (https://docs.google.com/presentation...
최종 프로젝트 및 스파르타 코스 마지막 D-1 오늘은 프로젝트 마지막날이다. 내일 마지막 발표를 위해서 최종 점검 및 정리 작업을 하였다. 오늘은 여태 작업하면서 올리지 못했던 트러블 슈팅 몇개를 올릴려고 한다. Gateway의 HealthCheck 설계 오류 전개 기존 Gateway가 1개의 서버로 돌아갔을땐 문제가 없었으나, G...
최종 프로젝트 마지막 단계 최종 프로젝트 종료까지 2일 남았다. 오늘 오전에는 어제 유저 테스트 참여 해주신분들의 피드백 중에 크리티컬한 부분만 빠르게 수정하고, 단체로 테스트를 진행하였다. 오후에는 오늘까지 제출해야하는 브로셔를 작성하였다. 브로셔
유저 테스트 오늘은 유저 테스트를 받기 위해 준비 작업을 진행하였다. 배포 클라이언트 실행 파일을 Window용과 Mac용으로 빌드를 한 다음에 다운 받을 수 있도록 업로드를 하였다. 피드백 피드백을 받기위해 구글폼에 피드백 받을 내용을 작성하여 올렸다. 공지 전체방에 이제 테스트 요청 글을 작성하였고 기다리기만 하면 된다! ...
Gateway 로드밸런싱 AWS ECS 세팅 저번에 만든 Docker Image를 통해 ECS 세팅을 마치고 NLB에 연결해줄 예정이다! ECS(Elastic Container Service) AWS CLI을 깔고 IAM에 사용자를 생성하여 엑세스 키를 생성해주고… AWS CLI를 이용해 Docker Image를 생성 후 ECR에 등록한다. ...
DOCKER 이미지 생성 이제 해볼 계획은 ECS 와 ELB를 이용한 로드밸런싱과 오토 스케일링 아웃을 해볼려고 한다. 그래서 오늘은 Docker 이미지를 만드는 것을 경험해 보았다. DOCKER 이미지 생성 파일 작성 # node 베이스 이미지에서 시작 FROM node # user/ducktopia 폴더 생성 후 여기서 작업 WORKDI...
내부 테스트 이제 프로젝트 마감이 얼마 남지 않았고 게임 기능들은 다 구현을 완료가 되어가고 곧 공개 테스트도 진행할 예정이라 팀원과 다같이 버그 찾을 겸 테스트 작업을 진행했다. PM2 웹 모니터 여태까지는 서버에서 pm2 monit을 통해서 모니터링 했지만 인터넷에서 찾아보니까 pm2 모니터를 웹에서 볼 수 있는게 있었다. pm2를 실행하...
장비 아이템 조합 오늘 작업한 내용은 장비 조합이다. 각 부위별로 조합이 가능하며 같은 등급일때는 100% 성공률을 갖고 다른 등급과 조합을 할 경우 등급에 따른 가중치를 더하여 확률이 결정된다. 코드 작업 const equipmentUpgradeHandler = ({ socket, payload, userId }) => { cons...
허니 머스타드 생성 오늘 작업한 내용은 코어(기지)에 특정 재료를 넣어서 재료가 모아지만 자동으로 허니 머스타드를 만드는 로직을 구현하였다. 현재 구현되어있는 아이템 박스 로직을 사용하여 해당 기능을 구현하려고 했으나 작업을 하고 테스트를 하다보니 클라에서 해당 방식으로는 사용이 불가능했다. 그래서 코어에서 아이템을 관리를 따로 해야하는데 현재 ...
분산서버 작업 - 10일차 저번주 금요일 중간 발표 후 피드백 중 게이트 웨이 서버에서 다른 서버로 패킷을 전송할 때 패킷 정보를 인코딩 디코딩을 중복으로 처리되고 있는 점에 대해서 지적을 받아서 오늘은 해당 부분에 대해서 개선 작업을 진행하였다. 코드 개선 const onData = (socket) => async (data) =>...
분산서버 작업 - 9일차 게이트서버에서 각 서버와의 latency 체크를 위해 로직을 추가 하였다. 우선 게이트 서버에서 각 서버로 전송하는 코드를 작성했다. // 레이턴시 확인 인터벌 latencyCheck = () => { const packet = makeServerPacket( // timestamp 가 있는 packet...
분산서버 작업 - 8일차 오늘은 실제 사용할 EC2 계정에 인스턴스를 생성하고 설정하는 작업을 진행하였다. 서버별 인스턴스 생성 우선 게이트웨이,로비,게임 서버의 인스턴스를 생성한다. 보안 그룹 설정 게이트 웨이 서버 SSH 와 5555 포트만 들어오게 설정을 한다. 게임서버/로비 서버 ...
분산서버 작업 - 7일차 헬스 체크 게이트 웨이 서버 class Server { constructor(serverId, socket) { this.socket = socket; this.socket.id = serverId; //여기에 유니크 아이디 this.type = serverId.split(':')[1]...
면접카타 [Language - Javascript] var, let, const 에 대해 설명해주세요. Promise란 무엇인지 설명해주세요. async/await 이란 무엇인지 설명해주세요. Hoisting이란 무엇인지 설명해주세요. Arrow Function 이란 무엇인지 설명해주세요. Express란 무엇이고 왜 필...
분산서버 작업 - 6일차 원래 오늘은 AWS의 ELB를 이용하여 로드밸런싱을 설정하고 잘 되면 테스트를 진행해볼려고 했으나 튜터님의 문의한 결과 로드 밸런싱을 작업하는 것보다 우선 게임 서버만 이중화를 시켜서 레디스를 통해서 데이터를 동기화하여 게이트 웨이 서버에서 동적으로 처리 할 수 있게 만들고, 현재 완성된 게임에서 스트레스 테스트나 프로파...
분산서버 작업 - 5일차 EC2 인스턴스 생성 및 배포 오늘은 직접 EC2에 각 서버를 배포해서 테스트 해보기로 했다. 기존에 사용했던 인스턴스는 게이트 서버로 그리고 추가로 로비 서버와 게임 서버의 인스터스를 생성하였다. 그리고 pm2로 서버를 기동시키고 pm2모니터를 이용하여 서버 현황을 모니터링 한다. 오류 로그인 >...
분산 서버 작업 - 4일차 어제는 게이트웨이 서버와 로비 서버의 분산 서버에 맞게 구조 변경을 하였고 오늘은 게임 서버를 작업하였다. 게임 세션 생성 우선 게임을 시작하게 되면 로비 서버에서 방 상태를 게임진행으로 변경을 하고 게임 서버에 방 정보를 전달해서 게임 세션을 생성해야 해서 해당 패킷처리를 하는 핸들러를 추가하였다. // 방 ...
분산 서버 작업 - 3일차 클라이언트로부터 어떤 요청을 받았을 경우 게이트 웨이 서버가 각 서버에 전달을 하고 결과를 받아오고 다시 클라이언트로 응답을 하기 위해서는 요청한 클라이언트(유저)의 소켓을 관리를 해야하는데 로그인 전에는 그 유저에 대한 정보를 특정할 수가 없어 어떻게 처리를 할지 고민을 하다보니 왜 로그인 서버를 따로 두는지 이...