Skip to content

seondal/react-messanger-16th

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

47 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

4์ฃผ์ฐจ ๋ฏธ์…˜: React-Messenger ๐Ÿ’Œ

์„œ๋ก 

์•ˆ๋…•ํ•˜์„ธ์š” ๐Ÿ™Œ๐Ÿป ํ”„๋ก ํŠธ์—”๋“œ ์šด์˜์ง„ ํ•œ๊ทœ์ง„์ž…๋‹ˆ๋‹ค.

๋‹ค๋“ค ์ €๋ฒˆ์ฃผ ๋ฏธ์…˜์€ ์–ด๋– ์…จ๋‚˜์š”? ์ด๋ฒˆ์ฃผ์—๋Š” ์ €๋ฒˆ ๊ณผ์ œ๋ฅผ ํ™•์žฅํ•˜์—ฌ ๋ณด๋‹ค ๋” ์™„์„ฑ๋„ ๋†’์€ ๋ฉ”์‹ ์ € ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค.

์ด๋ฒˆ์ฃผ ๊ณผ์ œ์˜ ๋ชฉํ‘œ๋Š” React์—์„œ Routing์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ต์ˆ™ํ•ด์ง€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ถ€๋ถ„์„ ์ž˜ ๊ณ ๋ คํ•˜์‹œ๋ฉด์„œ ๋ฏธ์…˜์„ ์ˆ˜ํ–‰ํ•ด ์ฃผ์„ธ์š”! ๋˜ํ•œ ์ €๋ฒˆ์ฃผ ๊ณผ์ œ์—์„œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ๋‹ค ๋ชป ํ•˜์‹  ๋ถ„๋“ค์€ ์ด๋ฒˆ์ฃผ์—๋Š” ๊ผญ ์™„์„ฑํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์ด๋ฒˆ์ฃผ๋„ ํŒŒ์ดํŒ…์ž…๋‹ˆ๋‹ค ๐Ÿ˜ค

๋ฏธ์…˜

๋ฏธ์…˜ ๋ชฉํ‘œ

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

๊ธฐํ•œ

2022๋…„ 11์›” 4์ผ ๊ธˆ์š”์ผ (๊ธฐํ•œ ์—„์ˆ˜!)

ํ•„์ˆ˜ ์š”๊ฑด

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

์„ ํƒ ์‚ฌํ•ญ

  • Recoil, Redux ๋“ฑ์˜ ์ƒํƒœ ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ ์šฉํ•ด ๋ด…๋‹ˆ๋‹ค.
  • Base UI component system์„ ํ†ตํ•ด UI ์ปดํฌ๋„ŒํŠธ์˜ ์ฝ”๋“œ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

Key Questions

  • Routing
  • SPA
  • ์ƒํƒœ๊ด€๋ฆฌ

๋งํฌ ๋ฐ ์ฐธ๊ณ ์ž๋ฃŒ

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 86.6%
  • HTML 10.4%
  • CSS 3.0%