본문 바로가기

분류 전체보기82

12. 몽고DB, 스키마 데이터베이스 : 여러 사람이 공유하여 사용할 목적으로 체계화해서 통합, 관리하는 데이터의 집합 -관계형 데이터베이스 : 자료의 구조를 행과 열로 구분해서 표 형태로 관리, SQL 데이터베이스라고도 함 -NoSQL 데이터베이스 : SQL을 사용하지 않고, 자료를 문서 형태로 저장하는 JSON 형식 데이터베이스 몽고DB : NoSQL 데이터베이스 -도큐먼트 : 자료를 저장한 문서, 컬렉션들의 집합 -아틀라스 : 클라우드에 몽고DB를 올려놓고 사용하는 서비스 -클러스터 : 여러 데이터베이스 서버를 연결해 놓은 서버 그룹 MongoDB for VS Code : Visual Code Studio에서 몽고DB를 사용할 수 있는 확장 몽구스 : MongoDB를 Node.js로 사용할 수 있도록 하는 확장 모듈 dot.. 2024. 3. 8.
11. 미들웨어 미들웨어 : 요청과 응답 중간에서 요청을 처리하거나 응답을 수정하는 함수 -요청 객체나 응답 객체의 속성을 가져오거나 수정하고, 함수 내에서 종료할 수 있음 -함수 안에서 응답이 종료되지 않고 다음 함수로 넘길 수 있음 -작성하는 순서가 중요 바디파서 : 요청 본문에 내용을 프로그램에서 사용할 수 있는 형식으로 변환 , routes - : 라우터 객체 생성, 라우터를 외부 파일로 관리하기 ※.Router() : 라우터 객체 ※.route() : 라우터 지정 ※.use([경로], 미들웨어) : 실행할 미들웨어를 등록 //app.js const express = require("express"); const app = express(); app.get("/", (req, res) => { res.status.. 2024. 3. 6.
10. Express Express : 노드에 기반한 백엔드 프레임워크 nodemon : 코드 변경 시 서버를 종료하고 재시작하지 않아도 새로고침으로 변경 사항이 적용되는 패키지 -package-lock.json : 애플리케이션에서 사용하는 여러 패키지 간의 의존성을 기록 선더 클라이언트 : VS Code 안에서 서버 실행 결과를 확인하는 확장 : nodemon으로 서버를 실행 ※.get() : GET 메소드 지정하는 함수 ※res.status() : 응답 상태 코드를 지정하는 함수 ※res.send() : 괄호 안에 내용을 화면에 표시하는 함수 const express = require("express"); //express 패키지를 가져옴 const app = express(); //app 변수로 express 기능 사용.. 2024. 3. 3.
9. Node 비동기 처리 스레드 : 하나의 작업이 실행되는 최소 단위 -자바스크립트, 노드는 싱글 스레드 언어 -자바를 비롯한 대부분의 백엔드 프로그래밍 언어는 멀티 스레드 언어 블로킹 I/O : 코드 실행을 중간에 막는 것으로, 동기 처리 했을 시 발생 논블로킹 I/O : 비동기 처리를 했을 시 코드 실행이 중간에 막힘 없이 처리하는 것 -I/O : Input(입력) / Output(출력)을 나타냄 이벤트 루프 : 비동기 처리 작업을 콜백 큐에 저장했다가 콜 스택이 비면 하나씩 꺼내 처리하는 방식 -콜 : 바로 실행하려는 함수들 -콜 스택 : 콜이 스택 형식으로 모여 있는 것, 비동기 처리는 할 수 없음 -콜백 큐 : 콜백 함수가 큐 형태로 저장되는 공간, 비동기 처리를 실행 libuv : V8 엔진에서 비동기 처리를 할 수 .. 2024. 3. 1.