[WEB][Vue.js] Vue.js…? (MVVM/๊ฐ€์ƒ DOM)

[WEB][Vue.js] Vue.js…? (MVVM/๊ฐ€์ƒ DOM)

Vue.js๋ž€?์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํ”„๋ ˆ์ž„์›Œํฌ์›น ํ™”๋ฉด ์ž‘์„ฑ์— ์ตœ์ ํ™” Vue.js์˜ ํŠน์ง•SPA(Single Page Application)html ํ•œ ๊ฐœ๋กœ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์„ฑsection ์˜์—ญ์˜ ๋‚ด์šฉ๋งŒ ๋ฐ”๋€œ(ex) React.js, Vue.js, Svelte MVVM ํŒจํ„ดModel: ์ˆœ์ˆ˜ ๋ฐ์ดํ„ฐ View: ํ™”๋ฉดViewModel: ์ˆœ์ˆ˜ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ๋” ๊ฐ€๊ณตํ•œ ํ˜•ํƒœ(๋ณ€์ˆ˜, ํ•จ์ˆ˜ ๋ฐ˜ํ™˜ ...) event drivendata driven - ๋ฐ์ดํ„ฐ ์ˆ˜์ •์„ ๊ฐ์ง€๊ฐ€์ƒ DOM(Virtual DOM) ๋ธŒ๋ผ์šฐ์ € ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ด€๋ฆฌํ•˜๋Š” DOM์— ๋Œ€ํ•œ ์ถ”์ƒ ๊ฐ์ฒด ๋น ๋ฅธ UI ๋ Œ๋”๋ง ์„ฑ๋Šฅ์„ ์ œ๊ณต ๋ธŒ๋ผ์šฐ์ € DOM ๋ชฉ์ : ํ™”๋ฉด์— ์ง์ ‘ ๊ทธ๋ฆฌ๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ ๊ฐ€์ƒ DOM ๋ชฉ์ : ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์„ ํƒ์ง€ํ•˜๋Š” ๊ฒƒ ..

  • textsms
[WEB] ๋ธŒ๋ผ์šฐ์ € ์—”์ง„ ๋ Œ๋”๋ง์˜ ๊ณผ์ •

[WEB] ๋ธŒ๋ผ์šฐ์ € ์—”์ง„ ๋ Œ๋”๋ง์˜ ๊ณผ์ •

๋ธŒ๋ผ์šฐ์ € ์—”์ง„ ๋ Œ๋”๋ง ๊ณผ์ •[ ์ค‘์š” ๋ Œ๋”๋ง ๊ฒฝ๋กœ, Critical Rendering Path ] = ๋ Œ๋”๋ง ์—”์ง„์ด ๊ฑฐ์น˜๋Š” ์ „์ฒด ํ”„๋กœ์„ธ์Šค HTML ํŒŒ์‹ฑCSS ํŒŒ์‹ฑ ๋ฐ ์Šคํƒ€์ผ ๊ณ„์‚ฐ๋ ˆ์ด์•„์›ƒ(๋ฆฌํ”Œ๋กœ์šฐ) โญโญโญ๋ธŒ๋ผ์šฐ์ €๋Š” ์š”์†Œ์˜ ํฌ๊ธฐ์™€ ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ํ™”๋ฉด์— ๋ฐฐ์น˜ → ์ด ๊ณผ์ •์„ ๋ฆฌํ”Œ๋กœ์šฐ ๋˜๋Š” ๋ ˆ์ด์•„์›ƒ!๋ ˆ์ด์•„์›ƒ์€ ์š”์†Œ์˜ ์Šคํƒ€์ผ, ํฌ๊ธฐ, ์œ„์น˜ ๋“ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ํ™”๋ฉด์— ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋ ์ง€๋ฅผ ๊ฒฐ์ •+ (์•„์ง ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜์ง€ ์•Š์Œ. ๊ทธ๋ƒฅ ๊ณ„์‚ฐ๋งŒ ํ•ด๋†“๋Š” ๊ฒƒ!)๋ Œ๋”๋ง ํŠธ๋ฆฌ ๊ตฌ์ถ•DOM๊ณผ CSSOM(์Šคํƒ€์ผ ๊ฐ์ฒด ๋ชจ๋ธ)์„ ๊ฒฐํ•ฉํ•˜์—ฌ ๋ Œ๋”๋ง ํŠธ๋ฆฌ๋ฅผ ์ƒ์„ฑ๋ Œ๋”๋ง ํŠธ๋ฆฌ๋Š” ํ™”๋ฉด์— ํ‘œ์‹œ๋  ์š”์†Œ์˜ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š”๋ฐ, ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ์š”์†Œ๋งŒ ํฌํ•จ๋ Œ๋”๋ง๋ Œ๋”๋ง ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €๋Š” ํ™”๋ฉด์— ์‹ค์ œ๋กœ ํ”ฝ์…€์„ ๊ทธ๋ฆฌ๊ณ  ์ƒ‰์ƒ๊ณผ ํ…์Šค์ฒ˜๋ฅผ ์ ์šฉํ•˜์—ฌ ์ตœ์ข…์ ์ธ ๋ Œ๋”๋ง์„ ..

  • textsms
[WEB][CSS3] overflow: hidden์ด ๋ญ”๋ฐ..

[WEB][CSS3] overflow: hidden์ด ๋ญ”๋ฐ..

overflow? ๋„˜์ณํ๋ฅด๋‹ค, ๋ฒ”๋žŒํ•˜๋‹ค, ๊ฐ€๋“ ์ฐจ๋‹ค  ๊ธฐ๋Šฅโ–ท ์˜์–ด ๋œป์—์„œ ์ถ”์ธกํ•ด๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด, ํฌ๊ธฐ๊ฐ€ ์ œํ•œ๋œ ์˜์—ญ์—์„œ ๋งŽ์€ ์–‘์˜ ์ปจํ…์ธ ๋ฅผ ๋ณด์—ฌ์ค„ ๋•Œ(= ์ปจํ…์ธ ๊ฐ€ ๋„˜์ณํ๋ฅผ ๋•Œ) ์‚ฌ์šฉํ•œ๋‹ค. ์†์„ฑ ์ข…๋ฅ˜visible ๊ธฐ๋ณธ๊ฐ’, height ๋ณด๋‹ค ๋‚ด์šฉ์˜ ํฌ๊ธฐ๊ฐ€ ํฌ๋”๋ผ๋„ ์ „๋ถ€ ์ถœ๋ ฅhidden height ๋งŒํผ๋งŒ ์ถœ๋ ฅ, heigt ๊ณต๊ฐ„ ์•ˆ์˜ ๋‚ด์šฉ์€ ์ˆจ๊ธด๋‹ค๋Š” ๋œป!auto์ปจํ…์ธ ์˜ ์–‘์ด ๊ฐ€๋ณ€์ ์ด์–ด์„œ ์Šคํฌ๋กค๋ฐ”๋ฅผ ๋ณด์—ฌ์ค˜์•ผ ํ• ์ง€ ๋ง์ง€ ๋ฏธ๋ฆฌ ๊ฒฐ์ •ํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ์— ์‚ฌ์šฉ!scroll์ฃผ์–ด์ง„ ๊ณต๊ฐ„์„ ๋„˜์–ด๊ฐ€๋Š” ์ปจํ…์ธ ๊ฐ€ ์‚์ ธ๋‚˜์˜ค๋ฉด ์•ˆ ๋˜๊ณ , ๋ˆ„๋ฝ๋˜์–ด๋„ ์•ˆ ๋  ๋•Œ ์‚ฌ์šฉ๋‚ด์šฉ์ด ๊ณต๊ฐ„์„ ๋„˜์–ด๊ฐ€์ง€ ์•Š์•„๋„ ์Šคํฌ๋กค๋ฐ”๊ฐ€ ์ƒ๊น€ ๋ง๋กœ๋งŒ ์„ค๋ช…ํ•˜๋ฉด ์ดํ•ด๊ฐ€ ์–ด๋ ค์šฐ๋‹ˆ..    ์˜ˆ์‹œ ์ฝ”๋“œ!์˜ˆ์‹œ ์ฝ”๋“œ See the Pen overflow:hidden(1) by ..

  • textsms
[WEB]  HTTP ํ”„๋กœํ† ์ฝœ

[WEB] HTTP ํ”„๋กœํ† ์ฝœ

HTTP ํ”„๋กœํ† ์ฝœ* ๋ฌธ์ž ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ* ์„œ๋ฒ„ ์ธก์—์„œ ์ ‘์†์— ๋Œ€ํ•œ ์ƒํƒœ ์œ ์ง€ x, ๊ฐ๊ฐ ๋…๋ฆฝ์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ์œผ๋กœ ์ธ์‹ → ์•ˆ์ •์„ฑ! ์š”์ฒญmethod (URL)GET: ์ •๋ณด ์ฝ๊ธฐPOST: ์ •๋ณด ์ƒ์„ฑPUT: ์ •๋ณด ์ˆ˜์ •DELETE: ์ •๋ณด ์‚ญ์ œheader [n์ค„] ์›น ๋ธŒ๋ผ์šฐ์ €์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์›น ์„œ๋ฒ„์—๊ฒŒ ์ž๋ฃŒ๋ฅผ ์ „๋‹ฌํ•ด ์ฃผ๋Š” ๊ฒƒmeta ์ •๋ณด, cookie์— ๋Œ€ํ•œ ์ •๋ณด ๋“ฑ์ด ๋‹ด๊ฒจ์žˆ์Œ (ex) ๋‚˜๋Š” chrome์ด์•ผ~ ๋‚˜๋Š” window ๊ธฐ๋ฐ˜์ด์•ผ~ ... bodyGET์ผ ๋•Œ body ์‚ฌ์šฉ ์•ˆ ํ•จ → URL ๊ฒฝ๋กœ ๋’ค์— ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์œผ๋กœ ์ •๋ณด๋ฅผ ๋‹ด์•„์„œ ๋ณด๋‚ด! (ex) kyumin.html?name=kyumin&age=00POST์ผ ๋•Œ body ์‚ฌ์šฉ → ์š”์ฒญํ•  ์ •๋ณด๋ฅผ body์— ๋‹ด์•„! ๋ณด์•ˆ ์•ˆ์ „์„ฑ: GET ์ „์†ก ๊ฐ€๋Šฅํ•œ ์ •๋ณด ๊ธธ์ด: GE..

  • textsms