본문 바로가기

전체 글192

08. Express 웹 프레임워크, route, morgan 1. Express 웹 프레임워크웹 서버를 생성하고 HTTP 요청에 대한 라우팅 및 처리, 미들웨어를 통한 요청 및 응답 처리 등을 간단하게 구현할 수 있음다양한 확장 기능과 모듈을 제공하여 개발 생산성을 높일 수 있음 express 모듈 설치              npm i express      >>> - [package.json] "type":"module""start":"nodemon 7_express>>> - [terminal] npm start 미들웨어       js >             import express from 'express';            //객체 생성            const app = express();            //미들웨어           .. 2024. 4. 25.
07. http 모듈, 템플릿 엔진 1. http 모듈 웹 서버와 클라이언트를 만들고 관리하는데 사용되는 핵심 모듈 HTTP 서버를 만들거나 HTTP 클라이언트 요청을 만들 수 있음  HTTP 서버를 생성_요청에 따라 파일을 제공          js >             const http=require('http');            const fs=require('fs');            console.log('http 모듈 테스트');            console.log('노드몬이 실행중입니다!');            //req:request(사용자가 전달한 객체)            //res:response(사용자가 전달받을(사용자에게 전달할)객체)            const server=http.crea.. 2024. 4. 24.
06. 버퍼(buffer), 스트림(Steam) 1. 버퍼(buffer) 메모리에 저장되는 일부 공간바이트 단위로 저장되며 integer 형태의 배열 버퍼(Buffer)          js >             const buf=Buffer.from('Hi');            console.log(buf);               // Buffer 48 69>             console.log(buf.length);    // 2            console.log(buf[0]);           // 72            console.log(buf[1]);           //105 * 아스키 코드로 바이트 값이 저장됨             console.log(buf.toStri.. 2024. 4. 24.
05. Console, This, file 1. Console,             js >            console.log('로딩중....');            console.clear();       /js >   로딩중....(없어짐)         js >            //개발시 콘솔 사용법            console.log('log'); //개발            console.log('info'); //정보            console.warn('warn');  // 경고            console.error('error'); // 에러, 사용자 에러, 시스템 에러         /js >  .. 2024. 4. 23.
04. JSON 1. JSON(JavaScript  Object Notation) JSON은 사람이 읽을 수 있는 텍스트 기반의 데이터 교환 표준입니다.서버와 클라이언트 간의 HTTP 통신을 위한 포맷 JSON의 특징1. JSON은 자바스크립트를 확장하여 만들어졌습니다.2. JSON은 자바스크립트 객체 표기법을 따릅니다.3. JSON은 사람과 기계가 모두 읽기 편하도록 고안되었습니다.4. JSON은 프로그래밍 언어와 운영체제에 독립적입니다. JSON 객체               {                "name": "식빵",                "family": "웰시코기",                "age": 1,                "weight":.. 2024. 4. 23.
03. timeout, promise, async 1. timeout   동기식 (순차적 실행)프로그램 흐름에 시간(노드)이 걸려있어도 일단 마무리하고 다음으로 프로그램 진행         js >                function func1(){            for(let i=0; i10000000000; i++);            return 10;        }        function func2(){            return func1() + 10;        }        function func3(){            return func2() + 10;        }        console.log('프로그램이 시작됩니다.')        const result = func3();        co.. 2024. 4. 23.
02. 이터레이터, 이터러블, 스프레드 이터러블(Iterable):이터러블은 반복 가능한 객체를 나타냅니다. 즉, 순회할 수 있는 객체입니다.이터러블은 Symbol.iterator라는 특별한 메서드를 가지고 있습니다. 이 메서드는 이터레이터를 반환합니다.대표적인 예시로는 배열(Array), 문자열(String), Map, Set 등이 있습니다.이터레이터(Iterator):이터레이터는 이터러블 객체의 값을 하나씩 순회(iterate)할 수 있는 객체입니다.이터레이터는 next() 메서드를 가지고 있습니다. 이 메서드를 호출하면 순회 중인 요소의 값을 반환하고 다음 요소로 이동합니다.이터레이터는 일종의 포인터와 같은 역할을 합니다. 현재 가리키고 있는 요소를 추적하고, 순회를 진행합니다.이터레이터는 이터러블의 값을 순회하는데 사용됩니다.간단히 말.. 2024. 4. 19.
01. Node.js 1. Node.js  Node.js는 JavaScript 런타임 환경으로 서버 애플리케이션을 개발하는데 주로 사용됨 설치하기더보기노드.js 사이트: https://nodejs.org/en/ Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 1. LTS 버전 다운2. Next 3. 전체 설치 4. 체크 해제 @터미널 글자 크기 바꾸기  출력해보기         js >               console.log('안녕하세요. Node.js!')        /js >  안녕하세요. Node.js!  2. 함수 (Function) 의 활용  함수.. 2024. 4. 19.
12. 원시값, 객체값 1. JavaScript에서 데이터를 나타내는 2가지 방법 JavaScript에서 데이터를 나타내는 두 가지 주요 유형이 있습니다.바로 '기본 타입'과 '객체'입니다.  각각의 특징과 차이를 살펴보겠습니다.  기본 타입(Primitive Types):문자열(string), 숫자(number), 부울(boolean), 심볼(symbol), undefined, null이 있습니다.이러한 값들은 메모리 상에 고정된 크기로 저장되며, 불변(immutable)합니다. 즉, 한 번 생성되면 변경할 수 없습니다.프로퍼티나 메서드를 가질 수 없습니다. 즉, 메서드를 호출하거나 프로퍼티에 접근할 수 없습니다.객체(Object):객체는 여러 속성(property)을 가질 수 있으며, 이러한 속성은 키와 값의 쌍으로 이루어.. 2024. 4. 18.