Inflearn brand logo image
Inflearn brand logo image
개발 · 프로그래밍

/

풀스택

가장 쉬운 Node.js (글로벌 버전)

이 강좌는 실제 프런트엔드 또는 백엔드 개발에 뛰어들기 전에 반드시 알아야 할 Node.js의 핵심 원리와 실용적인 기술을 다룹니다.

7명 이 수강하고 있어요.

이런 걸 배울 수 있어요

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

  • File System, Network, Process와 같은 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의 내부 동작 방식이 궁금하신 분들

선수 지식,
필요할까요?

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

안녕하세요
입니다.

28,511

수강생

1,364

수강평

82

답변

4.9

강의 평점

16

강의

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

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

커리큘럼

전체

29개 ∙ (4시간 29분)

강의 게시일: 
마지막 업데이트일: 

수강평

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

얄팍한 코딩사전님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!