
리액트 내부에서 상태 업데이트를 관리할 때, 단순한 객체 저장이 아니라 연결 리스트를 활용합니다. 이런 동작 원리를 이해하면, 성능 최적화를 더 효율적으로 할 수 있습니다.
많은 사람들이 O(log N)이 항상 O(N)보다 효율적이라고 생각하지만, 실제 상황에 따라 다릅니다. 데이터 크기와 연산 비용을 고려하면, 때에 따라 O(N) 방식이 더 유리할 수도 있습니다.
코드 최적화만으로는 한계가 있습니다. 네트워크 지연, 이미지 로딩, 웹폰트 처리 등 다양한 요소가 렌더링 속도에 영향을 줍니다. 이를 이해하면, 더욱 빠르고 최적화된 웹사이트를 만들 수 있습니다.
코딩 실력만으로는 부족합니다. 개발 면접에서는 자료구조, 운영체제, 네트워크 등 컴퓨터 공학 개념을 평가합니다. 기술 면접에서 합격하려면 문제 해결 능력뿐만 아니라, 컴퓨터 공학 지식도 필수입니다.
실제 현업에서는 API 최적화, 데이터 효율성, 네트워크 요청 처리 등 컴퓨터 공학 개념이 중요한 역할을 합니다. 깊이 있는 지식이 없다면, 단순 코딩이 아니라 시스템 설계를 고민하는 단계에서 어려움을 겪게 됩니다.
컴퓨터 공학 개념을 이해하면, 단순히 동작하는 코드를 넘어 효율적인 시스템을 설계할 수 있습니다. 또한, 성능 최적화, 디버깅, 확장성을 고려하는 개발자로 성장할 수 있습니다.
컴퓨터 구조 – CPU, 프로세서, 산술논리장치(ALU), 레지스터
컴퓨터의 핵심 동작을 이해하려면 CPU(중앙처리장치)가 어떻게 명령을 수행하는지 알아야 합니다. CPU 내부의 프로세서, 산술논리장치(ALU), 레지스터 등이 어떻게 연산을 수행하고 데이터를 처리하는지 학습합니다. 이를 통해, 프로그램이 하드웨어에서 실행되는 원리를 이해할 수 있습니다.
운영체제 – 프로세스와 스레드, 메모리 관리
운영체제의 프로세스와 스레드는 병렬 처리를 이해하는 핵심 요소입니다. 메모리 관리 개념이 없으면, 메모리 누수 문제 해결이 어렵습니다. 실무에서 최적화된 성능을 내기 위해 꼭 알아야 하는 개념입니다.
네트워크 – HTTP, TCP/IP, DNS
웹 개발자가 클라이언트와 서버 간의 네트워크 동작을 이해하지 못한다면, 성능 최적화에 한계가 생깁니다. HTTP 요청, 캐시, DNS 관리 등을 이해하면, API 설계와 네트워크 트러블슈팅 능력이 향상됩니다.
자료구조 – 큐, 스택, 연결 리스트, 해시 테이블, 트리, 이진 탐색 트리
효율적인 데이터 처리는 좋은 프로그램의 핵심 요소입니다. 큐와 스택의 기본 개념부터 연결 리스트, 해시 테이블, 트리, 이진 탐색 트리까지 학습하며, 각 자료구조의 장단점을 이해하고 적절한 상황에서 활용할 수 있도록 합니다.
브라우저 렌더링 – DOM과 V8 엔진 최적화
브라우저에서 코드가 실행되는 과정을 이해하면, 성능을 최적화할 수 있습니다. Reflow, Repaint, V8 엔진 최적화 등의 개념을 익히면 웹사이트 로딩 속도를 개선하고, 효율적인 UI 렌더링이 가능합니다.
실제 면접의 사례를 중심으로 설명
실제 면접에서 자주 묻는 질문과 현업에서 마주치는 문제를 중심으로 강의합니다. 예를 들어, “프로세스와 스레드의 차이를 설명해보세요” 같은 질문이 면접에서 어떻게 출제되며, 이를 실무에서 어떻게 활용하는지 배웁니다.
실습과 코드에 기반한 개념 이해
이론을 듣는 것만으로는 컴퓨터 공학 개념이 머리에 남지 않습니다. 따라서, 각 개념을 코드로 직접 실습하며 체득합니다. 이를 통해 실제 개발에서 활용할 수 있는 지식을 얻을 수 있습니다.
면접 대비 문제 풀이와 해설 제공
실제 기술 면접에서 자주 나오는 질문들을 바탕으로 문제를 해결하는 방식으로 학습합니다. 면접에서 답변할 때 어떤 흐름으로 설명해야 하는지까지 코칭해드립니다.
일하면서 혼자 공부하기 어려웠는데, 이 과정을 통해 운영체제와 자료구조의 기초를 제대로 잡을 수 있었습니다.
2년 차 프론트엔드 개발자, 김OO
비전공자로 개발을 시작해서 컴퓨터 구조 같은 개념은 그냥 넘겼었는데, 이 과정을 듣고 나니 이제는 코드가 시스템과 어떻게 연결되는지 이해가 됩니다.
비전공자 3년차 풀스택 개발자, 이OO
취업 준비하면서 코딩 테스트가 막막했는데, 연결 리스트나 큐 같은 자료구조를 코드로 구현해보고 나니 문제 풀이가 훨씬 쉬워졌습니다.
취업 준비생, 박OO

사용자만 2억명이 넘는 뉴욕 Vimeo 백엔드에서 시작해, 국내 스타트업 CTO를 지낼 때까지 수 많은 사람을 만나 함께 일해온 경험을 여러분께 전해드리겠습니다.
Ken Huh
Software Engineer and Instructor
와이어드 컴퍼니
Chief Technology Officer (CTO)
나이키 북미 본사 (Portland, USA)
프론트엔드 리드
Fiverr (Remote, USA)
프론트엔드 리드
Sears (Seattle, USA)
프론트엔드 개발
Vimeo (New York, USA)
백엔드 개발
Barnes and Noble (New York, USA)
프론트엔드 개발
JSConf Asia 2019 (Singapore)
연사 선발
FEConf 2018 (Seoul)
연사 발표
자주 묻는 질문
교육 일정 및 시간
강의시간:
월 / 목요일 오후 8시~10시 ZOOM 진행
각 세션별 숙제와 개별 맞춤 피드백 제공 (평균 1~2시간 분량)
총 학습기간
교육기간:
4주
강의 녹화본, 강의안 제공 및 영구소장
교육 일정 및 시간
교육 시작일:
등록절차
카카오톡 계정으로 로그인:
바닐라코딩 LMS에 카카오톡 계정으로 간편하게 로그인하세요.
온라인 결제로 등록 완료:
신용카드 또는 체크카드로 안전하게 결제를 진행하고 코스 등록을 완료합니다.
코스 시작일에 강의 참여:
등록 후, 코스 시작일에 맞춰 온라인 강의에 바로 참여하세요.

4주 완성 컴퓨터 공학 캠프
45만원
특별 할인 (중복 적용 가능)
사전 신청자 특별 할인 70%
사전 신청자에 한해 70% 특별할인을 제공해드립니다.
카드사 할부 정책
삼성, 현대, 하나, 국민카드 2-3개월 / 우리, 농협, 비씨카드 2-6개월 / 신한카드 2-5개월 무이자 할부
13.5만원
사전 신청 특별할인 적용시
1.7만원 / 일
사전 신청 특별할인 적용시