Node 강의 65

1-5 Package Manager

Package Manager 1) Package 란?모듈(Module) : 코드의 재사용성을 높이기 위해 독립적인 코드 조각입니다.                         npm이나 yarn과 같은 패키지 매니저를 통해  업로드 할 수 있습니다. 패키지(Package) : 이러한 모듈을 포함하고 있거나 다른 패키지에 의존하고 있는 코드의 집합을 의미합니다.                               패키지는 다른 패키지를 사용할 수 있는데, 이런 관계를 외존 관계라고 부릅니다. ex) A 패키지가 B 패키지의 기능을 필요로 한다면,      A 패키지는 B 패키지에 "의존"한다고 합니다. 2) Package Manager 란?- 패키지를 다루기 위한 도구로 Node.js 패키지의 설치, 업..

Node 강의/입문 2024.08.30

1-4 Node.js란?

Node.js란? 1) Node.js 란? Node.js : Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임 입니다.               이벤트 기반, 논 블로킹 I/O 모델을 사용해 가볍고 효율적 입니다.                npm(Node.js 패키지 생태계)은 세계에서 가장 큰 오픈 소스 라이브러리 입니다. Node.js는 "JavaScript가 브라우저 없이 실행하게 도와주는 환경"(핵심적인 코어 라이브러리와 V8 엔진, 그리고 libuv라는 라이브러리를 통해 가능하다) V8 엔진은 구글이 개발하여 구글 크롬 브라우저에서 사용하는 자바스크립트 엔진입니다. libuv는 Node.js가 비동기 I/O 작업을 수행할 수 있게 해주는 중요한 라이브러리 입니다...

Node 강의/입문 2024.08.28

1-3 웹 서버의 이해

웹 서버의 이해1) 웹 서버란? - 웹 서버는 HTTP를 이용하여 인터넷 상에서 클라이언트의 요청을 처리하고 응답해주는 컴퓨터 또는 프로그램 입니다. - 웹 서버는 클라이언트의 HTTP 요청을 받아 정적인 콘텐츠 (ex : HTML, CSS, 이미지 파일 등)를 제공합니다. - 클라이언트의 요청을 웹 어플리케이션 서버(WAS, Web Application Server)로 전달하여 처리할 수 있습니다.  ( 동적 콘텐츠를 처리해야 할 경우나 데이터 베이스에 접근해야할 경우 웹 어플리케이션 서버로 전달) - 웹 서버의 주요 업무는 복잡한 계산 및 처리를 수행보다는 요청된 콘텐츠나 데이터를 빠르게 반환하는 것 입니다.- 대표적인 웹 서버는 Apache, Nginx 등이 존재합니다. 즉, 클라이언트의 요청을 받..

Node 강의/입문 2024.08.28

1-2 HTTP의 이해

HTTP의 이해1) HTTP란?- 데이터를 주고 받는 양식을 정의한 "통신 규약" 중 하나인 HTTP- 매우 범용적인 양식을 가지고 있어 전 세계에서 제일 널리 쓰이는 통신 규약 통신 규약 : 컴퓨터끼리 데이터를 주고 받을 때 정해둔 약속을 의미한다.  HTTPS는  HTTP를 기반으로 데이터 통신의안전성을 높이기 위해 암호화 기능이 포함된통신 프로토콜 입니다. HTTP와 달리, HTTPS는 정보를 "암호화"하여 전송합니다. 이를 통해 클라이언트와 서버 사이의데이터가 외부에서 보이지 않게 됩니다. 현재 대부분의 사이트는 HTTPS를 지원하고 있다.  2) 어떻게 HTTP로 데이터를 주고 받을까?- HTTP에서는 요청(Request)과 응답(Response)가 존재합니다. 서버와 브라우저의 동작을 간단하게..

Node 강의/입문 2024.08.28

1-1 웹 브라우저의 통신 방식

웹 브라우저 통신 방식1) 웹 브라우저란?웹 브라우저 : 웹 서버로부터 정보를 요청하고 받아 사용자에게 보여주는 소프트웨어 웹 브라우저는 사이트에 접속했을 때, HTML, CSS, JavaScript 파일을전달받아 이를 해석하고 우리의 눈으로 볼 수 있게 되는 것 입니다. 웹 브라우저는 정적(Static)인 파일과 동적(Dynamic)인 정보를 처리한다. 정적 웹 페이지는 서버에서 브라우저로 전송되는 그대로 표시되지만, 동적 웹 페이지는 서버로부터 데이터를 받아 브라우저가 실시간으로 내용을 생성 또는 변경되는 것 2) 웹 브라우저 통신 방식간략하게 설명한 대표적인 통신 방식1. 사용자가 웹 브라우저의 주소창에 URL을 입력합니다.2. 웹 브라우저는 입력 받은 URL을 DNS 서버로 전달하여 해당 IP 주..

Node 강의/입문 2024.08.28