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

몽슈뜨·2022년 12월 19일
0

TIL

목록 보기
25/70
post-thumbnail
  • Q. Node.js는 프로그래밍 언어이다!?
    • A. 🙅‍♂️! Node.js는 JavaScript를 브라우저 없이 단독으로 실행할 수 있는 하나의 플랫폼입니다.
  • Q. npm은 Node.js와 같은 프로그램이다!?
    • A. 🙅‍♂️! npm은 여러분이 Node.js에서 오픈소스 라이브러리를 쉽게 사용하기 위해 개발된 "패키지 관리자"라는 형식의 프로그램입니다.
  • Q. express는 서버라고 불러도 된다?!
    • A. 🙅‍♂️! express라는 라이브러리는 여러분이 쉽게 서버 프로그램을 구성할 수 있게 만들어진 "오픈소스 라이브러리"입니다

  • 우리가 평소에 이용하는 웹 사이트나 웹 브라우저에서 사용되는 기술들에 대한 이해
    1. HTTP란? 우리가 일반적으로 데이터를 주고 받을 때 사용되는 통신 규약! (모두의 약속 🤙)
      (참고)

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

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


    3. 🍪 쿠키란? 웹 브라우저에 구현된 기술 중 하나. 보통 상태를 저장하기 위해서 사용합니다. (참고)

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

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

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

    5. 🤵‍♂️ 서버(Server) 프로그램이란? 일반적으로 클라이언트에게 요청을 받아 응답을 주는 프로그램의 유형입니다.

    6. 🤵‍♂️ 서버(Server) 컴퓨터란? 위에서 설명된 "서버 프로그램"을 실행하고 있는 컴퓨터입니다.

profile
개발자되면 맥북사줄께

0개의 댓글