리액트 제네시스 1부
React
연재중

리액트 제네시스 1부

회차

88

최근 업데이트

2025년 11월 11일

왜 '리액트'는 태어나야만 했을까요? 2013년 JSConf에서 세상을 놀라게 하기 전, 페이스북 내부에서는 과연 어떤 일이 벌어지고 있었을까요? 1부는 바로 그 필연적인 '이유'에 대한 이야기입니다. 스파게티 코드의 지옥, 끝없는 버그와의 사투, 그리고 서버 사이드 기술인 XHP의 실험에서 발견한 희미한 빛 한 줄기. 리액트라는 거대한 성을 짓기 전, 반드시 거쳐야 했던 혼돈의 기반 다지기. 그 모든 것의 시작으로 당신을 초대합니다.

회차 목록

코드의 미궁, 페이스북 (2011)

2025년 08월 16일4
1

알림 아이콘의 배신

2025년 08월 17일4
2

스파게티 코드 속의 사투

2025년 08월 18일4
3

구원자인가, 또 다른 족쇄인가? jQuery

2025년 08월 19일3
4

DOM, 직접 만지는 것의 위험함

2025년 08월 20일4
5

모델(Model)과 뷰(View)의 분리, Backbone.js의 등장

2025년 08월 21일4
6

조던 워크, 고요한 관찰자

2025년 08월 22일3
7

양방향 데이터 바인딩의 함정

2025년 08월 23일4
8

상태는 어디에 있는가?

2025년 08월 24일4
9

꼬리에 꼬리를 무는 업데이트 지옥

2025년 08월 25일4
10

페이스북의 야심, 타임라인

2025년 08월 26일4
11

거대한 도전, 실시간 뉴스피드

2025년 08월 27일4
12

PHP의 한계, 그리고 XHP

2025년 08월 28일4
13

PHP에 HTML을 심다, XHP의 실험

2025년 08월 29일3
14

컴포넌트, 그 희미한 첫 모습

2025년 08월 30일3
15

XHP의 성공, 그리고 남겨진 숙제

2025년 08월 31일4
16

자바스크립트에서도 이게 가능할까?

2025년 09월 01일4
17

조던 워크의 과거, 함수형 프로그래밍

2025년 09월 02일3
18

스탠다드 ML, 불변성의 미학

2025년 09월 03일4
19

모든 것은 함수다

2025년 09월 04일4
20

낡은 지도를 버리기로 결심하다

2025년 09월 05일3
21

아이디어의 조각들

2025년 09월 06일4
22

함수, UI를 반환하다

2025년 09월 07일4
23

UI = render(data)

2025년 09월 08일4
24

첫 번째 프로토타입, 그 이름 FaxJS

2025년 09월 09일4
25

팩스처럼, 단방향으로만 보낸다

2025년 09월 10일3
26

데이터는 위에서 아래로 흐른다

2025년 09월 11일3
27

단방향 데이터 흐름의 깨달음

2025년 09월 12일4
28

거대한 질문: 매번 전부 다시 그리면 너무 느리지 않나?

2025년 09월 13일3
29

성능이라는 거대한 벽

2025년 09월 14일4
30

조던 워크의 역발상

2025년 09월 15일4
31

바뀐 부분만 찾아낼 수 있다면...

2025년 09월 16일4
32

메모리 속의 가짜 DOM

2025년 09월 17일4
33

보이지 않는 설계도, 가상 DOM(Virtual DOM)의 탄생

2025년 09월 18일3
34

이전 설계도와 새 설계도의 비교

2025년 09월 19일4
35

Diffing 알고리즘, 최소한의 변경점 찾기

2025년 09월 20일4
36

동료들의 첫 반응: 미친 짓이야

2025년 09월 21일4
37

첫 번째 시연, 작지만 경이로운 움직임

2025년 09월 22일3
38

이것은 세상을 바꿀 수도 있겠어

2025년 09월 23일4
39

프로젝트에 이름이 필요하다

2025년 09월 24일3
40

이름, 그것은 정체성. 리액트(React)라 명명하다

2025년 09월 25일3
41

데이터 변화에 반응(React)하는 라이브러리

2025년 09월 26일4
42

리액트의 첫 번째 심장, render() 함수

2025년 09월 27일3
43

UI를 조립하는 부품, 컴포넌트(Component)

2025년 09월 28일3
44

레고 블록처럼, 재사용 가능한 UI

2025년 09월 29일4
45

부품을 만드는 설계도, React.createClass()

2025년 09월 30일3
46

첫 번째 클래스 컴포넌트의 코드

2025년 10월 01일3
47

render() 메서드, 무엇을 그릴지 알려주다

2025년 10월 02일4
48

외부에서 받은 데이터, props

2025년 10월 03일3
49

props는 부모가 자식에게 주는 선물

2025년 10월 04일3
50

props는 절대 바꿀 수 없다 (불변성)

2025년 10월 05일4
51

뉴스피드, 리액트의 시험대

2025년 10월 06일3
52

좋아요 버튼, 그 자체로 하나의 부품

2025년 10월 07일4
53

그런데, 컴포넌트 스스로 변하는 값은 어떻게 다루지?

2025년 10월 08일3
54

내부에서 가지는 상태, state의 등장

2025년 10월 09일3
55

getInitialState(), 컴포넌트의 첫 기억

2025년 10월 10일3
56

props와 state의 차이, 명확한 역할 분담

2025년 10월 11일3
57

상태를 바꾸는 유일한 열쇠, setState()

2025년 10월 12일3
58

setState()가 호출되면, 마법이 시작된다

2025년 10월 13일4
59

render() 함수의 자동 재호출

2025년 10월 14일3
60

가상 DOM이 다시 한번 활약할 때

2025년 10월 15일4
61

상태 변화가 UI 변화로 이어지는 과정

2025년 10월 16일4
62

페이스북 채팅창, 리액트로 다시 태어나다

2025년 10월 17일4
63

내부에서의 성공, 그리고 외부 공개에 대한 고민

2025년 10월 18일3
64

이것을 세상에 알려야 한다

2025년 10월 19일3
65

컴포넌트는 언제 태어나고 언제 사라지는가?

2025년 10월 20일3
66

생명주기(Lifecycle)라는 개념의 도입

2025년 10월 21일4
67

컴포넌트가 화면에 나타난 직후, 무언가 하고 싶다

2025년 10월 22일3
68

탄생의 순간, componentDidMount

2025년 10월 23일3
69

서버에서 데이터 가져오기, 최적의 장소

2025년 10월 24일3
70

componentDidMount에서 API를 호출하다

2025년 10월 25일4
71

비동기 작업과 setState의 조화

2025년 10월 26일4
72

소멸의 순간, componentWillUnmount

2025년 10월 27일3
73

메모리 누수를 막아라, 뒷정리의 중요성

2025년 10월 28일3
74

setInterval을 시작하고, 멈추는 예제

2025년 10월 29일3
75

업데이트의 순간들: componentDidUpdate

2025년 10월 30일3
76

불필요한 렌더링을 막아라: shouldComponentUpdate

2025년 10월 31일4
77

리액트의 성능을 한계까지 끌어올리는 기술

2025년 11월 01일4
78

클래스 컴포넌트, 그 자체로 하나의 작은 생명체

2025년 11월 02일3
79

운명의 날, 2013 JSConf US

2025년 11월 03일3
80

조던 워크, 무대에 오르다

2025년 11월 04일3
81

페이스북은 어떻게 웹을 개발하는가

2025년 11월 05일3
82

거대한 장벽, 왜 JS에 HTML을?

2025년 11월 06일4
83

JSX, 논란의 중심에 서다

2025년 11월 07일3
84

차가운 청중, 그리고 깊은 의심

2025년 11월 08일3
85

이건 후퇴다, 커뮤니티의 격렬한 반발

2025년 11월 09일3
86

관심사의 분리, 기술의 분리가 아니다

2025년 11월 10일3
87

리액트 팀의 굳건한 믿음과 철학

2025년 11월 11일4
88

혼돈 속에서, 빛을 발견한 소수의 개발자들

2025년 11월 12일 예정D-1
89