스파르타내일배움캠프TIL
-
[TIL] 원격 프로시저 호출 (Remote Procedure Call, RPC)TIL-sparta 2024. 7. 9. 23:18
> 원격 프로시저 호출의 개념에 대해 간단하게 정리해보았다. 추후에 더 자세히 알아보게 되면 내용을 보강해야겠다. 학습 키워드: RPC 1. Remote Procedure Call (RPC)1) What is it?: 원격 프로시저 호출(RPC)은 별도의 원격 제어 기술 구현 없이 원격 프로세스 (혹은 에 있는 함수를 마치 로컬 프로세스에 있는 함수처럼 사용할 수 있도록 설계하는 기술이다. 'RPC 프로토콜'이라고 자주 불리우곤 하지만 실제로 프로토콜인 것은 아니고, 분산 시스템을 구성할 때 쓰이는 메커니즘에 가깝다. 2) How does it work?: Figure 1은 클라이언트(왼쪽)가 원격 프로시저를 호출할 때의 상황을 나타낸다. 먼저 클라이언트가 클라이언트의 어느 함수가 local stub..
-
강의 과제) CPU란 무엇인가?TIL-sparta 2024. 7. 8. 18:57
학습 키워드: CPU 중앙 처리 장치 (CPU, Central Processing Unit)1) What is it?: CPU는 컴퓨터의 두뇌 역할을 하는 핵심 부품으로, 다음과 같은 여러가지 부속 장치들이 모여 하나의 CPU를 구성한다. 제어 장치 (Control Unit): 주 기억장치에 저장된 명령어를 순서대로 실행하고 해독하며, 컴퓨터 시스템의 각 장치들에 전기신호를 보내 high-level instruction의 실행을 제어하는 역할을 한다. 앱이나 프로그램을 직접 제어하지는 않는다.산술 논리 장치 (Arithmetic/Logic Unit, ALU): 산술 연산(+, -, *, /)이나 비교 연산 등을 처리하는 작업을 한다. 기억 장치 (Memory Unit): CPU와 RAM 사이의 데이터..
-
[TIL] 스파르타) Chapter 5 주특기 플러스 개인 과제 진행 (TCP 게임 서버, D-1)TIL-sparta 2024. 7. 7. 17:27
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다.학습 키워드: C#, Node.js, net, TCP, socket, Buffer, Protobuf, latency, dead reckoning 1. 완료한 과제 진행 사항1) (도전 요구사항) Latency 기반 추측 항법 기능 구현 완료: (도전) Latency 기반 추측 항법 part 2 by donkim1212 · Pull Request #15 · donkim1212/sparta-ch5-tcp-game-server관련 Issue close #6, #12, #14 작업 내용 #6 Latency 기반 추측 항법 관련 모든 작업 내용 완료 #14 에서 명시한 작업 완료 참고 사항 개인 블로그 TIL (D-2 | 링크) - 2. 문제점 ..
-
[TIL] 스파르타) Chapter 5 주특기 플러스 개인 과제 진행 (TCP 게임 서버, D-2)TIL-sparta 2024. 7. 6. 21:42
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다.학습 키워드: Node.js, net, TCP, socket, Buffer, Protobuf, latency, dead reckoning 1. 완료한 과제 진행 사항1) (도전 요구사항) Latency 기반 추측 항법: - 추측 항법 연산에서 유저 개인 latency가 아닌 game 세션 유저 내 최대 latency 값을 사용하도록 변경 - 각종 버그 수정 2. 과제 진행 간 문제점1) 접속 초기 LocationUpdate 패킷의 x, y값 연산에서 NaN이 발생하는 문제 (해결): 콘솔 로그를 몇 개 찍어보고 바로 알 수 있는 단순한 문제였다. Figure 2 를 보면 유저의 latency 값이 undefined 인데, 유저 생성 ..
-
[TIL] 스파르타) Chapter 5 주특기 플러스 개인 과제 진행 (TCP 게임 서버, D-3)TIL-sparta 2024. 7. 5. 22:17
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, net, TCP, socket, Buffer, Protobuf, latency, dead reckoning 1. 완료한 과제 진행 사항1) (도전 요구사항) Latency를 이용한 추측 항법 구현 (part 1): 도전 요구사항 구현하기 · Issue #6 · donkim1212/sparta-ch5-tcp-game-serverDB 연동 RDS DB 인스턴스 생성 DB 연결 후 user 테이블 migration DB에 유저의 마지막 위치 정보를 device id를 사용하여 저장 #9 Latency를 이용한 추측항법 적용 서버에 ping/pong 구현하고, 계산한 latency를 유github.com - 위 ..
-
[TIL] 스파르타) Chapter 5 주특기 플러스 개인 과제 진행 (TCP 게임 서버, D-4)TIL-sparta 2024. 7. 4. 18:01
> 과제 진행 간 완료한 사항 및 문제점과 해결 과정을 정리해보았다. 학습 키워드: Node.js, net, TCP, socket, Buffer, Protobuf, MySQL, RDS1. 완료한 과제 진행 사항1) (도전 요구사항) DB 연동하기 (완료): DB 연동하기 part 2 by donkim1212 · Pull Request #11 · donkim1212/sparta-ch5-tcp-game-server작업 내역 #6 의 'DB 연동' 4번 클라이언트 수정 파트 완료 서버 서버의 proto message 객체 생성에 사용될 class들 작성 gameNotification 패키지에 GameStart 메세지 타입 생성 LocationUpdate 메세지 타입을 game 패github.com - 작업 내..