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

Frontend Dev/๐Ÿฅ ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  FE ๋ถ€ํŠธ์บ ํ”„

[Main Project 1์ฃผ์ฐจ] 8.24 ~ 8.31 | ๊ธฐํš, ๋””์ž์ธ ์™„๋ฃŒ & ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ ์ค€๋น„

๋ฐ˜์‘ํ˜•

[Main Project 1์ฃผ์ฐจ] 8.24 ~ 8.31
๊ธฐํš, ๋””์ž์ธ ์™„๋ฃŒ & ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ ์ค€๋น„

๐Ÿ’ฌ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚œ ํ›„์— ๋ฐ์ผ๋ฆฌ๋กœ ์ •๋ฆฌํ–ˆ๋˜ ๊ธฐ๋ก์„ ๋ณด๋ฉฐ ํ”„๋กœ์ ํŠธ ์ „์ฒด ๊ณผ์ •์„ ์ •๋ฆฌํ•˜์—ฌ 4์ฃผ์ฐจ๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1์ฃผ์ฐจ: ํ˜„์žฌ๊ธ€

๐Ÿ”— 2์ฃผ์ฐจ

๐Ÿ”— 3์ฃผ์ฐจ

๐Ÿ”— 4์ฃผ์ฐจ

๐Ÿ”— ๋ฐ๋ชจ๋ฐ์ด & ํ”„๋กœ์ ํŠธ ์ „์ฒด ํšŒ๊ณ 

 

๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป Github Repository https://github.com/sw2377/smoothie
๐Ÿš€ SUMMARY

 8.24 THU 
1. ํŒ€ ๋นŒ๋”ฉ & ํŒ€ ๊ทœ์น™ ์ •ํ•˜๊ธฐ
2. ํ”„๋กœ์ ํŠธ ์•„์ด๋””์–ด Mix & ์ „์ฒด์ ์ธ ๊ธฐํš ํšŒ์˜
3. ํŒ€ ๋ช… “๐Ÿซ ๋ธ”๋ฃจ๋ฒ ๋ฆฌ์Šค๋ฌด๋”””๋กœ ๊ฒฐ์ •

 8.25 FRY 
1. ์–ด์ œ์— ์ด์–ด์„œ ๊ธฐํš ํšŒ์˜
2. ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ ์ž‘์„ฑ


 8.28 MON 
1. ์œ ์ €ํ”Œ๋กœ์šฐ ์ž‘์„ฑ
2. ๐Ÿง™๐Ÿป 1์ฐจ ๋ฉ˜ํ† ๋ง ์„ธ์…˜ โžก๏ธ ๊ธฐํš์˜ ๋ณผ๋ฅจ์ด ๋„ˆ๋ฌด ํฐ ๊ฒƒ ๊ฐ™์œผ๋‹ˆ, ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์œ„์ฃผ๋กœ ์ค„์ด๋Š”๊ฑด ์–ด๋–จ๊นŒ์š”?


 8.29 TUE 
1. ํ”„๋กœ์ ํŠธ ๋ณผ๋ฅจ ์ค„์ด๊ธฐ ํšŒ์˜
2. ํ™”๋ฉด์ •์˜์„œ ์ž‘์—… (ํ”„๋ก ํŠธํŒ€)

 8.30 WED 
1. ํ™”๋ฉด์ •์˜์„œ ์ž‘์—… ์™„๋ฃŒ
2. ๋ฐฑ์—”๋“œ ํ…Œ์ด๋ธ” & ํ”„๋ก ํŠธ ํ™”๋ฉด์ •์˜์„œ ๊ณต์œ  โžก๏ธ ๋ฐฑ์—”๋“œ์™€ ํ”„๋ก ํŠธ์—”๋“œ์—์„œ์˜ ํ•„์š”ํ•œ ๋ถ€๋ถ„ ์†Œํ†ต
3. git convention ๊ณต์œ 
4. ๊ฐœ๋ฐœ ์ž‘์—… ๋ถ„๋ฐฐ ๋ฐ ๋ณธ๊ฒฉ์ ์ธ ๋””์ž์ธ ์ž‘์—… ์‹œ์ž‘ โžก๏ธ ๋””์ž์ธ ๊ฐ€์ด๋“œ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ์ž ๋งก์€ ํŒŒํŠธ ๋””์ž์ธ (Figma)

 8.31 THU 
1. ๋””์ž์ธ ์ž‘์—… ๋งˆ๋ฌด๋ฆฌ
2. ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ… โžก๏ธ Vite - React, Typescript

 

๐Ÿ“™ 1์ฃผ์ฐจ ํšŒ๊ณ 

๐Ÿ“– ๋ชฉ์ฐจ

ํŒ€ ๋นŒ๋”ฉ๊ณผ ๊ธฐํš ํšŒ์˜
์ฐจ๋ณ„์ ์„ ์–ด๋–ป๊ฒŒ ๋‘˜ ๊ฒƒ์ธ๊ฐ€?
๐Ÿง™ ์ฒซ๋ฒˆ์งธ ๋ฉ˜ํ† ๋ง ์„ธ์…˜ : ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ?
ํ”„๋กœ์ ํŠธ ๋ณผ๋ฅจ ์ค„์ด๊ธฐ
ํ™”๋ฉด์ •์˜์„œ ์ž‘์„ฑ ๋ฐ ๋””์ž์ธ ์ž‘์—…
  โ—พ๏ธ Figma๋ฅผ ์‚ฌ์šฉํ•œ ํ™”๋ฉด์ •์˜์„œ์™€ ๋””์ž์ธ ์ž‘์—…
๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…
  โ—พ๏ธ FE ๊ธฐ์ˆ  ์Šคํƒ์— ๋Œ€ํ•œ STORY
  ์šฐ๋ฆฌ๋Š” ์™œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋„์ž…ํ•˜๋ ค ํ–ˆ์„๊นŒ?
  ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์™œ Redux Toolkit์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์„๊นŒ?
  CSS๋Š” ์–ด๋–ป๊ฒŒ ์ž‘์—…ํ• ๊นŒ?

 

 ์ฃผ์ฐจ๋ณ„ ํšŒ๊ณ ๋ฅผ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ, ์ดˆ๋ฐ˜์—๋Š” ๊ธฐํš ํšŒ์˜์™€ ๋””์ž์ธ ์ž‘์—…์„ ํ•œ๋‹ค๊ณ , ์ค‘๋ฐ˜๋ถ€ํ„ฐ๋Š” ๊ฐœ๋ฐœ๋„ ํ•ด์•ผ ํ•˜๊ณ , ๋ถ€์กฑํ•œ ๋ถ€๋ถ„์˜ ํ•™์Šต๋„ ํ•ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ํšŒ๊ณ ๋ฅผ ์“ธ ์‹œ๊ฐ„์ด ์—†์—ˆ๋‹ค. ๊ฒฐ๊ตญ ์ด๋ ‡๊ฒŒ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋‹ค ๋๋‚˜๊ณ  ๋‚œ ํ›„์—์•ผ ๊ธฐ์–ต์„ ๋”๋“ฌ์–ด ์ •๋ฆฌ๋ฅผ ํ•ด๋ณธ๋‹ค. 

 ๊ทธ๋ž˜๋„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ ๊ผผ๊ผผํžˆ ๊ธฐ๋ก์€ ๋‹ค ํ•ด๋‘์–ด์„œ ๊ธฐ์–ต์„ ๋‹ค์‹œ ๋– ์˜ฌ๋ ค๋ณด๋Š”๊ฑด ์–ด๋ ต์ง€ ์•Š์•˜๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋งˆ๋ฌด๋ฆฌ๋œ ํ›„์— ํšŒ๊ณ ๋ฅผ ์ž‘์„ฑํ•˜๋‹ˆ, ์ „์ฒด์ ์œผ๋กœ ๋‹ค์‹œ ๋˜์งš์–ด๋ณผ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์˜๋ฏธ๊ฐ€ ์žˆ์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ํšŒ๊ณ ๊ธ€์€ ๋‹น์‹œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋Š”์ง€์™€ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๊ณ  ๋‚œ ํ›„์˜ ๋‚˜์˜ ์ƒ๊ฐ๋„ ์กฐ๊ธˆ์”ฉ ๋ง๋ถ™์—ฌ์งˆ ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ™‚

 

ํŒ€ ๋นŒ๋”ฉ๊ณผ ๊ธฐํš ํšŒ์˜

 ์ด๋ฏธ ์ •ํ•ด์กŒ๋˜ 5๋ช…์˜ ํŒ€์›๊ณผ ๋งˆ์ง€๋ง‰์— ํ•ฉ๋ฅ˜ํ•˜๊ฒŒ ๋œ ํ•œ ๋ช…์˜ ๋ฐฑ์—”๋“œ ํŒ€์›์œผ๋กœ ์šฐ๋ฆฌ ํŒ€์€ ์ด 6๋ช… ๋ฐ”๋กœ ๋งค์นญ์ด ๋˜์—ˆ๋‹ค. ์ˆœ์กฐ๋กœ์šด ์‹œ์ž‘์„ ์•Œ๋ฆฌ๋Š” ๊ฒƒ ๊ฐ™์•˜๋‹ค. ํŒ€์žฅ์€ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜์ž๊ณ  ์ œ์•ˆํ•ด์ฃผ์…จ๋˜ ๋ฐฑ์—”๋“œ ํŒ€์›๋ถ„๊ป˜์„œ, ๋ถ€ํŒ€์žฅ์€ ํ”„๋ก ํŠธ ํŒ€์˜ ํŒ€์›์ด ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

 ์†Œํ†ต์€ ํ…์ŠคํŠธ ์ฑ„ํŒ…๊ณผ ์Œ์„ฑ ์ฑ„ํŒ…์ด ๊ฐ€๋Šฅํ•œ ๋””์Šค์ฝ”๋“œ๋ฅผ ์ฃผ๋กœ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ, ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ์ธก์—์„œ ๋งŒ๋“ค์–ด๋‘” ํŒ€ ๋…ธ์…˜ ํŽ˜์ด์ง€๋„ ๊ณผ์ œ ์ œ์ถœ๊ณผ ๋ฉ˜ํ† ๋ง ์„ธ์…˜ ๋“ฑ์„ ์œ„ํ•ด ํ™œ์šฉํ–ˆ๋‹ค.

 

 ์–ด๋–ค ์ฃผ์ œ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ํ• ์ง€ ์ดˆ๋ฐ˜ ๊ธฐํšํšŒ์˜๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ๊ธธ์—ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์ œ๋Š” ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ํ”Œ๋žซํผ์œผ๋กœ ์˜๊ฒฌ์„ ๋งž์ถ”์—ˆ๋‹ค. ์ด๋ฏธ ์‹œ์žฅ์—๋Š” ๋น„์Šทํ•œ ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋งŽ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๋งŒ์˜ ์ฐจ๋ณ„ํ™”๋œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋„ฃ๊ณ ์ž ํ–ˆ๋‹ค. ์—ฌ๋Ÿฌ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์žฅ๋‹จ์ ์„ ๋ถ„์„ํ•˜๊ณ , ์˜๊ฒฌ์„ ๊ต๋ฅ˜ํ•˜๋ฉฐ ์–ด๋–ค ์‹์œผ๋กœ ๋งŒ๋“ค์–ด๋‚˜๊ฐˆ์ง€ ์ฒซ ์ผ์ฃผ์ผ ์ •๋„๋Š” ๊ฑฐ์˜ ํ•˜๋ฃจ์ข…์ผ ํšŒ์˜๋ฅผ ํ–ˆ๋‹ค.

 ์ด๋Ÿฐ์ €๋Ÿฐ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋Š” ๋™์•ˆ ์—ฌ๋Ÿฌ ์˜๊ฒฌ์ด ๋‚˜์™”๊ณ , ์ฒ˜์Œ์—๋Š” ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์˜๊ฒฌ์„ ์ˆ˜๋ ดํ–ˆ๋‹ค. ์ดํ›„ ๊ฐ€์ง€์น˜๊ธฐ๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ„ ๋‚ด์— ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๋ฒ”์œ„๋ฅผ ์ถ•์†Œํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

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

 

๐Ÿ”– ์ง€๊ธˆ๊นŒ์ง€์˜ ๊ธฐํš์•ˆ

์ฃผ์ œ : ๊ฒ€์ฆ๋œ(๋‚˜์™€ ์ž˜ ๋งž๋Š”) ํŒ€์›์„ ๊ตฌํ•˜๋Š” ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ํ”Œ๋žซํผ

1. ํŒ€์› ๊ตฌํ•˜๊ธฐ (์ด๋Ÿฐ ํŒ€์›์„ ์ฐพ๊ณ  ์žˆ์–ด์š”)
2. ํ”„๋กœ์ ํŠธ ๊ตฌํ•˜๊ธฐ (์ด๋Ÿฐ ํŒ€์„ ์ฐพ๊ณ  ์žˆ์–ด์š”)
  - ์นด๋“œ ํ˜•ํƒœ์˜ ๋ฆฌ์ŠคํŠธ๋กœ, ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๋’ค์ง‘ํžˆ๋Š” ํ˜•ํƒœ
3. ๊ฐœ์ธ ํ”„๋กœํ•„ ํŽ˜์ด์ง€ (๋งˆ์ดํŽ˜์ด์ง€)
  - ๋‚˜์˜ ํ•˜๋“œ์Šคํ‚ฌ/์†Œํ”„ํŠธ์Šคํ‚ฌ๊ณผ ํŒ€์› ๋ฆฌ๋ทฐ ๋“ฑ ๊ณต๊ฐœ
4. ์นธ๋ฐ˜๋ณด๋“œ๋ฅผ ํ™œ์šฉํ•œ ํ”„๋กœ์ ํŠธ ๊ณผ์ • ๊ณต์œ 

 

 ๊ตฌ์ฒด์ ์ธ ์‚ฌํ•ญ๋“ค์ด ํ›จ์”ฌ ๋งŽ์•˜์ง€๋งŒ ์ •๋ง ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ•˜์ž๋ฉด ํฐ ํ‹€์€ ์œ„์™€ ๊ฐ™์•˜๋‹ค.

 

์ฐจ๋ณ„์ ์„ ์–ด๋–ป๊ฒŒ ๋‘˜ ๊ฒƒ์ธ๊ฐ€?

 ์•ž์„œ ์ด์•ผ๊ธฐํ–ˆ๋“ฏ ์‹œ์žฅ์—๋Š” ์ด๋ฏธ ๋น„์Šทํ•œ ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋งŽ์•˜๋‹ค. ๋น„์‚ฌ์ด๋“œ, ๋ ›ํ”Œ, Hola ๋“ฑ ์ด๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ด 3๊ฐœ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฒค์น˜๋งˆํ‚น ํ•˜์˜€๋‹ค.

 “์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ํ”Œ๋žซํผ”์˜ ์šฐ๋ฆฌ๋งŒ์˜ ์ฐจ๋ณ„์ ์œผ๋กœ๋Š” ์ข€ ๋” ๊ฒ€์ฆ๋œ ์œ ์ € ํ”„๋กœํ•„์„ ์ œ๊ณตํ•˜๊ณ , ๋‚˜์™€ ์ž˜ ๋งž๋Š” ํŒ€์›์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•œ ํŒ€์› ๊ฒ€์ฆ๊ณผ ๋ฆฌ๋ทฐ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๊นŠ๊ฒŒ ์ƒ๊ฐํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ทธ ๋ฐฉ์•ˆ ์ค‘ ํ•˜๋‚˜๋กœ ์นธ๋ฐ˜๋ณด๋“œ ์‹œ์Šคํ…œ์ด ๋“ฑ์žฅํ–ˆ๋‹ค. ์ž‘์—… ์‹œ ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” ์นธ๋ฐ˜๋ณด๋“œ๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•ด ํ”„๋กœ์ ํŠธ์˜ ์ง„ํ–‰ ๊ณผ์ •๊ณผ ๋งก์€ ์—ญํ•  ๋“ฑ์„ ๊ณต๊ฐœํ•˜์ž๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์นธ๋ฐ˜๋ณด๋“œ์—๋Š” ํ”„๋กœ์ ํŠธ์˜ ์ „๋ฐ˜์ ์ธ ๋‚ด์šฉ์ด ๋“ค์–ด์žˆ์„ํ…Œ๋‹ˆ ๋‹ค๋ฅธ ์œ ์ €๋“ค์€ ๊ณต๊ฐœ๋œ ์นธ๋ฐ˜๋ณด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๋‚˜์™€ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ํŒ€์›์˜ ์—ญ๋Ÿ‰ ๋“ฑ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. (์ด์™€ ๊ด€๋ จํ•˜์—ฌ ์ข€ ๋” ์„ธ๋ถ€์ ์ด๊ณ  ๊ตฌ์ฒด์ ์ธ ๋…ผ์˜๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ ์ด๋Š” ๋”ฐ๋กœ ์ •๋ฆฌํ•ด๋‘์—ˆ๋‹ค.)

 ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•ด๋ณธ ์นธ๋ฐ˜๋ณด๋“œ ์‹œ์Šคํ…œ์€ ์‚ฌ์ด๋“œํ”„๋กœ์ ํŠธ ํ”Œ๋žซํผ์˜ ๊ธฐ๋ณธ์ด ๋  ํŒ€์› ์ฐพ๊ธฐ ๊ฒŒ์‹œํŒ์ด ํ•„์ˆ˜์ ์œผ๋กœ ๋“ค์–ด๊ฐ€์•ผ ํ•˜๋Š” ์‹œ์ ์—์„œ (๊ฒŒ๋‹ค๊ฐ€ ์šฐ๋ฆฌ๋Š” ์œ ์ € ๊ฐœ์ธ์˜ ํ”„๋กœํ•„๋„ ์นด๋“œ ํ˜•ํƒœ๋กœ ์—…๋กœ๋“œ ํ•˜์—ฌ ๊ฐœ์ธ์„ ํ™๋ณดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์‹œํŒ ๋˜ํ•œ ์ƒ๊ฐํ•ด๋‘๊ณ  ์žˆ์—ˆ๋‹ค) ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ๊ฐ€ ์ปค์งˆ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ๊ฑฑ์ •์ด ์žˆ์—ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค.

 

๐Ÿง™๐Ÿป ์ฒซ๋ฒˆ์งธ ๋ฉ˜ํ† ๋ง ์„ธ์…˜ : ํ”„๋กœ์ ํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์„๊นŒ?

 ์นธ๋ฐ˜๋ณด๋“œ ์‹œ์Šคํ…œ์ด ํ”„๋กœ์ ํŠธ์— ํฐ ๋น„์ค‘์„ ์ฐจ์ง€ํ•  ๊ฒƒ์ด๋ผ๋Š” ๊ฑฑ์ • ์†์— ์ฒซ๋ฒˆ์งธ ๋ฉ˜ํ† ๋ง ์„ธ์…˜์ด ์ง„ํ–‰๋˜์—ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค๋ ค๋Š” ์›น์‚ฌ์ดํŠธ๋ฅผ ์œ ์ €ํ”Œ๋กœ์šฐ๋ฅผ ํ•จ๊ป˜ ๋ณด๋ฉฐ ์„ค๋ช…ํ•œ ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ์ด์•ผ๊ธฐ๋“ค์„ ๋‚˜๋ˆ„์—ˆ๋‹ค.

 

  1. ์—ญ์‹œ๋‚˜ ํ”„๋กœ์ ํŠธ ๋ณผ๋ฅจ์ด ์ข€ ํฐ ๊ฒƒ ๊ฐ™๋‹ค๊ณ  ๊ฑฑ์ •์„ ํ•˜์…จ๋‹ค. ๊ฐœ๋ฐœ์„ ํ•  ์‹œ๊ฐ„์ด ํ•œ ๋‹ฌ๋„ ์•ˆ๋ ํ…๋ฐ, ๊ทธ์— ๋น„ํ•ด ๊ธฐ๋Šฅ์ด ๋งŽ์€ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์˜๊ฒฌ์ด์—ˆ๋‹ค. ์กฐ๊ธˆ ๋” ๋ณด์ˆ˜์ ์œผ๋กœ ์žก๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ์ด ์ข€ ๋” ์ข‹์ง€ ์•Š์„๊นŒ?
    → ์ด์— ๊ด€ํ•ด ๋‹ค์Œ๋‚  ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ ๋ณผ๋ฅจ ์ค„์ด๊ธฐ ํšŒ์˜์— ๋“ค์–ด๊ฐ”๋‹ค.
  2. ์‹œ์žฅ์„ฑ๋ณด๋‹ค๋Š” ์šฐ๋ฆฌ์˜ ์„ฑ์žฅ์— ์ดˆ์ ์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ์–ด๋–จ๊นŒ, ๋ผ๋Š” ์กฐ์–ธ์ด ์žˆ์—ˆ๋‹ค. ์‹œ์žฅ์—์„œ ์ข‹์€ ํ‰๊ฐ€๋ฅผ ๋ฐ›๋Š” ์•ฑ๋ณด๋‹ค๋Š” ์šฐ๋ฆฌ๊ฐ€ ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ์ด๋Ÿฌํ•œ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๊ณ , ์ด๊ฑธ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ์œผ๋ฉฐ, ์ด๋Ÿฌํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋‚ด์—ˆ๋‹ค๋ผ๋Š” ๊ฒƒ์„ ์–ดํ•„ํ•˜๋Š” ๊ฒƒ์— ์ดˆ์ ์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ์–ด๋–จ๊นŒ?
     ์ƒ๊ฐํ•ด๋ณด๋ฉด ํŠน๋ณ„ํ•œ ์•„์ด๋””์–ด๋„ ์ข‹์ง€๋งŒ, ์ด๋ฏธ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๋“ค์€ ์–ด๋”˜๊ฐ€์— ์กด์žฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์ปธ๋‹ค. ๋ฉ˜ํ† ๋ง์„ ์ง„ํ–‰ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ์šฐ๋ฆฌ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹œ์žฅ์˜ ์ˆ˜๋งŽ์€ ์ƒํ’ˆ๋“ค๊ณผ๋Š” ๋‹ค๋ฅธ ์ฐจ๋ณ„์ ์ด ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๋Š”๋ฐ, ๋ฉ˜ํ† ๋ง ํ›„์— ์ƒ๊ฐ์„ ํ•ด๋ณด๋‹ˆ ํŠน๋ณ„ํ•œ ๋ฌด์—‡๋ณด๋‹ค๋„, ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ง„ํ–‰๋˜์—ˆ๋Š”์ง€ ๊ทธ ๊ณผ์ • ์†์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์„ฑ์žฅํ–ˆ๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ํŽธ์ด ํ›จ์”ฌ ์ข‹์ง€ ์•Š์„๊นŒ? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.
  3. ํ”„๋ก ํŠธ ํŒ€์›๋“ค๋ผ๋ฆฌ ๊ณ„์†ํ•ด์„œ ๊ณ ๋ฏผํ–ˆ๋˜ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋„์ž…์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋„ ๋‚˜๋ˆ„์—ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๊ณ  ์‹ถ์€ ๋งˆ์Œ์€ ์žˆ์—ˆ์ง€๋งŒ, ํ•œ๋ฒˆ๋„ ์Šคํ„ฐ๋”” ์™ธ์˜ ๋ชฉ์ ์œผ๋กœ๋Š” ์‚ฌ์šฉํ•ด๋ณธ ์ ์ด ์—†๊ณ , ์•„์ง ๋งŽ์ด ๋ถ€์กฑํ•œ ์ƒํƒœ๋ผ ๊ณ ๋ฏผ์„ ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ๋‚˜ ๋˜ํ•œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์ •๋ง ์‚ฌ์šฉํ•ด๋ณด๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ์ž˜ ํ•  ์ˆ˜ ์žˆ์„์ง€ ํ™•์‹ ์ด ์—†๋Š” ์ƒํƒœ์˜€๋‹ค.
     ๋ฉ˜ํ† ๋‹˜์€ ์•ž์„œ ์–˜๊ธฐํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐœ๋ฐœ ์Šค์ฝ”ํ”„๋ฅผ ์ค„์ด๊ณ , ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๋“ฑ์˜ ๊ธฐ์ˆ ์ ์ธ ์ธก๋ฉด์„ ๊ณต๋ถ€ํ•˜๊ณ  ๋„์ž…ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•˜์˜€๊ณ , ๋ฉ˜ํ† ๋‹˜์˜ ์˜๊ฒฌ๊ณผ ํ”„๋ก ํŠธ ํŒ€์›๋“ค์˜ ์˜๊ฒฌ์„ ๋ฐ˜์˜ํ•ด์„œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋ณผ๋ฅจ ์ค„์ด๊ธฐ

 ๋ฉ˜ํ† ๋ง ์„ธ์…˜์—์„œ ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์™”๋˜ ํ”„๋กœ์ ํŠธ ๋ณผ๋ฅจ ์ค„์ด๊ธฐ ํšŒ์˜์— ๋“ค์–ด๊ฐ”๋‹ค. ์–ด๋Š ์ •๋„ ๊ธฐํš ํšŒ์˜๊ฐ€ ๋๋‚˜๋‚˜ ํ–ˆ๋”๋‹ˆ, ๋‹ค์‹œ ํšŒ์˜๊ฐ€ ์‹œ์ž‘๋˜์—ˆ๋‹ค. ๋ฉ˜ํ† ๋ง ์„ธ์…˜์„ ์ง„ํ–‰ํ•˜๋ฉฐ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋˜ ๋Œ€๋กœ, ์ฐจ๋ณ„์„ฑ ์žˆ๋Š” ๋ฌด์—‡๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ์šฐ์„ ์€ ๋งˆ๋ฌด๋ฆฌ๋ฅผ ๊ธฐ๊ฐ„ ๋‚ด์— ์ง“๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์˜๊ฒฌ์„ ๋ƒˆ๋‹ค.

 ํŒ€์›๋“ค๋ผ๋ฆฌ ๊ฐ์ž ์ถ”๊ตฌํ•˜๋Š” ๋ฐฉํ–ฅ์ด ์กฐ๊ธˆ์”ฉ ๋‹ฌ๋ผ์„œ ์˜๊ฒฌ์„ ๊ณตํ†ต๋œ ํ•˜๋‚˜๋กœ ์ทจํ•ฉํ•˜๋Š”๊ฒŒ ์‰ฝ์ง€๋Š” ์•Š์•˜๋‹ค. ํ•˜์ง€๋งŒ ํŒ€์›๋“ค ๋ชจ๋‘ “๋งˆ๋ฌด๋ฆฌ๋œ ๊ฒฐ๊ณผ๋ฌผ”์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ์˜๊ฒฌ์€ ๊ฐ™์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ํ† ๋Œ€๋กœ ๋ฒ„๋ฆด ๊ฒƒ์„ ๊ณผ๊ฐํ•˜๊ฒŒ ๋ฒ„๋ฆฌ๊ธฐ๋กœ ํ–ˆ๋‹ค.

 ๋งŽ์€ ๊ณ ๋ฏผ๊ณผ ์˜๊ฒฌ ์ข…ํ•ฉ ๋์— ์นธ๋ฐ˜๋ณด๋“œ ์‹œ์Šคํ…œ์„ ๊ณผ๊ฐํ•˜๊ฒŒ ์ณ๋‚ด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋Œ€์‹  ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ์— ์ค‘์š”๋„ “ํ•˜”๋กœ ํ‘œ๊ธฐํ•˜๊ณ , ๋‹ค๋ฅธ ์ž‘์—…์ด ๋งŒ์•ฝ ์‹œ๊ฐ„ ๋‚ด์— ๋๋‚œ๋‹ค๋ฉด ๋‹ค์‹œ ํ•œ ๋ฒˆ ๊ณ ๋ฏผํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋ฌผ๋ก  ๋‹ค๋ฅธ ์ž‘์—…๋“ค์„ ์ „๋ถ€ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ๋„ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด์ณ์ง„ ์นธ๋ฐ˜๋ณด๋“œ๋ฅผ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š์•˜์ง€๋งŒ ๐Ÿฅฒ

 ๊ธฐ์กด์— ์นธ๋ฐ˜๋ณด๋“œ ์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•ด ํŒ€์› ์š”์ฒญ๊ณผ ์ˆ˜๋ฝ ๋“ฑ์˜ ๊ธฐ๋Šฅ๋„ ๋„ฃ์œผ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ์นธ๋ฐ˜๋ณด๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜์ง€ ์•Š๋Š” ๋Œ€์‹  ๋Œ“๊ธ€์„ ํ†ตํ•ด ํŒ€์› ์š”์ฒญ๊ณผ ์ˆ˜๋ฝ ๊ธฐ๋Šฅ์„ ๋„ฃ๊ธฐ๋กœ ํ–ˆ๋‹ค.

 ๊ทธ๋ ‡๊ฒŒ ๊ฐ€์ง€์น˜๊ธฐ๋œ ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ์กด์˜ ํŒ€์› ๋งค์นญ ์„œ๋น„์Šค๋ผ๋Š” ๊ฐœ๋…์€ ๊ทธ๋Œ€๋กœ ๊ฐ€์ง€๊ณ ๊ฐ€๋˜, ์šฐ๋ฆฌ๊ฐ€ ์ถ”๊ตฌํ•˜๊ณ ์ž ํ–ˆ๋˜ ๊ฒ€์ฆ๋œ ์œ ์ € ํ”„๋กœํ•„์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๊ฐœ์ธ ํ”„๋กœํ•„(๋งˆ์ดํŽ˜์ด์ง€)์— ๋” ์ž์„ธํ•˜๊ณ  ๋งŽ์€ ์ •๋ณด๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋„๋ก ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

ํ™”๋ฉด์ •์˜์„œ ์ž‘์„ฑ ๋ฐ ๋””์ž์ธ ์ž‘์—…

 ์ „์ฒด์ ์ธ ๊ธฐํš ํšŒ์˜๊ฐ€ ๊ฑฐ์˜ ๋งˆ๋ฌด๋ฆฌ๋˜๊ณ , ํ”„๋ก ํŠธ ํŒ€์—์„œ๋Š” ํ™”๋ฉด์ •์˜์„œ์™€ ๋””์ž์ธ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ๋‹ค. ํ™”๋ฉด์ •์˜์„œ๋ฅผ ์ž‘์—…ํ•˜๋Š”๋ฐ๋„ ์‹œ๊ฐ„์ด ๊ฝค ๊ฑธ๋ฆด๊ฒƒ ๊ฐ™์•„์„œ ์ฃผ๋ง๊ณผ ์ˆ˜์—…์ด ๋๋‚˜๊ณ  ๋‚จ๋Š” ์‹œ๊ฐ„์— ํ‹ˆํ‹ˆํžˆ ํ™”๋ฉด์ •์˜์„œ๋ฅผ ํšŒ์˜ํ•œ ๋‚ด์šฉ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ฏธ๋ฆฌ ์ž‘์„ฑํ•ด๋‘์—ˆ๋‹ค. ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒ€์›๋“ค๊ณผ ๊ฒ€ํ† ๋ฅผ ํ•˜๋ฉฐ ์ˆ˜์ •ํ•  ๋ถ€๋ถ„๊ณผ ์ถ”๊ฐ€ํ•  ๋ถ€๋ถ„์„ ํ•จ๊ป˜ ์ž‘์—…ํ–ˆ๋‹ค. ํ™”๋ฉด์ •์˜์„œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ์ „์ฒด์ ์ธ ํ‹€์€ ๊ณตํ†ต์œผ๋กœ ๊ฐ€์ ธ๊ฐ€๋˜, ๋””ํ…Œ์ผํ•œ ๊ธฐ๋Šฅ์€ ์ž‘์—…์ž์˜ ์žฌ๋Ÿ‰๊ณผ ์ž์œ ๋„์— ๋งก๊ธฐ์ž๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋งŽ์ด ๋‚˜์™”๋‹ค. ์ง์ ‘ ๊ธฐํš๋ถ€ํ„ฐ ํ•˜๊ฒŒ ๋˜๋‹ˆ ์ข€ ๋” ์œ ๋™์ ์ธ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๊ฒƒ ๊ฐ™๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ์•„๋ฌด๋ž˜๋„ ๊ฑฐ์˜ ์ผ์ฃผ์ผ๊ฐ„ ๊ธฐํšํšŒ์˜๋งŒ ํ•˜๋‹ค๋ณด๋‹ˆ ํŒ€์›๋“ค ๋ชจ๋‘ ์กฐ๊ธˆ์€ ์ง€์นœ ์ƒํƒœ์—ฌ์„œ ์ข€ ๋” ์ž์œ ๋„๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

 

โ—พ๏ธ Figma๋ฅผ ์‚ฌ์šฉํ•œ ํ™”๋ฉด์ •์˜์„œ์™€ ๋””์ž์ธ ์ž‘์—…

 ํ™”๋ฉด์ •์˜์„œ์—๋Š” UI ๊ตฌํ˜„๊ณผ ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ชจ๋“  ์‚ฌํ•ญ์„ ์ž‘์„ฑํ–ˆ๋‹ค. ํ™”๋ฉด์ •์˜์„œ์™€ ๋””์ž์ธ ํŒŒ์ผ ๋งŒ์œผ๋กœ ๋…ผ์˜ํ–ˆ๋˜ ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋Š” ๊ฐœ๋ฐœ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์˜€๋‹ค. ์ž‘์—… ํ›„์— ๋ฐฑ์—”๋“œ ํŒ€์›๋ถ„๋“ค๊ณผ ๊ณต์œ ํ•˜๊ณ , ์„œ๋กœ ํ™•์ธํ•˜๋ฉด์„œ ๊ฐœ๋ฐœ ์ž‘์—…์— ๋“ค์–ด๊ฐ”๋‹ค. ์ •๋ง ๋””ํ…Œ์ผํ•˜๊ฒŒ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ๋„ ๋…ผ์˜ํ•  ๋ถ€๋ถ„์ด ์ƒ๊ฒผ๊ณ , ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋„ ์ƒ๊ฒผ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ํ™”๋ฉด์ •์˜์„œ

 

 ๋””์ž์ธ์€ ์ž‘์—…์„ ์ข€ ๋” ๋น ๋ฅด๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์—…ํ•  ํŽ˜์ด์ง€ ๋‚˜๋ˆˆ ํ›„ ๊ฐ์ž ๋””์ž์ธํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๊ฐœ๋ณ„๋กœ ๋””์ž์ธ์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์ผ๊ด€์„ฑ์ด ๋–จ์–ด์งˆ ๊ฒƒ ๊ฐ™์•„์„œ ๋””์ž์ธ ๊ฐ€์ด๋“œ๋ฅผ ๋ช‡ ๊ฐœ ์ฐพ์•„์„œ ํŒ€์›๋“ค์—๊ฒŒ ๋ณด์—ฌ์ฃผ์—ˆ๊ณ , ๊ทธ ์ค‘ ํ•œ๊ฐ€์ง€๋ฅผ ๊ณจ๋ผ ๊ฐ€์ด๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์—…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋ฉ”์ธ์ปฌ๋Ÿฌ์™€ ์„œ๋ธŒ์ปฌ๋Ÿฌ, ํฐํŠธ๋ฅผ ์ •ํ•˜๊ณ , ํ™”๋ฉด ์ •์˜์„œ์— ํ‘œ์‹œ๋œ UI ์ปดํฌ๋„ŒํŠธ ์ค‘ ํ•„์š”ํ•œ ๋ถ€๋ถ„์ด ๋””์ž์ธ ๊ฐ€์ด๋“œ์— ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ , ์—†์œผ๋ฉด ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ–ˆ๋‹ค.

UI Style Guidelines. Figma Community์— ๊ด€๋ จ ํ‚ค์›Œ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•ด๋ณด๋ฉด ์ •๋ง ๋งŽ์€ ๋””์ž์ธ ๊ฐ€์ด๋“œ๋‚˜ ์‹œ์Šคํ…œ์ด ๋‚˜์™€์„œ ์ž‘์—…์‹œ ์ฐธ๊ณ ํ•˜๊ธฐ ์ข‹๋‹ค.
๋””์ž์ธ

 

๐Ÿง ๊ฐœ๋ฐœ์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ๊ณตํ†ต์œผ๋กœ ์‚ฌ์šฉ๋  ์ปดํฌ๋„ŒํŠธ(ex. button)๋ฅผ ๋ฏธ๋ฆฌ ํŒŒ์•…ํ•ด๋‘๊ณ , ํ•œ ์‚ฌ๋žŒ์ด ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ๋กœ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์—…ํ–ˆ๋‹ค๋ฉด ์ •๋ง ์ข‹์•˜์„ ํ…๋ฐ ์•„์‰ฝ๊ฒŒ๋„ ๋†“์ณค๋˜ ๋ถ€๋ถ„์ด์—ˆ๋‹ค.
๊ฒฐ๊ตญ ๊ฐ์ž ์ž‘์—…ํ•  ํŽ˜์ด์ง€ ๋‚ด์—์„œ ๊ฐ์ž ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค.

 

<์ž‘์—… ๋ถ„๋ฐฐ>

- ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… & Header, Footer → ํŒ€์› 1
- ํŒ€์ฐพ๊ธฐ/ํŒ€์›์ฐพ๊ธฐ ๊ฒŒ์‹œํŒ → ๐Ÿ™‹๐Ÿป‍โ™€๏ธ ๋‚˜
- ๋งˆ์ดํŽ˜์ด์ง€ → ํŒ€์› 2

 

 ์ž‘์—… ๋ถ„๋ฐฐ๋Š” ์œ„์™€ ๊ฐ™์ด ์ง„ํ–‰๋˜์—ˆ๋‹ค. ๋‹ค๋“ค ํ•˜๊ณ  ์‹ถ์€ ํŽ˜์ด์ง€๋ฅผ ๋จผ์ € ์„ ํƒํ•˜๋ผ๊ณ  ํ•˜๋ฉฐ ๊ณ ๋ฅด์ง€ ์•Š๊ณ  ์žˆ์–ด์„œ ๋‚ด๊ฐ€ ๋จผ์ € ๊ฒŒ์‹œํŒ ๋ถ€๋ถ„์„ ๊ณจ๋ž๋‹ค. ํ”„๋ฆฌ ํ”„๋กœ์ ํŠธ ๋•Œ ๋กœ๊ทธ์ธ์„ ํ•ด๋ดค๋˜ ํ„ฐ๋ผ ๊ฒŒ์‹œํŒ CRUD ๊ธฐ๋Šฅ์„ ํ•ด๋ณด๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ์žˆ์—ˆ๋Š”๋ฐ, ํŒ€์› ๋‘ ๋ถ„ ๋ชจ๋‘ ์„œ๋กœ ๋จผ์ € ๊ณ ๋ฅด๋ผ๊ณ  ํ•ด์„œ..ใ…Žใ…Ž ํ•˜๊ณ ์‹ถ์€๊ฑธ ๋จผ์ € ๊ณจ๋ž๋‹ค. ๐Ÿ˜Š

 ๋กœ๊ทธ์ธ๊ณผ ํšŒ์›๊ฐ€์ž…์€ ์ธ์ฆ/์ธ๊ฐ€ ์ „๋ฐ˜์— ๊ฑธ์ณ์ง„ ์ž‘์—…์ด๋ผ ๋”ฐ๋กœ ๋บ๊ณ , auth๋ฅผ ๋‹ด๋‹นํ•˜๊ฒŒ ๋œ ์‚ฌ๋žŒ์ด ๊ฑฐ์˜ ๋ชจ๋“  ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐˆ Header์™€ Footer๋ฅผ ์ž‘์—…ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ํŒ€์ฐพ๊ธฐ/ํŒ€์›์ฐพ๊ธฐ ๊ฒŒ์‹œํŒ์€ ์›น์‚ฌ์ดํŠธ์˜ ์ „์ฒด ๊ฒŒ์‹œํŒ์œผ๋กœ ๊ณตํ†ต๋œ ๋ถ€๋ถ„์ด ๋งŽ์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ ํ•œ๋ฒˆ์— ๊ฐ€์ ธ๊ฐ„๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋งˆ์ดํŽ˜์ด์ง€๋Š” ์ €๋ ‡๊ฒŒ ํ•˜๋‚˜๋งŒ ๋ณด์—ฌ์„œ ์–‘์ด ์ ์„๊ฑฐ๋ผ ์ƒ๊ฐ๋˜์ง€๋งŒ, ๋งˆ์ดํŽ˜์ด์ง€ ๋‚ด์—์„œ๋„ ํŽ˜์ด์ง€๊ฐ€ ๋ช‡ ๊ฐœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์–ด ๋””์ž์ธ๊ณผ ๊ฐœ๋ฐœ ์ž‘์—…์„ ํ•  ๋ถ€๋ถ„์ด ์ ์ง€ ์•Š์•„ ํ•œ ์‚ฌ๋žŒ์ด ๋‹ด๋‹นํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

๐Ÿง ์ž‘์—…์ด ์–ด๋Š์ •๋„ ์ง„ํ–‰๋˜๊ณ  ๋‚˜์„œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์ž‘์—…์„ ์ข€ ๋” ์„ธ๋ถ€์ ์œผ๋กœ ๋‚˜๋ˆ„์—ˆ์–ด์•ผ ํ–ˆ๋‚˜, ๋ผ๋Š” ์ƒ๊ฐ๋„ ๋“ค์—ˆ๋‹ค. ํŒ€์›1์ด ๋งก์€ ๋ถ€๋ถ„์˜ ์ž‘์—…์ด ์˜ˆ์ƒ๋ณด๋‹ค ๋นจ๋ฆฌ ๋๋‚ฌ๊ณ , ๋‚˜์™€ ํŒ€์›3๋‹˜์ด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ๋ถ€๋ถ„์„ ์ž‘์—…ํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋‚ด๊ฐ€ ๋งก์€ ๊ฒŒ์‹œํŒ๋งŒ ํ•ด๋„ ํ˜•ํƒœ๋Š” ๋น„์Šทํ•ด ๋ณด์˜€์ง€๋งŒ, UI ์ž‘์—…ํ•  ๊ฒƒ๋„ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์•˜๊ณ , HTTP ํ†ต์‹ ๋„ ๋งŽ์•˜๋‹ค. ๋Œ“๊ธ€๋„ ๋””ํ…Œ์ผํ•œ ๋ถ€๋ถ„์ด ๋งŽ์•„์„œ ๊ทธ ๋ถ€๋ถ„๊นŒ์ง€ ์ž‘์—…ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์˜ˆ์ƒํ–ˆ๋˜ ๊ฒƒ๋ณด๋‹ค ์‹œ๊ฐ„์ด ์ข€ ๋” ๋งŽ์ด ๊ฑธ๋ ธ๊ณ , ๋‹ค๋ฅธ ํŒ€์›๋ถ„๋„ ์ž‘์—… ๋‚ด๋‚ด ์—„์ฒญ ๋ฐ”์œ ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ทธ๋ž˜๋„ ์‚ฌ์‹ค ๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์–ด์„œ ํ•œ ๋ถ€๋ถ„์ด๋ผ ๋งŒ์กฑ์Šค๋Ÿฌ์› ์ง€๋งŒ, ๋ฐ”์œ ์ผ์ •์œผ๋กœ ๊ธฐ๋Šฅ์ด ๋‹จ์ง€ ๋™์ž‘ํ•œ๋‹ค๋Š” ๊ฒƒ์—๋งŒ ์‹ ๊ฒฝ์„ ์ผ๋‹ค๋Š” ์ ์€ ์•„์‰ฌ์› ๋‹ค.

 

๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ธํŒ…

 ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ๋Š” ๋‹คํ•จ๊ป˜ ์ž‘์„ฑํ–ˆ๊ณ , ํ”„๋ก ํŠธ์—”๋“œ ํŒ€์›๋“ค์€ ์œ ์ €ํ”Œ๋กœ์šฐ์™€ ํ™”๋ฉด์ •์˜์„œ, ๋””์ž์ธ ์ž‘์—…์„ ํ•˜๊ณ , ๋ฐฑ์—”๋“œ ํŒ€์›๋“ค์ด ERD ์ž‘์—…์„ ๋งˆ๋ฌด๋ฆฌํ–ˆ๋‹ค. (API ๋ช…์„ธ์„œ๋Š” ๊ฐœ๋ฐœ ์ค‘์— ๊ณ„์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ํ•ด์ฃผ์—ˆ๋‹ค.)

 

 ๐Ÿ‘‰๐Ÿป ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ ์ž‘์—…์— ๋“ค์–ด๊ฐ€๊ธฐ ์ „์— ํ•จ๊ป˜ ์‚ฌ์šฉํ•  Git Convention์„ ์ •ํ–ˆ๋‹ค. ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  Repository์—์„œ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ•จ๊ป˜ ์ž‘์—…์ด ๋˜์–ด์•ผ ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— Git Flow๋„ ์ ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

๊นƒ์ปจ๋ฒค์…˜

๋‚˜์™€ ์ž˜ ๋งž๋Š” ํŒ€์›์„ ๋งŒ๋‚˜๊ธฐ ์œ„ํ•œ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ ํ”Œ๋žซํผ, ์Šค๋ฌด๋””. Contribute to codestates-seb/seb45_main_024 development by creating an account on GitHub.

github.com

 

 ๐Ÿ‘‰๐Ÿป Github Projects์˜ ์นธ๋ฐ˜๋ณด๋“œ์™€ Milestones๋„ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋Š”๋ฐ, ๋”ฑํžˆ ๊ทœ์น™์„ ์ •ํ•˜์ง€๋„ ์•Š์•˜๊ณ , Agileํ•˜๊ฒŒ ์Šคํ”„๋ฆฐํŠธ ๋‹จ์œ„๋กœ ๊ฐœ๋ฐœํ•œ ๊ฒƒ๋„ ์•„๋‹ˆ์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ์ด ๋ถ€๋ถ„์€ ์กฐ๊ธˆ ํ์ง€๋ถ€์ง€ ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•˜๋‹ค. ๋‚˜๋Š” ๊ธฐ๋กํ•˜๋Š” ๊ฑธ ์ข‹์•„ํ•˜๋Š” ํŽธ์ด๋ผ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ–ˆ์—ˆ๊ณ , ์•ž์œผ๋กœ์˜ ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์นธ๋ฐ˜๋ณด๋“œ๋Š” ํ•„์ˆ˜๊ฐ€ ์•„๋‹๊นŒ ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

 

 ๐Ÿ‘‰๐Ÿป ํ”„๋ก ํŠธ ํŒ€์› ๋ถ„๊ป˜์„œ ํ”„๋กœ์ ํŠธ๋ฅผ Vite๋กœ ํ•˜์ž๊ณ  ํ•ด์„œ Vite์— React + TS๋กœ ์„ธํŒ…์„ ํ•ด์ฃผ์—ˆ๋‹ค. ์‚ฌ์šฉํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‚˜ ๊ธฐํƒ€ ์ดˆ๊ธฐ ์„ธํŒ…์€ ๋‚ด๊ฐ€ ํ•ด์„œ git์— ์˜ฌ๋ฆฌ๊ธฐ๋กœ ํ–ˆ๋‹ค.

(์šฐ์„  1์ฃผ์ฐจ ํšŒ๊ณ ๋Š” ์—ฌ๊ธฐ๊นŒ์ง€! ๋‚˜๋จธ์ง€ ์ดˆ๊ธฐ ์„ธํŒ…์€ 2์ฃผ์ฐจ ํšŒ๊ณ ์—์„œ ๐Ÿ‘‹๐Ÿป)

 

โ—พ๏ธ FE ๊ธฐ์ˆ  ์Šคํƒ์— ๋Œ€ํ•œ STORY

๐Ÿค FE ๊ธฐ์ˆ  ์Šคํƒ
    - React (Vite), TypeScript, Module CSS, Redux toolkit

 

 ๊ธฐํš๊ณผ ๋””์ž์ธ ์ž‘์—…๊นŒ์ง€ ๋งˆ๋ฌด๋ฆฌํ•˜๊ณ  ๋‚˜์„œ์•ผ ๊ฐœ์ธ ๊ณต๋ถ€๋ฅผ ํ•  ์‹œ๊ฐ„์ด ๋‚ฌ๋‹ค. ์ผ์ฃผ์ผ๋งŒ์— ๊ธฐํš ํšŒ์˜์™€ ํ™”๋ฉด์ •์˜์„œ ์ž‘์—…, ๋””์ž์ธ๊นŒ์ง€ ํ•˜๋Š๋ผ ๊ฐœ์ธ ๊ณต๋ถ€ํ•  ์‹œ๊ฐ„์ด ํ•˜๋‚˜๋„ ์—†์—ˆ๋‹ค. TypeScript์™€ Redux Toolkit์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋Š”๋ฐ, ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๋Š”๊ฑด ์ฒ˜์Œ์ด๋ผ ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋ถ€๋ถ„์ด ๋„ˆ๋ฌด ๋งŽ์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ํ•™์Šตํ•  ์‹œ๊ฐ„์ด ํ•„์š”ํ–ˆ๋‹ค.

 Redux Toolkit ๋ถ€ํ„ฐ ํ•™์Šต์„ ํ•˜๊ณ , TypeScript๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฑธ ํ•™์Šตํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์กฐ๊ธˆ ์š•์‹ฌ์„ ๋‚ด์„œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์™€ ๋ฆฌ๋•์Šค ํˆดํ‚ท๊นŒ์ง€ ์‚ฌ์šฉํ•˜์ž๊ณ  ํ•œ๊ฑฐ๋ผ ์ž˜ํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค.

 


 

 ์šฐ๋ฆฌ๋Š” ์™œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋„์ž…ํ•˜๋ ค ํ–ˆ์„๊นŒ?

 ์†”์งํ•˜๊ฒŒ ์–˜๊ธฐํ•˜์ž๋ฉด, ๊ฐ€์žฅ ํฐ ์ด์œ ๋Š” ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ์Šคํ‚ฌ์ด ๊ตฌ์ง์— ํ•„์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์‹ ์ž… ํ”„๋ก ํŠธ์—”๋“œ ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ๋‘˜๋Ÿฌ๋ณด๋‹ค๋ณด๋ฉด ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ •๋ง ๋งŽ์ด ๋“ฑ์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ ํ•œ ๋ฒˆ์ฏค์€ ์‚ฌ์šฉํ•ด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์•˜๋‹ค. ๊ทธ๋Ÿฌํ•œ ์ด์œ ๋กœ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ๋„์ž…์„ ์ ๊ทน์ ์œผ๋กœ ์–˜๊ธฐํ–ˆ๋Š”๋ฐ, ์ด๋ก ์ ์œผ๋กœ ์ ‘๊ทผํ•˜์ž๋ฉด ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์“ฐ์ง€ ์•Š์„ ์ด์œ ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ๋„ ์‚ฌ์‹ค์ด๋‹ค.

 ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ์˜ ๋‹จ์ ์€ ๋Ÿฌ๋‹์ปค๋ธŒ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ ์ •๋„๊ฒ ์ง€๋งŒ, ์žฅ์ ์€ ํ›จ์”ฌ ๋งŽ๋‹ค. ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋Š” ์ •์ ํƒ€์ž… ๊ฒ€์‚ฌ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์—ฌ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๋ฅผ ๋ฐฉ์ง€ํ•˜๋ฉฐ, ํƒ€์ž…์„ ๋ช…์‹œํ•จ์œผ๋กœ์จ ์ฝ”๋“œ์˜ ์˜๋„ ๋˜ํ•œ ๋ช…ํ™•ํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ˜‘์—…์‹œ ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๋„ ๋†’์—ฌ์ค€๋‹ค. ๋˜ํ•œ ๊ฐœ๋ฐœํ™˜๊ฒฝ์—์„œ ์ž๋™์™„์„ฑ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์˜ ํšจ์œจ์„ฑ๋„ ๋†’์—ฌ์ฃผ๋ฉฐ, Interface, Generic๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 

 ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์™œ Redux Toolkit์„ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ์„๊นŒ?

 ์šฐ์„ ์€ ๋กœ๊ทธ์ธ ๋“ฑ์˜ auth ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ , ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒํƒœ๋ฅผ ์ „์—ญ์œผ๋กœ ๊ด€๋ฆฌํ•  ํ•„์š”์„ฑ์ด ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 ์†”์งํ•˜๊ณ  ํ˜„์‹ค์ ์œผ๋กœ ์–˜๊ธฐํ•˜์ž๋ฉด Redux ๋ง๊ณ ๋Š” ์‚ฌ์šฉํ•  ์ค„ ์•„๋Š” ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—†์—ˆ๋‹ค. (React์˜ Context API ์ œ์™ธ. Context API๋Š” ๋‚˜์™€ ๋‹ค๋ฅธ ํŒ€์›๋ถ„์ด ํ”„๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉํ•ด๋ดค๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์–ดํ–ˆ๋‹ค.) Recoil์ด๋‚˜ zustand ๋“ฑ์˜ ์ƒˆ๋กœ์šด ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ž๋‹ˆ ์—ญ์‹œ ํ•™์Šต์ด ํ•„์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ถ€ํŠธ์บ ํ”„์—์„œ ๋ฐฐ์› ๋˜ Redux๋ฅผ ๋ณด๋‹ค ๊ฐ„ํŽธํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Redux Toolkit์„ ์ œ์•ˆํ–ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ Redux ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—์„œ๋„ Toolkit์„ ๊ถŒ์žฅํ•˜๊ณ  ์žˆ์œผ๋‹ˆ, Toolkit์„ ์‚ฌ์šฉํ•ด์ฃผ์–ด์•ผ์ง€.

 Redux Toolkit์€ ์ƒํƒœ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ๋˜ Redux์˜ ๋ฒˆ๊ฑฐ๋กœ์›€์—์„œ ๋ฒ—์–ด๋‚˜ ์ข€ ๋” ์ง๊ด€์ ์ด๊ณ  ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์œผ๋ฉฐ, ๋น„๋™๊ธฐ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ createAsyncThunk์™€ ๊ฐ™์€ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณตํ•˜์—ฌ ๋น„๋™๊ธฐ ์ฝ”๋“œ๋„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 Redux Toolkit๋„ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ดค๋Š”๋ฐ, ํ™•์‹คํžˆ Redux์—์„œ ๋ฒˆ๊ฑฐ๋กญ๊ฒŒ ์ž‘์„ฑ๋˜๋˜ ์ฝ”๋“œ๋ฅผ ํ›จ์”ฌ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ํŽธ๋ฆฌํ–ˆ๋‹ค.

 ๋ฉ˜ํ† ๋ง ์„ธ์…˜์—์„œ React Query๋„ ์ œ์•ˆํ•˜์…จ๋Š”๋ฐ, ์ด ๋˜ํ•œ ๊ฐ‘์ž๊ธฐ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ํญํ’๊ฐ™์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณด๋ฅ˜ํ•ด๋‘์—ˆ์ง€๋งŒ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚œ ํ›„์— ํ•™์Šตํ•  ์˜ํ–ฅ์ด ์žˆ์—ˆ๋˜ ํ„ฐ๋ผ ๋ฐ˜๊ฐ‘๊ฒŒ ๋“ค๋ ธ๋‹ค.


 CSS๋Š” ์–ด๋–ป๊ฒŒ ์ž‘์—…ํ• ๊นŒ?

 CSS๋Š” Module CSS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์š”์ฆ˜ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” Tailwind CSS ์˜๊ฒฌ๋„ ๋‚˜์™”์—ˆ๋Š”๋ฐ, ์ด ๋˜ํ•œ 3๋ช… ๋ชจ๋‘ ํ•™์Šต์ด ํ•„์š”ํ–ˆ๊ณ , ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ์ž์œ ๋กญ์ง€ ์•Š์„ ๊ฑฐ๋ผ๋Š” ์ƒ๊ฐ์— ๋ฐฐ์ œ์‹œ์ผฐ๋‹ค. (ํ”„๋กœ์ ํŠธ๊ฐ€ ๋๋‚˜๊ณ  ๋‚˜์„œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ, Tailwind CSS๋„ ์ข‹์€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋˜์—ˆ์„์ง€๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ์‚ฌ์šฉํ•ด๋ณธ์ ๋„ ์—†๋Š”๋ฐ ๋ฌดํ„ฑ๋Œ€๊ณ  ๋ถ€์ •์ ์ธ ์˜๊ฒฌ์„ ๋งํ•œ ๊ฒƒ์ด ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.) ๋ถ€ํŠธ์บ ํ”„์—์„œ ํ•™์Šตํ–ˆ๋˜ Styled-components๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ ๊ดœ์ฐฎ์•˜๋Š”๋ฐ, ๋‹ค๋ฅธ ํŒ€์›๋“ค์ด ์„ ํ˜ธํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์•„์„œ ์ œ์™ธํ–ˆ๋‹ค. CSS๋ฅผ ํ†ตํ•ฉ์œผ๋กœ ์‚ฌ์šฉํ•˜์ž๋‹ˆ className์˜ ์ค‘๋ณต์ด ์šฐ๋ ค๋˜์–ด Module CSS๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ณ , ๋Ÿฌ๋‹์ปค๋ธŒ๊ฐ€ ์—†์œผ๋ฉด์„œ๋„ ์ค‘๋ณต๋œ className์˜ ์šฐ๋ ค๊ฐ€ ์—†๋‹ค๋Š” ์ ์—์„œ ํ˜„์žฌ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์™€ RTK ๋งŒ์œผ๋กœ ๋ฒ…์ฐจ๋˜ ์šฐ๋ฆฌ์—๊ฒ ์ตœ์„ ์˜ ์„ ํƒ์ด์—ˆ๋‹ค.

 


 

 ๊ฐœ๋ฐœ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ํ•˜๋Š”๋ฐ ๊ธฐํš๊ณผ ๋””์ž์ธ๊นŒ์ง€ ํ•˜๋ ค๊ณ  ํ•˜๋‹ˆ ์‚ฌ์‹ค ์ง„์ด ๋‹ค ๋น ์กŒ๋‹ค. ๊ธฐํš๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋งŒ๋“ ๋‹ค๋Š”๊ฒŒ ์‹ซ์ง€๋Š” ์•Š์ง€๋งŒ, ๋– ์˜ค๋ฅด๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋” ์ข‹์•˜๋‹ค๋ฉด ํ›จ์”ฌ ๋” ์žฌ๋ฏธ์žˆ๋Š” ์ž‘์—…์ด ๋˜์—ˆ์„ ๊ฒƒ ๊ฐ™์•„ ์•„์‰ฌ์šด ๋งˆ์Œ์ด ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๋ฌด์–ธ๊ฐ€ ํŠน๋ณ„ํ•˜๊ณ  ๋” ์žฌ๋ฏธ์žˆ๋Š”๊ฑธ ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ, ์ด๋ฏธ ํ”ํ•œ ์ฃผ์ œ์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜์–ด๋ฒ„๋ ธ๋‹ค๋Š” ์ƒ๊ฐ๋„ ๋“ค์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ๊ธฐํšํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ํ”„๋ก ํŠธ ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ๊ฒƒ์€ ์ฒ˜์Œ์ด๋ผ๋Š” ์ ์—์„œ ์„ค๋ ˜๋„ ๊ฐ€๋“ํ–ˆ๋‹ค. ๋“œ๋””์–ด ๊ฐœ๋ฐœ๋‹จ๊ณ„์— ์ง„์ž…ํ•œ๋‹ค!

๋ฐ˜์‘ํ˜•