전체 글
-
부트캠프
OSI 1계층 , 물리계층 (Physical)
물리계층물리계층 이란?물리계층은 OSI 7계층 중에서 최하위 계층으로 통신 케이블을 이용하여 데이터를 전송하는 물리적인 송수신 담당을 하는 계층이다.이 계층은 전기적 신호 , 광신호 , 또는 전자기파를 통해 데이터를 전송하는 역할을 하며 , 네트워크의 물리적 매체와 관련된 모든 요소를 포함한다.전기적,기계적인 특성을 이용하여 , 0과 1로 나타내어지는 전기적 신호를 비트(Bits) 단위로 보내고 받는 역할을 한다.어떤 데이터가 오고가는지 데이터가 문제 있는지 등등은 고려 요소가 아니며, 데이터를 단순 전달하는 것이 중요하다.즉 물리계층은 전기적 신호를 데이터로 주고받는 역할을 하는 계층이다.물리계층에 속하는 장비는 허브(Hub), 리피터(Repeater) , 네트워크 카드(Network Interface..
-
부트캠프
개인과제 JS로 로그라이크 콘솔게임 만들기 3일차(완)
3일차 추가한 기능업적 목록 추가○ 업적 목록을 확인하는 로직을 추가업적 목록파일 코드import chalk from "chalk";import readlineSync from "readline-sync";import { start } from "./server.js";export function achievList() { console.clear(); console.log(chalk.cyan("=== 업적 목록 ===")); //업적 목록 const achievements = [ "첫 몬스터 처치 성공!", "100마리의 몬스터 처치", "10스테이지 클리어!", "40턴 안에 클리어", ]; achievements.forEach((achiev, index) => { ..
-
부트캠프
개인과제 JS로 로그라이크 콘솔게임 만들기 1일차
로그라이크 게임 만들기 1일차 타이틀게임 시작시 처음으로 마주하는 화면 부터 이름 소개등을 내가 만들 게임에맞게 변경하였다.과제로 받은 server.js 파일의 타이틀 텍스트를 내가만들게임 이름 Attack Defense Run away 의 약자 ADR RPG 로 변경해주고게임 이름이 왜 ADR RPG 인지 알려주고 게임시작을 환영하는 문구를 추가함경계선 의 값을 50 => 60으로 변경하여 타이틀과의 길이를 맞추어주고타이틀 코드 // 타이틀 텍스트 console.log( chalk.cyan( figlet.textSync("A D R - R P G", { font: "Standard", horizontalLayout: "default", verti..
-
부트캠프
게임 서버와 클라이언트
1.게임 서버와 게임 클라이언트의 개념을 학습하고, 각각의 역할과 기능을 정확하지는 않더라도 자신이 좋아하는 게임을 바탕으로 설명해주세요. 게임 서버의 종류 게임 서버의 종류는 크게 3가지로 찾아볼수 있었다.1.전용 서버(Dedicated Server)하나의 단위 작업만을 전담하는 서버 방식으로 게임이 시작됨과 동시에 서버를 동작하고 게임이 종료됨과 동시에 서버를 종료한다게임당 서버 비용이 좋지않을수있음 2.리슨 서버(listen Server)한명의 플레이어가 서버를 담당 "Paly as Host"플레이어가 서버를 담당하기에 서비스 유지비용이 적음물리적 거리에 따라 전용 서버 보다 속도가 빠를수 있음하지만 호스트가 종료함에 따라 게임이 일시정지되고 남은 클라이언트중 새로운 호스트를 지정해야하는 작업이 별..