"AI 딸깍의 시대" 원리로 돌파하는 Node.js와 CS Part1 - V8과 코어 해체기
nhcodingstudio
AI가 뱉어낸 블랙박스 코드에 안도하던 날들은 이제 끝. 컴퓨터의 물리적 한계와 Node.js 코어 엔진의 동작 원리를 꿰뚫어, 어떤 트래픽 폭주 앞에서도 무너지지 않는 엔지니어의 통제력을 완성해 드립니다.
초급
JavaScript, Node.js, 컴퓨터 구조
AI가 코드를 짜주는 시대, 개발자에게는 그 코드가 왜 느려지고 어디서 잘못될 수 있는지 판단하는 힘이 필요합니다. CPU와 스레드의 기초부터 여러 작업이 함께 실행되는 원리까지, 실습과 상세한 노트·시뮬레이션으로 차근차근 이해합니다. 이를 바탕으로 성능 문제의 원인을 찾고, 빠르고 안정적인 시스템을 설계하는 기본기를 기릅니다.
23명 이 수강하고 있어요.
난이도 초급
수강기한 무제한
프로세스, 스레드, CPU, 레지스터, 컨텍스트 스위칭의 관계를 자신의 말로 설명할 수 있습니다.
외부 작업을 기다리는 코드와 CPU를 직접 사용하는 코드를 구분하고 적절한 처리 방식을 선택할 수 있습니다.
async/await가 긴 계산을 자동으로 다른 스레드에 맡기지 않는 이유를 설명할 수 있습니다.
워커의 생성·메시지·오류·종료를 연결하고 작업 성공과 자원 정리를 구분할 수 있습니다.
workerData, parentPort, MessageChannel을 이용해 메인과 워커 사이의 데이터 흐름을 구현할 수 있습니다.
데이터 복사, 소유권 이전, 메모리 공유의 차이를 이해하고 작업에 맞는 전달 방식을 선택할 수 있습니다.
계산 범위를 여러 워커에 나누고 순차 실행과 결과 전체를 비교해 누락과 중복을 검증할 수 있습니다.
워커 풀과 작업 대기열을 구현하고 준비·배정·실패·종료의 처리 규칙을 설계할 수 있습니다.
작업 묶음과 제출량 제한을 적용해 메시지 비용과 대기열의 메모리 사용을 조절할 수 있습니다.
경과 시간과 CPU 시간, 사용률의 기준을 구분해 성능 측정값을 해석할 수 있습니다.
동시 요청 수·처리량·응답 지연 분포를 측정하고 워커를 적용한 실습용 HTTP 서버를 비교할 수 있습니다.
Node.js 내부의 libuv 워커 풀과 직접 만든 JavaScript 워커 풀의 역할을 구분할 수 있습니다.
ArrayBuffer, SharedArrayBuffer, TypedArray와 Buffer의 관계를 이해하고 바이트 범위와 소유권을 다룰 수 있습니다.
경쟁 상태를 재현하고 원자적 연산·조건 대기·뮤텍스·세마포어의 역할과 교착 상태의 원인을 설명할 수 있습니다.
이벤트 루프, Promise, nextTick의 실행 문맥을 구분하고 다른 요청에 실행 기회를 주는 코드를 작성할 수 있습니다.
1. AI가 제안한 병렬 처리 코드를 실행 위치·데이터 경계·정답·실패 처리·측정 조건을 기준으로 검토할 수 있습니다.
학습 대상은
누구일까요?
Node.js는 사용해 봤지만 스레드가 무엇인지 설명하기 어려운 분
async/await를 사용했는데도 서버가 느려지는 이유가 궁금한 분
무거운 계산 때문에 다른 사용자의 가벼운 요청까지 지연되는 문제를 겪는 분
CPU 사용률은 낮은데 응답이 느려 원인을 찾기 어려운 분
워커를 만들어 봤지만 메시지·오류·종료 처리를 어떻게 연결할지 막막한 분
워커를 늘려도 성능이 좋아지지 않는 이유를 확인하고 싶은 분
많은 작업이 쌓일 때 대기열과 메모리 사용량을 관리하고 싶은 분
워커에 전달한 데이터가 복사되는지 공유되는지 헷갈리는 분
공유 카운터나 상태 값이 간헐적으로 잘못되는 원리를 이해하고 싶은 분
성능 측정값과 부하 테스트 결과를 근거 있게 해석하고 싶은 분
이벤트 루프, 콜백, Promise의 실행 순서를 암기보다 원리로 이해하고 싶은 분
AI가 생성한 코드를 사용하면서도 설계와 동작을 직접 검증하는 역량을 갖추고 싶은 분
선수 지식,
필요할까요?
JavaScript의 변수, 조건문, 반복문, 함수, 배열, 객체를 기본적으로 읽을 수 있으면 좋습니다.
Node.js에서 파일을 실행하고 간단한 서버나 비동기 코드를 사용해 본 경험을 권장합니다.
콜백, Promise, async/await를 접해 봤다면 이해에 도움이 되며, 스레드와 운영체제 개념은 기초부터 설명합니다.
인프런인증
커리어인증
4,323
명
수강생
266
개
수강평
76
개
답변
4.8
점
강의 평점
24
개
강의
안녕하세요, 우리동네코딩 스튜디오에 오신 것을 환영합니다!
우리동네코딩 스튜디오는 카네기 멜론, 워싱턴, 토론토, 워터루 등 북미의 주요 대학에서 컴퓨터공학을 전공하고, Google, Microsoft, Meta 등 글로벌 IT 기업에서 실무 경험을 쌓은 개발자들이 함께 만든 교육 그룹입니다.
처음에는 미국과 캐나다의 컴퓨터공학 전공자들끼리 함께 공부하며 성장하고자 만든 스터디 모임에서 시작되었습니다. 각기 다른 대학, 다른 시간대에 있었지만 함께 문제를 해결하고 서로에게 배운 그 시간은 매우 특별했고, 자연스럽게 이런 생각이 들었습니다.
“우리가 공부하던 이 방식, 그대로 다른 사람에게도 전하면 어떨까?”
그 물음이 바로 우리동네코딩 스튜디오의 출발점이었습니다.
현재는 약 30명의 현직 개발자와 컴퓨터공학 전공 대학생들이 각자의 전문 분야를 맡아, 입문부터 실전까지 아우르는 커리큘럼을 직접 설계하고 강의합니다. 단순한 지식 전달을 넘어, 진짜 개발자의 시선으로 배우고 함께 성장할 수 있는 환경을 제공합니다.
“진짜 개발자는, 진짜 개발자에게 배워야 합니다.”
저희는 웹 개발의 전 과정을 처음부터 끝까지 체계적으로 다루되, 이론에 머무르지 않고 실습과 실전 중심의 피드백을 통해 실력을 키워드립니다.
수강생 한 사람, 한 사람의 성장을 함께 고민하고 이끌어가는 것이 우리의 철학입니다.
🎯 우리의 철학은 분명합니다.
"진정한 배움은 실천에서 오고, 성장은 함께할 때 완성된다."
개발을 처음 시작하는 입문자부터, 실무 능력을 키우고 싶은 취업 준비생, 진로를 탐색 중인 청소년까지.
우리동네코딩 스튜디오는 모두의 출발점이자, 함께 걷는 든든한 동반자가 되고자 합니다.
이제, 혼자 고민하지 마세요.
우리동네코딩 스튜디오가 여러분의 성장을 함께하겠습니다.
Welcome to Neighborhood Coding Studio!
Neighborhood Coding Studio was founded by a team of developers who studied computer science at top North American universities such as Carnegie Mellon, the University of Washington, the University of Toronto, and the University of Waterloo, and went on to gain hands-on experience at global tech companies like Google, Microsoft, and Meta.
It all began as a study group formed by computer science students across the U.S. and Canada, created to grow together by sharing knowledge, solving problems, and learning from one another.
Though we were attending different schools in different time zones, the experience was so meaningful that it led us to one simple thought:
“What if we shared this way of learning with others?”
That thought became the foundation of Neighborhood Coding Studio.
Today, we are a team of around 30 active developers and computer science students, each taking responsibility for their area of expertise—designing and delivering a curriculum that spans from foundational knowledge to real-world development.
We’re not just here to teach—we’re here to help you see through the lens of real developers and grow together.
“To become a real developer, you must learn from real developers.”
Our courses take you through the entire web development journey—from start to finish—focused on hands-on practice, real-world projects, and practical feedback.
We care deeply about each learner’s growth and are committed to supporting your path every step of the way.
🎯 Our philosophy is simple but powerful:
"True learning comes from doing, and true growth happens together."
Whether you're just getting started, preparing for your first job, or exploring your future in tech,
Neighborhood Coding Studio is here to be your launchpad—and your trusted companion on the journey.
You don’t have to do it alone.
Let Neighborhood Coding Studio walk with you toward your future in development.
전체
44개 ∙ (12시간 42분)
해당 강의에서 제공:
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!
얼리버드 할인 중
₩42,900
70%
₩143,000