인기 포스트
-
스파르타) The Last Rollback (D-33, Node.js 게임 서버 최종 프로젝트)
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다.학습 키워드: Protobuf, C# 1. 과제 진행 간 알게된 것1) 프로토콜 버퍼 관련 사항: 바로 어제자 TIL의 2. 문제점 1) 에서 작성한 내용인데, 어제는 원인이 명확하지 않아서 두 번 직렬화 하고 역직렬화 하는 과정에서 문제가 생긴다고 판단했으나, 팀원과 상의해본 결과 역직렬화 로직 자체에서는 태그를 잘 못 인식할 가능성이 없다고 결론이 내려졌다. 이상하다고 생각되어 어제와 동일한 구조를 만든 뒤 테스트 해보니 실제로 다시 역직렬화가 잘 되는 것을 확인했다. 분명 ResponsePacket 구조도 전부 일치했고 서버측 직렬화 및 역직렬화가 정상적으로 동작하는 것을 console로 찍어서 확인 했고, 매핑된 패킷 번호 또한 ..
-
[면접 준비] var, let, const 및 promise 설명 하기
학습 키워드: 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은 언뜻 비슷해 보일 수 ..
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-3)
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, javascript, Redis, context 1. 완료한 과제 진행 사항1) Redis 코드 수정, 핸들러 구현 등:export const userRedisFields = { UUID: 'uuid', TOKEN: 'token',};const userRedisFieldsArray = Object.values(userRedisFields);export const isUserRedisField = (fieldName) => { return userRedisFieldsArray.includes(fieldName);};// --------setUserData: async function (userId, o..
-
[TIL] 스파르타) CS 강의 수강 (TCP/IP, HTTP, HTTPS)
> CS 강의를 수강하고, 내용을 이해한대로 정리해보았다. 내배캠 시작 이전에 개인적으로 진행하던 웹 서버 프로젝트에서 시도했다가 잘 몰라서 넘어갔던 HTTPS 서버의 동작이나 구현에 대한 부분들이 나와서 개념을 이해하는데 도움이 많이 되었다. 학습 키워드: TCP/IP, handshake, UDP, HTTP, HTTPS, SSL, TLS 1. TCP/IP, UDP1) What is it?: - Packet: Header, payload, trailer(footer)의 구조로 이루어져 네트워크 계층(L3)에서 주고받는 정보 단위로, header에는 패킷의 길이나 IP주소, 프로토콜 등 패킷의 정보가 담겨있고, payload는 패킷의 본문, trailer는 패킷의 끝을 수신자에게 알리는 bit 정보가 담겨..
-
스파르타) Node.js 5기 게임 서버 최종 프로젝트 (D-6)
학습 키워드: C#, .NET, Recast & Detour, DotRecast 1. Progress1) 메인 서버와 Dedi 서버 정보 동기화 및 클라이언트 전송: GitHub - donkim1212/PathfindingDediServer: (WIP) 내배캠 스파르타 Node.js 5기 Team 12 최종 프로젝트 The Last Rollba(WIP) 내배캠 스파르타 Node.js 5기 Team 12 최종 프로젝트 The Last Rollback에서 사용될 길찾기 전용 서버 입니다. - donkim1212/PathfindingDediServergithub.com(24-08-21 일자 'dev' branch commit history 참고) 전용 서버 주요 변경점- 통신 구조 오류 수정- 필수 기능 구현..
-
[면접 준비] NoSQL 설명 및 RDBMS 와의 차이점 설명하기
학습 키워드: NoSQL, RDBMS 2024-08-14 면접 카타 질문NoSQL이란 무엇인가요? 기존RDBMS와 다른점도 설명해주세요: NoSQL은 기존 테이블 기반의 관계형 DB 구조에서 벗어난 덜 제한적인 구조의 DBMS입니다. NoSQL에서 No는 원래 non-SQL이나 non-relational을 의미했지만, 현재는 SQL을 일부 지원하는 경우도 포함하여 Not-only SQL이라고 표현합니다. NoSQL과 RDBMS에는 다음과 같은 몇 가지 핵심 차이점이 있습니다. 1. 데이터 모델: RDBMS는 미리 작성된 schema를 통해 테이블 및 column을 정의하고, 그에 맞춰 row를 추가하는 방식입니다. Relational 이라는 이름에 걸맞게 foreign key(외래키)를 이용해 테이블끼..