본문 바로가기
728x90
반응형
SMALL

Web/Nodejs22

[Node.js] REST API - express 프레임워크 1. REST (Representational State Transfer) 특정 어떤 기능을 움직이게 해주고 싶은 주소나 명령어를 통해 데이터를 이동시키고 응답받는 형식의 기술 자원을 이름으로 구분하여 해당 자원의 상태를 주고 받는 모든 것을 의미 HTTP 프로토콜을 기반으로 하며, 자원을 URI로 표현하고, HTTP 메서드를 이용하여 해당 자원을 조작하는 방식으로 동작 📍API란? API(Application Programming Interface) 기능의 집합을 제공해서 컴퓨터 프로그램간 상호작용을 하도록 하는 것 2. REST API❓ REST 아키텍처 스타일을 따르는 웹 서비스를 구현하는 방식 중 하나 각각의 자원에 대해 고유한 Uniform Resource Identifier(URI)를 할당하여.. 2023. 4. 30.
[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.
728x90
반응형
LIST