인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
NEW

가장 쉬운 Node.js (영문 버전)

이 강좌는 실제 프론트엔드 또는 백엔드 개발에 뛰어들기 전에 알아야 할 Node.js의 필수 원칙과 실용적인 기술을 다룹니다.

1명 이 수강하고 있어요.

초급자를 위해 준비한
[Node.js] 강의입니다.

이런 걸 배울 수 있어요

  • Node.js 작동 방식 및 런타임 아키텍처 이해

  • 파일 시스템, 네트워크, 프로세스와 같은 내장 Node.js 모듈

  • REPL 환경과 Nodemon을 활용한 효율적인 개발

  • 처음부터 HTTP 서버를 구축하고 요청/응답 흐름을 제어하기

  • 스트림 및 버퍼를 사용한 데이터 처리

  • 이벤트 기반 프로그래밍과 EventEmitter 사용법

  • TCP/UDP를 사용한 서버-클라이언트 통신 구현

  • child_process 및 worker_threads와 같은 모듈을 사용한 멀티프로세싱 및 멀티스레딩

  • npm을 이용한 패키지 관리 및 배포 가능한 패키지 생성

🛑 이 과정은 한국어를 사용하지 않는 사람을 대상으로 한 영어 기반 강의입니다.

이 강의는 생명을 대상으로 하는 한글판 기반의 강의입니다.
순수 한국어 강의는 https://inf.run/dpcfQ See More 이 링크에서 참여하실 수 있습니다.

💪 내부 구조를 이해하는 개발자는 항상 더 강력합니다.

Node.js 환경에서 프로그래밍하는 많은 개발자들은 프레임워크를 배우는 데만 집중하고, Node.js 자체의 원리와 구조는 종종 간과합니다.

이 과정은 Node.js의 핵심 개념과 내장 모듈을 다룹니다. CommonJS와 ES 모듈의 차이점부터 이벤트 루프, 파일 시스템, 네트워크 처리, 멀티프로세싱까지, 실제 코드 예제를 통해 다룹니다. 라이브러리와 프레임워크의 내부 구조를 자연스럽게 이해하는 데 도움이 됩니다.

단순히 작동하는 코드를 작성하는 것을 넘어 그 원리를 이해하고 싶다면, 이 과정이 가장 확실한 시작점이 될 것입니다. 프레임워크 없이 Node.js만으로 서버를 구현하고 자신만의 도구를 만들어 보세요.

😀 얄코의 강의는 특별해요.

Yalco가 설명하는 Node.js

Yalco는 신중하게 구성된 비유와 사례를 통해 가장 어렵고 복잡한 개념조차 쉽게 설명해 주며, 이를 통해 다양한 Node.js 개념과 기술을 빠르고 쉽게 배울 수 있도록 도와줍니다.

눈과 귀, 손에 부담이 적은 고효율 영상

모든 장면의 모든 대사에 자막이 제공되며, 언급된 모든 코드는 화면에 표시됩니다. 장면 입력을 최소화함으로써 짧은 시간에 풍부한 콘텐츠를 학습할 수 있습니다.

📌 이 과정의 특징

  • Node.js 핵심 개념을 직접 구현하여 학습하세요.
    모듈 시스템, 이벤트 루프, 프로세스, 스트림 등 Node.js의 운영 원리를 실습을 통해 이해할 수 있습니다.

  • 프레임워크의 내부 구조를 자연스럽게 파악합니다.
    Node.js의 기본부터 시작하면 Express나 NestJS와 같은 프레임워크가 어떻게 구축되는지 추적하고 이해할 수 있습니다.

  • 즉시 실행 가능한 예제로 구성됨.
    이론적인 설명에 집중하기보다는 서버 구축, 파일 처리, 네트워크 통신 관리 등 실제 사례를 통해 실용적인 기술을 습득하게 됩니다.

추천 대상

'저는 Node.js를 정말로 이해하고 싶어요.'

프레임워크 없이 Node.js를 다루고 런타임의 구조와 흐름을 확실히 파악하고자 하는 개발자입니다.


'내가 직접 구현하고 싶어요.'
Node.js를 사용하여 파일 시스템, 네트워킹, 멀티프로세싱과 같은 다양한 기능을 구축하고자 하는 사람들.

'저는 실제 개발자로 성장하고 싶어요.'
단순히 도구를 사용하는 데 그치지 않고 프로젝트를 이끌 수 있는 역량을 키우는 것을 목표로 하는 개발자입니다."

이 과정을 수강한 후

  • Node.js의 이벤트 루프와 비동기 처리를 명확하게 이해하게 되어 효율적인 서버 애플리케이션을 설계할 수 있습니다.

  • 파일 시스템, HTTP, 스트림 등 Node.js 내장 모듈을 사용하여 다양한 백엔드 기능을 직접 구현할 수 있습니다.

  • npm을 사용하여 package.json 구성 및 종속성 관리를 통해 프로젝트를 체계적으로 구성할 수 있습니다.

  • 멀티프로세싱과 멀티스레딩을 사용하여 CPU 집약적 작업을 효율적으로 처리하는 애플리케이션을 개발하게 됩니다.

  • RESTful API 서버부터 실시간 통신 애플리케이션까지, 실제 사용에 적합한 광범위한 백엔드 시스템을 구축할 수 있습니다.

당신이 배울 것

Node.js 기본에 대한 탄탄한 기초
Node.js가 무엇인지부터 시작해서 REPL 사용법, 모듈 시스템, 패키지 구성 방법 등 기본 개념과 구조를 점진적으로 배우게 됩니다.

런타임 작업에 대한 심층 분석
이벤트 루프, 프로세스 객체, 이벤트 기반 프로그래밍을 포함하여 Node.js의 비동기 처리 및 시스템 워크플로를 체계적으로 살펴보겠습니다.

실제 서버 개발의 모든 구성 요소
파일 시스템, 요청 구문 분석, URL 처리, 템플릿 렌더링과 같은 서버 개발의 핵심 요소와 함께 HTTP 서버를 처음부터 구축하는 연습을 하게 됩니다.

고급 기능 및 확장성 경험
네트워크 통신(TCP/UDP), 스트림 및 버퍼, 멀티프로세싱(child_process, worker_threads) 등의 고급 기능을 점진적으로 익혀 실제 애플리케이션에 필요한 실질적인 기술을 쌓게 됩니다.

강좌 수강 전 참고사항

학습 자료

  • 이 과정에서 사용되는 명령어와 코드는 Notion 페이지를 통해 제공됩니다.

필수 조건 및 참고 사항

  • JavaScript 구문에 대한 기본 지식만 있으면 수강에 문제가 없습니다.

  • Windows와 Mac 환경 모두에서 문제없이 실습을 완료할 수 있습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 프레임워크에 의존하지 않고 Node.js 자체를 깊이 있게 배우고 싶어 하는 개발자

  • Express, NestJS 등을 사용해 봤고 Node.js가 어떻게 작동하는지 궁금하신 분들

선수 지식,
필요할까요?

  • 실제 애플리케이션에 필요한 파일 시스템, 네트워킹, 프로세스 핸들링을 직접 구현하려는 사람들

안녕하세요
얄팍한 코딩사전입니다.

27,041

수강생

1,162

수강평

80

답변

4.9

강의 평점

14

강의

유튜브 채널 얄팍한 코딩사전을 방송하는 유튜버이자, IT서적들을 집필하는 작가입니다.  풀스택 개발자로 일해 온 경험을 살려, 어려운 프로그래밍 개념들을 초보자들이 이해하기 쉽도록 비유와 쉬운 예제, 때로는 애니메이션으로 설명하는 컨텐츠들을 만들고 있습니다.

🎬   YouTube 얄팍한 코딩사전 채널 (클릭!)
📕  얄코의 책들 보러가기 (클릭!)

더보기

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!