목록Today I Learn (82)
나만의 작은 도서관
이번 주 한 마디: 루틴이 깨질 정도로 다이나믹한 하루하루들을 보낸 한 주였다.이번 주 배운 내용 socket.idsocket.handshakeprotoBuf oneofprotoBuf에서의 상속Insomnia없이 JS에서 http Method를 요청유니티 2D 플랫포머 게임 제작 준비이번 주 한 일 타워 디펜스 온라인 팀 프로젝트(7/15) 대결 신청 및 시작 기능 추가몬스터 생성(요청 패킷)적 몬스터 생성(통지 패킷)팀 프로젝트 필수 구현까지 완료(7/16)팀 프로젝트 도전 요구사항: 채팅 기능(완료), protoBuf로 변경(실패)(7/17)타워 디펜스 온라인 팀 프로젝트 최종 제출 및 피드백으로 인한 추가..
오늘 배운 내용 유니티 2D 플랫포머 게임 제작 준비아래의 링크에 따로 정리해두었다.https://pledge24.tistory.com/336 [Unity] 강의 따라하기 #1. 2D 플랫포머-프로젝트 준비하기2D에서는 Light를 잘 사용하지 않는다.3D와 달리 2D에서는 Light가 없어도 잘보인다. Light를 사용할 수는 있지만, 2D플랫폼으로 생성하게 되면 기본적으로 Light가 없는 상태로 만들어 지기 때문에 아래pledge24.tistory.com 오늘 한 일 더보기타워 디펜스 온라인 팀 프로젝트 추가 기능 구현 및 재배포(1.1v)최종 프로젝트 S.A참여유니..
오늘 배운 내용 Insomnia없이 JS에서 http Method를 요청이전까지는 Insomnia를 통해 GET, POST등 http Method들을 서버에 요청했다. 하지만 이번엔 버튼을 누르면 http Method(특히, GET)를 요청하도록 만들고 싶었기 때문에 자바스크립트에서 작성해야만 했다. 사용방법은 아래와 같다. 클라이언트 코드 이 코드는 사이트 DB에 있는 유저 최고점수 리스트를 뽑아오는 API에 데이터를 요청하는 코드이다. 여기서 알아두어야 할 점은 GET 메소드인 경우 서버에 넘겨주어야할 데이터는 query방식으로 넘겨주어야 한다는 것이다. body에 데이터를 넣어줄 경우, GET은 body를 사용할 수 없다는 오류가 발..
오늘 배운 내용 protoBuf에서의 상속우선 기본적으로 protoBuf에서는 상속을 지원하지 않는다. 하지만 여러가지 방법을 통해 상속처럼 구현되도록 할 수 있다. 방법 1message Animal { string name = 1;}message Bird { Animal animal = 1; bool can_fly = 2;}message Dog { Animal animal = 1; string breed = 2;} Animal 메시지가 공통 필드인 name을 가지는 예제입니다. Bird, Dog 메시지가 Animal 메시지를 포함(Composition)하면서, 두 가지를 합친 새로운 메시지가 됩니다. 그래서 Bird와 Dog메시지..
오늘 배운 내용 protoBuf oneof많은 필드가 있고 동시에 최대 하나의 필드가 설정되는 메시지가 있는 경우 oneof를 사용하여 적용하고 메모리를 절약할 수 있습니다.oneof 필드는 oneof 공유 메모리의 모든 필드를 제외하고 일반 필드와 같으며 최대 한 필드를 동시에 설정할 수 있습니다.oneof의 member를 설정하면 다른 모든 member는 자동으로 지워집니다. oneof는 다음과 같은 경우에 사용합니다.메모리 절약: oneof는 여러 필드 중 하나만 저장될 수 있도록 하여, 메모리 사용을 줄이는 데 도움이 됩니다. 이는 동시에 여러 필드를 저장할 필요가 없고, 하나의 필드만 활성 상태가 되므로 메모리 효율성을 높입니다.메..
오늘 배운 내용 socket.idSocket.io에는 소켓의 정보를 담는 socket이라는 변수를 자주 사용한다. 클라이언트와 서버를 연결하고 연결된 소켓으로 통신을 하게된다. 문제는 여러 소켓들이 연결되어 있을 때 클라이언트가 상대의 데이터를 본인의 데이터와 동시에 받았을 때 어떤게 본인 데이터인지 구별할 필요가 있다. 이 때 다양한 방식을 사용할 수 있지만, 검색을 해보면서 socket은 기본적으로 고유한 id값을 저장하고 있다는 사실을 알았다. 그래서 소켓의 정보를 클라이언트가 id로 넘겨받으면 배열에 들어있는 여러 유저(나 포함)의 데이터 중 본인의 데이터가 무엇인지 알 수 있다.// 상대와 본인의 데이터가 배열로 들어있는 datac..