본문 바로가기
728x90
반응형

전체 글104

MongoDB 서버/shell 실행하기 MongoDB를 설치하고 실행하기까지 많은 시행착오가 있었습니다. 새로운 버전인 6.0를 설치했더니 실행하는 명령어로 작동하지 않아서입니다. path등록을 다시하기도 하고 실행방법을 다시 찾아보았습니다. 6.0에는 mongo.exe가 없어 방식이 다른 듯 하여 결국 버전을 낮춰 재 설치 하였습니다. 다시 설치한 버전은 4.4입니다. 설치와 path등록 후 데이터가 저장 될 디렉토리를 만듦니다. C:\MongoDB\data C:\MongoDB\log / MongoDB Server 실행 mongod.exe --dbpath C:\MongoDB\data 위 실행창은 계속 켜두어야 합니다. 새로운 cmd를 열어 / Mongo Shell 실행 mongo / database 생성/선택 use mydatabase us.. 2023. 4. 20.
[6-0] MongoDB Server 삭제하기 여러가지 이유로 MongoDB Server를 삭제해야 할 때 설치 된 것을 완전히 제거 하기 위해 아래와 같은 순으로 합니다. 1) MongoDB 서비스 중지 "서비스"에서 "MongoDB Server" 서비스를 찾아서 중지합니다. MongoDB 서비스를 중지하지 않고 데이터베이스를 삭제하면 데이터베이스 서버에 여전히 잠재적으로 위험한 데이터가 남아있을 수 있습니다. 또한 데이터베이스 서버가 실행중인 경우 데이터베이스 파일이 잠겨있을 수 있으며 파일이 손상될 수 있습니다. 서비스를 중지하면 데이터베이스 파일에 대한 모든 잠금이 해제되므로 파일을 안전하게 삭제할 수 있습니다. 따라서 몽고DB를 제거하기 전에 서비스를 중지하는 것이 좋습니다. 2) 제어판에서 프로그램 삭제 "제어판"의 "프로그램 및 기능"에.. 2023. 4. 18.
[6-0] MongoDB server설치 및 path등록 버전확인 / MongoDB 다운로드 공식 사이트 https://www.mongodb.com/ Products > Community Server > Download 합니다. / 설치하기 다운받은 .msi파일을 실행하여 설치를 시작합니다. Complete와 Custom 중 어떤 옵션을 선택할 것인지는 사용자의 목적과 상황에 따라 다릅니다. Complete 옵션 MongoDB와 관련된 모든 구성 요소와 툴을 자동으로 설치합니다. 즉, 데이터베이스 서버, 클라이언트 셸, 컴파스 등을 한 번에 설치할 수 있습니다. Custom 옵션 원하는 구성 요소만 선택해서 설치할 수 있습니다. 예를 들어, 데이터베이스 서버만 설치하거나 데이터베이스 서버와 클라이언트 셸만 설치할 수 있습니다. 데이터베이스 관리 및 개발에 필요한 최소한.. 2023. 4. 17.
[7-3] Express.js HTTP 보안강화 미들웨어 - helmet helmet Express 애플리케이션에서 HTTP 헤더를 보호하기 위한 미들웨어 패키지입니다. helmet은 각종 보안 관련 HTTP 헤더를 설정하고, 공격자들이 취약점을 이용하는 것을 방지합니다. 이를 통해 Express 애플리케이션의 보안성을 높일 수 있습니다. > 설치하기 npm install --save helmet > 미들웨어 등록하기 const express = require('express'); const helmet = require('helmet'); const app = express(); // helmet 미들웨어 추가 app.use(helmet()); // 라우트 핸들러 등록 app.get('/', (req, res) => { res.send('Hello World!'); }); .. 2023. 4. 11.
[6-2] Mongoose DB연결 및 스키마정의 Mongoose Node.js에서 MongoDB와 상호작용하기 위한 ODM(Object Data Mapping) 라이브러리입니다. 즉, Mongoose는 MongoDB에서 데이터를 저장하고 쿼리하는 방법을 단순화하고 추상화한 것입니다. CRUD(Create, Read, Update, Delete) 연산과 데이터 검증, 쿼리 생성, 미들웨어 등을 제공합니다. 이를 통해 MongoDB와의 상호작용을 단순화하고 유연성과 확장성을 높일 수 있습니다. > 몽구스 설치 npm install mongoose > 데이터베이스 연결 설정 const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/myDatabase', { useNewUrlPar.. 2023. 4. 9.
[6-1] Node.js에서 MongoDB 사용하기 몽고DB(MongoDB)는 NoSQL 데이터베이스로, JSON과 비슷한 형태의 문서를 사용하여 데이터를 저장하고 검색할 수 있습니다. Node.js에서 MongoDB를 사용하기 위해서는 Node.js용 MongoDB를 설치해야 합니다. npm 패키지 매니저를 통해 설치할 수 있습니다. > MongoDB 설치하기 npm install mongodb > MongoDB 연결 const { MongoClient } = require('mongodb'); const uri = 'mongodb://localhost:27017/myapp'; const client = new MongoClient(uri); async function connect() { try { await client.connect(); conso.. 2023. 4. 7.
[5-3] Express.js 라우터 모듈화 Express.js에서 라우팅 로직을 모듈화하여 구성하면, 코드의 가독성을 높이고 유지보수를 쉽게할 수 있습니다. 1) 새로운 파일에 라우터 코드 작성하기 users.js 파일에 /users 경로의 GET 요청에 대한 핸들러를 작성합니다. users.js const express = require('express'); const router = express.Router(); router.get('/', (req, res) => { res.send('User List'); }); module.exports = router; router 객체는 express.Router() 메소드를 호출하여 생성됩니다. 이 객체는 Express.js에서 라우팅 로직을 처리하는 핵심 객체입니다. router.get() 메소.. 2023. 4. 5.
[5-1-1] Express.js 파라미터를 이용한 동적 URL처리 파라미터란? 파라미터는 함수나 메소드에 전달되는 값을 나타내는 용어입니다. 함수나 메소드를 호출할 때, 인자(argument)를 전달하는데, 이러한 인자는 함수나 메소드에서 파라미터(parameter)로 받아들여지게 됩니다. 예를 들어, 다음과 같은 함수를 생각해보겠습니다. function sum(a, b) { return a + b; } sum(1, 2) 위 함수는 a와 b라는 두 개의 파라미터를 가지고 있습니다. sum(1, 2)와 같이 호출할 때, 1과 2는 각각 a와 b라는 파라미터에 전달됩니다. 함수 내부에서는 전달된 파라미터를 이용하여 연산을 수행하고, 그 결과를 반환합니다. Express.js에서의 파라미터는 URL 경로에서 추출되는 값입니다. 이러한 파라미터는 URL 경로에서 :를 사용하여.. 2023. 4. 5.
[4-3] Express.js 미들웨어 등록 메소드 - app.use() Express.js에서 app.use() 메소드는 미들웨어를 등록하는 역할을 합니다. 미들웨어는 클라이언트 요청을 처리하기 전에 실행되는 함수로, 요청과 응답에 대한 정보를 변경하거나, 다음 미들웨어를 호출하기 전에 처리할 작업을 수행할 수 있습니다. 미들웨어 함수 보통 req, res, next 세 개의 매개변수를 받습니다. req는 클라이언트 요청에 대한 정보를, res는 클라이언트에게 보낼 응답 정보를 담고 있습니다. next는 다음 미들웨어를 호출하는 함수로, 해당 함수를 호출하지 않으면 다음 미들웨어가 실행되지 않습니다. app.use() 메소드 두 개의 인자를 받습니다. 첫 번째 인자는 미들웨어 함수로, 두 번째 인자는 선택적으로 경로(prefix)를 지정할 수 있습니다. 경로를 지정하지 않으.. 2023. 3. 31.
[4-2] Express.js HTTP요청의 body를 파싱하기 위한 미들웨어 - body-parser body-parser는 Express.js 애플리케이션에서 들어오는 HTTP 요청의 body를 파싱하기 위한 미들웨어 패키지입니다. HTTP 요청은 보통 헤더와 바디로 구성되어 있는데, 헤더는 요청에 대한 메타데이터를 담고, 바디는 실제 데이터를 담고 있습니다. 예를 들어, HTML form을 사용해 데이터를 서버로 전송하는 경우, form 데이터는 HTTP 요청의 body에 담겨서 전송됩니다. HTTP 요청 본문을 파싱(parse)하여 req.body 객체로 만들어주기 때문에, 클라이언트가 요청한 데이터를 쉽게 가져와서 처리할 수 있고 여러 가지 유형의 요청 데이터를 파싱할 수 있습니다 - .json() : JSON 형식의 본문 파싱 - .urlencoded() : URL로 인코딩된 본문 파싱 - .r.. 2023. 3. 31.
728x90
반응형