๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๐Ÿ–ฅ๏ธWeb (5)

Nevertheless

var ์™€ let ๊ณผ const

var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์˜ ๋ฌธ์ œ์  1๏ธโƒฃ ๋ณ€์ˆ˜ ์ค‘๋ณต ์„ ์–ธ ํ—ˆ์šฉvar x=1;var y=1;var x=100; // ์ดˆ๊ธฐํ™”๋ฌธ์ด ์žˆ๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ๋ฌธ์€ var ํ‚ค์›Œ๋“œ๊ฐ€ ์—†๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋™์ž‘var y; // ์ดˆ๊ธฐํ™”๋ฌธ์ด ์—†๋Š” ๋ณ€์ˆ˜ ์„ ์–ธ์€ ๋ฌด์‹œ๋จconsole.log(x); // 100console.log(y); // 1var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๊ฐ™์€ ์Šค์ฝ”ํ”„ ๋‚ด์—์„œ ์ค‘๋ณต ์„ ์–ธ์„ ํ—ˆ์šฉํ•œ๋‹ค. 2๏ธโƒฃ ํ•จ์ˆ˜ ๋ ˆ๋ฒจ ์Šค์ฝ”ํ”„var x = 1;if(true) { var x = 10;}console.log(x); // 10var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ์˜ค๋กœ์ง€ ํ•จ์ˆ˜์˜ ์ฝ”๋“œ ๋ธ”๋ก๋งŒ์„ ์ง€์—ญ ์Šค์ฝ”ํ”„๋กœ ์ธ์ •(๊ทธ ์™ธ์˜ ๋ธ”๋ก(if, for, while ๋“ฑ)์€ ์Šค์ฝ”ํ”„๋กœ ์ธ์‹ ํ•˜์ง€ ์•Š์Œ )ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜ ์™ธ๋ถ€์—์„œ var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š”..

๋ณ€์ˆ˜(Variable) ๋ž€?

๋ณ€์ˆ˜(Variable)๋ž€? : ํ•˜๋‚˜์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ํ™•๋ณดํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์ž์ฒด ๋˜๋Š” ๊ทธ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ™์ธ ์ด๋ฆ„, ๊ฐ’์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ƒ์ง•์ ์ธ ์ด๋ฆ„ : ์‹๋ณ„์ž(๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ๋ถ™์ธ ์ด๋ฆ„) ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๋ณ€์ˆ˜ ์„ ์–ธvar score; //๋ณ€์ˆ˜ ์„ ์–ธ: ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ : ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๊ณ  ๋ณ€์ˆ˜ ์ด๋ฆ„๊ณผ ํ™•๋ณด๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด์„œ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ 1. ์„ ์–ธ ๋‹จ๊ณ„ : ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ๋“ฑ๋กํ•ด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์— ๋ณ€์ˆ˜์˜ ์กด์žฌ๋ฅผ ์•Œ๋ฆฐ๋‹ค.2. ์ดˆ๊ธฐํ™” ๋‹จ๊ณ„: ๊ฐ’์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๊ณ  ์•”๋ฌต์ ์œผ๋กœ undefined ๋ฅผ ํ• ๋‹นํ•ด ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. var ์™€ let ๋ชจ๋‘ undefined ๋ผ๋Š” ๊ฐ’์ด ํ• ๋‹น๋˜๋Š”์ง€๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ๋Š”๋ฐ, ์ง€ํ”ผํ‹ฐ์— ๋ฌผ์–ด๋ณธ ๊ฒฐ๊ณผ l..

SEO(Search Engine Optimization) ์ด๋ž€?

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

๐Ÿ–ฅ๏ธWeb 2025. 6. 9. 16:37
ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(CSR) vs ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR)

CSR(Client Side Rendering) ๋™์ž‘ ๋ฐฉ์‹: ์„œ๋ฒ„๋Š” ์ตœ์†Œํ•œ์˜ HTML ๊ณผ JS, CSS ํŒŒ์ผ๋งŒ ์ „๋‹ฌ. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ JS ๋ฅผ ์‹คํ–‰ํ•ด ์‹ค์ œ ์ฝ˜ํ…์ธ ๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑ ๐Ÿ‘๐Ÿป์žฅ์  : ๋น ๋ฅธ ํŽ˜์ด์ง€ ์ „ํ™˜๊ณผ ๋ถ€๋“œ๋Ÿฌ์šด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜: ์„œ๋ฒ„ ๋ถ€ํ•˜ ๊ฐ์†Œ: ๋ณต์žกํ•œ UI / UX ์— ์œ ๋ฆฌ ๐Ÿ‘Ž๐Ÿป๋‹จ์  : ์ดˆ๊ธฐ ๋กœ๋”ฉ์ด ๋А๋ฆด ์ˆ˜ ์žˆ์Œ: SEO ์— ๋ถˆ๋ฆฌ (๊ฒ€์ƒ‰ ์—”์ง„์ด ์ฝ˜ํ…์ธ ๋ฅผ ์ธ์‹ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Œ): ๋ณด์•ˆ์ƒ ์ทจ์•ฝ์  ์กด์žฌ SSR (Server Side Rendering) ๋™์ž‘ ๋ฐฉ์‹์‚ฌ์šฉ์ž์˜ ์š”์ฒญ๋งˆ๋‹ค ์„œ๋ฒ„๊ฐ€ HTML ์„ ์™„์„ฑํ•ด ๋ณด๋‚ด์คŒ. ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฐ›์€ HTML ์„ ๋ฐ”๋กœ ๋ Œ๋”๋ง ๐Ÿ‘๐Ÿป์žฅ์  : ์ดˆ๊ธฐ ๋กœ๋”ฉ์ด ๋น ๋ฆ„, ์ฒซ ํ™”๋ฉด์ด ์ฆ‰์‹œ ๋ณด์ž„: SEO ์— ์œ ๋ฆฌ (๊ฒ€์ƒ‰ ์—”์ง„์ด ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ์‰ฝ๊ฒŒ ํฌ๋กค๋ง): ๋” ๋†’์€ ๋ณด์•ˆ์„ฑ ๐Ÿ‘Ž๐Ÿป๋‹จ..

๐Ÿ–ฅ๏ธWeb 2025. 6. 9. 15:59
SPA (Single Page Application) ์ด๋ž€?

์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ํ•œ ํ˜•ํƒœ๋กœ, ๋‹จ์ผ HTML ํŽ˜์ด์ง€์—์„œ ๋™์ž‘ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•  ๋•Œ๋งˆ๋‹ค ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ๋กœ๋“œํ•˜์ง€ ์•Š๊ณ , ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ์„œ๋ฒ„์—์„œ ๋ฐ›์•„์™€ ๋™์ ์œผ๋กœ ํ™”๋ฉด์„ ๊ฐฑ์‹ ํ•˜๋Š” ๋ฐฉ์‹ โญ์ฃผ์š” ํŠน์ง• 1๏ธโƒฃ ๋‹จ์ผ ํŽ˜์ด์ง€ ๊ตฌ์กฐ : ์‚ฌ์šฉ์ž๋Š” ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ํ•˜๋‚˜์˜ HTML ํŒŒ์ผ ๋‚ด์—์„œ ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ๋™์ ์œผ๋กœ ๋ณ€๊ฒฝ๋œ๋‹ค. 2๏ธโƒฃ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด๋“œ ๋ Œ๋”๋ง: ํ™”๋ฉด์˜ ๋ Œ๋”๋ง๊ณผ UI ์—…๋ฐ์ดํŠธ๊ฐ€ ์ฃผ๋กœ ๋ธŒ๋ผ์šฐ์ €(ํด๋ผ์ด์–ธํŠธ) ์—์„œ ์ด๋ฃจ์–ด์ง„๋‹ค. Javascript ํ”„๋ ˆ์ž„์›Œํฌ(React, Vue, Angular ๋“ฑ) ๋ฅผ ํ™œ์šฉํ•ด ๊ตฌํ˜„๋œ๋‹ค. 3๏ธโƒฃ ๋น„๋™๊ธฐ ๋ฐ์ดํ„ฐ ํ†ต์‹ (Ajax) : ์„œ๋ฒ„์™€์˜ ํ†ต์‹ ์€ ์ „์ฒด ํŽ˜์ด์ง€๊ฐ€ ์•„๋‹Œ, ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋งŒ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋ฐ›์•„์™€์„œ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ถ€๋“œ๋Ÿฝ๊ณ  ๋น ๋ฅธ ์‚ฌ์šฉ์ž..

๐Ÿ–ฅ๏ธWeb 2025. 6. 9. 15:31