분류 전체보기
-
스파르타) The Last Rollback (D-34, Node.js 게임 서버 최종 프로젝트) - Protobuf (3)TIL-sparta 2024. 7. 25. 01:41
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다.학습 키워드: Protobuf, Node.js, TCP, socket 1. 완료한 과제 진행 사항1) 프로토콜 버퍼 구조 개선 (oneof): 20 fix 프로토콜 버퍼 by donkim1212 · Pull Request #24 · eliotjang/the-last-rollback-server관련 Issue #20 작업 내용 #20 에서 명시한 작업 완료github.com- 클라이언트 Protobuf 역직렬화가 정상적으로 되지 않던 문제를 개선하기 위해 oneof 구조로 변경 작업- 상세 변경 내용은 위 PR 및 연결된 Issue 참고 2. 과제 진행 간 문제점1) 클라이언트 쪽 protobuf 메세지가 역직렬화 되지 않는 문제 (해결..
-
[면접 준비] arrow function 설명, Express 설명 및 대안면접 준비 2024. 7. 25. 00:22
학습 키워드: arrow function, express 2024-07-24 면접 카타 질문1) Arrow function이란 무엇인지 설명해주세요: Arrow function은 일반 함수와 다르게 this가 없는 형태의 함수입니다. 예를 들어 어떤 객체의 method로 일반 함수를 정의한다면 해당 함수 내부에서 this를 사용했을 때 그 객체의 property나 method 등에 접근이 가능하지만, arrow function으로 정의한 method가 있다면 해당 method의 this는 외부의 lexical 환경, 즉 전역 this를 가리키게 됩니다. 2) Express란 무엇이고 왜 필요한지, 대안은 무엇인지 설명해주세요: Express는 Node.js에서 사용되는 middleware 기반의 프레임워..
-
스파르타) The Last Rollback (D-35, Node.js 게임 서버 최종 프로젝트) - Protobuf (2)TIL-sparta 2024. 7. 23. 21:08
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Protobuf, Node.js, TCP, socket 1. 과제 진행 사항1) 주어진 클라이언트에 맞춰 protobuf 구조 일치화 (완료): Update 프로토콜 버퍼 정보 일치화 by donkim1212 · Pull Request #14 · eliotjang/the-last-rollback-server관련 Issue #13 작업 내용 #13 에서 명시한 작업 완료 transform-case에 string을 PascalCase로 변환하는 함수 추가 (stringToPascalCase)github.com- oneof 키워드 제거, enum 추가하여 protoc 컴파일 후 동일한 cs 파일을 얻을 수 있도록 수정- 자세한..
-
[면접 준비] async await 및 hoisting 설명하기면접 준비 2024. 7. 23. 09:34
학습 키워드: async, await, hoisting 2024-07-23 면접 카타 질문1) async await이란 무엇인지 설명해주세요: Async await은 ES6에서 등장한 문법이며 async는 비동기 함수를 나타내고, await은 비동기 함수를 동기적으로 처리하기 위해 promise의 결과 반환을 대기하는 키워드입니다. 이 키워드가 등장하기 전 Promise를 사용할 때는 promise 내부에서 비동기 처리가 완료된 뒤 then 구문이나 catch 구문 등을 사용해 callback 함수를 정의하게 되는데, await을 사용하면 이러한 작업 없이 동기 코드를 작성하는 것과 같이 알아보기 쉬운 코드를 작성할 수 있습니다. 한 가지 단점은 await 키워드가 async 함수 내에서만 사용할 수 있..
-
스파르타) The Last Rollback (D-36, Node.js 게임 서버 최종 프로젝트) - ProtobufTIL-sparta 2024. 7. 22. 23:59
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Protobuf, Node.js, TCP, socket 1. 완료한 과제 진행 사항1) 프로토콜 버퍼 / 직렬화 관련 기능 추가 완료: packetType 중복 파일 제거" data-og-host="github.com" data-og-source-url="https://github.com/eliotjang/the-last-rollback-server/pull/4" data-og-url="https://github.com/eliotjang/the-last-rollback-server/pull/4" data-og-image="https://scrap.kakaocdn.net/dn/bhDVXB/hyWCAp1TX3/0lZBbyul..
-
[면접 준비] var, let, const 및 promise 설명 하기면접 준비 2024. 7. 22. 09:41
학습 키워드: var, let, const, promise, context 2024-07-22 면접 카타 질문1) var, let, const 에 대해 설명해주세요: var, let, const는 javascript에서 사용되는 변수 선언 키워드입니다. 먼저 const는 상수 선언으로, 한 번 선언된 이후에 해당 값을 다른 것으로 대체하는 것이 불가능하게 되어있습니다. 예를들어 const a = { foo:'bar' } 같은 식으로 선언했다면, 이후 a = { greeting: 'Hello, world!' } 같은 식으로 재 선언이 불가능합니다. 하지만 이미 할당된 key-value 객체나 클래스 인스턴스, 배열 등의 내용물을 추가하거나 수정하는 것은 가능합니다. var과 let은 언뜻 비슷해 보일 수 ..