๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“˜ DIARY/Codesquad Masters

[220512] ์ฝ”๋“œ์Šค์ฟผ๋“œ ๋งˆ์Šคํ„ฐ์ฆˆ ์ผ์ผ ํšŒ๊ณ 

# ๋Šฆ์ž  ์žค๋‹ค!

์ „ ๋‚  Atomic์˜ ๊ธฐ์ค€์„ ์ค‘์ ์œผ๋กœ ํ•™์Šตํ•˜๋‹ค๊ฐ€ ์ƒˆ๋ฒฝ 6์‹œ๊ฐ€ ๋„˜์–ด์„œ ์ž ๋“ค์—ˆ๋‹ค.

๊ทธ ํƒ“์— ๋ˆˆ ๋œจ๋‹ˆ๊นŒ 10์‹œ ๋ฐ˜...! O oO)!

์ผ๋‹จ ์„ธ์ˆ˜๊ณ  ๋ญ๊ณ  ์คŒ๋ถ€ํ„ฐ ์ผœ์„œ ๋“ค์–ด๊ฐ€๋ฉฐ ํ•˜๋ฃจ๋ฅผ ์‹œ์ž‘ํ–ˆ๋‹ค.

 

# ์˜ค์ „์—๋Š” 

์ƒˆ๋ฒฝ ๋™์•ˆ ์ฐธ๊ณ ํ–ˆ๋˜ ๊ธ€์„ ์ •๋ฆฌํ•˜๋ฉฐ ์ƒ๊ฐ ์ •๋ฆฌ๋ฅผ ํ–ˆ๋‹ค.

Effective Atomic Design | kciter.so

๊ตฌ๊ธ€๋ง์œผ๋กœ ์ฐพ์•„ ์ฝ์€ Atomic Design ๊ด€๋ จ ๊ธ€ ์ค‘ ์ œ์ผ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…์ด ๋˜์–ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

๋˜ํ•œ ๊ธ€์˜ ์ €์ž ๋ถ„์ด ๋ณด์™„ํ•˜๊ณ  ์ƒˆ๋กญ๊ฒŒ ์ •์˜ํ•œ Atomic Design์˜ ํ‘œ์ค€ ๊ทœ์น™์„ ๋ช…ํ™•ํ•˜๊ณ  ํƒ€๋‹นํ•œ ์ด์œ ์™€ ํ•จ๊ป˜ ์ •๋ฆฌ๋ฅผ ํ•ด์ฃผ์…”์„œ ์ฐธ๊ณ ๊ฐ€ ๋งŽ์ด ๋๋‹ค.

๋‚ด์šฉ ์ค‘์— Atomic Design์„ ์‹ค์ œ ๊ตฌํ˜„์„ ํ•˜๋‹ค ๋ณด๋ฉด ์• ๋งค๋ชจํ˜ธํ•œ ๋ถ€๋ถ„์ด ์ƒ๊ธฐ๋Š” ์›์ธ์œผ๋กœ Atomic Design์€ ๋ฐฉ๋ฒ•๋ก ์ด์ง€๋งŒ ๋ ˆ์ด์–ด ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์ปจ์…‰์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋ผ ํ•˜์‹œ๋ฉฐ ์˜ˆ์‹œ๋กœ MVC๋ฅผ ๋“ค์–ด์ฃผ์…จ๋Š”๋ฐ ํ•œ๋ฐฉ์— ์ดํ•ด๊ฐ€ ๊ฐ”๋‹ค. ๋ฐ”๋กœ ๋ช‡ ๋‹ฌ ์ „ ์ฝ”๋“œ์Šค์ฟผ๋“œ์˜ ๋ถ„๋“ค๊ณผ Frontend์—์„œ์˜ MVC์— ๋Œ€ํ•ด ์„œ๋กœ ๋‹ค๋ฅธ ํ•ด์„๊ณผ ์˜๊ฒฌ์œผ๋กœ ์—ด๋ค ํ† ๋ก ์„ ํ–ˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฐ ๋Š๋‚Œ์ด๊ตฌ๋‚˜ ํ•˜๊ณ  ์ดํ•ด๊ฐ€ ๊ฐ”๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์–ด์ œ์˜ค๋Š˜ ๋‚˜๋Š” ๊ณ„์† Atom์˜ ๋‹จ์œ„์— ๋Œ€ํ•ด์„œ๋งŒ ์‹ฌ๊ฐํ•˜๊ฒŒ ๊ณ ๋ฏผ์„ ํ–ˆ๋Š”๋ฐ ํ•ด๋‹น ๊ธ€์„ ์ฝ์–ด๋ณด๋‹ˆ Atom ๋ณด๋‹ค ๋” ๊ธฐ์ค€์ด ์• ๋งคํ•œ ๊ฑด Molecule๊ณผ Organism์ด๋ผ๋Š” ๊ฑธ ์•Œ๊ฒŒ ๋๋‹ค.

Stop Using Atomic Design Pattern | JBEE.io
 

Stop Using Atomic Design Pattern

์š”์ฆ˜ ๋งŽ์€ ํ”„๋ŸฐํŠธ์—”๋“œ ํŒ€์—์„œ ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ์šด์˜ํ•˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋ฉด์„œ ํ•จ๊ป˜ ๋“ค๋ฆฌ๋Š” ์šฉ์–ด ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ”๋กœ Atomic Design Pattern…

jbee.io

Atomic์˜ ์• ๋งค๋ชจํ˜ธํ•œ ๊ธฐ์ค€์— ๋‹ต๋‹ตํ•˜๋˜ ์ฐจ์— ์ œ๋ชฉ์„ ๋ณด๊ณ  ํ™€๋ฆฐ ๋“ฏ ๋“ค์–ด๊ฐ€ ์ฝ์€ ๊ธ€์ด๋‹ค.

Atomic Design์˜ ์• ๋งค๋ชจํ˜ธํ•จ์— ๋Œ€ํ•ด ๋‚ฑ๋‚ฑ์ด ํŒŒํ—ค์น˜๋Š” ๋Š๋‚Œ์˜ ๊ธ€์ด์—ˆ๋‹ค.

์ด ๊ธ€์€ Atomic Design์— ๋Œ€ํ•ด์„œ๋„ ๋งŽ์ด ์ดํ•ดํ•˜๊ณ  ๋ฐฐ์šธ ์ˆ˜ ์žˆ๊ธฐ๋„ ํ–ˆ์ง€๋งŒ ๊ทธ๊ฑธ ๋„˜์–ด์„œ ์–ด๋Š ํ•˜๋‚˜์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ๊ทธ๊ฒƒ์˜ ์žฅ๋‹จ์ ์„ ๋ช…ํ™•ํžˆ ํŒŒ์•…ํ•˜๋ ค๋ฉด ์–ด๋–ค ์‹์œผ๋กœ ํŒŒํ—ค์ณ์•ผ ํ•˜๋Š”์ง€ ๋Š๋‚„ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๊ธ€์„ ๋„ˆ๋ฌด ์ž˜ ์“ฐ์‹œ๋Š” ๊ฑฐ ๊ฐ™๋‹ค.

๋ณ€๊ฒฝ์— ์œ ์—ฐํ•œ ์ปดํฌ๋„ŒํŠธ | JBEE.io

์œ„์˜ Stop Using Atomic Design Pattern์˜ 2ํŽธ ๋Š๋‚Œ์˜ ๊ธ€์ธ๋ฐ ์ •๋ง ๋„ˆ๋ฌด ์œ ์ตํ–ˆ๋‹ค.

์•„์ง ์™„์ „ํžˆ ์ดํ•ด๋ฅผ ๋ชป ํ–ˆ์ง€๋งŒ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์–ด๋–ค ์‹์œผ๋กœ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

์•ž์œผ๋กœ ๋‘๊ณ ๋‘๊ณ  ์ฝ์œผ๋ฉด์„œ ๊ณต๋ถ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

# ์–ด์ œ ์˜ค๋Š˜ Atomic Design์— ๋Œ€ํ•ด ์ฐพ์•„๋ณด๋ฉด์„œ

Component๋ผ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ข€ ๋” ๋ณธ์งˆ์ ์ธ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

๊ฒฐ๊ตญ ์ค‘์š”ํ•œ ๊ฑด ๊ทธ Component๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ๋งŒ๋“ค๊ณ  ๊ด€๋ฆฌํ•  ์ง€๋‹ˆ๊นŒ.

 

# ๋“œ๋””์–ด ์ฝ”๋”ฉ ์‹œ์ž‘!

์ €๋… ์ดํ›„๋ถ€ํ„ฐ ๋“œ๋””์–ด ์ง„์งœ ์ฐ์œผ๋กœ ๊ตฌํ˜„์„ ์‹œ์ž‘ํ–ˆ๋‹ค.

๋” ์ด์ƒ ๊ณ ๋ฏผํ•˜๊ณ  ํ•™์Šตํ•ด๋ดค์ž ์‹ค์ œ๋กœ ๊ตฌํ˜„ํ•ด๋ณด์ง€ ์•Š๋Š” ์ด์ƒ ์•Œ ์ˆ˜ ์—†์„ ๊ฑฐ ๊ฐ™์•„์„œ ์ด์   ์ง„์งœ ๊ตฌํ˜„์„ ์‹œ์ž‘ํ–ˆ๋‹ค.

๋ฐ”๋กœ ๋‚ด์ผ์ด PR ๋‚ ์ด๋‹ˆ๊นŒ ์ ์–ด๋„ ์žํŒ๊ธฐ ํŽ˜์ด์ง€๋Š” ๊ตฌํ˜„ํ•˜๊ณ  ์ œ์ถœํ•˜์ž ๋ชฉํ‘œ๋ฅผ ์žก๊ณ  ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ๋Š”๋ฐ!!!!

 

์œผ์•… X-X)!!!! Story Book ๋•Œ๋ฌธ์— ๊ฑฐ์˜ 2์‹œ๊ฐ„์„ ๋‚ ๋ ค๋จน์—ˆ๋‹ค!

Story ์ฝ”๋“œ์— ์ฒ˜์Œ ์ ์‘ํ•˜๋Š”๋ฐ๋„ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋Š”๋ฐ ์ œ์ผ ๊ฒฐ์ •์ ์ด์—ˆ๋˜ ๊ฑด ๋ญ”๊ฐ€ ์ฝ”๋“œ์— ์—๋Ÿฌ๊ฐ€ ๋‚ฌ๋Š”๋ฐ ์—๋Ÿฌ ๋ฉ”์‹œ์ง€๊ฐ€ ๋”ฑํžˆ ๋œจ์ง€ ์•Š๊ณ  ๊ทธ๋ƒฅ Story Book์— ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋œจ์ง€ ์•Š๋Š” ๊ฒƒ ๋•Œ๋ฌธ์— ๊ทธ ์›์ธ์„ ์ฐพ์•„ ํ—ค๋งค๋Š๋ผ ๋„ˆ๋ฌด ๊ณ ํ†ต๋ฐ›์•˜๋‹ค.

์ž˜ํ•œ๋‹ค ์ž˜ํ•œ๋‹ค ์ž˜ํ•œ๋‹ค~

๊ทธ ํƒ“์— ์œ„์—์„œ ์ฒ˜๋Ÿผ ์—๋Ÿฌ๊ฐ€ ๋œจ๋ฉด ์˜คํžˆ๋ ค ํ™”๊ฐ€ ๋‚˜๊ธฐ๋ณด๋‹ค ์•„์ด๊ณ  ์ž˜ํ–ˆ๋‹ค ๋‚ด ์ƒˆ๋ผ ํ•˜๋Š” ๋ง˜์ด ๋“ค์—ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ์œ„์˜ ์—๋Ÿฌ๋Š” import ๊ฒฝ๋กœ ์‹ค์ˆ˜์˜€๋‹ค ^///^)>

 

์ด๊ฑธ ์ง„์งœ ํ˜ผ์ž ํ–ˆ์œผ๋ฉด ํ•˜๋‹ค๊ฐ€ ์ค‘๊ฐ„์— ํ˜„ํƒ€ ๊ฐ•ํ•˜๊ฒŒ ๋Š๋ผ๊ณ  ๋ฐ”๋กœ ์ ‘์—ˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.

ํ‰์†Œ๋ผ๋ฉด ์ง„์งœ ๋ฏธ์…˜ ํ•˜๊ธฐ๋„ ๋ฐ”์œ๋ฐ ์ด๋Ÿฐ ๊ฑฐ ํ•  ์ƒ๊ฐ๋„ ์—„๋‘๋„ ๋ชป ๋ƒˆ์„ ํ…๋ฐ

์ด๋ฒˆ์—๋Š” ์ œ์ด๋ฏธ๋ž‘ ํ•จ๊ป˜ Atomic๊ณผ Story Book์„ ์ ์šฉํ•˜๋Š” ๊ฑฐ๋‹ˆ๊นŒ

๊ทธ๋ž˜๋„ ํ˜ผ์ž ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ๋Š” ๋Š๋‚Œ์— ๋“ ๋“ ํ•ด์ ธ์„œ ์ฐธ๊ณ  ๊ฟ‹๊ฟ‹ํ•˜๊ฒŒ ํ•œ ๊ฑฐ ๊ฐ™๋‹ค.

 

^-^)/  ์จˆ๐Ÿฏ ์ตœ๊ณ ๋‹ค!

 

----

Storybook ์—๋Ÿฌ๋Š” ๋‚˜์ค‘์— ์•Œ๊ณ ๋ณด๋‹ˆ ๊ทธ๋ƒฅ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์ผœ์„œ ๋ณด๋ฉด ๋˜๋Š”๊ฑฐ์˜€๋‹ค. ^_ใ… )...๋ชฝ์ด

 

# ์˜ค๋žœ๋งŒ์— ์†์บ 

์˜ค๋Š˜ ๋Šฆ์ž  ์ž๊ณ  ์คŒ์— ๋“ค์–ด๊ฐ”๋”๋‹ˆ ์•จ๋Ÿฐ์ด ์†์บ ์„ ํ•˜๊ณ  ๊ณ„์…จ๋‹ค.

๊ทธ๊ฑธ ๋ณด๊ณ  ๋‚˜๋„ ๋„ˆ๋ฌด ํ”ผ๊ณคํ•ด์„œ ๊ทธ๋ƒฅ ์†์บ ์„ ํ–ˆ๋”๋‹ˆ ๋ฌธ๋“ ๋ฒ„๋ธ” ์†์บ  ์Šคํ„ฐ๋””๊ฐ€ ์ƒ๊ฐ์ด ๋‚ฌ๋‹ค.

๋ช‡ ๋‹ฌ ์ „๊นŒ์ง€๋งŒ ํ•ด๋„ ๋ฒ„๋ธ” ์Šคํ„ฐ๋”” ์ฑ„๋„์—์„œ ์ž์ฃผ ์†์บ ํŒŸ์„ ๊ตฌํ•˜๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ.

๋ญ”๊ฐ€ ํŽ˜์–ด๋‚˜ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์†์บ  ์Šคํ„ฐ๋””๊ฐ€ ๋œธํ•ด์ง„ ๊ฑฐ ๊ฐ™๋‹ค.

๊ทธ๋Ÿฌ๋˜ ๋•Œ ๋งˆ์นจ ์ œ์ด๋ฏธ๊ฐ€ ์˜ค๋žœ๋งŒ์— ์†์บ  ํ•  ์‚ฌ๋žŒ์„ ์ฐพ์œผ์‹œ๊ธธ๋ž˜ ์žฝ์‹ธ๊ฒŒ ์†์„ ๋“ค์—ˆ๋‹ค. ^0^)/ ํ•˜์ž‡!

ํ•œ ๋‹ฌ ์ •๋„ ์ž ์ž ํ•˜๋˜ ๋ฒ„๋ธ” ์Šคํ„ฐ๋”” ์ฑ„๋„์—๋„ ์˜ค๋žœ๋งŒ์— ์ฑ—์„ ๋ณด๋‚ด ๋ดค๋”๋‹ˆ

๋ช‡๋ช‡ ๋ถ„๋“ค์ด ์ฐพ์•„์ฃผ์…”์„œ ํ•จ๊ป˜ ์†์บ  ์Šคํ„ฐ๋””๋ฅผ ํ–ˆ๋‹คใ…Žใ…Ž

์™„์ „ ์˜ค๋žœ๋งŒ์ด์—ˆ๋‹ค! ^3^)ใ…Žใ…Ž

 

# ํ•˜๋‹ค ๋ณด๋‹ˆ ๊ฒฐ๊ตญ ์™„์ „ ๋‚  ์ƒœ๋Š”๋ฐ

๋ชฉํ‘œ ๋‹ฌ์„ฑ์€ ์‹คํŒจํ–ˆ๋‹ค...ใ… 

์žํŒ๊ธฐ ํŽ˜์ด์ง€๊นŒ์ง€๋Š” ๊ตฌํ˜„ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ์ƒ๊ฐ๋ณด๋‹ค

Story Book์„ ์ ์šฉํ•˜๊ณ  Atom ํ•˜๋‚˜๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ๊ฒฐ๊ตญ ์‹คํŒจํ–ˆ๋‹ค.

์ดˆ๋ผํ•œ PR์„ ๋ณด๋‚ผ ๊ฑฐ ๊ฐ™์•„์„œ ์”์“ธํ•˜๋‹ค...ใ