HomeReact & Next.js ๊ฒจ์šฐ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ3ํƒ„

3ํƒ„

4 min read

์ง€๊ธˆ๊นŒ์ง€๋Š” HTML, CSS, JS ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ„๋‹จํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•ด ๋ณด์•˜๋‹ค.

ํ•˜์ง€๋งŒ, ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๋กœ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•œ ํ”„๋กœํ† ํƒ€์ž…์ด๋‚˜ ์ž‘์€ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ๊ดœ์ฐฎ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‹ค์ œ๋กœ ๋Œ€๊ทœ๋ชจ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ๋‹ค.

  1. ์ฝ”๋“œ๊ฐ€ ๋“œ๋Ÿฌ์›Œ์ง: ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ• ์ˆ˜๋ก ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ  ๊ด€๋ฆฌ๊ฐ€ ์–ด๋ ค์›Œ์ง„๋‹ค. ํŠนํžˆ ๋Œ€๊ทœ๋ชจ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ์ด๋ฒคํŠธ ํ•ธ๋“ค๋ง์ด ๋ณต์žกํ•ด์ง€๋ฉด ๋ฒ„๊ทธ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ค์›Œ์ง„๋‹ค.

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

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

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์šฐ๋ฆฌ๋ฅผ ์œ„ํ•ด ๋˜‘๋˜‘ํ•œ ์‚ฌ๋žŒ๋“ค์ด ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

React, Vue.js, Angular ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋“ค์€ ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋กœ ์ฝ”๋“œ๋ฅผ ๋” ์ž˜ ๊ตฌ์กฐํ™”ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ , ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ค€๋‹ค. ๋˜ํ•œ, ๊ฐ€์ƒ DOM ๋“ฑ์˜ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.

์ด๋Ÿฌํ•œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ง์ ‘ ์ž‘์„ฑํ•  ํ•„์š” ์—†์ด ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ํ†ต์‹ ์ด๋‚˜ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ๋” ํšจ์œจ์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•  ํ”„๋ŸฐํŠธ์—”๋“œ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ํŽ˜์ด์Šค๋ถ์—์„œ ๊ฐœ๋ฐœํ•œ React์ด๋‹ค. React๋Š” ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ฐœ๋ฐœ๋˜์–ด ํŽ˜์ด์Šค๋ถ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์™ธ๋ถ€ ๊ธฐ์—ฌ์ž๋“ค๋„ ๋งค์šฐ ๋งŽ์€ ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ์ด๋‹ค.

๋‹ค์Œ ํฌ์ŠคํŠธ์—๋Š” React์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

์•ˆ์ง€ํ˜ธ์˜ React & Next.js ๊ฒจ์šฐ ๋งˆ์Šคํ„ฐํ•˜๊ธฐ - 4ํƒ„


Links to this note

Nothing here yet...