본문 바로가기

Web/Node.js19

10. 실습: Tweet ✔ 파일을 만들어 실습해보자!더보기1. 2. 3.4. 5. 6. 7. 8. 9. 파일 생성 app.js        app.js >            import express from "express";            import morgan from "morgan";            import tweetsRouter from './router/tweets.js'             const app = express();             app.use(express, json());  // json로 연결            app.use(morgan("dev"));            app.use('/tweets', tweetsRouter);  //tweetsRouter 미들웨.. 2024. 4. 26.
09. git 설치, github 간단 연동 1. 버전관리  여러 파일을 하나의 버전으로 묶어 관리하는 것 버전관리 시스템의 종류1. 클라이언트 _서버모델  - 하나의 중앙 서버로 여러 클라이언트들이 각자 필요한 것만 가져와서 작업하고     다시 중앙서버로 보내서 통합하는 방식- SVN, CVS2. 분산 모델 - 하나의 중앙서버가 존재하지만 여러 클라이언트들은 각자의 컴퓨터 저장소에 전체 사본을 가지고 작업하는 방식 - Git  2. Git  버전 관리 시스템의 일종 Git 의 장점1. 동시에 작업하는 사람들과 소스코드를 주고받을 필요 x2. 같은 파일을 여러명이 동시에 병렬 개발이 가능3. 변동 과정을 체계적으로 관리할 수 있고, 언제든지 지난 시점의 버전으로 되돌리기 가능4. 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있고, 중앙 서버.. 2024. 4. 25.
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.