(TIL) 2024-12-24
타워 디펜스 개임 Handler 기획(초안) game핸들러 게임 시작 게임 정보 리셋 게임 종료 (검증) [ payload: score ] 점수 검증 게임 저장 게임 로드 Register핸들러 로그인 시 [ payload : userId ] 이건 이전 웹소켓과 동일하게… Hq핸들러 체력 감소 [ payload: ...
타워 디펜스 개임 Handler 기획(초안) game핸들러 게임 시작 게임 정보 리셋 게임 종료 (검증) [ payload: score ] 점수 검증 게임 저장 게임 로드 Register핸들러 로그인 시 [ payload : userId ] 이건 이전 웹소켓과 동일하게… Hq핸들러 체력 감소 [ payload: ...
전송 계층 (Transport Layer) 전송 계층은 OSI 7계층 모델의 4번째 계층으로, 네트워크 상에서 데이터를 신뢰성 있고 효율적으로 전달하는 역할을 한다. 애플리케이션 계층의 데이터가 네트워크를 통해 목적지에 정확히 도달하도록 보장하며, 데이터의 세분화, 전송, 오류 검출, 흐름 제어 등을 관리한다. 주요 역할과 기능 데이터 세그먼...
FACTS(사실, 객관) Websocket게임 과제, 모의면접 FINDINGS(배운 것) Websocket, redis, 설명방법 FEELINGS(느낌, 주관) 알고리즘 이번 주 부터 알고리즘 난이도가 확실히 올라간 느낌을 받았다. 시간내로 풀 수 없는 수준이 왔다. 1차적으로 풀었더라도 제출시 시간초과 되는 과제들이...
IOCP (I/O Completion Port) IOCP는 Windows 운영 체제에서 비동기 입출력(Asynchronous I/O) 작업을 효율적으로 관리하기 위해 제공하는 고성능 I/O 시스템이다. 서버나 네트워크 응용 프로그램에서 많은 클라이언트의 요청을 처리해야 할 때 사용된다. IOCP란 무엇인가? I/O Completion Port...
트러블 슈팅 1
트러블 슈팅 1 발단 과제를 진행 하던 도중에 서버 호출을 2번 하는 현상을 확인. 분석 소켓 통신시 서버에서 우선으로 호출되는 부분에 console.log를 찍어서 확인을 해보았지만 위 사진과 같은 현상을 확인. const initSocket = (serv...
Circular Dependency(순환 의존성) 모듈 간 의존성이 원형 구조를 이루는 상황을 말한다. 즉, 모듈 A가 모듈 B를 의존하고, 모듈 B가 다시 모듈 A를 의존하는 경우이다. 이러한 순환 의존성은 코드를 복잡하게 만들고, 런타임 에러나 예기치 않은 동작을 유발할 수 있다. // fileA.js import { valueB } from...
모의 면접 IP의 개념 IP는 인터넷에서 데이터를 정확한 기기로 전달하기 위한 주소 체계와 통신 규칙이다. 데이터를 송신지에서 목적지로 전달하기 위해 각 기기에 IP 주소를 할당하며, 네트워크는 이를 기반으로 경로를 설정해 데이터를 주고받는다. IP 주소 체계 IP 주소 체계는 인터넷에서 데이터를 주고받기 위해 사용하는 주소 체계입니다. 주로...
FACTS(사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일 NodeJs의 Websocket강의 및 과제, 네트워크 OSI 7계층, DB 문법 FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌 Websocket의 사용법은 크게 어렵게 느껴지진 않았다. 다만 그 과정에서 행해야 할 로직에 대해서 깊은 고민이 필요할 것...
1. 이번 주 배운 내용 OSI 7계층의 네트워크 계층과 주요 프로토콜(RIP, OSPF, BGP) 이해. 동적 라우팅의 작동 방식 학습. 암호화 알고리즘(AES, RSA) 기초 이론과 코드 구현. 2. 주간 성취/어려움 성취 RIP와 OSPF의 차이를 명확히 이해하고, 간단한 시뮬레이션 성공. RSA 암호화를 코드로 구현해보...
Redis Redis 자료구조 사용법 String SET count 10 INCR count # 10 → 11 DECR count # 11 → 10 APPEND key "text" # 문자열 뒤에 추가 Hash 코드 복사 HSET user name "Alice" ...
데이터 링크 계층 네트워크 계층은 OSI 7계층 모델의 세 번째 계층으로, 데이터 통신에서 패킷의 전달 및 경로 설정을 담당한다. 이 계층은 네트워크 간의 연결을 관리하고, 데이터를 목적지까지 효율적으로 전달하기 위한 역할을 한다. 주요 기능 주소 지정 네트워크 계층은 통신 장치를 식별하기 위해 논리적 주소(IP 주소)...
Redis 레디스(Redis)는 메모리 기반의 데이터 저장소이다. 키-밸류(key-value) 데이터 구조에 기반한 다양한 형태의 자료 구조를 제공. (일반적인 RDB들은 DISK에 데이터를 저장) 장점 빠른 처리 속도 메모리에 데이터를 관리하므로 매우 빠른 속도로 데이터를 저장 및 조회할 수 있다. ...
Express Static 미들웨어 Express는 Node.js 환경에서 널리 사용되는 웹 애플리케이션 프레임워크로, 정적 파일(HTML, CSS, JavaScript, 이미지 등)을 제공하기 위한 내장 미들웨어인 express.static 함수를 제공한다. 클라이언트가 서버에 요청을 보낼 때, URL 경로와 express.static으로 설정한...
게임 개발 단계 기획단계 > 개발 단계 > 라이브 로 진행된다. 기획 단계 Prject Director(PD) 한 팀의 헤드 역할. 게임 전반의 방향성을 결정 게임 시나리오, 장르, 방향성을 기획 Technical Director(TD) 서버팀,클라이언트팀 등 ...
웹 소켓 웹 소켓은 클라이언트와 서버 간의 지속적인 연결을 제공하는 프로토콜이며 양방향 통신이 가능하다. HTTP는 클라이언트의 요청(Request)에 의해 서버는 응답(Response)을 하는 단방향 통신이다. 채팅 프로그램 기준으로 A사용자와 B사용자가 있다고 가정해보자. A사용자가 B사용자에게 메세지를 보낸 후 B사용자는 A사용자의 메세지를 ...
데이터 링크 계층 데이터링크 계층은 OSI 7계층에서 두 번째 계층으로, 네트워크 내에서 장치 간 데이터의 신뢰성 있고 오류 없는 전송을 보장하는 역할을 수행한다. 데이터 전송의 기본 단위인 프레임(Frame)을 처리합니다. 데이터 전송 과정 송신쪽은 데이터를 프레임으로 캡슐화하고 MAC 주소를 포함시킨다. 데...
FACTS(사실, 객관) : 이번 일주일 동안 있었던 일, 내가 한 일 풋살 과제 기능 중 게임 경기 진행 로직과 점수에 따른 매칭 기능을 담당했다. FEELINGS(느낌, 주관) : 나의 감정적인 반응, 느낌 우선 설계 부분에서 튜터님에게 많은 반려를 받았다. 그만큼 설계부분에 있어 특히 REST API의 개념에 있어서 제대로 이해를 ...
어제 실시간 매칭 기능을 위해서 서버에 동시에 요청했을 때 서버에 반응이 없었던 이유가 싱글 스레드 때문에 블록킹 상태가 되어 추가 요청이 안되었던걸 알 수 있었다. 그래서 오늘은 추가적으로 해결방법에 대해 찾아보았다. 그중 하나가 Cluster인데… 아무리 찾아보고 적용을 해보아도 결국 실패하고 말았다. 분명 가능한 부분인데 내가 어떤 부분을 놓치고...
문제 당신은 도서관의 대여 기록을 관리하는 시스템을 운영하고 있습니다. 대여 기록이 저장된 BOOK_RENTALS 테이블에서 연체된 책들에 대한 정보를 분석하려고 합니다. BOOK_RENTALS 테이블은 아래와 같은 구조로 되어있습니다. rental_id book_id member_id ...