전체 글 63

서버와 클라이언트 란? 웹 어플리케이션 서버와 게임 서버의 공통점과 차이점은 무엇인가?

1. 컴퓨터 세계에서 서버와 클라이언트는 무엇인가?서버 란?서버는 네트워크 상에서 데이터와 자원을 제공하는 컴퓨터 또는 시스템을 말합니다.서버는 데이터베이스 관리, 웹 페이지 호스팅, 이메일 서비스 제공 등 다양한 역할을 가집니다.서버는 여러 클라이언트의 요청을 동시에 처리할 수 있도록 설계되어 있습니다.서버란 서비스를 제공하는 컴퓨터이며, 매우 큰 용량과 성능을 가지고 있습니다.클라이언트 란?서버로부터 데이터나 서비스를 요청하는 기기 또는 소프트웨어를 말합니다.웹 브라우저, 이메일 클라이언트, 온라인 게임 등이 클라이언트의 예입니다.클라이언트는 사용자와 서버 사이의 인터페이스(통로) 역할을 합니다.클라이언트는 사용자의 요청을 서버에 전달하고 서버로부터 받은 응답을 사용자에게 보여줍니다.서버와 클라이언트..

TIL 2024.08.26

TextRPG 만들기 - 마무리

1. 개발 목표이미 주어진 코드에서 TextRPG 구현하기단순 행동 패턴 공격한다연속 공격한다방어한다도망간다클래스 문법 활용, 플레이어, 몬스터 스탯 관리플레이어 경험치가 가득차면 업그레이드 시킬 능력치 고를 수 있게 하기단일 책임의 원칙 최대한 지키기확률 로직 적용공격력 증가량몬스터 스탯 2. 게임 화면 3. 개발 환경 세팅프로젝트 시작npm init -y를 입력하면 프로젝트 폴더 안에는 package.json이 생성됩니다.-y 옵션의 사용으로 폴더명이 프로젝트의 이름이 됩니다.글 깨짐 chcp 65001 입력하면 임시방편으로 글깨짐이 해결된다.글 깨짐은 VSCODE의 UTF-8로 모든설정을 바꿔준다.라이브러리 다운로드npm install chalk figlet readline-syncnpm insta..

JavaScript 2024.08.23

TextRPG 만들기 - 1탄

현재 개인과제로 TextRPG를 만들고 있습니다.만들던 도중에 알게된 사실들에 대해서 기술하겠습니다.아직 개발 도중이지만 어느정도 틀을 잡았습니다. 1. 전체 코드import chalk from 'chalk';import readlineSync from 'readline-sync';import { getRandomNum, playerRank, randomPlay } from './util.js';class Creature { constructor(hp, maxHp, minDamage, maxDamage, armor, level) { this.hp = hp; this.maxHp = maxHp; this.originDamage = minDamage; this.damage = minDa..

Node.js 2024.08.22