Hoon2 2022. 10. 18. 23:15
728x90

React ์™œ ์‚ฌ์šฉํ•˜๋‚˜์š” ?

 

 

ํ”„๋ก ํŠธ ์—”๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ํ”„๋ ˆ์ž„ ์›Œํฌ โ“

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

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

 

Reactโ“

ํŽ˜์ด์Šค๋ถ์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๋ฆฌ์•กํŠธ๋Š” ๊ฐ€์ƒ ๋”์œผ๋กœ UI๋ฅผ ๋น ๋ฅด๊ฒŒ ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ๊ณ , ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ€์ƒ๋”์„ ์˜ฌ๋ ค๋†“๊ณ  ์ด์ „๊ณผ ์ดํ›„๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋ณ€๊ฒฝ๋  UI์˜ ์ตœ์†Œ ์ง‘ํ•ฉ์„ ๊ณ„์‚ฐํ•ด์ค€๋‹ค. 

 

React ํŠน์ง•โ“

  • ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜์˜ ํ™”๋ฉด ๊ตฌ์„ฑ 
    • ํ™”๋ฉด์˜ ํ•œ ๋ถ€๋ถ„์„ ์ปดํฌ๋„ŒํŠธ ๋ผ๋Š” ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ปดํฌ๋„ŒํŠธ์˜ ์—ญํ™œ๊ณผ ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๊ด€๋ฆฌํ•˜๊ธฐ ์šฉ์ดํ•˜๋ฉฐ, ์žฌ์‚ฌ์šฉ์„ฑ์„ ๋†’์—ฌ์ค€๋‹ค.
    • ์ปดํฌ๋„ŒํŠธ์˜ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•œ๋‹ค๋ฉด ๋ธ”๋ก์Œ“๊ธฐ์ฒ˜๋Ÿผ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์Œ“์•„์„œ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. 
  • ๊ฐ€์ƒ ๋”์œผ๋กœ ์ธํ•œ ๋น ๋ฅธ ์†๋„ 
    • ๋งค๋ฒˆ DOM ์ „์ฒด๋ฅผ ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ ๋ณ€ํ™”๋ฅผ ์ฃผ๋ฉด html, css, js ํŒŒ์ผ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋ฆฌ๋ Œ๋”๋งํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋А๋ ค์งˆ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ๊ทธ๋ž˜์„œ React๋Š” ๊ฐ€์ƒ ๋”์„ ์ด์šฉํ•˜์—ฌ DOM์„ ์กฐ์ž‘ํ•˜๋Š” ํšŸ์ˆ˜๋ฅผ ์ค„์—ฌ์„œ ์„ฑ๋Šฅ์„ ๋น ๋ฅด๊ฒŒ ๊ฐœ์„ ํ•˜์˜€๋‹ค. 
 

[WIL] DOM์ด๋ž€? (feat. Virtual DOM)

React์˜ DOM ๊ฐœ๋… DOM ? DOM(Document Object Model)์€ ๋ฌธ์„œ ๊ฐ์ฒด ๋ชจ๋ธ์„ ์˜๋ฏธํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์›นํŽ˜์ด์ง€๋ฅผ ์ด๋ฃจ๋Š” ํƒœ๊ทธ๋“ค์„ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํŠธ๋ฆฌ๊ตฌ์กฐ๋กœ ๋งŒ๋“  ๊ฐ์ฒด ๋ชจ๋ธ์„ ์˜๋ฏธํ•œ

wjh2144.tistory.com

 

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

์ •๋ฆฌ ํ•˜์ž๋ฉด, 

์‹œ์žฅ์—์„œ ์š”๊ตฌ๋˜๋Š” ์›น ์„œ๋น„์Šค์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง์— ๋”ฐ๋ผ ๋ณต์žกํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋ฉฐ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ+๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ+์ฝ”๋“œ ์œ ์ง€ ๋ณด์ˆ˜๋ฅผ ๋”์šฑ ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์–‘ํ•œ Frontend Framework(Library)๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ ์ค‘  ์“ฐ์ด๋Š” ์„ธ ๊ฐ€์ง€ ์ค‘ (Angular, Vue, React) React๋Š” ๊ฐ€์ƒ ๋”, ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„ ๊ฐœ๋ฐœ, JSX ์ง€์›, ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง, ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง ์ง€์›, ํ”„๋ ˆ์ž„์›Œํฌ์™€๋„ ํ˜ผ์šฉ ๊ฐ€๋Šฅ ์ด๋ผ๋Š” ํŠน์ง• ๋•Œ๋ฌธ์— ๋งŽ์ด ์“ฐ์ธ๋‹ค.

 

 

 

๐ŸŽฏ์ถœ์ฒ˜

React ?

https://velog.io/@dea8307/React%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0

 

React๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ?

์ˆœ์ˆ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฐ์šฐ๊ณ  Vue๋ฅผ ํ†ตํ•ด ์ž‘์€ ํ”„๋กœ์ ํŠธ๋“ค์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, Vue๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ ๋งŽ์€ ์ œ์•ฝ์‚ฌํ•ญ๋“ค(์ •๋ณด ๋ถ€์กฑ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ถ€์กฑ..)์— ๋ถ€๋”ชํžˆ๊ฒŒ ๋˜์—ˆ๊ณ  ์š”์ฆ˜ ํŠธ๋ Œ๋“œ

velog.io

 

๋ฆฌ์•กํŠธ ์žฅ์ , ๋‹จ์  

https://helloworld-88.tistory.com/m/350

 

[React] ๋‚ด๊ฐ€ React๋ฅผ ์„ ํƒํ•œ ์ด์œ 

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

helloworld-88.tistory.com

 

์‚ฌ์šฉ ํ•˜๋Š” ์ด์œ  

https://gurtn.tistory.com/m/96

 

[React] ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

1. ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ํ”ํžˆ ์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ๋ณด๋Š” Instagram, facebook ๊ฐ™์€ ์‚ฌ์ดํŠธ์˜ ์ƒˆ๋กœ๊ณ ์นจ์ด ์—†์ด ๋ณ€๊ฒฝ๋˜๋Š” ๋ชจ์Šต, ๋งˆ์น˜ ์•ฑ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ๋™์ ์ธ ์›น ํŽ˜์ด์ง€ SPA(Single Page Application), CSR(Client Side Renderin

gurtn.tistory.com

์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง, ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง

https://itprogramming119.tistory.com/m/entry/React-%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8-%EC%82%AC%EC%9D%B4%EB%93%9C-%EB%A0%8C%EB%8D%94%EB%A7%81CSR%EA%B3%BC-%EC%84%9C%EB%B2%84-%EC%82%AC%EC%9D%B4%EB%93%9C-%EB%A0%8C%EB%8D%94%EB%A7%81SSR

 

[React] ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(CSR)๊ณผ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)

๋ Œ๋”๋ง์ด๋ž€? ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ HTML ํŒŒ์ผ์„ ๋ฐ›์•„ ๋ธŒ๋ผ์šฐ์ €์— ๋ณด์—ฌ์ฃผ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง๊ณผ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง์€ ์–ด๋–ป๊ฒŒ ํ™”๋ฉด์„ ๋ Œ๋”๋ง ํ•˜๋Š”์ง€ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธ

itprogramming119.tistory.com

 

728x90