본문 바로가기
반응형

분류 전체보기68

비밀번호 해싱 처리를 위한 Mongoose 미들웨어 설정 로그인 및 사용자 인증을 안전하게 하기 위해 비밀번호를 암호화하고 검증하는데에는 bcrypt가 필요하다. 이를 Mongoose 미들웨어를 이용하여 더 간편하게 구현할 수 있다. const mongoose = require('mongoose'); const bcrypt = require('bcrypt') const saltRounds = 10; //스키마 정의 const UserSchema = new mongoose.Schema({ name: { type: String, required: true }, email: { type: String, required: true, unique: true }, password: { type: String, required: true }, role: { type: Nu.. 2024. 3. 27.
VSCode내에서 HTTP 요청을 생성하고 테스트하는 Thunder Client Thunder Client는 Visual Studio Code(VSCode)에서 사용할 수 있는 HTTP 클라이언트 확장 프로그램 중 하나로, VSCode 내에서 HTTP 요청을 생성하고 테스트할 수 있다. Thunder Client는 간단한 사용법과 직관적인 UI를 제공하여 HTTP 요청을 쉽게 작성하고 실행할 수 있게 도와준다. 1. 설치하기 VSCode의 Extensions 메뉴에서 "Thunder Client"를 검색하고 Install을 한다. 2. 특징 / 간단한 HTTP 요청 Thunder Client를 사용하면 간단한 GET, POST, PUT, DELETE 등의 HTTP 요청을 생성하고 실행할 수 있다. / 환경 변수 및 변수 사용 Thunder Client는 환경 변수와 변수를 사용하여 .. 2024. 1. 10.
npm install으로 패키지 설치시에 사용되는 옵션들 -g 또는 --global npm으로 패키지를 전역(globally)으로 설치하려면 '-g' 옵션을 사용한다. 해당 패키지가 시스템 전체에서 사용 가능하도록 등록되어 이후 다른 프로젝트에서도 별도 설치없이 사용할 수 있다. npm install -g 만약 패키지가 전역으로 설치되었는지 확인하려면 'npm list -g ' 명령어를 아래처럼 사용하면 된다. -g로 설치가 되어있다면 해당 패키지 버전정보가 출력되고 아니라면 (empty)라고 출력이 된다. 주의 할 것은 프로젝트 별로 의존성 관리를 위해 -g 사용을 해도되는 것과 아닌 것을 잘 구분해야 한다. nodemon의 경우 프로젝트 내의 기능과 별개로 개발시에만 필요한 것으로, 주로 명령행도구(command-line-tools)등 공통으로 사용되는 것.. 2024. 1. 10.
HTTP 모듈로 서버구축 및 실행 HTTP 모듈은 Node.js의 기본 모듈로, HTTP 요청과 응답을 다루는 데 사용된다. HTTP모듈로 서버를 구축하고 실행하는 방법은 아래와 같다. 1. 기본 구조 / 모듈 불러오기 const http = require("http"); / 서버 생성 const server = http.createServer((req, res) => { // 요청 처리 로직 // req: 요청 객체 // res: 응답 객체 }); http.createServer 메서드는 HTTP 서버를 생성한다. createServer 메서드의 콜백 함수는 서버에 들어오는 각각의 요청에 대해 호출된다. req 객체는 요청에 관련된 정보를 포함하고 있다. res 객체는 응답을 생성하고 클라이언트에게 보낼 수 있는 메서드를 제공한다. /.. 2024. 1. 8.
Chrome 개발자 도구 언어 변경하기 Chrome 개발자 도구 언어 변경하는 방법은 간단하다. 먼저, 개발자 도구를 연다. 단축키 ctrl + shift + i 를 누르거나 오른마우스 > 검사를 누르면 개발자 도구를 열 수 있다. 브라우저 창에 분할되어 개발자도구가 열리는데 settings을 누르고 Preferences > Language 에서 한국어로 설정하면 된다. 언어 변경 후 닫기를 누른 후에 적용이 되도록 Reload DevTools를 눌러준다. 2024. 1. 8.
[3-5] 파일 및 디렉터리 생성, 수정, 삭제 - File System(fs)모듈 Node.js의 fs (File System) 모듈은 파일 시스템과 상호 작용하기 위한 다양한 기능을 제공하는 핵심 모듈이다. 주요 기능은 파일 및 디렉토리 생성, 읽기, 쓰기, 삭제 등이 포함되어 있다. https://nodejs.org/docs/latest/api/fs.html 1. 파일 읽기 및 쓰기 (Reading and Writing Files) fs.readFile(path, options, callback) : 비동기적으로 파일을 읽는다. fs.readFileSync(path, options) : 동기적으로 파일을 읽는다. fs.writeFile(file, data, options, callback) : 비동기적으로 파일을 쓴다. fs.writeFileSync(file, data, optio.. 2024. 1. 7.
[3-4] 파일 및 디렉터리 경로 관리를 위한 path모듈 Node.js의 path 모듈은 파일 및 디렉터리 경로와 관련된 유틸리티 함수를 제공하는 모듈이다. 주로 파일 경로를 조작하거나 생성할 때 사용된다. https://nodejs.org/docs/latest/api/path.html node.js 홈페이지에서 docs에 들어가보면 관련 함수들과 사용법들을 알 수 있다. path.join([...paths]) 주어진 모든 경로 세그먼트를 결합하여 유효한 파일 경로로 만든다. const path = require('path'); const fullPath = path.join(__dirname, 'files', 'example.txt'); console.log(fullPath); path.resolve([...paths]) 현재 작업 디렉토리를 기준으로 주어진.. 2024. 1. 7.
가족관계증명서 온라인 발급시 '비정상적인 접근' 해결 가족관계증명서 온라인 발급은 '전자가족관계등록시스템'에서 발급받는다. https://efamily.scourt.go.kr/ 사이트에 들어갔을때 이와같이 '비정상적인 접근...'이라는 경고가 뜨고 더이상 진행이 되지 않아 알아보았다. 해결방법은 아주 간단하다. 크롬브라우저에서 게스트로 열면 된다. 크롬브라우저에서 오른쪽 상단에 계정 아이콘을 누르고 '게스트'항목을 선택한다. 아래와 같이 게스트로 브라우저 창이 열리고 다시 접속해보면 더이상 경고창은 뜨지 않고 발급을 받을 수 있다. 2024. 1. 4.
[3-3] 요청과 응답(req, res) methods 요청(Request)과 응답(Response)은 웹 서버에서 클라이언트와 통신하는 데 사용되는 핵심 개념이다. 클라이언트가 서버에 어떤 작업을 요청하면 서버는 이에 대한 응답을 반환한다. 요청과 응답은 HTTP 프로토콜을 통해 이뤄지며, 이를 통해 웹 애플리케이션은 동작한다. Request(req) - 요청 웹 서버를 만들 때 클라이언트에게 요청을 보내는데 사용한다. | Request 구성 HTTP 메소드 (Method) 클라이언트는 리소스에 대한 특정 작업을 나타내는 HTTP 메소드를 사용하여 서버에 요청을 보낸다. GET : 리소스를 가져오기 위한 메소드 POST : 새로운 리소스를 생성하기 위한 메소드 PUT : 기존 리소스를 업데이트하기 위한 메소드 DELETE : 리소.. 2023. 12. 22.
변수와 함수의 유효범위 - 스코프(Scope) 스코프는 변수와 함수의 유효 범위를 나타낸다. 변수나 함수가 어디에서 정의되었는지에 따라 그 유효 범위가 결정된다. 스코프는 크게 전역 스코프(Global Scope)와 지역 스코프(Local Scope)로 나뉜다. 1. 전역 스코프 (Global Scope) 전역 스코프는 코드의 가장 바깥 영역으로, 어디서든 접근 할 수 있는 범위를 가지며 전역 변수(Global Variable)라고 한다. 2. 지역 스코프 (Local Scope) 지역 스코프는 특정한 영역 내에서만 유효한 스코프를 말한다. 함수 스코프와 블록 스코프가 있다. 1) 함수 스코프(Function Scope) 함수 스코프는 함수 내에서 정의된 변수가 해당 함수 내에서만 유효한 범위를 가진다. 함수가 호출될 때마다 새로운 스코프가 생성된다.. 2023. 12. 16.
반응형