본문 바로가기

Node.js/[Node.js]

(4)
[Node.js] 쿠키와 세션 클라이언트에서 서버로 보내는 요청은 누가 요청을 보내는지 모른다는 치명적인 단점이 있다. 물론 IP 주소나 브라우저의 정보를 받아올 수는 있는데 여러 컴퓨터가 공통으로 IP 주소를 가지는 경우도 있다. 이를 해결하기 위해 우리가 흔히 아는 로그인을 구현하면 된다. 이때 알아야 할 것이 쿠키와 세션이다. 쿠키(cookie) 쿠키란?? 서버에 의해 클라이언트(브라우저)에 저장되는 데이터 파일이다. 유효기간이 있으며 name=seokjun 과 같이 '키=값' 의 쌍이다. Session cookies는 유효 기간을 포함하지 않는다. 대신 브라우저가 열려있는 동안에만 저장되고, 브라우저가 닫히면 cookies는 영구적으로 삭제된다. ( 은행 유저들의 자격 증명 저장 ) Persistent cookies는 유효 기..
[Node.js] 서버 만들기 & fs모듈을 promise 형식으로 활용 클라이언트에서 서버로 요청(request)을 보내고, 서버에서는 요청의 처리한 뒤 클라이언트에 응답(response)을 보낸다. 따라서 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야 한다. 요청과 응답은 이벤트 방식이라고 생각하면 된다. 클라이언트로부터 요청이 왔을때 어떤 작업을 수행할지 이벤트 리스너를 미리 등록해두어야 한다. const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' }); res.write('Hello Node!'); res.write('Hello server'); res.end..
[Node.js] fs.readFile (파일 읽기) / fs.readdir(파일 목록 가져오기) fs모듈에는 많은 메소드들이 있다. 그 중에서 파일을 읽는것과 관련한 메소드들이 있다. 대부분의 메소드들은 동기식 IO와 비동기식 IO를 모두 제공한다. 보통 메소드에 Sync라는 이름이 붙어있으면 동기방식을 사용한다고 보면 된다. 동기적 읽기방식은 파일을 읽으면서 다른 작업들을 동시에 할 수 없고, 값을 함수 안에서 바로 리턴한다. 비동기적 읽기방식은 파일을 읽으면서 다른 작업들도 동시에 수행할 수 있고, 파일을 다 읽으면 매개변수 callback으로 전달한 함수가 호출된다. 비동기 형식은 항상 마지막 인수가 수행 완료되었을때 호출할 콜백 함수로 작성되어야 한다. 참고로 오늘 소개할 두 메소드들은 둘다 callback함수를 통해서 비동기식방식으로 처리된다! 파일 읽기 : fs.readFile // no..
[Node.js] URL의 구조와 url모듈 URL의 구조 URL이란 웹 사이트의 주소를 칭하는 말이다. 그럼 URL의 구조를 분석해보자. protocol : 프로토콜(규약). 브라우저가 어떤 규약을 사용해야 하는지를 나타낸다. http, https 등이 있다. host(domain) : 자원이 위치한 주소이다. 한마디로 어떤 웹 서버가 요구되는지를 가리키는 것이다. 직접 IP주소로 사용할 수 있으나 웹에서 주로 사용되지는 않는다. port : 한 개의 컴퓨터 내에 여러대의 서버가 있다. 그 중에서 어떤 서버에 연결한지를 나타내는 것이다. 보통 포트번호 80은 생략한다. path : 웹 서버 내에서 자원 경로를 구분하기 위하여 사용된다. query string : 웹 서버에 제공하는 추가 파라미터이다. 이 파라미터는 & 기호로 구분된 key/val..