React 마스터 클래스: Part 2 - 미션으로 완성하는 고성능 훅과 실전 아키텍처
nhcodingstudio
실무는 가혹합니다. 수만 개의 실시간 데이터가 쏟아지는 극한의 환경에서도 부드러운 사용자 경험을 설계하는 저의 최적화 정수를 치밀한 미션 시스템을 통해 완벽하게 전수해 드립니다. 단순히 코드를 짜는 사람을 넘어, 엔진의 원리로 성능을 집도하는 대체 불가능한 시니어 엔지니어로 도약해 보세요.
초급
React
이 강의는 Vanilla JavaScript로 Notion을 처음부터 끝까지 직접 구현하며, 단순한 UI 클론을 넘어서 내부 동작 원리를 깊이 이해하는 데 초점을 맞춘 풀스택 수준의 프런트엔드 프로젝트 과정입니다. 사이드바 트리, 중첩 문서 생성, 자동 저장, 라우팅, 휴지통, 즐겨찾기, 검색 모달, 설정 모달, 테마 전환, Export/Import, 키보드 단축키, 반응형 레이아웃, 드래그 리사이즈 등 실제 노트 앱의 핵심 기능을 모두 바닐라 JS로 직접 구현합니다. React, Vue 같은 프레임워크 이전에 반드시 알아야 할 브라우저 표준 동작(이벤트 버블링, DOM 트리, 로컬 스토리지, Blob, FileReader, 해시 라우팅 등)을 탄탄하게 학습해, “왜 이렇게 동작하는가”를 완전히 이해하고 디버깅할 수 있는 내공을 쌓는 것이 목표입니다.
Vanilla JS 기반 대규모 앱 아키텍처 설계
단방향 데이터 흐름과 화면 동기화
해시 라우팅과 주소 동기화
사이드바 트리 & 중첩 문서 모델링
중첩 문서 생성 UX(생성→가시성→편집)
에디터 입력·서식·툴바 연결
자동 저장과 디바운스 전략(부하·안전·즉시성의 균형)
로컬 스토리지 스냅샷·스키마 가드
휴지통(소프트 삭제)·복원·영구 삭제
즐겨찾기와 파생 목록 렌더링
이모지 선택기·바깥 클릭 닫힘·위치 계산
검색 모달: 실시간 필터 & 키보드 내비게이션
설정 모달과 테마 전환: <html data-theme> + CSS 변수
사이드바 폭 제어·애니메이션·반응형 대응
Export/Import·단축키·에러 핸들링
학습 대상은
누구일까요?
프레임워크에 앞서 웹의 기본 동작 원리를 제대로 이해하고 싶은 분
React나 Vue로 개발해 봤지만 디버깅할 때 막히는 경우가 많은 분
실무에 자주 쓰이는 기능들을 처음부터 끝까지 구현해 보고 싶은 분
인터넷 연결 없이도 동작하는 로컬 우선 앱 구조에 관심 있는 분
취업이나 포트폴리오 준비 중이고 구현 과정을 설명할 수 있는 프로젝트가 필요한 분
백엔드나 풀스택 개발자로서 프론트엔드 구조 이해가 필요한 분
팀에서 공통으로 쓸 수 있는 UI/UX 패턴을 정립하고 싶은 분
브라우저가 가진 한계와 가능성을 이해하고 싶은 디자이너나 기획자
기존에 jQuery나 오래된 코드베이스를 현대적인 JS로 개선해야 하는 분
QA나 테스트 업무를 하면서 SPA의 상태 변화를 이해하고 싶은 분
React, Vue 같은 프레임워크를 단순히 쓰는 데서 벗어나 내부 원리를 이해하고 싶은 분
접근성과 키보드 중심의 UX에 관심 있는 분
안정적인 사용자 경험을 주고 싶은 분
교육용 데모나 사내 스터디에서 기초부터 프레임워크까지 연결해 설명하고 싶은 멘토
프론트엔드 면접을 준비하면서 시스템 설계와 트레이드오프를 설명할 언어가 필요한 분
선수 지식,
필요할까요?
HTML & CSS
JavaScript
708
명
수강생
44
개
수강평
16
개
답변
4.8
점
강의 평점
13
개
강의
안녕하세요, 우리동네코딩 스튜디오에 오신 것을 환영합니다!
우리동네코딩 스튜디오는 카네기 멜론, 워싱턴, 토론토, 워터루 등 북미의 주요 대학에서 컴퓨터공학을 전공하고, 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.
전체
51개 ∙ (4시간 49분)
해당 강의에서 제공:
전체
5개
4.6
5개의 수강평
수강평 2
∙
평균 평점 5.0
수정됨
5
평소에 노션과 같은 프로젝트를 만들어보고 싶었는데, 전체적인 구조 및 구현 방법을 엿볼 수 있어 매우 흥미롭습니다! 또한 질문에 대한 답변도 매우 정성들여 작성해주셔서 좋았습니다.👍 다만 코드를 작성하면서 설명하는 일반적인 강의와 달리, 이미 작성된 코드를 해설해주는 방식으로 진행되는 부분이 조금 낯서네요.😅 그리고 개인적으로 CSS 해설보단 기능 구현에 대한 설명이 조금만 더 자세했으면 좋았을 것 같습니다~
안녕하세요 쌀밥님 😊 먼저 이렇게 정성스럽게 피드백 남겨주셔서 진심으로 감사드립니다. 처음으로 프로젝트형 강의를 제작하다 보니 설명 방식에서 다소 미흡한 부분이 있었던 것 같습니다. 이미 완성된 코드를 기반으로 해설하는 형식이 낯설게 느껴지셨을 수도 있을 텐데, 그 점 충분히 공감합니다. 앞으로 제작될 강의들은 쌀밥님께서 말씀해주신 것처럼 로직의 큰 흐름을 직관적으로 이해할 수 있고, 기능 구현 중심으로 단계별 과정을 따라갈 수 있는 방식으로 구성하겠습니다. 또한 CSS 해설보다 기능 구현과 동작 원리 중심으로 더 깊이 다뤄서, 단순히 따라 쓰는 수업이 아니라 “왜 이렇게 동작하는지”를 자연스럽게 이해할 수 있는 형태로 발전시켜 나가겠습니다. 혹시 강의를 들으시다가 궁금한 점이나 더 알고 싶은 부분이 생기면, 언제든 편하게 말씀 주세요. 작은 질문이라도 같이 이야기 나누면 좋겠습니다. 💬 오픈채팅방에서도 수강생분들과 함께 얘기 나누고 있으니, 시간 되실 때 가볍게 들러주세요. 👉 https://open.kakao.com/o/gC10Fnoh](https://open.kakao.com/o/gC10Fnoh 다시 한 번 진심으로 감사드립니다. 오늘도 좋은 하루 되세요! 🌿
수강평 327
∙
평균 평점 5.0
5
안녕하세요 ADK123 님 😊 소중한 후기 남겨주셔서 진심으로 감사드립니다! 🙏 바닐라 자바스크립트만으로 노션과 같은 복잡한 프로젝트를 직접 구현해 보는 과정이 결코 쉽지 않으셨을 텐데, 끝까지 열정적으로 참여해 주셔서 정말 기쁩니다. 이번 강의가 단순히 코드를 복사하는 시간을 넘어, 웹 애플리케이션의 전체적인 구조를 설계하고 데이터를 다루는 '감각'을 익히는 데 좋은 밑거름이 되었기를 진심으로 바랍니다. 강의를 수강하시면서 특히 좋았던 점이나, 혹은 학습하시면서 조금 더 보완되었으면 하는 부분이 있다면 언제든 편하게 말씀해 주세요. 💬 님의 소중한 피드백 하나하나가 더 나은 강의를 만드는 데 큰 원동력이 됩니다. 현재 이 프로젝트 이후의 실전적인 동작 원리를 다루는 [DOM 완전 정복 시리즈]와 [React 시리즈]도 계속해서 준비되어 있으니 많은 관심 부탁드립니다. 학습 중 궁금한 점은 질문 게시판이나 오픈채팅방을 통해 언제든 남겨주세요! 다시 한번 감사드리며, ADK123 님의 앞날을 늘 응원하겠습니다. 오늘도 기분 좋은 하루 보내세요! 🌿 👉 https://open.kakao.com/o/gC10Fnoh
수강평 2
∙
평균 평점 4.5
4
"안녕하세요 wkdska1590 님 😊 소중한 수강평 남겨주셔서 진심으로 감사드립니다! 🙏 바닐라 자바스크립트만으로 노션과 같은 복잡한 서비스를 구현해보는 과정이 쉽지 않으셨을 텐데, 끝까지 함께해주셔서 정말 기쁩니다. 이번 강의를 통해 단순한 기능 구현을 넘어, 전체적인 서비스의 구조를 설계하고 데이터를 다루는 흐름을 익히는 데 도움이 되셨기를 바랍니다. 혹시 학습하시면서 더 깊게 다뤄보고 싶었던 부분이나 궁금한 점이 생기면 언제든 편하게 말씀해 주세요. 💬 님께서 주신 소중한 의견을 바탕으로, 앞으로는 '왜 이런 구조가 필요한지'에 대한 설계 고민을 더 깊이 있게 담아낼 수 있도록 노력하겠습니다. 오늘도 즐거운 코딩 하루 되시길 바라며, 오픈채팅방에서도 언제든 반갑게 뵙겠습니다! 🌿 👉 https://open.kakao.com/o/gC10Fnoh"
수강평 35
∙
평균 평점 4.7
4
생각했던 강의는 아니지만 그래도 설명 들으면서 리팩토링 진행하면 좋은 복습이 될 것 같네요
안녕하세요 망고 님 😊 소중한 후기 남겨주셔서 진심으로 감사드립니다. 🙏 생각하셨던 방향과는 조금 다르게 느껴지셨다고 솔직하게 말씀해 주셔서 정말 감사드립니다. 이 강의는 단순히 기능을 만드는 것을 넘어, 코드의 구조와 흐름을 이해하면서 리팩토링할 수 있도록 구성했지만, 말씀 주신 것처럼 앞으로는 기능 설명뿐 아니라 원리와 개선 과정을 함께 담을 수 있도록 더 보완해 나가겠습니다. 다음 강의에서는 “어떻게 구현하는가”보다 “왜 이렇게 구현해야 하는가”에 초점을 맞추고, 리팩토링 과정을 직접 보여드리며 설계 감각까지 함께 키울 수 있도록 준비하겠습니다. 또, 강의를 들으시다가 아쉬웠던 점이나 추가로 보고 싶은 주제가 있으시면 언제든 편하게 말씀해 주세요. 피드백 하나하나가 다음 강의를 더 나은 방향으로 발전시키는 데 큰 도움이 됩니다. 앞으로도 도움이 필요하신 부분이 있다면 언제든 성심껏 도와드리겠습니다. 함께 이야기 나누며 더 나은 학습 경험을 만들어가면 좋겠습니다. 다시 한 번 진심으로 감사드리며, 오늘도 좋은 하루 보내세요 🌿 수강생분들과 소통하는 오픈채팅방도 열려 있으니, 시간 되실 때 들러주세요. 👉 https://open.kakao.com/o/gC10Fnoh
수강평 7
∙
평균 평점 5.0
5
아주 유익하게 잘 보고있습니다~
안녕하세요, somestory님. 이렇게 좋은 말씀 남겨주셔서 정말 감사드립니다. 하루 동안 강의 준비로 지쳤던 마음이 단번에 풀릴 만큼 큰 힘이 되네요😊😊 강의를 만들 때마다 “이게 잘 전달될까?” 하는 고민이 많은데, 이렇게 유익하게 봐주셨다는 말씀이 정말 큰 위로가 됩니다. 앞으로도 조금이라도 더 도움 되는 내용, 그리고 직접 써먹을 수 있는 예제들로 보답드릴게요. 혹시 강의를 들으시다가 궁금한 점이나 더 알고 싶은 부분이 생기면, 언제든 편하게 말씀 주세요. 작은 질문이라도 같이 이야기 나누면 좋겠습니다. 💬 오픈채팅방에서도 수강생분들과 함께 얘기 나누고 있으니, 시간 되실 때 가볍게 들러주세요. 👉 [https://open.kakao.com/o/gC10Fnoh] 다시 한 번 진심으로 감사드립니다. 오늘도 좋은 하루 되세요!
드디어 완강했습니다~ 바닐라 js를 전체적으로 훑어보고 응요해보고 싶으신 분들,, 특히 다른 프로그래밍 언어들을 해보신 분들 중 자바스크립트로 뭔가 하셔야하는 분들.. react, vue 등.. 프레임워크를 응요하시는 분들한테 심화학습용.. 아주 많은 도움이됐습니다. 적극 추천이에요
안녕하세요 somestory님 😊 완강 진심으로 축하드립니다! 그리고 이렇게 따뜻한 수강평 남겨주셔서 진심으로 감사드립니다. 🙏 끝까지 함께해 주신 것만으로도 큰 힘이 되는데, 이렇게 좋은 말씀까지 전해주셔서 제작자로서 정말 큰 보람을 느낍니다. 강의가 전체적인 웹 개발 흐름을 이해하고 실무 감각을 쌓는 데 도움이 되었다니 정말 기쁩니다. 강의 제작 과정에서도 쉽지 않은 순간들이 많았지만, 수강생분들의 이런 응원이 저에게는 가장 큰 원동력입니다. 정말 고생 많으셨고, 앞으로의 개발 여정에도 좋은 일들만 가득하시길 바랍니다. 현재는 React 시리즈 강의를 준비하고 있습니다. 앞으로도 더욱 발전되고, 실제로 도움이 될 수 있는 콘텐츠로 찾아뵙겠습니다. 다시 한 번 감사드리며, 오늘도 즐겁고 행복한 하루 보내세요! 🌿
₩35,200
지식공유자님의 다른 강의를 만나보세요!
같은 분야의 다른 강의를 만나보세요!