전체 글

게임 개발 관련 게시글을 올립니다. 학습한 내용을 정리하면서 공부하는 게 편해서 블로그에 글을 적고 있습니다.
cookie-parser 모듈을 설치하기 전에, 일단은 서버를 실행하고, express 모듈로 경로를 나누는 것까지만 구현해본다. cookie-parser 모듈을 쓰기 전에 테스트로 간단하게 환경 만들기. 1. 터미널을 연다. ( Ctrl + ` ) 2. "npm init" 명령어로 모듈을 설치할 준비를 한다. (각종 설정 값을 지정한다.) 3. "npm install express" 명령어로 express 모듈을 설치한다. (경로 지정 용 모듈.) // 모듈 추출 (Import/Require) const http = require('http'); const express = require('express'); // express 객체 생성. const app = express(); // 응답. app...
http 모듈만 사용해도 라우터를 구현할 수 있지만, 더 쉽게 하기 위해서 express 모듈을 사용한다. 라우터는 경로를 지정해주는 것을 뜻한다. express 모듈 설치하기 터미널을 켠다. ( Ctrl + ` ) 원하는 경로에서 npm init 명령어를 실행하고, 각종 설정 값을 입력한다. 우리가 패키지를 다운받으면, 패키지마다의 버전 등을 관리하는 파일이 필요하다. npm init 명령어를 사용하면, package.json 파일을 만들어준다. express 모듈을 설치한다. 뭔가 다운로드 되는 느낌이 난다. 모듈이 추가된 것을 볼 수 있다. (폴더랑 파일이 추가되었고, package.json에 적혀있음.) 서버를 실행할 때, "node (파일 이름)" 명령어를 입력하면 된다고 했었다. 2021.06..
서버 실행해보기 // 모듈 가져오기. var http = require('http'); // 클라이언트의 요청을 처리할 함수 선언. function onRequest(req, res) { // request, response는 길어서 줄여서 씀. // 뒤에 올 내용이 이런 거다. 하는 헤더 설정. res.writeHead(200, {'Content-Type':'text/plain'}); // 200은 상태 코드(Status Code)이다. plain은 일반 text를 의미함. // 데이터 전송. res.write("Hello NodeJS"); // 응답 종료. res.end(); } // 서버 생성. var server = http.createServer(onRequest); // 옵저버 패턴. // 요..
JavaScript의 기본 문법을 익히고, 다른 언어 한번 갔다오면 다 초기화된다. ㅋㅋ 언어마다 기본은 다 같으므로, 문법만 스윽 보면 다시 기억날 수 있도록 정리해보았다. 주석, 변수 /* --- 00. 주석 선언 --- */ /* --- 01. 기본 변수 선언 --- */ /* --- 02. 최근 변수 선언 --- */ /* --- 03. 정수 연산 --- */ /* --- 04. 소수점 연산 --- */ /* --- 05. 문자열 --- */ /* --- 00. 주석 선언 --- */ // 주석 /* 주석 */ /* --- 01. 기본 변수 선언 --- */ var var1; var var2 = 20; var1 = "Hello World"; var2 = 10; // 오류 안 남. /* --- 02..
솔직히 서버라고 해서 긴장 많이 했는데, 설치가 이렇게 쉬운지 몰랐다. NodeJS 설치하기 설치 프로그램 다운받기 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 오른쪽은 베타 버전 느낌이 강해서, 안전한 왼쪽을 다운받는다. 설치하는 과정은 너무 간단해서 캡처를 못했다. 다음 -> 다음 하다보니, 체크 표시를 신경쓰지않고 다운받았다. 설치되었는지 확인하기 Cmd 창에서 "node" 를 입력해보면, 확인 할 수 있다. 나올 때는 (Ctrl + D), 또는 (Ctrl + C) 2번으로 나올 수 있다. VSCode 설치하기 VSCode 설치 프로그램 다..
웹 서버 동작 방식 요청을 보내면 응답이 온다. 요청이 안 오면 계속 대기한다. 도메인 네임 서버 도메인을 IP 주소로 변환해주는 서버이다. cmd 창에 "ping 도메인" 명령어를 입력하면, 도메인의 IP주소를 볼 수 있다. JSON JavaScript Object Notation (자바스크립트 객체 표기법)이다. JSON이라고 쫄지말자. 어렵지 않다. 서버 쪽 언어, 플랫폼 PHP 압도적으로 쓰인다. NodeJS 클라이언트가 자주쓰는 언어인 Javascript를 사용한다. 덕분에 클라이언트 개발자들이 서버를 배우기 쉬워져서, 인기가 많아짐. Python 파이썬 언어 자체가 배우기 쉽고, 서버도 지원한다. C/C++ 웹 서버보다는 계속 연결을 해놓는 소켓 서버로 많이 활용된다. 성능이 좋다. Go 언어..
채팅 기능을 만들긴 했는데, 이거를 코드로 설명하면서 적으려니, 뭔가 많아보인다. 한 눈에 들어오도록 흐름을 이미지로 만들어봐야겠다. + 만들었는데 나는 이해가 되는데, 처음 보는 사람도 이해가 될라나..? UMG 제작하고, 기능 구현하기 총 2가지를 제작했다. 채팅 기능을 담당하는 WB_Chat 전체 화면 UI 기능을 담당하는 WB_Main WB_Chat에서 상속하는 UW_Chat 클래스 #include "CoreMinimal.h" #include "Blueprint/UserWidget.h" #include "UW_Chat.generated.h" UCLASS() class MYRPG_API UUW_Chat : public UUserWidget { GENERATED_BODY() public: virtua..
리슨 서버 이전에 리슨 서버에 대해 간단하게 정리한 게 있었다. 2021.05.17 - [게임 엔진/[Unreal] Engine] - [Unreal] 멀티 플레이 정리 (데디케이트 서버, 리슨 서버) [Unreal] 멀티 플레이 정리 (데디케이트 서버, 리슨 서버) 데디케이트 서버 개념 호스트를 담당하는 서버 + 여러 명의 클라이언트 설명 계속 24시간 하루종일 돌아가야하는 게임일 경우, 데디케이트 서버를 사용한다. 참고 언리얼에서 데디케이트 서버를 mingyu0403.tistory.com 데디케이트 서버를 하려면 언리얼 소스 코드를 내려받아야해서, 비교적 간단한 리슨 서버를 배웠다. 그래서 이 프로젝트에서는 리슨 서버를 사용할 것이다. 리슨 서버 구현하기 리슨 서버는 간단하다. 다 구현되어있어서 사실 ..
푸쿠이
민규야 개발하자