2024/10/21 4

2024년 10월 21일 TIL

https://kagan-draca.tistory.com/326 2-1 실전 게임 서버 만들기1. 사용할 라이브러리들 1) dotenvdotenv는 환경 변수를 .env 파일에 저장하고 이를 Node.js 어플리이케션에 로드개발자가 코드에서 직접 환경 변수를 설정하는 대신 별도의 파일로 관리할 수 있게 해kagan-draca.tistory.comhttps://kagan-draca.tistory.com/327 2-2 중앙집중식 환경변수 관리1. 중앙 집중식 관리모든 환경 변수와 상수는 한 곳에서 관리, 다른 파일에서 동일한 값을 사용하여도 일관성을 유지변경이 필요할 때 한 곳에서만 수정하면 된다.환경 변수, 상수의 직접 사용이kagan-draca.tistory.comhttps://kagan-draca.ti..

TIL 2024.10.21

2-3 (중요)이벤트 구분, 바이트 배열 분해

1. 이벤트, 패킷 헤더이벤트를 구분해서 관리할 수 있다.바이트 배열에서 패킷 헤더를 구분할 수 있다. 1) 소켓 이벤트 분리하기const server = net.createServer((socket) => {  console.log(`Client connected from ${socket.remoteAddress} : ${socket.remotePort}`);  socket.on('data', (data) => {    console.log(data);  });  socket.on('end', () => {    console.log('Client disconnected');  });  socket.on('error', (err) => {    console.error('Socket error : ',..

2-2 중앙집중식 환경변수 관리

1. 중앙 집중식 관리모든 환경 변수와 상수는 한 곳에서 관리, 다른 파일에서 동일한 값을 사용하여도 일관성을 유지변경이 필요할 때 한 곳에서만 수정하면 된다.환경 변수, 상수의 직접 사용이 아니기 때문에 코드가 명확해지는 효과필요한 경우 개발, 테스트, 프로덕션 환경 별로 다른 설정 사용이 가능하다. src 폴더에 constans폴더를 생성하고 env.js 파일을 만들어줍니다. 그리고, .env 파일을 만들어 줍니다. .env 파일 안에는PORT = 3000HOST = 127.0.0.1CLIENT_VERSION = 1.0.0위와 같이 서버의 주소(HOST), 포트 번호(PORT), CLIENT_VERSION 이 들어갑니다. env.js 파일은 .env 파일에 있는 정보들을 process로 부터 가져와 ..

2-1 실전 게임 서버 만들기

1. 사용할 라이브러리들 1) dotenvdotenv는 환경 변수를 .env 파일에 저장하고 이를 Node.js 어플리이케션에 로드개발자가 코드에서 직접 환경 변수를 설정하는 대신 별도의 파일로 관리할 수 있게 해줍니다.2) lodahJavaScript의 유틸리티 라이브러리배열, 객체, 함수 등의 데이터 처리를 위한 당양한 기능을 제공선응이 뛰어나고 코드의 가독성을 높이는 데 유용3) mysql2MySQL 데이터 베이스와 상호 작용하기 위한 Node.js 클라이언트 라이브러리4) protobufjsGoogle의 Protocol Buffers(포로토콜 버퍼)를 사용하여 데이터 직렬화 및 역직렬화를 지원하는 라이브러리add) 직렬화 : 메모리를 디스크에 저장하거나 네트워크 통신에 사용하기 위한 형식으로 변환..