TIL-sparta
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-3)TIL-sparta 2024. 7. 16. 00:12
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: 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..
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-4)TIL-sparta 2024. 7. 14. 20:49
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, javascript, protobuf, ArrayBuffer, UInt8Array 1. 완료한 과제 진행 사항1) 클라이언트 수정 및 protobuf 구현 완료: 11 update 프로토콜 버퍼 추가 수정 by donkim1212 · Pull Request #20 · eliotjang/tower-defense-multiplayer-game-projec관련 Issue #11, #13 작업 내용 공통 packet-serializer의 serialize 함수가 기본으로 packetType 키를 추가하도록 변경 packet-serializer의 deserialize 함수에 sanitize 인자 추가 true로 설..
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-5)TIL-sparta 2024. 7. 14. 02:08
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, socket.io, protobuf 1. 완료한 과제 진행 사항1) 클라이언트 수정, 프로토콜 버퍼 관련 코드 및 매핑 수정 등: - 클라이언트의 multi_game.js에 있던 socket을 별도의 파일(클래스)로 분리 - multi_game.js 의 코드를 Game 클래스로 전환 - 클라이언트가 소켓 연결을 유지할 수 있도록 html 코드의 href 제거 및 hide css클래스 토글 구현 2. 과제 진행 간 문제점1) 패킷 deserialize 시 RangeError 발생 (해결): 이번 프로젝트에서는 TCP 소켓이 아닌 WebSocket을 사용하게 되었는데, protobuf를 사용해보는 것이 도전 ..
-
스파르타) Ch.5 팀 프로젝트 - 타워 디펜스 온라인 (D-6)TIL-sparta 2024. 7. 12. 20:57
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, protobuf 1. 완료한 과제 진행 사항1) proto 파일 생성 및 매핑: 11 update 프로토콜 버퍼 by donkim1212 · Pull Request #13 · eliotjang/tower-defense-multiplayer-game-project관련 Issue close #11 작업 내용 #11 에서 명시한 작업 완료github.com - 작업 내용은 위 PR의 작업 내용 참고 - 기반 작업이어서 별다른 문제 없이 작업을 완료했다. 2. 기타 사항1) protobuf oneof 사용:// example.protosyntax = "proto3";message Foo { uint32 i..
-
LeetCode) 1280. Students and Examinations 풀이 (MySQL)TIL-sparta 2024. 7. 12. 01:11
학습 키워드: MySQL 1280 - Students and Examinations1) 문제 설명 요약 (원문은 링크 참고): 링크: https://leetcode.com/problems/students-and-examinations/description/ 요약: Students 테이블, Subjects 테이블, 그리고 Examinations 테이블을 이용해서 모든 학생들의 각 과목 시험 출석 횟수데이터를 가져오면 되는 문제다. fields: student_id, student_name, subject_name, attended_exams 2) 풀이 과정: 처음 풀땐 그냥 세 테이블을 합쳐서 결과를 얻으려 했는데, 지난번처럼 attend 하지 않은 과목이 출력되지 않는 문제가 있었다. 그래서 ..
-
강의 과제) 메모리란 무엇인가?TIL-sparta 2024. 7. 10. 17:46
> 컴퓨터의 메모리(Memory)에 대해서 가볍게 알아보았다. 학습 키워드: memory, cache memory, main(primary) memory, secondary memory 메모리 (Memory)1) What is it?: 메모리는 컴퓨터의 기억장치로, CPU 내에 존재하는 레지스터(register), 캐시 메모리(SRAM)와 메인 메모리(DRAM), 보조 기억장치인 HDD (Hard Disk)나 SSD (Solid State Drive) 등으로 나뉜다. 이 중에서 우리가 흔히 메모리라고 부르는 영역에 속한 부분은 캐시 메모리(L2, L3)와 메인 메모리이며, 보조 기억장치는 스토리지(Storage)로 분류된다. 2) Static Random-Access Memory (SRAM): 정적 ..