내가 게임서버(Node) 트랙에 참여한 계기는 무엇인가요?처음 대학 진학 당시 게임 개발을 목표로 들어왔었는데 여러가지 이 휴로 게임개발에 대한 목표를 소홀히 하다가 졸업 시기가 다가오자 목표를 다시 생각하고 이루기 위해 트랙에 참여하였습니다.내가 이해한 개발자
TIL 사실 이렇게 블로그에 나의 공부 기록을 저장하는 것은 처음이므로 잘 쓸 자신이 없다. 쓰다 보면 늘지 않을까? 시간이 해결해 주겠지.다시 배운다는 생각으로 되짚어 가볼 생각이다 :)예를 들어, 한 사람에 대한 정보를 담고 싶을 때 사용한다.출력을 위해서는 딕셔너
ㄹㅇㅁ

오늘은 강의 실습을 해보면서 시작한다..간단하게 주어지는 html 을 수정하여 아래 이미지처럼 만드는 것이 목표였다.이미지와 음식명 별점등을 넣고 기록을 하면 이렇게 카드가 추가되는 방식이다.사실 만드는 방식자체는 헷갈리지 않을 줄 알았는데 의외로 사소한 부분에서 헷갈

SQL을 사용할때 컬럼에 별명(alias) 을 부여 할 수있다. 두가지 방법이 두가지 존재한다.방법1 : 컬럼1 as 별명1방법2 : 컬럼2 별명21) 비교연산자는 모두 사용가능같음,큼,작음 등 모두 사용 가능같지않다는 <>로 표현2) 다양한 조건의 종류 (B
학교에서 배운 것과 최근에 강의를 들으면서 배운 내용을 합쳐서 페이지를 만들어보았다.
본 캠프 시작 오늘은 본 캠프 시작 첫날. 이렇게 캠을 키고 화상으로 팀을 짜서 공부를 하는 것 자체가 처음이다 보니 두려움 반 설렘 반에 느낌으로 시작한 날이었다. 와이어 프레임 API 명세서 명세서 같은 경우 UPDATE와 DELETE에 request head
SQL case문 우선 case를 써준후 when을 통해 어떠한 값을 지정할것인지 설정한 후 then을 통해 이름을 정해준다. 두 개의 값을 같은 이름으로 지정할때는 in( )을 사용해서 한번에 묶어줄 수 있다. 그외의 값들은 else로 정리 실습 다음의 조건으
팀 소개 웹페이지 만들기 git 사용하기 오늘 팀 소개 웹페이지를 본격적으로 만들어 보는 날이다. 협업을 위해 git branche를 사용해 보았다. 홈페이지 하나씩을 맡아 branche를 하나씩 생성한 후, 제작 완료된 페이지를 pull request(이하 pr)

SQL null 값 제외하는 방법 기존에 left join 을 사용하였을 때 null값이 존재한다면 그대로 나타나는 문제점이 있었다. 그것을 해결하기 위해 사용 is not null을 붙혀 사용한다면 null값이 아닌 데이터들만 나오게 된다. 다른 방법 또한
서버에 관한 공부를 하기 전에 Node.js와 서버에 대한 것들을 정리해보고 넘어가자.🖥️ 서버(Server)란?서버의 사전적의미는 '서비스(service)를 제공하는 사람'이라는 뜻이다.그러나 현대의 '서버'는 광범휘하게 변해 인터넷 네트워크 환경에서 다른 컴퓨터에
내가 사용하던 언어와는 다르게 javascript에서는 변수를 var, let, const 이렇게 사용한다. 이 세가지 차이점에 대해서 궁금하여 공부하엿다.var 키워드는 변수명을 재사용 가능하다.let, const 키워드는 변수명 재선언이 불가능 하다. 변수 이름을
배열 \[]이나 객체{}의 속성을 분해해서 그 값을 변수에 담을 수 있게 해주는 문법.ex) 배열또한 배열의 값이 없을 경우 출력이 undefined로 나오게 되는데이런 경우 초기값을 부여해서 해결할 수 있다!ex) 객체만약 객체의 key와 value 값의 이름이 같다

자바스크립트에서 데이터 타입은 크게 기본형, 참조형으로 구분됨.두개의 구분 기준은 값 저장 방식과 불변성 여부.💡 기본형과 참조형의 구분 기준복제의 방식기본형 : 값이 담긴 주소값을 바로 복제참조형 : 값이 담긴 주소값들로 이루어진 묶음을 가리키는 주소값을 복제불변성
this this는 실행 컨텍스트가 생성될 때 결정된다. 이 말을 this를 bind(=묶는다)한다 라고 한다.

Def) 다른 코드의 인자로 넘겨주는 함수이다.콜백함수를 넘겨받은 코드 setTimeout, forEach 들은 이 콜백 함수를 필요에 따라 적절한 시점에 실행해 준다.callback = call(부르다) + back(되돌아오다) = 되돌아와서 호출해달라. 콜백함수를
Dom이란?Document(HTML 파일)을 Javscript의 형태인 Object 형태로 Modeling 한 것.Document,Object,Modeling의 앞글자 DOM.우리의 웹 브라우저는 HTML페이지를 서버에서 받아온 후, HTML을 로드할때 DOM을 함께
터미널에서 진행하는 로그라이크 게임 코드를 작성해 보았다.이제 코드를 되짚어보자.우선 우리는 game.js, server.js 두가지 파일을 통해 게임을 실행하기 때문에 각 파일에 접근할 수 있어야 한다. 따라서 그러한 코드들을 추가해준다이렇게 server에서 game
역할: Express는 웹 서버를 구축하는 데 사용하는 웹 프레임워크입니다.기능: 라우팅, 미들웨어 관리, 요청과 응답 처리 등 서버 측 애플리케이션의 기본적인 기능을 쉽게 구현할 수 있도록 도와줍니다.코드를 통해 express 사용법을 익혀보자!const app =

우선 MySQL 홈페이지에 들어가서 본인의 컴퓨터에 맞게 파일을 다운받아 줍니다.mysql 홈페이지 : https://www.mysql.com/빨간 화살표를 따라 들어가면 아래와 같은 화면이 나오는데이곳에서도 빨간 화살표를 따라 들어간다.이곳에서 버전에 맞는
데이터베이스 관리 시스템(DBMS)에서 하나의 논리적 작업 단위를 의미하며, 이 단위는 여러 데이터베이스 연산을 하나로 묶어 모두 성공하거나 모두 실패하도록 처리하는 작업트랜잭션의 특징은 ACID 속성으로 정의된다.ACID란?ACID란 원자성, 일관성, 격리성, 지속성
객체 지향 프로그래밍 언어에서 사용하는 객체와 데이터베이스의 관계형 데이터 간의 자동 변환을 담당하는 기술ORM을 사용하면 데이터베이스의 테이블을 마치 프로그래밍 언어의 객체처럼 다룰 수 있습니다. 즉, SQL 쿼리를 직접 작성하지 않고도 객체를 조작하는 방식으로 데이
IP란? 인터넷 프로토콜IP(Internet Protocol)는 인터넷을 통해 데이터를 주고받을 때 사용되는 통신 규약,모든 네트워크 기기는 고유한 IP 주소를 가지고, 이 주소를 통해 인터넷 상의 다른 기기와 통신할 수 있다.IP는 데이터를 패킷 단위로 나누어 전송하
정의 : 정규화는 관계형 db의 설계에서 데이터 중복을 줄이고 데이터 무결성을 개선하기 위해서 데이터를 정규형(normal form)에 맞도록 구조화하는 프로세스를 뜻한다. 목적 : 하나의 테이블에서의 데이터의 삽입, 삭제, 변경이 정의된 관계들로 인하여 데이터베이스의
과제를 진행하던 중 assets 폴더에 있는 데이터테이블을 불러와서 그 데이터들을 기반으로 스테이지를 계산하려고 하였습니다.그런데, assets폴더 안에 존재하는 json 데이터 테이블들이 계속 클라이언트 쪽에서 불러와 지지 않는 문제가 발생했습니다. ( 이것외에도 엄
I/O Completion PortIOCP란? 소켓이나 파일의 입출력을 최소한의 스레드를 사용해서 처리하는 기법이를 위한 스레드 풀링이나 비동기 처리등을 운영체제에서 관리해주기 때문에 사용자는 IOCP를 이용해서 쉽고 빠르게 고성능의 입출력처리가 가능해진다.스레드 풀(
CPU에 대해 알아보자CPU란??CPU(중앙 처리 장치)는 컴퓨터의 두뇌 역할을 하며, 메모리에 저장된 명령어를 읽어들이고 해석하여 실행하는 장치입니다. 내부 구성 요소로는 산술 논리 연산을 담당하는 ALU, 명령어를 해석하는 제어 장치, 그리고 데이터를 일시적으로 저
TCP(Transmission Control Protocol) 통신은 데이터 전송을 신뢰성 있게 처리하기 위한 프로토콜로, 주로 인터넷과 네트워크에서 사용된다.연결 기반 통신 TCP는 데이터 전송 전에 송신자와 수신자 간에 연결을 설정하는 3-way handshake

유니티를 사용해서 협업을 할 때 버전을 같게 해야 한다 그래야 버전 충돌이 나지 않는다. 하지만 설치 할 때 오류가 발생했다."Install failed: Validation Failed"이렇게 계속 오류가 생겼다. 그래서 오류를 해결하기 위해 많은 방법을 사용했다.

삼각비는 직각삼각형의 한 내각에 대응하는 어느 두 변의 비이다.두 변을 골라 분모, 분자를 정하는 방법에 따라 sin, cos, tan, csc, sec, cot - 여섯 종류의 비율이 있다.각 A를 기준으로 변을 다음과 같이 구분한다 -h : 직각삼각형의 빗변a :
def) 운영체제는 하드웨어와 소프트웨어를 관리하며, 사용자가 컴퓨터를 효율적으로 사용할 수 있도록 돕는 소프트웨어입니다.역할 : 자원 관리 (CPU, 메모리, 저장 장치, 네트워크 틍)사용자 인터페이스를 제공해줌프로세스 관리, 파일 시스 템 관리, 보안 및 권한 관리

Docker는 애플리케이션을 독립된 환경인 컨테이너에서 실행할 수 있게 해주는 오픈 소스 플랫폼입니다. 컨테이너는 애플리케이션과 그 실행에 필요한 모든 파일, 라이브러리, 종속성 등을 포함하여, 애플리케이션이 실행되는 환경을 일관되게 제공합니다. 이를 통해 애플리케이션
protobuf를 불러와서 값을 사용하려고 할 때,loadProtos 함수를 통해 protobuf 파일들을 다 불러온 후,enum GlobalFailCode를 불러와 클라이언트에게 패킷을 보낼 때 사용하였는데, failCode의 값이 undefined로 뜨는 문제가 발
1.

기존에는 로비내에서 게임 방을 생성할 때 단순히 Map 자료구조를 사용하여 방을 만들고 const count 값을 사용해서 set(count, room)을 통해 방의 번호를 증가시키는 방식으로 작성하였다.그런데 이렇게 만드니 존재하던 1번 방을 삭제하고 새로 방을 만들
우선 Redis를 사용하기 앞서 저는 Docker를 사용하여 설치하고 실행해볼 겁니다.저는 Docker Desktop을 통해 Docker를 설치해줬습니다!Docker를 설치하신 후 명령어를 통해 버전을 확인하세요Redis의 Docker 이미지를 다운로드 합니다.이미지를
우선 windows환경에서 Haproxy를 사용하기 위해서는 리눅스 환경이 필요하므로 WSL(Windows Subsystem for Linux)을 설치해주자. WSL은 쉽게 말하면 windows에서 리눅스를 실행 할 수 있게 해주는 녀석이다!WSL 설치 1\. Powe