๐ŸŽ Gift MBTI - 3. Result ํŽ˜์ด์ง€ ์•„ํ† ๋ฏน ๋””์ž์ธ ํŒจํ„ด ์ ์šฉํ•˜๊ธฐ

zamanยท2022๋…„ 10์›” 20์ผ
0

Toy Projects

๋ชฉ๋ก ๋ณด๊ธฐ
4/6
post-thumbnail

์ถœ์ฒ˜ https://fe-developers.kakaoent.com/2022/220505-how-page-part-use-atomic-design-system/

ํ”„๋กœ์ ํŠธ๋Š” ์ด์ œ ๋ฆฌํŒฉํ† ๋ง๋งŒ ๋‚จ์•˜๋Š”๋ฐ ๋ธ”๋กœ๊น…์ด ๊ฒ๋‚˜ ๋ฐ€๋ ค๋ฒ„๋ ธ๋‹ค ใ… 

๋ฌธ์ œ์ 

result ํŽ˜์ด์ง€์˜ ์˜์—ญ

๊ฒฐ๊ณผ ํŽ˜์ด์ง€์˜ ์˜์—ญ์„ ํฌ๊ฒŒ ๋‚˜๋ˆ„๋ฉด ์ด๋ ‡๊ฒŒ ๋‹ค์„ฏ๊ฐ€์ง€์ธ๋ฐ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ด๋ฉด์„œ ๋ช…ํ™•ํ•œ ๋ถ„๋ฆฌ๊ธฐ์ค€์„ ๊ฐ€์ง€๊ณ  ์‹ถ์—ˆ๋‹ค

๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํŽ˜์ด์ง€์— ๋งŽ์€ ์ •๋ณด๊ฐ€ ๋‹ด๊ฒจ์žˆ์Œ
โžก๏ธ ๊ทธ๋งŒํผ ๋งŽ์€ ์ฝ”๋“œ์™€ ์Šคํƒ€์ผ๋ง์ด ํ•„์š”
โžก๏ธ ์ด๊ฑธ ์–ด๋–ค ๊ธฐ์ค€์œผ๋กœ ๋ถ„๋ฆฌํ•ด์•ผํ• ๊นŒ?

๐Ÿ™‹โ€โ™€๏ธ ์•„ํ† ๋ฏน ๋””์ž์ธ ํŒจํ„ด์„ ์‚ฌ์šฉํ•ด๋ณด์ž

๋””์ž์ธ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์„œ๋น„์Šค์˜ ๊ณ ์œ ํ•œ ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ผ, ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ ๋“ฑ ๋””์ž์ธ ๊ธฐ์ดˆ ์š”์†Œ๋ฅผ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ๋ฅผ ์ •์˜ํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ!

์•„ํ† ๋ฏน ๋””์ž์ธ ํŒจํ„ด?

๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋ก ์œผ๋กœ ํ™”ํ•™์  ๊ด€์ ์—์„œ ์˜๊ฐ์„ ์–ป์€ ๋””์ž์ธ ์‹œ์Šคํ…œ
๋” ์ž์„ธํ•œ ์ •๋ณด๋Š” ์œ„ ์ถœ์ฒ˜๋งํฌ๋ฅผ ์ฐธ์กฐํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค

๋ชจ๋“  ๊ฒƒ์€ ์›์ž๋กœ ๊ตฌ์„ฑ โ†’ ์›์ž๋“ค์ด ๊ฒฐํ•ฉํ•ด ๋ถ„์ž โ†’ ๋ถ„์ž๋“ค์ด ๊ฒฐํ•ฉํ•ด ์œ ๊ธฐ์ฒด โ†’ ๊ถ๊ทน์ ์œผ๋กœ ๋ชจ๋“  ๋ฌผ์งˆ์„ ์ƒ์„ฑ
์ด ๊ฐœ๋…์„ ์ด์šฉํ•ด ์ปดํฌ๋„ŒํŠธ๋„ atom, molecule, organism, template, page 5๊ฐ€์ง€ ๋ ˆ๋ฒจ๋กœ ๋‚˜๋ˆˆ ๋””์ž์ธ ํŒจํ„ด์ด๋‹ค.

Atom

: ๋” ์ด์ƒ ๋ถ„ํ•ดํ•  ์ˆ˜ ์—†๋Š” ๊ธฐ๋ณธ ์ปดํฌ๋„ŒํŠธ
์˜ˆ) label, input, button๊ณผ ๊ฐ™์ด ๊ธฐ๋ณธ HTML element ํƒœ๊ทธ, ๊ธ€๊ผด ์• ๋‹ˆ๋ฉ”์ด์…˜, ์ปฌ๋Ÿฌ ํŒ”๋ ˆํŠธ, ๋ ˆ์ด์•„์›ƒ๊ณผ ๊ฐ™์€ ์ถ”์ƒ์  ์š”์†Œ

  • atom์€ ๊ธฐ๋ณธ ์Šคํƒ€์ผ์„ ํ•œ ๋ˆˆ์— ๋ณด์—ฌ์ฃผ๊ธฐ ๋–„๋ฌธ์— ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์œ ์šฉ
  • atom์€ ๋‹จ์ผ ์ปดํฌ๋„ŒํŠธ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์—” ์–ด๋ ค์šด ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Œ
    โžก๏ธ ์•„ํ†ฐ์€ ๋‹ค๋ฅธ ์•„ํ†ฐ๊ณผ ๊ฒฐํ•ฉํ•œ molecule ๋˜๋Š” organism ๋‹จ์œ„์—์„œ ์—ฌ๋Ÿฌ ๋‹จ์œ„์™€ ๊ฒฐํ•ฉํ•ด ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

Molecule

: ์—ฌ๋Ÿฌ๊ฐœ์˜ atom์„ ๊ฒฐํ•ฉํ•ด ์ž์‹ ์˜ ๊ณ ์œ ํ•œ ํŠน์„ฑ์„ ๊ฐ€์ง
์˜ˆ) form์„ ์ „์†กํ•˜๋Š” ๋ถ„์ž

  • molecule์˜ ํฌ์ธํŠธ๋Š” ํ•œ ๊ฐ€์ง€ ์ผ์„ ํ•˜๋‚˜๋‹ค๋Š” ๊ฒƒ
  • SRP single responsibility principle ์›์น™์œผ๋กœ ํ‚ค์›Œ๋“œ ์ „์†ก ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ๊ณณ์—์„œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    โž• ๋†’์€ ์žฌ์‚ฌ์šฉ์„ฑ, UI์—์„œ ์ผ๊ด€์„ฑ, ๋ฐ์ŠคํŠธํ•˜๊ธฐ ์‰ฌ์šด ์กฐ๊ฑด

Organism

: ์•ž ๋‹จ๊ณ„๋ณด๋‹ค ๋” ๋ณต์žกํ•˜๊ณ  ์„œ๋น„์Šค์— ํ‘œํ˜„๋  ์ˆ˜ ์žˆ๋Š” ๋ช…ํ™•ํ•œ ์˜์—ญ๊ณผ ํŠน์ • ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ง, organism์€ atom, molecule, organism์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Œ
์˜ˆ) header
โžก๏ธ header๋ผ๋Š” ์ปจํ…์ŠคํŠธ์—๋Š” logo(atom), navigation(molecule), search form(molecule)์„ ํฌํ•จ

๊ทธ ์ „ ๋‹จ๊ณ„์— ๋น„ํ•ด ์ข€ ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ํ‘œ๋ ค๋˜๊ณ  ์ปจํ…์ŠคํŠธ๋ฅผ ๊ฐ€์ง โ†’ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋‚ฎ์•„์ง

Template

: ํ…œํ”Œ๋ฆฟ์€ page๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ์—ฌ๋Ÿฌ๊ฐœ์˜ organism, molecule๋กœ ๊ตฌ์„ฑ
์‹ค์ œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋ ˆ์ด์•„์›ƒ์— ๋ฐฐ์น˜, ๊ตฌ์กฐ๋ฅผ ์žก๋Š” ์™€์ด์–ด ํ”„๋ ˆ์ž„
์ฆ‰, ์‹ค์ œ ์ฝ˜ํ…์ธ ๊ฐ€ ์—†๋Š” Page ์ˆ˜์ค€์˜ ์Šค์ผˆ๋ ˆํ†ค์œผ๋กœ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Œ

Page

: ์œ ์ €๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์‹ค์ œ ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ด๊ณ  ์žˆ์Œ

โœจ์ ์šฉโœจ

๊ทธ๋ž˜์„œ ์ด ๊ธฐ์ค€์œผ๋กœ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€์— ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ๋“ค์„ ๋‚˜๋ˆ„์—ˆ๋‹ค

์ ์šฉํ•˜๋ฉด์„œ ์–ด๋ ค์› ๋˜ ์ 

  1. ์—ฌ์ „ํ•œ ์• ๋งค๋ชจํ˜ธํ•จ

๊ธฐ์ค€์ด ์žˆ์Œ์—๋„ ๋‚˜๋ˆ„๊ธฐ ์• ๋งคํ•œ ์ปดํฌ๋„ŒํŠธ๋“ค์ด ์žˆ์—ˆ๋‹ค. ์•„ํ† ๋ฏน ํŒจํ„ด์€ ์–ด๋””๊นŒ์ง€๋‚˜ ์ฐธ์กฐํ•  ๋Œ€์ƒ์ด๊ณ  ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์€ ๋‚ด๊ฐ€ ์ง€์–ด์•ผ ํ–ˆ๋Š”๋ฐ ๊ทธ ๋ถ€๋ถ„์ด ์ดˆ๋ฐ˜์— ์•ฝ๊ฐ„ ์–ด๋ ค์› ๋‹ค.

๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋‹จ์ˆœํ•˜๊ฒŒ ๋ฒ„ํŠผ, ๋ผ๋ฒจ ๊ฐ™์ด ์•„ํ† ๋ฏน ํŒจํ„ด ์•„ํ†ฐ ์˜ˆ์‹œ์— ๋‚˜์˜จ ์ปดํฌ๋„ŒํŠธ๋‚˜ ์žฌ์‚ฌ์šฉ์€ ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ๊นŒ์ง€ ๋‚˜๋ˆ„๊ธด ์• ๋งคํ•œ๋ฐ ์‹ถ์€๊ฒƒ๋“ค์„ ์•„ํ†ฐ์— ๋„ฃ์—ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์•„ํ†ฐ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ๋“ค์€ ๋ชฐ๋ฆฌํ˜์— ๋ชฐ๋ฆฌํ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ๋“ค์€ ์˜ค๊ฐ€๋‹ˆ์ฆ˜์— ๋„ฃ์—ˆ๋‹ค!

  1. ์ด๋ฆ„ ์ง“๊ธฐ... ๋„ˆ ์ฐธ ์–ด๋ ต๋‹ค...

์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋งŽ์•„์ง€๋ฉด์„œ ์ด๋ฆ„ ์ง€์„ ์ผ๋„ ๋งŽ์•„์กŒ๋Š”๋ฐ ์•„ ์ด๊ฒƒ๋„ ๋ฌด์Šจ ํŒจํ„ด ์—†๋‚˜
์ด๋ฆ„์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ ํ—ท๊ฐˆ๋ฆด ๋•Œ๋„ ์žˆ์—ˆ๋‹ค. ์•ฝ๊ฐ„ ์†Œ๊ทœ๋ชจ๋ผ ๊ทธ๋Ÿฐ์ง€ ์˜คํžˆ๋ ค ๋ณต์žกํ•ด์ง„ ๋Š๋‚Œ? ๊ทธ๋ž˜๋„ ๋‚˜์ค‘์— ์œ ์ง€๋ณด์ˆ˜ํ•  ๋• ์ดํ•ดํ•˜๊ธฐ ํŽธํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค.

์ ์šฉํ•˜๊ณ  ์ข‹์•˜๋˜ ์ 

  1. ์žฌ์‚ฌ์šฉ์„ฑ!

ํ™•์‹คํžˆ ๋‚˜๋ˆ„๊ณ  ๋‚˜๋‹ˆ ์žฌ์‚ฌ์šฉ์„ฑ์ด ์ข‹์•„์กŒ๋‹ค. ์†”์งํžˆ ์ž‘์€ ํ”Œ์ ์ด๋ผ ๊ทธ๋ƒฅ ์จ๋ณธ๋‹ค๋Š”๊ฒƒ์— ์˜์˜๋ฅผ ๋‘๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ์žฌ์‚ฌ์šฉํ•  ๋ถ€๋ถ„์ด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์•„์„œ ๋ฟŒ๋“ฏํ–ˆ๋‹ค.

  1. ๊ณต์ธ๋œ ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์ 

๊ธฐ์กด์—” ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ๋‚˜๋ˆˆ๊ฑฐ๋ผ ๋”ฑํžˆ ๊ธฐ์ค€์ด ์—†์—ˆ๋‹ค๋ฉด ์ง€๊ธˆ์€ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๋ถ„๋ฆฌ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ฝ”๋“œ๋ฅผ ๋ณผ ๋•Œ ์•ˆ์‹ฌ์ด ๋“ค์—ˆ๋‹คใ…Žใ…Ž ๋ญ”๊ฐ€ ์—๋Ÿฌ๋„ ๋œ ๋‚ ๊ฑฐ ๊ฐ™๊ณ ใ…Žใ…Žใ…Žใ…Ž

์ด ํŽ˜์ด์ง€๋Š” ํ˜ผ์ž ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชป๋Š๊ผˆ์ง€๋งŒ ์•„๋งˆ ํ˜‘์—…ํ•  ๋•Œ! ์ด๋ ‡๊ฒŒ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„ํ•ด๋‘๋ฉด ์ดํ•ดํ•˜๊ณ  ์ฐพ๊ธฐ ํŽธํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค!



๋””์ž์ธ์„ ํ•˜๋ฉด์„œ ์ •๋ง ์–ด๋ ค์› ๋˜ ์ 

์‚ฌ์‹ค ์ปดํฌ๋„ŒํŠธ ๋‚˜๋ˆ„๊ณ  ์ด๋Ÿฐ ๊ฒƒ๋ณด๋‹ค ๋””์ž์ธ ์‹œ์•ˆ์— ๋‚˜์˜จ ๊ทธ๋Œ€๋กœ ๊ตฌํ˜„ํ•˜๋Š”๊ฒŒ ๋„ˆ๋ฌด ์–ด๋ ค์› ๋‹ค!!!
๋””์ž์ธ ํ•ด์ฃผ์‹  ๋ถ„๋“ค ๋„ˆ๋ฌด ๋ˆˆ์ฐ๋ฏธ๊ฐ€ ์ข‹์œผ์‹œ๊ณ ... ์–ด์ผ€์•„๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ ๋ง‰ ์‹ค์ˆ˜ํ•œ๊ฑฐ ๋‹ค ์žก๊ณ  ๊ทธ๋Ÿฌ์…จ๋‹ค

์—ญ์‹œ ๊ทผ๋ณธ์ธ JS, HTML, CSS ๊ณต๋ถ€๋Š” ํ•„์ˆ˜์ธ ๊ฒƒ ๊ฐ™๋‹ค ๐Ÿ‘

profile
๊ฐœ๋ฐœ์ž๋กœ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•œ ์•„์นด์ด๋ธŒ ๐Ÿ˜Ž

0๊ฐœ์˜ ๋Œ“๊ธ€