๐Ÿ‘ฉ‍๐ŸŽค ํ”„๋ก ํŠธ์—”๋“œ

    HTML ๊ธฐ๋ณธ ํ‹€์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž - <!DOCTYPE> / <head> / <meta> / <title>

    vscode์—์„œ ! + tab ๋ˆ„๋ฅด๋ฉด ๋‚˜์˜ค๋Š” "๊ทธ ์ฝ”๋“œ" ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž ๋ฐ”๋กœ ์ด ์ฝ”๋“œ์ด๋‹ค ํ•ญ์ƒ ! + tab ๋ˆŒ๋Ÿฌ์„œ ์ž๋™์™„์„ฑ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์ฝ”๋“œ๋ผ ๋œฏ์–ด๋ณผ ์ƒ๊ฐ๋„ ์•ˆํ•˜๊ณ  ๊ทธ๋ ‡๊ตฐ .. ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ์˜ค๋Š˜์€ ์ฝ”๋“œ๋ฅผ ํ•œ ์ค„์”ฉ ๋œฏ์–ด๋ณผ ์˜ˆ์ •์ด๋‹ค ๋ชจ๋“  HTML ๋ฌธ์„œ๋Š” ์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผํ•œ๋‹ค ์€ html ํƒœ๊ทธ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๋ฌธ์„œ ์ข…๋ฅ˜๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์ •๋ณด๋กœ DTD(Document Type Definition)์ด๋‹ค HTML5 HTML5์—์„œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ž์ฃผ ๋ณด๋Š” ๋งŒ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋œ๋‹ค HTML 4.01 https://docs.emmet.io/cheat-sheet/ ์—์„œ html๋ฅผ ์ฐพ์•„๋ณด๋ฉด ์˜ˆ์ „ HTML์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ์„ ์–ธํ•˜๋Š”์ง€ ์ž์„ธํžˆ ๋ณผ ์ˆ˜ ์žˆ๋‹ค HTML 4.01 DTD์—๋Š” 3๊ฐ€์ง€ ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค Strict mode(์—„๊ฒฉ ๋ชจ๋“œ..

    [Javascript] var, let, const

    var , let , const ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ด 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. var a = 10; let b = 100; const c = 1000; ES6 ์ด์ „์—๋Š” var๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์˜€๋‹ค. ES6 ์ดํ›„์— let, const๊ฐ€ ๋„์ž…๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์€ ๊ธฐ์กด์˜ var์— ๋ฌธ์ œ์ ์ด ์žˆ๊ณ  ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋ฌธ๋ฒ•์ด ๋“ฑ์žฅํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. var์˜ ๋ฌธ์ œ์  1. ์ค‘๋ณต ์„ ์–ธ์ด ๊ฐ€๋Šฅํ•˜๋‹ค ์ค‘๋ณต ์„ ์–ธ์ด๋ž€, ๋™์ผํ•œ ์Šค์ฝ”ํ”„ ๋‚ด์— ๋™์ผํ•œ ์‹๋ณ„์ž๊ฐ€ 2๊ฐœ ์ด์ƒ ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค. var ํ‚ค์›Œ๋“œ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๊ฐ™์€ ์Šค์ฝ”ํ”„ ๋‚ด์— ์ค‘๋ณต ์„ ์–ธํ•˜์—ฌ๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค. var x = 1; var x = 100; console.log(x); // 100 ์œ„ ์ฝ”๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š” ์ด์œ  ์ดˆ๊ธฐํ™”๋ฌธ์ด ์žˆ..

    [Javascript] ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„ํ•˜๊ธฐ

    To do list ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„ json-server๋ฅผ ํ™œ์šฉํ•ด์„œ ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ตฌํ˜„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค json-server: https://github.com/typicode/json-server ํŽ˜์ด์ง€๋„ค์ด์…˜์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์„ค์ •๊ฐ’์€ ์ด 4๊ฐœ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค currentPage: ํ˜„์žฌ ํŽ˜์ด์ง€ totalCount: ์ด ๋ฐ์ดํ„ฐ์˜ ๊ฐฏ์ˆ˜ pageCount: ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚  ํŽ˜์ด์ง€ ๊ฐฏ์ˆ˜ limit: ํ•œ ํŽ˜์ด์ง€ ๋‹น ๋‚˜ํƒ€๋‚ผ ๋ฐ์ดํ„ฐ์˜ ๊ฐฏ์ˆ˜ ๋”ฐ๋ผ์„œ currentPage: 1 totalCount: 53 (totalCount๋Š” ์ž„์˜ ์„ค์ •) pageCount: 5 limit: 5 ์ด ํŽ˜์ด์ง€ ๊ฐฏ์ˆ˜ ๊ณ„์‚ฐํ•˜๊ธฐ ์ด ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ํ•œ ํŽ˜์ด์ง€๋‹น ๋‚˜ํƒ€๋‚ผ ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๋กœ ๋‚˜๋ˆ ์ค๋‹ˆ๋‹ค. ์ด ๋•Œ, ์˜ฌ๋ฆผ์„ ํ•˜๋Š” ์ด์œ ๋Š” ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€์— ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ l..

    [Javascript] input์—์„œ ์ปค์„œ ๋งจ ๋’ค๋กœ ์œ„์น˜ ์‹œํ‚ค๊ธฐ

    input.focus() input.focus()๋กœ input์— focus๋ฅผ ํ•˜๋ฉด ์ปค์„œ๊ฐ€ ๋งจ ์•ž์— ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค input์—์„œ ์ปค์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ์œ„์น˜์‹œํ‚ค๊ธฐ ์ปค์„œ๋ฅผ ๋งจ ๋’ค๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” input์— ์žˆ๋˜ ๊ฐ’์„ ๋ณ€์ˆ˜์— ์ €์žฅํ•œ ๋‹ค์Œ input์— focus ํ•ด์ฃผ๊ณ  input์˜ value ๊ฐ’์„ ๋น„์›Œ์ค€ ๋‹ค์Œ์— ๋‹ค์‹œ value๊ฐ’์„ ์ฑ„์›Œ์ค€๋‹ค ์ฝ”๋“œ const changeEditMode = (e) => { const $item = e.target.closest('.item') const $editInput = $item.querySelector('input[type="text"]') const value = $editInput.value $editInput.focus() $editInput.value = '' $edit..