본문 바로가기

전체 글141

32. 자바스크립트 다양한 출력들8 1. post.jsimport express from 'express';const app =express();app.use(express.json());app.post('/posts', (req, res) => { console.log(req.body); res.status(201).send('글이 새로 등록되었어요');});app.listen(8080); 2. error.jsimport express from 'express';import fs from 'fs';const app = express();app.use(express.json());app.get('/file1', (req, res) => { fs.readFile('file1.txt', (err, data) => { .. 2024. 4. 24.
31. 자바스크립트 고급 정리4(node.js) 1. route()특징 URL에 대한 미들웨어 및 라우팅 로직을 모듈화하고 그룹화할 수 있음가독성을 향상시키고 유지 보수를 용이하게 함route() 메서드는 Router 객체를 반환. 해당 객체로 특정 URL 경로에 대한 라우팅을 설정2. morganhttp 요청에 대한 로깅을 수행하기 위한 미들웨어express와 함께 사용되며 클라이언트로부터 오는 각각의 요청에 대한 정보를 로깅요청 HTTP 메서드, 발생한 URL, IP주소, 응답상태코드, 데이터의 크기를 알 수 있음옵션: common, short, tiny, dev, combined 2024. 4. 24.
30. 자바스크립트 다양한 출력들7 1. buffer.jsconst buf = Buffer.from('Hi');console.log(buf);console.log(buf.length);console.log(buf[0]);console.log(buf[1]);console.log(buf.toString());const buf2 = Buffer.alloc(2);buf2[0] = 72;buf2[1] = 105;console.log(buf2.toString());// node.js 를 메모리 버퍼에 문자열 사이즈 만큼 메모리를 할당하고 문자를 저장// 단, 아스키코드를 사용const buf3 = Buffer.alloc(6);buf3[0] = 110;buf3[1] = 111;buf3[2] = 100;buf3[3] = 101;buf3[4] = 106.. 2024. 4. 24.
29. 자바스크립트 고급 정리3(node.js) 1. 버퍼(buffer)메모리에 저장되는 일부 공간바이트 단위로 저장되며 integer 형태의 배열2. 스트림(Stream)데이터의 흐름을 나타내며 데이터를 읽는 스트림, 데이터를 쓰는 스트림, 데이터를 읽고 스는 스트림 등이 있음일반적으로 데이터를 효율적으로 처리하고 메모리 사용량을 최적화하기 위해 사용3. Pipie스트림을 연결하고 데이터를 한 스트림에서 다른 스트림으로 자동으로 전달하는 메서드, 데이터를 효율적으로 처리하고 복사하지 않고도 한 스트림에서 다른 스트림으로 데이터를 전달할 수 있음4. http 모듈웹 서버와 클라이언트를 만들고 관리하는 데 사용되는 핵심 모듈HTTP 서버를 만들거나 HTTP 클라이언트 요청을 만들 수 있음5. package.jsonpackage.json 기본값으로 생성하.. 2024. 4. 24.
28. 자바스크립트 다양한 출력들6 1. timeout.js/*//동기식function func1(){ for(let i = 0; i { console.log('2번문장 실행!') }, 3000); console.log('3번문장 실행!')}timeout();*//* 문제 주어진 초가 지나면 callback 함수를 호출하는 함수를 작성해보자. (단, 주어진 초가 0보다 작으면 에러를 발생. callback 함수가 없으면 에러를 발생함); * 작성할 함수 function run(callback, seconds){ } * 에러를 발생하는 문장 throw new Error(메세지);*/function run(callback, seconds){ if(!callback){.. 2024. 4. 23.
27. 자바스크립트 고급 정리2(node.js) 1. 프로미스(Promise)비동기(특정작업이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있음) 작업을 다루는 객체 프로미스의 상태대기: 비동기 작업이 아직 수행되지 않은 상태이행: 비동기 작업이 성공적으로 완료된 상태. resolve() 호출거부: 비동기 작업이 실패한 상태. reject() 호출const myPromise = new Promise((resolve, reject) => { // 비동기 작업 수행 // 작업이 성공하면 resolve() 호출 // 작업이 실패하면 reject() 호출 });myPromise .then((result) => { // 성공했을 때의 처리 }) .catch((error) => { // 실패했을 때.. 2024. 4. 23.