분류 전체보기(259)
-
MongoDB (Mongoose) Transaction 사용 방법
MongoDB가 4.0, Mongoose는 5.0 버전 부터 트랙젝션이 지원이 되었다. 트랜잭션 사용 시에는 트랜잭션 자체가 원자적으로 동작해야 때문에 비동기로 요청을 하면 안된다. 만약 비동기로 여러개의 데이터가 업데이트가 진행되면 마지막 데이터만 업데이트가 되는 현상이 발생 할 수 있다.1. Mongoose 연결 시 필수 설정import mongoose from 'mongoose';mongoose.connect('mongodb://localhost/mydatabase', { useNewUrlParser: true, useCreateIndex: false, useFindAndModify: false, useUnifiedTopology: true});const session = mongoose.s..
2023.02.26 -
3. Nest.js 광부왕 게임 서버 로그 저장 [로그 데이터]
- Log DB DB : MongoDB 사용 이유 : 대용량의 데이터를 저장 하기 유리한 NoSql 방식의 MongoDB 사용 1. 라이브러리 설치 @nestjs/mongoose mongoose 설치 npm install --save @nestjs/mongoose mongoose 2. model 파일 생성 model 폴더 안에 model 파일 생성 logs.model.ts * 로그 저장 설정 : 로그 저장 기간은 3개월이 되면 자동으로 제거되도록 설정 한다. import { Prop, Schema, SchemaFactory } from '@nestjs/mongoose'; import { Document } from 'mongoose'; const options = { timestamps: true, co..
2023.02.19 -
2. Nest.js 광부왕 게임 서버 Mysql TypeOrm 설정 [게임 데이터]
1. Configuration 설정 https://crispypotato.tistory.com/194 Nest .env 파일 사용 방법 1. 설치 npm i --save @nestjs/config https://crispypotato.tistory.com/192 Nest 설치 방법 [ CLI ] 전역 설치 npm i -g @nestjs/cli 프로젝트 생성 nest new 생성 할 프로젝트 이름 생성 중에 패키지 관리툴을 선택하면 설치 crispypotato.tistory.com 2. 라이브러리 설치 typeorm, @nestjs/typeorm, mysql2 설치 npm install --save typeorm mysql2 @nestjs/typeorm 3. model 파일 생성 src폴더 안에 model..
2023.02.16 -
1. Nest.js 광부왕 게임 서버 DB 구성
- Main DB DB : Mysql 사용 범위 유저 Table 아이탬 Table 게임 내역 Table 회사 (길드) Table 회사 (길드) 회원 Table 선물 리스트 보관 Table 스테이지별 난이도 정보 Table 관계 설정 * 스테이별 난이도 정보 Table은 관계가 필요 없어서 설정이 되어 있지 않다. 1. 유저 테이블 관계 1 : N 관계 유저 정보 : 유저 아이탬 유저 정보 : 게임 내역 유저 정보 : 회사 회원 유저 정보 : 선물 리스트 관계 2. 회사 테이블 관계 1:N 관계 회사 : 회사원 유저 Table users.model.ts import { ApiProperty } from '@nestjs/swagger'; import { IsBoolean, IsNotEmpty, IsStrin..
2023.02.16 -
Nest Mongoose Unable to connect to the database. 에러 해결
* 환경 로컬에서 개발 중 Mongoose를 사용 할 때 이전에는 mongodb://localhost:27017로 DB연결을 자주 했는데 * 에러 발생 원인 다른 로컬에서 개발시에 Mongoose Unable to connect to the database. 에러가 발생했다. * 해결 방법 mongodb://127.0.0.1:27017/ 로 연결을 해주어야지 정상 연결이 된다. 참고 https://stackoverflow.com/questions/70730514/unable-to-connect-to-the-database-retrying
2022.12.27 -
0. Nest.js 광부왕 게임 서버 만들기 소개
기획, 게임 서버를 만들 예정 입니다. 게임 개요, 설명 이름 : 광부왕 - 지구, 달에서 광물을 채광하는 광부가 되어 채광하는게임입니다. - 5분 내 로 필요한 광물을 채광해야 합니다. - 스테이지가 존재하며 성공 시 다음 스테이지가 개방 됩니다. - 스테이지에 설정 된 난이도의 맞춰 클라이언트는 무작위로 광물을 배정 합니다. - 광석 보유량이 한정 되어 있어 지상으로 올려야 합니다. 1. 동료를 길 중간에 배정 하여 광석을 전달하고 지상으로 빠르게 올려야 합니다. - 게임에서 주어진 골드를 사용하여 업그레이드 합니다. 1. 드릴을 업그레이드 [ 굴착 속도가 상승 ] 2. 산소 호흡기 업그레이드 [ 보유 산소량이 증가 ] 3. 연구를 하며 다이너 마이트를 업그레이드 [ 채굴이 불가능한 구역까지 제거 ]..
2022.12.14