ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

์™œ ๊ฐ‘์ž๊ธฐ ๋‚˜๋Š” storybook ์ด ๊ถ๊ธˆํ•ด์กŒ๋Š”์ง€...

๋”๋ณด๊ธฐ

์ƒˆ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉฐ, ๋‹ค๋ฅธ ํŒ€ ๋™๋ฃŒ๋ถ„๊ป˜์„œ ํ”„๋กœ์ ํŠธ์— storybook ์„ ๋„์ž…ํ•˜์…จ๋‹ค..!

๊ทธ๋ƒฅ UI ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋„๊ตฌ๊ฒ ๊ฑฐ๋‹ˆ ํ•˜๊ณ  ์‚ฌ์‹ค ์ž˜ ์•ˆ๋ณด๊ณ  ๋„˜๊ฒผ๋Š”๋ฐ, ์šฐ๋ฆฌ ํŒ€์—์„œ ์ตœ์‹  ์Šคํƒ๋“ค๋กœ ์‹œ์ž‘ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์—์„œ๋„ storybook ์„ ๋„ฃ์ž๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์™”๋‹ค.

ํŒ€ ๋‚ด ์œ ์ผํ•œ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์ž๋กœ์„œ ๋‚ด๊ฐ€ ๋ฐฐ์›Œ์„œ ํŒ€์›๋“ค์„ ์•Œ๋ ค์ค˜์•ผ ํ•  ์ž…์žฅ์ด๊ธฐ์— ์ด๋ฒˆ ๊ธฐํšŒ์— ๋ญ”์ง€ ์ œ๋Œ€๋กœ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค.

 


Storybook

 

- UI ์ปดํฌ๋„ŒํŠธ ๊ฐœ๋ฐœ ๋„๊ตฌ

    => ๋‹ค์‹œ๋งํ•ด ๋กœ์ง๊ณผ ๊ด€๋ จ ์—†๋Š” UI ๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ์“ฐ๋ฉฐ, ์‹ค์ œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ณณ์ด ์•„๋‹Œ ๊ฐœ๋ฐœ์„ ๋„์™€์ฃผ๋Š” ๋„๊ตฌ๋‹ค.

 

- ๋ฉ”์ธ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ๋ณ„๊ฐœ๋กœ ๋”ฐ๋กœ ๊ตฌ๋™์ด ๊ฐ€๋Šฅํ•œ ์›น์‚ฌ์ดํŠธ ํ˜•ํƒœ๋‹ค. (ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๋‹ฌ๋ฆฌํ•ด์„œ ๋œฌ๋‹ค.)

 

- React, Vue, Angular ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

 

Storybook ๊ตฌ์„ฑ

 

- story ๋ผ๋Š” ๊ธฐ๋ณธ ๊ตฌ์„ฑ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ํ•˜๋‚˜์˜ UI ์ปดํฌ๋„ŒํŠธ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ story ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

ํ•˜๋‚˜ ์ด์ƒ์ด๋ผ๊ณ  ์ ์€ ์ด์œ ๋Š” ๊ฐ ์ƒํ™ฉ์— ๋”ฐ๋ผ ํ•˜๋‚˜์˜ UI ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”์ง€๋ฅผ story ๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ธฐ์— ์ƒํ™ฉ๋งŒํผ story ๋ฅผ ๋” ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

ex) Button ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, type = "Alert" ์ธ ๊ฒฝ์šฐ, size = "small" ์ธ ๊ฒฝ์šฐ ๋“ฑ ์—ฌ๋Ÿฌ ์˜ต์…˜์ด ์žˆ์„ ์ˆ˜ ์žˆ์Œ.

 

 

- Addon(์• ๋“œ์˜จ)์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ ์ด์™ธ์—๋„ ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŒ… ๋“ฑ์„ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. (parameter ๋ฅผ ๋ฐ”๊ฟ”์„œ edge case ๋ฅผ ํ…Œ์ŠคํŠธํ•ด๋ณธ๋‹ค๋˜์ง€...)

=> ์‚ฌ์‹ค์ƒ ๋กœ์ง๊ณผ ๊ด€๋ จ์—†๋Š” UI ๊ด€๋ จ ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋œป!

 

 

 

Storybook ์žฅ์ 

 

- storybook ์„ ์ด์šฉํ•ด์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž : ๋กœ์ง์— ๋…๋ฆฝ์ ์ธ UI ๋ Œ๋”๋ง ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉฐ(์‹œ๊ฐ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๋ฉฐ), UI ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. 

=> ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ UI ๋ฌธ์ œ์ธ์ง€ ๋กœ์ง๋ฌธ์ œ์ธ์ง€ ๋ฐœ๊ฒฌํ•˜๊ธฐ ์‰ฌ์šธ ๊ฑฐ ๊ฐ™๋‹ค. (storybook ์—์„œ ํ•ด๋ณด๊ณ  ๋˜๋ฉด ๋กœ์ง์„ ์ž˜๋ชป์งœ์„œ์ธ ๊ฒƒ์ด๋‹ˆ..)

 

- storybook ์„ ์ด์šฉํ•œ ์ปดํฌ๋„ŒํŠธ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž : (storybook ์„ ์ž˜ ๋งŒ๋“ค์–ด๋†จ๋‹ค๋ฉด,) ์ฝ”๋“œ๋ฅผ ๋ณด์ง€ ์•Š๊ณ ๋„ UI ๋ฅผ ์ฒดํ—˜ํ•ด์„œ ๋ฐ”๋กœ ๊ฐ–๋‹ค์“ฐ๊ธฐ ํŽธํ•˜๋‹ค.

 

 

 

Story ์‚ฌ์šฉ๋ฒ•

 

๋‚ด๊ฐ€ ๊ตณ์ด ์ •๋ฆฌํ•  ํ•„์š”๋Š” ์—†์„ ๊ฑฐ ๊ฐ™๊ณ , ๊ณต์‹๋ฌธ์„œ ๋˜๋Š” ์ž˜ ์ •๋ฆฌํ•ด๋†“์€ ๋ธ”๋กœ๊ทธ์— ์ž˜ ๋‚˜์™€์žˆ๋‹ค.

 

๋Œ“๊ธ€
๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
Total
Today
Yesterday