본문 바로가기

Node.js5

Node.js의 핵심 원리 🚀 이벤트 루프의 작동 원리 해석 우리는 node.js에 싱글스레드와 이벤트 루프의 작동원리를 기본적으로 탑재를 해야한다. 원리를 알고 이해를 한다면 node 에대한 이해도는 더욱 증폭하기 때문이다! 이벤트 루프의 작동 원리 이벤트 루프는 Node.js에서 비동기 작업을 관리하고 실행하는 핵심 개념 중 하나입니다. Node.js는 단일 스레드 논 블로킹 모델을 기반으로 하고 있어요. 이는 하나의 스레드만 사용하지만 I/O 작업과 같은 비동기 작업을 효율적으로 처리할 수 있다는 의미입니다. 하나의 스레드로 여러 작업을 동시에 처리하고자 하는 목적에서 이벤트 루프는 중요한 역할을 수행하며, Node.js의 높은 성능과 효율성을 가능케 하는 핵심 메커니즘입니다. 쫌더 쉽게 ! 쫌더 쉽게 예시를 들자면 한명의 작업이 있는 사람이 하나의 일을 처.. 2024. 1. 29.
🧐싱글 스레드(Single-threading) vs 멀티 스레드(Multi-threading) What is a Thread? 우리는 노드에 스레드가 싱글인지 멀티인지 왜 그런건지? 를 알기전에 스레드라는 용어에 대해서 파악을 먼저 해야한다! 스레드는 말그대로 하나의 프로세스안에서 독립적으로 움직이는 흐름의 단위 라고 생각하면 쉽다. 여기서 프로세스란 ? 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 예시를 들자면 우리는 핸드폰이라는 프로세스에서 독립적으로 (mp3,웹,게임) 등 여러가지 기능을 한다 여러가지기능을 수행하기위한 단위를 스레드라고 생각하면 이해하기가 쉬울것이다 싱글 스레드(Single-threading) vs 멀티 스레드(Multi-threading) 아래에 있는 이미지를 참고해서 설명하겠습니다~ 싱글 스레드(Single-threading)? 하나의 프로세스에서 오직 하나의 스.. 2024. 1. 27.
What is Node.js? Node.js를 한 문장으로 정의하면, Chrome 브라우저의 V8Javascript(V8은 웹 브라우저를 만드는데 기반을 제공하는 구글에서 개발한 오픈소스 자바스크립트 엔진이다.) 엔진을 탑재한 Server Side 오픈소스 Javascript 런타임이라고 생각하면 된다. Why Use it? 그러면 node.js 는 말 그대로 런타임환경이다. HTTP 서버를 구축하는데 활용이 됩니다. 그러면 말그대로 왜 써야 하는지 를 알아보겠다. Frontend, Backend 동일한 언어들이 사용할 수 있는 코드를 모듈로 만들어서 재사용할 수 있다. javaScript를 사용할 줄만 안다면 서버 측 프로그래밍을 시작할 수 있다. 빠른 처리 속도와 동시 요청 처리 성능 MSA에 적합 취업준비를 하다 보면 MSA라는.. 2024. 1. 26.
HTTP 란? 1. HTTP 👨‍💻 node.js에 http를 먼저 설명드리는 이유는 node.js는 인트라넷에 통신과 http랑 밀접한관계를 가지고있기때문에 http에대한 이해도가 높을수록 node.js에대한 이해도가 높을거라는 생각이 필자에 생각입니다. HTTP는 컴퓨터들끼리 HTML 파일을 주고받을 수 있도록 하는 소통 방식 또는 약속입니다. 또, HTTP는 웹에서 이뤄지는 모든 데이터 교환의 기초이며 클라이언트와 서버 프로토콜이기도 합니다. 2. HTTP의 특징 2-1. Request(요청) / Response(응답) HTTP의 특징 첫 번째는 요청과 응답입니다. 우리에게 익숙하고 친숙한 소통 방식이 컴퓨터의 소통 방식에도 적용이 된 것입니다. 앞서 HTTP의 키워드인 Transfer에 대해서 설명할 때, 전송.. 2023. 8. 29.