본문 바로가기
반응형

분류 전체보기68

this값을 명시적으로 설정하는 메서드 - bind(), call(), apply() bind(), call(), apply()는 JavaScript에서 함수의 this 값을 명시적으로 설정하는 메서드다. 1. bind() bind() 메서드는 함수에 대한 this 값을 영구히 설정하고, 새로운 함수를 반환한다. 원본 함수에 영향을 주지 않고 새로운 함수를 생성하며, 새로운 함수를 호출하면 그 함수 내의 this가 bind()에 전달된 값으로 설정된다. const newFunction = originalFunction.bind(thisArg[, arg1[, arg2[, ...]]]); originalFunction : this를 영구적으로 설정하고자 하는 원본 함수. thisArg : originalFunction 내에서 this로 사용할 값. arg1, arg2, ... : origin.. 2023. 11. 15.
자바스크립트에서 this 동작 this는 현재 실행 중인 함수 내에서 사용되는 특별한 키워드이다. this의 값은 함수가 호출될 때마다 동적으로 결정되며, 호출 방식에 따라 달라진다. 여러 상황에서 this가 가리키는 대상이 다르기 때문에 상황별 this 동작을 알아야 한다. 1. 전역 컨텍스트 (Global Constext) 전역 컨텍스트에서 this는 전역 객체를 가리킨다. 브라우저 환경에서는 window 객체가 전역 객체이다. console.log(this); // {} 2. 함수 내부 (Function Context) 일반적인 함수 내부에서 this는 호출 시점에 따라 결정된다. function exampleFunction() { console.log(this); } exampleFunction(); // Object [glo.. 2023. 11. 15.
[확장프로그램] VSCode에서 코드를 실행하고 결과를 볼 수 있는 Code Runner Code Runner Visual Studio Code의 확장 프로그램 중 하나인 "Code Runner"은 소스 코드를 실행하고 결과를 출력하는 데 사용되는 도구입니다. 주로 다양한 프로그래밍 언어를 지원하며 코드를 편집하고 즉시 실행하여 결과를 확인할 수 있는 편리한 기능을 제공합니다. | 설치 VSCode를 열고 왼쪽 사이드바에서 "Extensions" (확장 프로그램) 아이콘을 클릭합니다. "Code Runner"을 검색하고 설치합니다. 이미 설치가 된 상태여서 버튼이 다른데 설치하기 전이면 Install 버튼만 있습니다. 1) 코드 실행 실행하려는 코드 블록 에서 마우스 오른쪽 버튼을 클릭하고 "Run Code"를 선택하거나, 단축키 Ctrl + Alt + N 를 사용하여 코드를 실행합니다. 출.. 2023. 11. 13.
[4-2] Express에서 정적 파일들을 제공하기 위한 미들웨어 - static express.static은 Express.js에서 정적 파일을 제공하기 위한 빌트인 미들웨어입니다. 이 미들웨어를 사용하면 서버에서 특정 디렉토리에 있는 정적 파일(이미지, CSS, JavaScript 파일 등)을 클라이언트에게 직접 제공할 수 있습니다. 기본적으로, express.static은 정적 파일들이 위치하는 폴더의 경로를 인자로 받습니다. 해당 폴더는 웹 서버에서 접근 가능한 위치에 있어야 하며, 클라이언트 측에서 해당 폴더의 파일들에 접근할 수 있습니다. 클라이언트 측에서 /styles.css와 같은 경로를 통해 서버에 정적 파일을 요청하면, Express.js는 해당 파일이 위치하는 폴더를 찾아서 파일을 클라이언트에게 전송해 줍니다. const express = require('expre.. 2023. 5. 24.
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.
반응형