본문 바로가기

Node.js

(11)
Node.js ) 쿠키와 세션 쿠키와 세션으로 로그인 기능을 구현한다. 쿠키는 파일에 저장하고 보안에 취약세션은 논리적으로 연결함둘다 명령어는 거의 같지만 구현방법에서 약간 다름쿠키는 발행주체, 생성, 파괴를 프론트엔드가 함.  백엔드는 허락, 확인 쿠키와 세션1. 쿠키 (Cookie)클라이언트 측 저장: 쿠키는 사용자의 웹 브라우저에 저장됩니다. 서버가 클라이언트에게 쿠키를 설정하고, 클라이언트는 이후 요청 시마다 해당 쿠키를 서버에 전송합니다.주로 사용되는 목적: 로그인 상태 유지, 사용자 선호 설정 저장, 세션 ID 저장 등. 예를 들어, 사용자가 "로그인 상태 유지"를 선택하면, 브라우저에 토큰이나 세션 ID를 쿠키로 저장해 사용자가 사이트를 다시 방문할 때마다 로그인 상태를 유지할 수 있게 합니다.만료 시간 설정 가능: 쿠키..
Node.js ) fetch() fetch() 함수는 JavaScript에서 비동기적으로 네트워크 요청을 보내고, 서버로부터의 응답을 받아오는 데 사용되는 함수입니다. 이 함수는 주로 HTTP 요청을 보내는 데 사용되며, Promise를 반환합니다. 이는 요청이 완료될 때까지 기다렸다가, 성공하면 응답 객체를 반환하고, 실패하면 에러를 반환합니다.  기본 사용법fetch(url, options) // 호출 .then((response) => console.log("response:", response)) // 성공 .catch((error) => console.log("error:", error)); // 실패 fetch('https://api.example.com/data') .then(response => { if (!r..
Node.js ) 프라미스 / 어싱크 / 어웨이트 1. Promise (프라미스)프라미스는 비동기 작업의 성공 또는 실패 결과를 나타내는 객체입니다. 작업이 완료되면(성공 또는 실패) 그 결과를 나중에 사용할 수 있습니다. 프라미스는 세 가지 상태를 가집니다:Pending: 대기 중인 상태 (작업이 완료되지 않음).Fulfilled: 작업이 성공적으로 완료된 상태.Rejected: 작업이 실패한 상태.Promise의 기본 사용법:let promise = new Promise((resolve, reject) => { let success = true; if (success) { resolve("작업 성공"); } else { reject("작업 실패"); } }); promise .then(..
Node.js ) 동기 / 비동기 동기 (Synchronous)동작 방식: 작업들이 순차적으로 처리됩니다. 하나의 작업이 끝나야 다음 작업이 실행됩니다.특징:코드가 작성된 순서대로 실행되며, 각 작업이 끝날 때까지 기다립니다.처리 시간이 오래 걸리는 작업이 있으면, 그 작업이 끝날 때까지 다른 작업은 중단됩니다. 비동기 (Asynchronous)동작 방식: 작업들이 병렬적으로 실행될 수 있습니다. 작업이 완료되지 않더라도 다른 작업이 먼저 실행될 수 있습니다.특징:시간이 오래 걸리는 작업이 있어도 프로그램이 그 작업을 기다리지 않고 다른 작업을 계속 진행합니다.콜백(callback), 프로미스(Promise), async/await 같은 메커니즘을 사용하여 결과가 나왔을 때 작업을 처리합니다. 차이점 요약동기: 순차적으로 작업이 진행되며..
Node.js ) Query http://~~~~~~~~/?id=DDD&pw=ssssid=DDD&pw=ssss 이 부분이 Query   위와 같은 로그인 html에서 input창에 내용을 입력하고 로그인버튼을 누르면http://~~~~~~~~/?id=DDD&pw=ssss 쿼리로 받는다
Node.js ) DBMS DBMSData Base Management System RDBMS관계형 데이타베이스 관리 시스템관계형이란 table을 의미하고table이 여러개 모인 집합을 데이타베이스,데이타베이스가 여러개 모인 집합을 DBMS라고 부른다.table의 행을 레코드 또는 로우라고 부르고, 열을 필드 또는 컬럼이라고 부르며, 하나하나를 cell이라고 부른다.cell이 정보의 가장 작은 단위인것이다. DBMS를 다루는 언어가 SQL
Node.js ) pug 설치 npm install pug --savenpm install pug -cli   zard.pughtml head title= title body h1 Hello jade(pug) ul -for(var i=0; i  myapp.jsconst express = require('express');const ws = express();ws.use(express.static('www'));ws.locals.pretty = true;ws.set('view engine', 'pug');ws.set('views', './pug');ws.get('/zard', (req, res) => { res.render('zard', {time: Date..
Node.js ) static 폴더 static폴더란 경로의 기준이 되는 폴더를 말한다.myApp.use(express.static('폴더명'));const express = require('express');const myApp = express();myApp.use(express.static('files'));myApp.get('/', function(req, res){ res.send('Hello home page');;});myApp.get('/images', function(req, res){ res.send('My Image, ')})myApp.get('/login', function(req, res){ res.send('Login please');});myApp.listen(2000, function(){ ..