서버 실행해보기 // 모듈 가져오기. 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 데디케이트 서버를 하려면 언리얼 소스 코드를 내려받아야해서, 비교적 간단한 리슨 서버를 배웠다. 그래서 이 프로젝트에서는 리슨 서버를 사용할 것이다. 리슨 서버 구현하기 리슨 서버는 간단하다. 다 구현되어있어서 사실 ..
참고 문서 https://forums.unrealengine.com/t/umg-efficiency-of-uproperty-meta-bindwidgetanim/153330 UMG efficiency of UPROPERTY(meta=BindWidgetAnim ) Hey all! Just a quick question, I’m wondering if these bind tags run every frame similar to how the blueprint “property binding” functionality binds a property to a get function. I’d rather not use it if it sets the value every frame of the game. F foru..
UMG 제작하기 솔직히 언리얼 UMG 한글 자료는 거의 없는 것 같다. 아예 감을 못잡다가 유튜브를 통해 잘 정리해주신 NDC 발표 자료를 발견했다. 유튜브는 화질이 안 좋고 소리가 작아서, 그냥 발표자료를 보는 게 편한 것 같다. 덕분에 UMG 제작에 대한 갈피를 잡았다. 감사합니당. 링크만 달았고, 안에 내용을 캡쳐한 건 아니니까 저작권 침해는 아니겠지?? http://ndcreplay.nexon.com/NDC2019/sessions/NDC2019_0029.html#k%5B%5D=UMG NDC Replay 본 홈페이지에 게재, 공개된 발표자료, 동영상, 이미지, 스크립트 등 일체의 저작물(이하 “저작물”이라 합니다)에 대한 저작권 (2차적저작물작성권 및 편집저작물작성권 포함)은 해당 저작물 ndcre..