분류 전체보기

이번에 node.js가 아니라 nest.js를 배우게 되었다.그 이유는 취업을 하게 되었고 언어를 nest.js를 써서 학습하게 되었고 학습하면서 그중 가장 기본축에 속하는 폴더 구조를 이해하면서 nest.js의 과정을 이해해보고자한다.우선 faq라는 정보를 주고 받는 데이터의 폴더를 구상한다면 구조는 아래와 같습니다.더보기src/└── faq/ ├── dto/ │ ├── create-faq.dto.ts │ ├── update-faq.dto.ts │ └── get-faq.dto.ts │ ├── entities/ │ └── faq.entity.ts │ ├── faq.controller.ts ├── faq.service.ts └── f..
● Transform이 왜 필요한데?Node.js로 백엔드를 활용하다보면 transform : true가 필요하다 라는 것을 들을 때가 있다.하지만 왜 필요한지에 대한 이유를 자세히 모르고 사용하는 경우가 있을 경우를 위해 오늘 일하며 배운 것을 요약하여 정리하고자 한다.✅ class-validator가 plain object를 인식하지 못하기 때문transform을 사용하는 이유다. node.js , nest.js 는 보통 class instance 즉 dto 환경으로 많이 구성된다.예로 들자면class CreateUserDto { @IsString() name: string @IsInt() age: number}다음과 같은 환경으로 구성된다.하지만 우리가 입력받아야 하는 대상인 html의 경우..
프로젝트 기간 : 2024/ 07 /28 ~ 2024 / 08/ 23프로젝트 목표 : 실제 멀티 게임을 직접 Unity 엔진을 이용하여서 제작하기게임 이름 : 관청이 불타 토지문서가 사라졌다.게임 장르 : 멀티 대전 게임참여 인원 : 7인기획 노드 : https://miro.com/app/board/uXjVKwpSVi8=/ 관청이 불타 토지문서가 사라졌다 miro.com 서버 Github : https://github.com/tmdwnsasa/Final_Project GitHub - tmdwnsasa/Final_ProjectContribute to tmdwnsasa/Final_Project development by creating an account on GitHub.github.com 클라이언트 Gi..
· 코딩/TIL
JWT에 대해서우리는 지금까지 로그인등 회원의 대한 정보를 요구할 때 JWT 토큰을 사용하였다.JWT란 사용자(클라이언트)가 서버로 로그인을 할 때 서버로 요청을 보내면 서버에서 DB정보를 기반으로 확인을 하고 확인이 되었다면 token을 사용자에게 발급해주고, 사용자는 다음부터 서버에 정보요청을 할 때 마다 앞서 검증을 받은 JWT토큰으로 데이터를 주고 받을 수 있게 된다. 이러한 JWT토큰 클레임 토큰 기반의 인증 방식이다.일반 토큰 기반 vs 클레임 토큰 기반JWT를 사용하는 가장 큰 이유는 클레임(Claim) 토큰 기반 인증이 주는 편리함이 가장 크다고 할 수 있다. 과연 일반 토큰 기반과 클레임 토큰 기반 인증의 차이는 무엇일까?기존에 주로 사용하던 일반 토큰 기반 인증은 토큰을 검증할 때 필요..
· 코딩/TIL
-오늘의 코딩테스트추후 추가 예정- 오늘 한일- socket.io 의 join 과 to의 개념 이해join 과 to를 이해하기 위해선 우선 socket.io의 room의 개념에 대해서 이해하고있어야한다.room은 멀티플레이어 socket에 유저A와 유저B가 접속할 때 어디로 접속하는지에 대한 방의 정보를 나타낸 것으로 이해하면 된다.룸에 입장하는 것은 io.socket.get(socket.id).join(RoomName)으로 입장한다.그리고 이러면 룸에 입장하는 이유등을 이해하여야 하는데socket에서 멀티플레이어 환경에 유저A의 정보를 B에게 넘겨서 두 화면이 같게 유지하여야한다.우리는 이것을 위해서 해당 room의 유저의 정보를 뿌리는 코드를 짰다.export const spawnMonster = (..
[기반 발제 문서]https://teamsparta.notion.site/Chapter-5-060313f2b3da4ec39e729621a6d81d8a Chapter 5 게임서버 주특기 플러스 개인과제 | NotionIntro: “지금까지는 튜토리얼”teamsparta.notion.site [개발기간]2024/06/28 ~ 2024/07/10[개발인원]1인[설명]Intro: 2D 멀티플레이어 게임서버 구현목표 : TCP 기반의 유니티 멀티 플레이어 서버 만들기구현 사항[v] 프로젝트 구성[v] 게임 인스턴스 생성[v] 유저 접속[v] 유저 인스턴스 생성[v] 위치 패킷 교환 위 사진과 같이 게임을 실행하면 게임 세션을 추가하고유저들이 게임에 참여가 가능하게 설계되어있습니다.처음 게임을 만들고 유저가 들어왔..
컴퓨터에는 여러가지 부품이 있다.메인보드, 하드디스크, 그래픽카드, 메모리카드, 그리고 CPU..컴퓨터를 사람 몸으로 표현하면 다음과 같이 다양한 부품을 몸으로 표현할 수 있다.우리는 이중 뇌에 해당하는 CPU에 대해서 알아보려고 한다.CPU의 가장 기본적인 역할은 다음과 같이 나타낼 수 있다.CPU의 가장 기본적인 역할이다.CPU 이전에 컴퓨터는 유저의 요청을 먼저 받는다. 유저의 요청은 보통 입력장치(키보드,마우스)등으로 받게된다.CPU는 이러한 요청을 받으면 요청을 처리하는 담당을 한다. 그리고 이 요청의 결과 값은 출력장치( 모니터) 등을 통해서 출력된다.그럼 이 CPU의 요소에 대해서 알아보자CPU는 제어장치, 연상장치, 레지스터로 불리는 대표적인 3요소로 구성되어있다.(이것말고도 여러가지 요소..
· 코딩/TIL
[오늘의 코딩테스트]추가 예정[오늘 한일]- 강의 마무리강의를 다듣고 한번 더 들었다.잘 이해가 안가는 부분이 있어서 그 부분을 추가로 학습하였던 것 같다.그래도 어떤 방식으로 TCP서버를 만들어야 하는지 감이 좀 잡히는 것 같다. - 유니티와 코드 연동유니티와 소스코드를 연동하였다.패킷 구조가 바뀌었다는 것을 이해하지 못하고 작업을 진행하다가 계속 연동이 되지않아 어려움이 있었는데다음과 같이 정리되어있는 부분이 있어서 이 부분을 기존의 CS코드와 연동하여서 해결하는 부분이였다. 이것을 몰라서 계속 어려워했다는 것이 너무 속상하다... -CPU에 대한 이해게임서버반의 과제로 CPU에 대하여 학습하여 미니 강의를 진행하는 역할을 맡게 되어서 CPU에 대한 학습을 진행하였다.확실히 심화과정으로 가면 CPU도..
이즈99
'분류 전체보기' 카테고리의 글 목록