nyunu

[Web] ๊ธฐ๋ณธ ์ง€์‹ : HTML, CSS, JavaScript, Node.js, React ๋ž€? ๋ณธ๋ฌธ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[Web] ๊ธฐ๋ณธ ์ง€์‹ : HTML, CSS, JavaScript, Node.js, React ๋ž€?

์—ฌ๋‰ด๋ˆ„ 2024. 1. 31. 21:29
728x90
๐Ÿ’ก ์›น = HTML + CSS + JavaScript

 

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

(์ถœ์ฒ˜ : https://developer.mozilla.org/ko/docs/Learn/JavaScript/First_steps/What_is_JavaScript)

๐Ÿ’ก HTML

: ์›นํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์–ธ์–ด

  • HyperText : ๊ด€๋ จ ํ•ญ๋ชฉ์„ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์„ฑ๋œ ํ…์ŠคํŠธ (์ด๋ฏธ์ง€ ์‚ฝ์ž… ๋“ฑ)
  • Markup : ํ•˜๋“œ์นดํ”ผ๋‚˜ ์†Œํ”„ํŠธ์นดํ”ผ๋กœ ์ถœ๋ ฅ๋  ๋ชจ๋“  ํ™œ์ž์— ๋Œ€ํ•œ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ
  • Language : ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ๋ช…๋ น์–ด๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ•ด์„ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด

(1) ํŠน์ง•

  • ์ƒํ˜ธ์ž‘์šฉ์ด๋‚˜ ์˜ˆ์˜๊ฒŒ ๊พธ๋ฏธ๊ธฐ ์œ„ํ•ด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋‚˜ CSS๋ผ๋Š” ๋ณด์กฐ๊ธฐ์ˆ ์„ ํ•จ๊ป˜ ์‚ฌ์šฉ
  • (CSS : ๊พธ๋ฏธ๊ธฐ & Javascript : ์ƒํ˜ธ์ž‘์šฉ)

(2) ๊ตฌ์„ฑ

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

๐Ÿ’ก JavaScript

: HTML๊ณผ CSS๋กœ ๊ตฌ์„ฑ๋œ ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์–ธ์–ด

 

(1) ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript) ๊ธฐ์ดˆ ๋ฐ ๋ฌธ๋ฒ•ใ…ฃ์ •์˜, ๊ธฐ๋ณธ ๋ฌธ๋ฒ•, ๋ณ€์ˆ˜, ํ•จ์ˆ˜ - ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ๋ธ”๋กœ๊ทธ

 

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ(JavaScript) ๊ธฐ์ดˆ ๋ฐ ๋ฌธ๋ฒ•ใ…ฃ์ •์˜, ๊ธฐ๋ณธ ๋ฌธ๋ฒ•, ๋ณ€์ˆ˜, ํ•จ์ˆ˜ - ์ฝ”๋“œ์Šคํ…Œ์ด์ธ  ๋ธ”๋กœ๊ทธ

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ•˜๋ ค๋Š” ์˜ˆ๋น„ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ํ•  ์–ธ์–ด์—๋Š” HTML, CSS, JavaScript(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ)๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ค‘ JavaScript ์–ธ์–ด๋Š” ๋ฌด์—‡์ธ์ง€, JavaScript์˜ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ๋ฒ•์€ ์–ด๋–ป๊ฒŒ

www.codestates.com

๐Ÿ’ก React

: ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํ•˜๋‚˜๋กœ์„œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ\

 

(1) ํ•„์š”์„ฑ

  • html, css, javascript๋ฅผ ์ด์šฉํ•ด ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜๋Š” ์žˆ์œผ๋‚˜, react๋ฅผ ์ด์šฉํ•ด ์ƒํ˜ธ์ž‘์šฉ์ด ๊ฐ€๋Šฅํ•œ ๋™์  UI๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฃผ ์ด์šฉ๋œ๋‹ค.

(2) ํŠน์ง•

  • Data Flow : ๋‹จ๋ฐฉํ–ฅ์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ฐ€์ง
  • Component ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ : UI๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…๋ฆฝ๋œ ์ปดํฌ๋„ŒํŠธ๋กœ ์ชผ๊ฐœ์„œ ๊ฐ๊ฐ ์ƒ์„ฑ์ปดํฌ๋„ŒํŠธ๋ฅผ ์กฐ๋ฆฝํ•ด ํ™”๋ฉด ๊ตฌ์„ฑ
  • Virtual DOM ( Virtual Document Object Model )
    • DOM : html, xml, CSS ๋“ฑ์„ ํŠธ๋ฆฌ ๊ตฌ์กฐ๋กœ ์ธ์‹ & ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ๊ฐ„์ฃผํ•˜๊ณ  ๊ด€๋ฆฌ
    • ์ตœ์†Œํ•œ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ๋งŒ์„ ๋ฐ˜์˜ํ•ด ์•ฑ์˜ ํšจ์œจ์„ฑ๊ณผ ์†๋„ ๊ฐœ์„ 

(3) ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

[2022.06.27] REACT - ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

๐Ÿ’ก Node.js

: javascript ์‹คํ–‰ ํ™˜๊ฒฝ = ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์‰ฝ๊ฒŒ ์‹คํ–‰์‹œ์ผœ ์คŒ

Node.js๋Š” javascript์˜ ์‹คํ–‰ํ™˜๊ฒฝ์ด๊ณ , react๋Š” javascript์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์ด๊ธฐ ๋•Œ๋ฌธ์— react ๋˜ํ•œ node.js๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.

๋”ฐ๋ผ์„œ, react๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” node.js๋ฅผ ๋จผ์ € ์„ค์น˜ํ•ด์ฃผ์–ด์•ผ ํ•จ.

 

(1) ์žฅ์ 

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

728x90