본문 바로가기
728x90
반응형
SMALL
[Node.js] Postman 다운로드 하기! 1. Postman 사용이유 사용자 정의 HTTP 요청을 보내고 응답을 쉽게 확인할 수 있는 직관적인 사용자 인터페이스를 제공 사용자가 post 방법으로 요청할 수 없기 때문에 포스트맨을 사용 2. Postman 다운로드 https://www.postman.com/downloads/ Download Postman | Get Started for Free Try Postman for free! Join 25 million developers who rely on Postman, the collaboration platform for API development. Create better APIs—faster. www.postman.com 3. Postman 사용하기 1) 로그인을 한다. 2) My Work.. 2023. 4. 30.
[Node.js] EJS(Embedded JavaScript Templating) - 템플릿 엔진이란? & 동적 웹페이지 구성 1. 템플릿 엔진이란❓ 동적인 웹 페이지를 생성하는 데 사용되는 소프트웨어 데이터를 웹 페이지의 템플릿과 결합하여 동적인 웹 페이지를 생성 웹 애플리케이션에서는 템플릿 엔진을 사용하여, 서버에서 생성된 데이터와 템플릿 파일을 조합하여 HTML 코드를 생성이서버에서 동적으로 생성된 데이터를 클라이언트에게 전달할 수 있음 대표적인 예로는 EJS, Handlebars, Pug(Jade) 등 2. EJS(Embedded JavaScript Templates) HTML 코드 내에서 JavaScript 코드를 삽입하여 동적인 웹페이지를 생성할 수 있는 템플릿 엔진 https://ejs.co/ EJS -- Embedded JavaScript templates Simple syntax JavaScript code in.. 2023. 4. 30.
[Node.js] http 라이브러리 - 웹 서버 동작하기! 1. http 라이브러리 웹사이트 동작 서비스를 해줄 수 있는 라이브러리 HTTP 요청을 받고 응답할 수 있음 1-1. 라이브러리 불러오기 const http = require('http') 2. createServer() 콜백함수임 리턴객체 순서(requests(HTTP 요청과 관련된 정보), response(HTTP 응답을 만들기 위한 메서드와 속성을 제공)) const server = http.createServer((req, res) =>{ console.log('서버가 동작중입니다!') console.log(req.headers) console.log(req.method) // GET console.log(req.url) // '/': root정보, localhost:8080 이라고 쳤을 때 s.. 2023. 4. 30.
[Node.js] npm(Node Package Manager) - 라이브러리 설치, nodemon 설치하기! 1. npm Node.js 패키지를 설치, 업데이트 및 삭제할 수 있도록 도와 npm을 사용하여 프로젝트에 필요한 모듈을 쉽게 설치 2. npm init 새로운 Node.js 프로젝트를 시작할 때 사용되는 명령어 package.json 파일을 생성하고 프로젝트의 기본 설정을 구성할 수 있음 package.json 파일은 프로젝트의 이름, 버전, 설명, 의존성 등의 정보를 포함 2-1. npm init -y 모든 질문에 기본값으로 자동 응답하며 package.json 파일을 빠르게 생성 ✅ package.json 파일이 생성됨! 3. 라이브러리 설치 npm install 패키지명 또는 npm i 패키지명 설치되면 node_modules라는 폴더가 생성, 라이브러리에서 필요한 소스코드를 모두 다운로드 받게됨.. 2023. 4. 30.
[Node.js] 버퍼(Buffer) 1. 버퍼(Buffer) 메모리에 저장되는 일부 공간(저장하고 싶을 때 저장할 수 있는 공간) 바이트 단위로 저장되며 integer 형태의 배열(array) 데이터를 버퍼에 쌓고 데이터를 가져와서 화면에보여주는데 버퍼에 데이터가 모잘라 쌓일때까지 기다려야하는 현상을 버퍼링이라고 함. const fs = require('fs') const buf = Buffer.from('Hi') // Hi라는 버퍼를 생성 (16진수) console.log(buf) console.log(buf.length) console.log(buf[0]) // 72(10진수) console.log(buf[1]) // 105(10진수) console.log(buf.toString()) // Hi console.log('---------.. 2023. 4. 26.
[Node.js] 모듈 - 4️⃣ fs 1. fs(file system) 파일 시스템과 상호작용하기 위한 API를 제공 이 모듈을 사용하면 파일 생성, 읽기, 쓰기, 수정, 삭제 등과 같은 파일 시스템 조작을 수행 2. 동기식 처리와 비동기식 처리 2-1. 비동기적 처리 fs 모듈에서 파일 시스템과 상호작용하는 메서드는 대부분 비동기적인 방식으로 동작 비동기적으로 동작하는 메서드는 콜백 함수를 인자로 받아 해당 작업이 완료되면 콜백 함수가 실행 파일 시스템 작업이 끝날 때까지 기다리지 않고 다른 작업을 수행할 수 있음 ➡ 비동기적 2-2. 동기적 처리 fs 모듈은 동기적으로 동작하는 메서드도 제공 동기적으로 동작하는 메서드는 호출한 즉시 결과값을 반환 대부분 이름 끝에 Sync가 붙어서 표시 동기적인 메서드를 사용하면 해당 작업이 완료될 때까.. 2023. 4. 26.
[Node.js] 모듈 - 3️⃣ path 1. path 파일 경로와 관련된 유틸리티 함수를 제공 이 모듈을 사용하면 파일 경로를 조작하고, 경로 구성 요소에 대한 정보를 추출할 수 있음 1-1. path 표시 POSIX (Unix, Linux, Mac): 'users/temp/5_path.js' Windows: 'c:\\temp\\5_path.js' ( 역슬래시 ) 2. 프로퍼티 및 메서드 path.basename(path[, ext]): 주어진 경로에서 파일 이름을 반환, ext 인자를 제공하면 파일 이름에서 해당 확장자를 제거한 결과를 반환 path.dirname(path): 주어진 경로에서 디렉토리 경로를 반환 path.extname(path): 주어진 경로에서 확장자를 반환 path.isAbsolute(path): 주어진 경로가 절대 경.. 2023. 4. 26.
[Node.js] 모듈 - 2️⃣ process 1. process 현재 실행 중인 Node.js 프로세스에 대한 정보를 제공 2. 프로퍼티 및 메서드 2-1. 프로퍼티 process.execPath: node가 설치되고 실행되는 경로를 반환 process.pid: Node.js 프로세스의 PID를 반환 process.ppid: 프로세스의 부모 프로세스의 PID(Process ID)를 반환 process.platform: 현재 운영 체제 플랫폼을 반환 process.env: 환경변수에 C:\Program Files\nodejs\node.exe 위치를 등록시켜놨기 때문에 os가 위치를 기억➡ js 파일을 실행시키기 되면 환경변수에 등록되어있던 node 위치를 끌어다가 읽을 수 있도록 함 const process = require('process') //.. 2023. 4. 25.
[Node.js] 모듈 - 1️⃣ os 1. os 모듈 운영 체제와 상호 작용하기 위한 메서드 및 속성을 제공 운영 체제의 다양한 정보를 가져올 수 있음 2. 메서드 및 속성 os.EOL(): End Of Line, windows - '\r\n' mac - '\n' os.totalmem(): 시스템의 총 메모리 양을 바이트 단위로 반환 os.freemem(): 사용 가능한 시스템 메모리 양을 바이트 단위로 반환 os.type(): 운영 체제의 이름을 반환합니다 (예: 'Linux', 'Windows_NT' 등). os.userInfo(): 현재 사용자의 정보를 객체로 반환 os.cpus(): 컴퓨터의 CPU 정보를 반환 os.homedir(): 메서드는 현재 사용자의 홈 디렉토리 경로를 반환 os.hostname() : 컴퓨터의 호스트 이름을.. 2023. 4. 25.
[Node.js] 모듈(module) 사용하기 - 내보내기, 사용하기! 1. 모듈(module)이란❓ 프로그래밍에서 코드의 재사용을 위한 단위 코드 조각들을 패키지로 묶어 다른 코드에서 사용할 수 있는 독립적인 단위 모듈은 특정 기능을 수행하거나 객체를 정의하며, 이러한 기능이나 객체는 다른 코드에서 가져와서 사용할 수 있음 2. 모듈 내보내기 모듈로 사용할 별도의 js 파일 만들기 module.exports let count = 0 function increase(){ count++ } function getCount(){ return count } // 모듈 내보내기 module.exports.getCount = getCount; module.exports.increase = increase;' // 같은 형식 // module.exports = { // getCount.. 2023. 4. 24.
[Node.js] console - 콘솔에 출력하기! 1. console console 객체의 메서드들은 주로 디버깅과 로깅에 사용 2. 메서드 console.log([data][, ...args]): 콘솔에 메시지를 출력 ✅ 콘솔에 '로딩중...'이라고 띄우고 콘솔에 표시된 모든 메시지를 지운다. console.log('로딩중...') console.clear() console.info([data][, ...args]): console.log()와 동일한 기능을 수행 console.error([data][, ...args]): 에러 메시지를 출력 console.warn([data][, ...args]): 경고 메시지를 출력 console.log('log') // 개발 시 사용하는 로그 console.info('info') // 정보를 줄 때 console.. 2023. 4. 24.
[Node.js] global - 전역 객체(Global Object) 1. global Node.js에서 실행되는 모든 코드에서 암시적으로 사용할 수 있는 객체 javascript의 window객체와 똑같음 각종 api와 함수들을 제공 전역 객체는 process 객체도 포함하고 있으며, Node.js 애플리케이션의 실행 환경 정보를 제공 process 객체는 Node.js의 프로세스와 관련된 정보를 제공하고, Node.js 애플리케이션을 제어할 수 있는 메서드를 제공 global.hello = () => { // console.log('hello') global.console.log('hello') } // global.hello() hello() 📍 js 결과 확인하는 법! 1) cmd에서 해당 경로로 이동 2) node js파일명 2023. 4. 24.
728x90
반응형
LIST