Storybook์ด๋?
โฅ CDD (Component Driven Development)๋ฅผ ํ๊ธฐ ์ํ ๋๊ตฌ
๊ฐ๊ฐ์ ์ปดํฌ๋ํธ๋ค์ ๋ฐ๋ก ๋ณผ ์ ์๊ฒ ๊ตฌ์ฑํด ์ฃผ์ด ํ ๋ฒ์ ํ๋์ ์ปดํฌ๋ํธ์์ ์์ ํ ์ ์๋ค. ๐ ์ ์ฒด UI๋ฅผ ํ๋์ ๋ณด๊ณ ๊ฐ๋ฐ ๊ฐ๋ฅ!
์ฃผ์ ๊ธฐ๋ฅ
- UI ์ปดํฌ๋ํธ๋ค์ ์นดํ๋ก๊ทธํํ๊ธฐ
- ์ปดํฌ๋ํธ ๋ณํ๋ฅผ Stories๋ก ์ ์ฅํ๊ธฐ
- ํซ ๋ชจ๋ ์ฌ ๋ก๋ฉ๊ณผ ๊ฐ์ ๊ฐ๋ฐ ํด ๊ฒฝํ์ ์ ๊ณตํ๊ธฐ
- ๋ฆฌ์กํธ๋ฅผ ํฌํจํ ๋ค์ํ ๋ทฐ ๋ ์ด์ด ์ง์ํ๊ธฐ
์ฅ์
1. ์ปดํฌ๋ํธ ๋ฌธ์ํ ๐ ์ฌ์ฌ์ฉ์ฑ ํ๋
2. ์๋์ผ๋ก ์ปดํฌ๋ํธ ์๊ฐํ ๐ ์๋ฎฌ๋ ์ด์ ํ ์ ์๋ ๋ค์ํ ํ ์คํธ ์ํ ํ์ธ ๊ฐ๋ฅ ๐ ๋ฒ๊ทธ ์ฌ์ ์ ์ฐจ๋จ ๊ฐ๋ฅ
3. ํ ์คํธ ๋ฐ ๊ฐ๋ฐ ์๋ ๊ฐ์
Storybook ์ค์น ๋ฐฉ๋ฒ
// ๋ฆฌ์กํธ ํ๋ก์ ํธ๋ฅผ ๋ค์ด๋ฐ์๋ค๋ ๊ฐ์ ํ์,
npx storybook init
Storybook ์ค์น๊ฐ ์๋ฃ๋๋ฉด,
/.storybook ํด๋์ /src/stories ํด๋๊ฐ ์์ฑ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
/.storybook ํด๋์๋ Storybook ๊ด๋ จ ์ค์ ํ์ผ์ด, /src/stories ํด๋์๋ Storybook ์์ ํ์ผ๋ค์ด ๋ค์ด์๋ค.
Storybook์ ์คํ ๋ฐฉ๋ฒ
npm run storybook
=> localhost:6006์ผ๋ก ์ ๊ทผํ์ฌ Storybook์ ์คํ์ํจ๋ค.
์ฃผ์!
Storybook์์ Styled Components ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด
npm install --save styled-components
Styled Components ๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์๋กญ๊ฒ ์ค์นํด์ฃผ์ด์ผ ํ๋ค!
import styled from "styled-components"
Import Styled Components ๋ ์์ง ๋ง๊ธฐ!!
์ฐธ๊ณ )
https://storybook.js.org/tutorials/intro-to-storybook/react/ko/simple-component/