Node.js 7

아이템 시뮬레이터 프로젝트

1. 과제 이름 : 아이템 시뮬레이터주소 : https://github.com/YongHyeon1231/item_simulator 2. 과제 목표Express.js의 기본적인 사용법 및 CRUD 기반의 REST API 설계 방법 숙지NoSQL의 한 종류인 MongoDB를 mongoose를 통해 사용하는 법에 대해서 학습RDBMS의 한 종류인 MySQL를 prisma를 통해 사용하는 법에 대해서 학습Node.js를 이용해서 게임 아이템 제작 시뮬레이션 서비스 백엔드 서버를 구현AWS EC2에 Express.js를 이용한 웹 서비스를 배포즉, 프로젝트에 요구 사항을 토대로 API 리스트를 작성하고, 백엔드 서버를 설계할 수 있다.3. API 명세서API 목록userscharactersitemsequipmen..

Node.js 2024.09.12

데이터 링크 계층에 관하여...

데이터 링크 계층에 대해서 설명하기 전에 OSI 7계층에 대해서 잠깐 복기하겠습니다. OSI 7 계층이란?물리 계층 : 비트 단위의 데이터를 전기적, 광학적 신호로 변환하여 전송하는 역할을 합니다.데이터 링크 계층 : 네트워크 기기간의 데이터 전송을 담당하며, 오류 검출 및 제어 기능을 수행합니다.네트워크 계층 : 데이터를 목적지까지 전달하는 경로를 결정합ㅂ니다.전송 계층 : 데이터의 전송을 관리하며, 오류 검출 및 복구, 흐름 제어를 수행합니다.세션 계층 : 통신 세션을 설정, 유지, 종료하는 역할을 합니다. 세션의 연결 및 관리가 이루어집니다.표현 계층 : 데이터의 형식을 변환하고, 암호화 및 복호화를 수행하는 역할을 합니다.응용 계층 : 사용자와 직접 연결되는 계층으로, 이메일, 웹 브라우징 등의 ..

Node.js 2024.09.03

물리 계층이란?

1. 물리계층이란?물리 계층은 OSI 7계층 모델 상에서 최하위 계층을 의미합니다.단어의미 그대로, 통신기기와 전송매체 사이의 물리적 인터페이스를 정의하고 비트 전송을 위한 기계적, 전기적, 수단을 제공하는 계층을 의미합니다.- 간단하게 말하자면, 통신매체(구리선과 같은)와 기기간의 설정을 도와주는 물리적 계층이라고 정리할 수 있습니다.- 통신 케이블 (동축케이블, 광섬유)- 리피터- 허브- 모뎀 2. 물리계층의 통신컴퓨터는 전기의 흐름(1)과 전기 흐름X(0) 두 가지의 신호만으로 데이터를 저장하는 이진수체계를 사용하고 있습니다.- 이렇게 이진수로 저장되어있는 데이터를 물리 계층에서는 이 비트 스트림을 전자 신호로 표현하거나 전자신호를 비트스트림으로 변경하여 전달하는 역할을 합니다. 3. 코덱아날로그 ..

Node.js 2024.09.03

Node.js 용어 정리 - 2주차

1. API와 REST API의 개념API(Application Porgramming Interface)는 서로 다른 소프트웨어나 어플리케이션 간을 연결해주는 매개체이자 약속이라고 볼 수 있습니다.API는 서로 다른 시스템 간의 통신을 할 수 있게 해주는 중개자의 역할을 담당하게 됩니다.우리가 API를 작성하는 이유는?웹 어플리케이션(프론트엔드)에서 원하는 기능을 수행하는 URL과 인터페이스를 제공하기 위해서우리가 작성할 API에서 원하는 데이터를 받아 데이터베이스에 데이터를 저장하고, 저장되어 있는 데이터를 읽어서 웹 어플리케이션(프론트엔드)에 데이터를 제공하는 행위를 통해 사용자가 원하는 목적을 이룰 수 있게 해야 합니다.REST API란?REST API, RESTful API ?REST란 "Repr..

Node.js 2024.08.30

Node.js 용어 정리 - 1주차

1. Node.jsNode.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다.Node.js는 Javascript를 브라우저가 아닌 컴퓨터에서 브라우저 없이 실행하게 도와주는 환경입니다.Node.js는 논 블록킹(Non-blocking) I/O, 싱글 스레드(Single Thread), 이벤트 루프(Event Loop)의 특성이 있습니다.논 블록킹 I/O (Non-Blocking Input/Output)블로킹 I/O와 논 블로킹 I/O는 프로그램의 실행 흐름을 제어하는 방식입니다.블로킹 방식은 프로그램이 특정 작업을 수행하는 동안 다른 작업을 중단시키는 방식논 블로킹 방식은 프로그램이 여러 작업을 동시에 처리할 수 있는 장점스레드 란 프로그램이 동작할 때, CPU..

Node.js 2024.08.29

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

2024-08-12

이번 자바스크립트 인터넷 강의를 듣게 되었습니다.이미 C# 과 C++같은 언어를 공부를 해보고 JS의 완전 기초에 대해서 어느정도 알아보고 난 후 Js를 들으면서 Js언어가 얼마나 활용성이 높은지 알고 유연한 언어 라는 점을 알게 되었습니다.오늘 여러가지 공부를 하였지만 그 중에서 5가지만 이야기 하려고 합니다.(람다식도 중요하지만 C++에서 많이 해봤으니 넘어가도록 한다) 첫번째로는 문자열입니다.제가 모르는 부분들은 선언 이런게 아니라 함수 부분이었습니다.문자를 결합하기 위한 concat 함수, 단순하게 자르기 위한 substr, 문자열 검색을 위한 search, 문자열을 대체 해주기 위한 replace 그리고 문자열 분할을 위한 split함수였습니다.각각의 쓰임새는 알겠지만 아직 어떻게 활용하는지에 ..

Node.js 2024.08.12