[ToyProject-Todomate] ํˆฌ๋‘๋ฉ”์ดํŠธ ํด๋ก  ํ”„๋กœ์ ํŠธ 04

2021. 12. 6. 23:38ใ†WEB Dev/ToyProject

728x90

 

 


๐Ÿ”ท CloneTodo โ˜‘ - Todomate Clone Project  |  Team CloneMate

 

CloneTodo : ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ๋ž‘ํ•˜๋Š” ํˆฌ๋‘๋ฉ”์ดํŠธ๋ฅผ ํด๋ก ํ•˜์—ฌ ์›น ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•ด๋ณด๋Š” ํ”„๋กœ์ ํŠธ

 


์–ด์ œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์…‹ํŒ…ํ•˜์˜€๋‹ค.

 

์˜ค๋Š˜์€ ์ปดํฌ๋„ŒํŠธ๋“ค์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ํด๋” ํŠธ๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๊ณ , ์ปดํฌ๋„ŒํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ์žก๋Š” ์ผ์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

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

 

๐Ÿ”ธ ๋ฆฌ์•กํŠธ ํŒŒ์ผ ๊ตฌ์กฐ

 

๋ฆฌ์•กํŠธ ๊ณต์‹๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณด๋‹ˆ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ๋ณด๋‹ค ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ํด๋” ํŠธ๋ฆฌ๋ฅผ ์งœ์•ผ ํ–ˆ๋‹ค. 

์ปดํฌ๋„ŒํŠธ์˜ ์„ฑ๊ฒฉ๋ณ„๋กœ ์กฐ๊ฐ์กฐ๊ฐ ํด๋”๋ฅผ ๋‚˜๋ˆ„๋ ค๊ณ  ํ–ˆ๋˜ ์ƒ๊ฐ์„ ์ ‘๊ณ  ์•„์ฃผ ๊ฐ„๋‹จํ•œ ํด๋”ํŠธ๋ฆฌ๋ฅผ ๊ตฌ์ƒํ•ด๋ณด์•˜๋‹ค.

 

 

์•…ํ•„์ด๋ผ ์ฐจ๋งˆ ๋” ์ง„๋„๋Š” ๋ชป๋‚˜๊ฐ€๊ณ  ์‹œํŠธ๋กœ ์ „ํ™˜..

 

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

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

 

์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„์€ ๊ณง ํ•จ์ˆ˜์˜ ์ด๋ฆ„(ํด๋ž˜์Šค์˜ ์ด๋ฆ„)์ด ๋  ๊ฑด๋ฐ ๊ดœํžˆ ์–ด๋ ค์šด ๋ถ€์‚ฌ ํ˜•์šฉ์‚ฌ (๋ฅผ ์“ธ ์ด์œ ๋„ ์—†์ง€๋งŒ) ๋ฅผ ๋งŽ์ด ์“ฐ๋ฉด ์นด๋ฉœ์ผ€์ด์Šค๋กœ ๋ณผ ๋•Œ ํ•œ ๋ˆˆ์— ํ™• ๋“ค์–ด์˜ค์ง€ ์•Š์•˜๋˜ ๊ฒฝํ—˜์ด ์žˆ์–ด์„œ ๋‚ด์šฉ์„ ํฌํ•จํ•œ ๋‹จ์–ด์˜ ์กฐํ•ฉ์œผ๋กœ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์จ๋ดค๋‹ค.

(๊ฑฐ์˜ ์ฝฉ๊ธ€๋ฆฌ์‰ฌ ์ˆ˜์ค€์ด๋‹ค.)

 

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

 

๊ณต์‹๋ฌธ์„œ
์„ค์ •ํ•œ ํด๋” ํŠธ๋ฆฌ

๊ณต์‹ ๋ฌธ์„œ์—์„œ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ํด๋” ํŠธ๋ฆฌ๋ฅผ ์งฐ๋Š”๋ฐ(Atomic Design), css๋Š” ๋ณ„๋„๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ์‹ถ์–ด stylesheets๋ผ๋Š” ํด๋”๋ฅผ ์ƒ์„ฑํ–ˆ๋‹ค.

 

static ํŒŒ์ผ์„ ๋ชจ์•„๋‘๋Š” public ํด๋”์—๋Š” images๋ผ๋Š” ํด๋”๋ฅผ ๋ณ„๋„๋กœ ์ƒ์„ฑํ•ด์„œ ๊ธฐ๋ณธ ์•„์ด์ฝ˜๋“ค์„ ๋„ฃ์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์‚ฌ์‹ค ์ด ๋งˆ์ €๋„ ์•ˆ ๋‚˜๋ˆ ๋„ ๋˜๋Š” ๋“ฏ ์‹ถ๋‹ค. ์•„๋‹˜ ๋ณ„๋„์˜ AWS S3 ๋ฅผ ์ด์šฉํ•˜๊ฑฐ๋‚˜ ์•„๋ฌด ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์—…์ฒด๋ฅผ ์ด์šฉํ•ด๋„ ๋  ๊ฒƒ ๊ฐ™๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ๋ถ€๋ถ„๋ถ€๋ถ„ ์žฌ์‚ฌ์šฉ๋˜๋Š” ์ปดํฌ๋„ŒํŠธ๋Š” ๊ฐ™์€ ์ƒ‰์˜ ๊ธ€์ž๋กœ ํ‘œ์‹œํ–ˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ๋ด๋„ ์—‰์„ฑํ•œ๋ฐ ใ… ใ…  ๋‚˜์ค‘์— ํ•œ ๋ฒˆ ๋” ๋‹ค๊ฐ™์ด ์ ๊ฒ€ํ•˜๋Š” ์‹œ๊ฐ„์ด ์ƒ๊ฒผ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.

 

๋‚ด์ผ์€ MUI๋ฅผ ์‹ค์Šตํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 

[React] Material UI ์‹ค์Šต

What to do? ๋™๋นˆ๋‚˜๋‹˜ ๊ฐ•์˜์˜์ƒ์—์„œ๋Š” Table์„ ๋””์ž์ธ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ์—ˆ๋‹ค. ์ด๊ฑฐ ๋”ฐ๋ผ๋งŒ ํ•ด๋ณด๋‹ˆ๊นŒ ์•ฝ๊ฐ„ ์•„๋ฆฌ...

blog.naver.com

 

 

[React] React ๊พธ๋ฏธ๊ธฐ (material-ui ์—ฐ๋™)

[React] React ๊พธ๋ฏธ๊ธฐ (material-ui ์—ฐ๋™) ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ์ด์–ด์ง€๋Š” ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ด์ „ ๊ฒŒ์‹œ๊ธ€์„ ๋ณด์ง€ ์•Š์•˜๋‹ค๋ฉด ํ™•์ธํ•˜์„ธ์š”. ์ด๋™ํ•˜๊ธฐ ์ด๋ฒˆ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” React ํ”„๋กœ์ ํŠธ์— mateiral-ui๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„

codiving.kr

 

728x90