목록전체 글 (348)
Jieunny의 블로그
📣 Express ✔️ Node.js 환경에서 웹 서버, 또는 API 서버를 제작하기 위해 사용되는 프레임워크 ✔️ Node.js HTTP 모듈로 작성한 서버와 다른 점 ➰ 미들웨어를 추가할 수 있다. ➰ 라우터를 제공한다. 1️⃣ Express 설치 npm install express 2️⃣ 간단한 웹 서버 만들기 const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${port}`) }) ➰ 응답으로 ..
➰ 53일차 아 서버 너무 어려워.. ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 전공자인데도 이런거 배운 적 없는데... 오늘은 어찌저찌 했지만 내일도 어렵겠지 진 빠지는 하루 🥲🥲🥲🥲🥲🥲🥲🥲
📣 Mini Node Server 만들기 1️⃣ 서버 생성 const http = require('http'); const server = http.createServer((request, response) => { // 여기서 작업이 진행됩니다! }); ➰ 모든 node 웹 서버 애플리케이션은 웹 서버 객체를 만들어야 하는데, 이 때 createServer를 이용한다. ➰ 이 서버로 오는 HTTP 요청마다 createServer에 전달된 함수가 한 번씩 호출된다. ➰ createServer가 반환한 Server 객체는 EventEmitter이다 (Server 객체를 생성하고 리스너를 추가하는 축약 문법 사용) ➕ EventEmitter 란? 더보기 ➰ 특정 이벤트에 리스너 함수를 달아서, 이벤트가 발생..
📣 비동기 콜백 함수 📍 동기와 비동기 API ➰ 노드제이에스는 파일 시스템과 관련된 기능을 모아둔 fs패키지를 제공한다. ➰ 같은 기능을 동기와 비동기 버전으로 나누어 제공한다. ➰ 이름에 Sync가 붙은 것이 동기 버전이다. import {readFileSync, readFile} from 'fs' // 동기 방식으로 읽는 예 const buffer: Buffer = readFileSync('./package.json') console.log(buffer.toString()) // 비동기 방식으로 읽는 예 readFile('./package.json', (error: Error, buffer: Buffer) => { console.log(buffer.toString()) } // Promise와 as..
📌 문제 정수 n을 기준으로 n과 가까운 수부터 정렬하려고 합니다. 이때 n으로부터의 거리가 같다면 더 큰 수를 앞에 오도록 배치합니다. 정수가 담긴 배열 numlist와 정수 n이 주어질 때 numlist의 원소를 n으로부터 가까운 순서대로 정렬한 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 원소 ≤ 10,000 1 ≤ numlist의 길이 ≤ 100 numlist는 중복된 원소를 갖지 않습니다. 💡 아이디어 n에서 numlist의 각 요소를 뺀 값을 요소의 값과 함께 numlist배열에 담는다. 그 배열을 뺀 값으로 정렬한다. 정렬 후, 뺀 값이 같은 요소들은 numlist의 값이 큰 요소가 앞에 오게 정렬한다. 최종적으로 ..
📌 문제 3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다. 10진법3x 마을에서 쓰는 숫자10진법3x 마을에서 쓰는 숫자 1 1 6 8 2 2 7 10 3 4 8 11 4 5 9 14 5 7 10 16 정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 100 💡 아이디어 배열을 하나 만들어서 길이가 n이 될 때까지 숫자를 넣는다. 이때 넣는 숫자는 1부터 돌면서 3의 배수가 아니고, 3이 들어가지 않는 수여야 한다. ✏️ 풀이 function solution(n) { var answer = 0; let th..