Node.js 기초 정리

강준석·2023년 4월 21일
0

Node.js 기초

목록 보기
15/15

Node.js는 프로그래밍 언어?

Node.js는 JavaScript를 브라우저 없이 단독으로 실행할 수 있는 하나의 플랫폼이다

npm은 Node.js와 같은 프로그램?

npm은 Node.js에서 오픈소스 라이브러리를 쉽게 사용하기 위해 개발된 패키지 관리자형식의 프로그램이다

express는 서버인가?

express는 쉽게 서버 프로그램을 구성할 수 있게 만들어진 오픈소스 라이브러리

웹 브라우저에서 사용되는 기술에 대한 이해

  1. HTTP란? 우리가 일반적으로 데이터를 주고 받을 때 사용되는 통신 규약(참고)

2.웹 브라우저는? HTML로 이루어진 데이터를 읽어서 화면에 그려주는 역할

  • 단순히 웹 문서를 가져와 보여주는것 뿐만 아니라, 여러가지 프로토콜(http, ftp, file 등)을 지원하며 다른 웹 서버에 데이터를 보낼수 있기도 합니다.
  • 웹 개발자들에게는 그 무엇보다 제일 중요한 도구중 하나인것이죠!
  • 추가 정보는 위키피디아 참고
  1. 쿠키란? 웹 브라우저에 구현된 기술 중 하나. 보통 상태를 저장하기 위해서 사용. (참고)

서버에서 쿠키를 Response에 담아 보내면 웹 브라우저는 받은 데이터를 그대로 저장.
브라우저는 가지고 있는 쿠키가 있다면 서버에 Request를 할 때 항상 가지고 있는 쿠키 데이터를 포함해서 보냄.
단, 쿠키는 별도의 암호화 없이 데이터를 그대로 주고받기 때문에 클라이언트에서 마음대로 조작하기 쉬워 보안에 취약하다.

  1. 세션이란? 웹 브라우저에 구현된 기술중 하나. 그러나 세션은 쿠키의 특성을 이용한 기술입니다.

    세션 데이터는 서버에 저장되고 데이터마다 고유한 세션 ID가 만들어진다.
    이 ID를 쿠키를 이용해 주고 받기 때문에 세션 데이터에 접근이 가능한것은 오직 서버뿐이기 때문에 쿠키가 가지고 있던 보안 취약점을 해결할수있다.
    하지만, 모든 인증을 서버에서 처리하기 때문에 사용자가 많아질 수록 서버에서 처리해야하는 부하가 증가하여 문제가 발생할 수 있다.

  2. 서버(Server) 프로그램이란? 일반적으로 클라이언트에게 요청을 받아 응답을 주는 프로그램의 유형.

  3. 서버(Server) 컴퓨터란? 위에서 설명된 "서버 프로그램"을 실행하고 있는 컴퓨터.

profile
백엔드개발자를 목표로 공부중

0개의 댓글

관련 채용 정보