ȸ α â


α ޴

!  å

  • ģ
  • ģ
    <輭 > | e

  • <ܸ > | Ȳݾ˺Ͻ
 󼼺
忡 ٷ Դ Ʈ with ŸԽũƮ


忡 ٷ Դ Ʈ with ŸԽũƮ

<> |

Ⱓ
2023-06-30
ePub
뷮
18 M
PCƮºPC
Ȳ
3, 0, 0
å α׷ ġ ȵǽó?å α׷  ġ
 Ұ
 Ұ
ټ
ǻ ٸ

 Ұ

Ʈ 丮 Ʈ ֵ !

å ϴ , Ʈ ̱ ø̼ ϰ ִ ׸ Ʈ ֵ (Component Driven Development, CDD) ϰ ϴ ڸ ϰ ִ. Ʈ 丮 Ͽ Ʈ ֵ ֵ, Ʈ ʺ 丮 , 丮 Ʈ ֵ ٷ ϰ ִ. å , Ʈ ֵ ʰ ִ Ʈ 丮 Ͽ Ʈ ֵ Ȱ ֵ ȳϰ ִ.

ڼҰ

ѱ ߼ұ MFC α׷ ȵ̵, iOS, ڷ Ȱ Ͽ. , α׷ӷμ ȣֿ ȰϿ Ϻ Ǯ Ͼμ Ʈ, Ʈ Ƽ긦 񽺸 ̴. ̿ܿ Ʈ Ʈ Ƽ긦 ̸ ߿ ޾ α׷ ϰ ִ. 2019⿡ Ʈ Ƽ긦 Ͽ iOS ȵ̵ ֵ, < ø React Native> ⰣϿ.

- α
https://dev-yakuza.posstree.com/ko/
- Ʈ
https://dev-yakuza.posstree.com/app/list/ko/
- ø React Native
https://github.com/bjpublic/Reactnative

1 Ʈ?

1.1
1) 1.0 - ô
2) 2.0 - ø̼ ô
1.2 Ʈ Ư¡
1) JSX
2) ܹ ε
3)
4) α׷
5) Ʈ
1.3

2 Ʈ ȯ

2.1 ȯ
1) ݸƼ ġ
2) ġ
2.3 Ʈ ϴ
1) ũƮ ± ߰
2) Webpack̳ Babel Ͽ
3) create-react-app
4) Next.js ӿũ
2.4 create-react-app
1) create-react-app ġ
2) create-react-app Ʈ
3) create-react-app Ʈ
2.5

3 ù Ʈ Ʈ

3.1 ŸԽũƮ
1) create-react-app ŸԽũƮ
2) create-react-app ŸԽũƮ ø ϱ
3.2 Ÿϸ
1) CSS Link ±
2) CSS import
3) CSS-in-JS (Emotion)
3.3 η Ʈ ߰
3.4 Prettier
1) Prettier ġ
2) Prettier
3) Prettier
3.5 ESLint
1) ESLint ġ
2) ESLint
3) ESLint
3.6

4 ī - Props State

4.1 Props State
4.2 Ʈ غ
4.3
1) Container / Ʈ
2) Title / Ʈ
3) Label / Ʈ
4) Button / Ʈ
5) State
6) Props
4.4

5 Ŭ Ʈ

5.1 Ŭ Ʈ
5.2 Ʈ غ
5.3
1) Button / Ʈ
2) Label / Ʈ
3) App / Ʈ
5.4 Ŭ Լ
1) constructor Լ
2) render Լ
3) getDerivedStateFromProps Լ
4) componentDidMount Լ
5) shouldComponentUpdate Լ
6) getSnapshotBeforeUpdate Լ
7) componentDidUpdate Լ
8) componentWillUnmount Լ
9) componentDidCatch Լ
10) ȣ
5.5

6 - Context API

6.1 Context API
6.2 Ʈ غ
6.3 State Props
1) Title / Ʈ
2) Button / Ʈ
3) ToDoItem / Ʈ
4) ToDoList / Ʈ
5) useState ϱ
6) DataView / Ʈ
7) TextInput / Ʈ
8) ߰ ư Ʈ
9) ToDoInput / Ʈ
10) ShowInputButton / Ʈ
11) InputContainer / Ʈ
6.4 Context API
1) ToDoList /
2) App / Ʈ Provider
3) ToDoList / Ʈ: Consumer Ͽ Context ϱ
4) ToDoInput / Ʈ: Consumer Ͽ Context ϱ
6.5

7 react-router

7.1 react-router
7.2 Ʈ غ
7.3
1) react-router
2) DataView / Ʈ
3) ToDoInput / Ʈ
4) Header / Ʈ ߰
7.4

8 Fetch API

8.1 Fetch API
8.2 Ʈ غ
8.3
1) Header / Ʈ
2) BlogPost / Ʈ
3) α State
4) useEffect
5) Fetch API
6) Button / Ʈ
7) Form / Ʈ
8) Form / ǥ State
9) α State
10) Fetch API α ϱ
8.4

9 Ʈ ֵ

9.1 Ʈ ֵ
9.2
9.3 丮
9.4 Ʈ غ
9.5 丮 ġ
9.6 丮
9.7 丮 Ȯ
1) .storybook
2) .eslintrc.js
3) .npmrc
4) package.json
5) ./src/stories
6) ./src/stories/Button.tsx
7) ./src/stories/Button.stories.tsx
8) ./src/stories/Introduction.stories.mdx
9.8 丮
1) ޴
2) Ʈ г
3) ׼
4) ޴ -
5) ޴ - ȭ ũ
9.9

10 Ʈ ֵ - ī

10.1 ī
10.2 Ʈ غ
10.3
1) Title / Ʈ
2) Button / Ʈ
3) Count / Ʈ
4) Counter / ü Ʈ
5) CounterApp / ø Ʈ
6) Home / Ʈ
7) ī
10.4

11 CDD -

11.2 Ʈ غ
11.3
1) AppTitle / Ʈ
2) PageTitle / Ʈ
3) Label / Ʈ
4) Button / Ʈ
5) Input / Ʈ
6) Header / ü Ʈ
7) ToDoItem / ü Ʈ
8) InputToDo / ü Ʈ
9) ToDoList / ø Ʈ
10) ToDoInput / ø Ʈ
11) ToDoListPage / Ʈ
12) ToDoList ؽƮ
13) ToDoInputPage / Ʈ
14) NotFound / Ʈ
15)
11.4

12 CDD - α

12.1 α
12.2 Ʈ غ
12.3
1) AppTitle / Ʈ
2) BlogTitle / Ʈ
3) BlogBody / Ʈ
4) Button / Ʈ
5) DialogTitle / Ʈ
6) Label / Ʈ
7) InputText / Ʈ
8) Input / Ʈ
9) Header / ü Ʈ
10) BlogItem / ü Ʈ
11) RegisterBlogDialog / ü Ʈ
12) BlogList / ø Ʈ
13) BlogListPage / Ʈ
14) α
12.4

η
1. Lefthook
1) Ʈ غ
2) Lefthook ġ
3) Lefthook
4) Lefthook
5) Lefthook
2.

ټ

  • 10
  • 8
  • 6
  • 4
  • 2

(ѱ 40̳)
侲
Ʈ
 ۼ ۼ õ

ϵ ϴ.

ǻ ٸ