회원방법 인증론 +(쿠키,쎄션 ...등등)
2022. 4. 21. 23:13
인증,암호
회원인증 방법론 1.session-based 로그인 => 서버는 쿠키를 발행함 쿠키=브라우저에 저장할 수 있는 긴 문자열(쎼션아이디가 적힌문자열) 그러면 브라우저는 쿠키를 저장합니당 마이페이지보여주셈 =>(로그인했니?)자동으로 쿠키몰래보냄(sesson-id) session memory =>마이페이지.html로보냄 큰특징이뭐냐면 로그인했다는 정보를 서버에 다저장함 장점이자 단점임 2.token-based(JWT) 로그인 => id/pw 로그인함 ->(JSON Wen Token)암호화된 긴 문자열을 클라이언트가 저장함 (access token) =>마이페이지보여주셈(로그인했니?)=>WebToken을 헤더에 저장해서보냄=>서버(어? 너 토큰이있구나 유효한지 검사좀함 유통기한안지남? 오키통과)(refresh t..
DB의 종류와 관계형데이터베이스와 NoSQL과의 차이
2022. 4. 19. 00:37
데이터베이스
1.데이터베이스의 종류 데이터베이스(database) 데이터베이스는 정보를 수집하고 보관하기 위한 시스템으로 우리가 흔히 프로그래밍의 언어를 배울때 항상 배우는 파일 입출력 (File I/O)보다 향상되게 데이터를 접근하고 관리할 수 있다. 데이터베이스의 종류에는 1) 계층형 데이터베이스, 2) 네트워크형 데이터베이스, 3) 관계형 데이터 베이스, 그리고 4) NoSQL 데이터베이스가 있다. 1. 계층형 데이터 베이스는 데이터의 관계를 트리 구조로 정의하고, 부모, 자식 형태를 갖는 구조이다. 풀어서 말하면 상위에 레코드가 복수의 하위 레코드를 갖는 구조이다. 하지만 데이터의 중복이 문제가 생긴다. 2. 네트워크형 데이터베이스는 계층형 데이터의 데이터 중복 문제를 해했고, 레코드간의 다양한 관계를 그물처..
항공편 서버 간단하게 만들어보기
2022. 4. 7. 23:16
Node.js
update: (req, res) => { const uuid = req.params.id;//일치하는 함수를 작성해야함 let data;//같은 uuid 에 해당하는 body값을 data에 넣어줘야함 // TODO://1.배열이고 객체를 담고있음 배열의 각 요소에대해 찾고 찾은 객체의 값을 for(let i =0 ; i { let data; flights.forEach((item) => { if (req.params.id === item.uuid) { if (req.body.departure !== undefined) { item.departure = req.body.departure; } if (req.body.destination !== undefined) { item.destination = re..
[node.js/express/CORS]server 만들기
2022. 4. 7. 22:52
Node.js
1.NODE.JS const PORT = 4999; const ip = 'localhost'; //request 객체 매소드분기하기 if(request.method === 'OPTIONS'){ response.writeHead(200, defaultCorsHeader); response.end('hello mini-server sprints');} //request 객체의 경로 분기하기 //매소드가 POST이고 경로가 소문자일때 let body = []; request.on('data', (chunk) =>{ body.push(chunk); }); if (request.method ==='POST' && request.url ==='/lower'){ let body = []; request.on('dat..

앱서버와 웹서버의 차이점
2022. 4. 7. 21:49
서버관련
이 둘의 개념과 차이를 알아보기 이전에 Static pages, Dynamic pages에 대해 알아볼 필요가 있다. Static pages - image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들을 의미한다. - 웹 서버에서 요청에 알맞은 파일을 반환하며, 항상 동일한 페이지를 반환한다. (말 그대로 정적인 컨텐츠) - 웹 서버에서 제공한다. Dynamic pages - 들어온 요청에 맞게 동적으로 만들어진 컨텐츠를 의미한다. - 데이터베이스, 서버 내 로직 등을 활용해 만들어진 컨텐츠를 반환한다. - 웹 어플리케이션 서버에서 제공한다. Web Server 웹 서버 HTTP 요청을 받아 Static contents를 제공하는 서버, 프로그램 - HTTP 프로토콜..
지정된 Origin의 중요성과 사전요청/Content-type에 대해(CORS도있음)
2022. 4. 6. 16:07
서버관련
다음과 같이 serve 유틸리티를 이용해 클라이언트를 실행하고, 서버의 Access-Control-Allow-Origin을 클라이언트의 origin으로 특정해 보세요. 지정한 origin외에 다른 곳에서 접근이 가능한가요? const defaultCorsHeader = { 'Access-Control-Allow-Origin': 'http://localhost:4999/', 'Access-Control-Allow-Methods': 'GET, POST, PUT, DELETE, OPTIONS', 'Access-Control-Allow-Headers': 'Content-Type, Accept', 'Access-Control-Max-Age': 10 }; 'Access-Control-Allow-Origin': '*..