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

    [Javascript][Node.js] Github actions๋ฅผ ์ด์šฉํ•ด์„œ README ์ž๋™ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ

    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ํ’€์ด๋ฅผ ์˜ฌ๋ฆฌ๋Š” ์Šคํ„ฐ๋””๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์Šคํ„ฐ๋””๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ง„ํ–‰๋œ๋‹ค. 1. ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ํ†ต๊ณผํ•œ๋‹ค. 2. ํ†ต๊ณผ๋œ ํ’€์ด๋ฅผ [๋ ˆ๋ฒจ/๋ฌธ์ œ๋ช….js] ํŒŒ์ผ ํ˜•์‹์œผ๋กœ ํ‘ธ์‹œํ•œ๋‹ค. 3. README์— ํ’€์ด ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ๋งค์ผ ํ•˜๋ฃจ์— ํ•œ ๋ฌธ์ œ ์ด์ƒ์„ ํ‘ธ๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ–ˆ๊ณ  ์œ„์™€ ๊ฐ™์€ ํ–‰๋™์ด ๋ฐ˜๋ณต๋˜๋˜ ์ฐฐ๋‚˜ .. ์–ด์ฉ์ง€ ์—„์ฒญ๋‚œ ๊ท€์ฐฎ๋‹ค๐Ÿค” 2๋ฒˆ๋งŒ ์ˆ˜ํ–‰ํ•˜๋ฉด 3๋ฒˆ ๊ณผ์ •์ด ์ž๋™์œผ๋กœ ์ˆ˜ํ–‰๋  ์ˆ˜ ์—†์„๊นŒ? README๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค README ์ž‘์„ฑํ•˜๊ธฐ ๋ฌด์ž‘์ • ํ’€์ด ํŒŒ์ผ์„ ์˜ฌ๋ฆฌ๊ฒŒ ๋˜๋ฉด ๋ฌธ์ œ ๊ฐœ์ˆ˜๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ๋‚˜์ค‘์— ๋‹ค์‹œ ์ฐพ์•„๋ณด๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. README์— ํ…Œ์ด๋ธ”๋กœ ์ •๋ฆฌํ•ด๋†“์œผ๋ฉด ์–ด๋Š ๋ฌธ์ œ์ธ์ง€ + ์–ด๋–ป๊ฒŒ ํ’€์ดํ–ˆ๋Š”์ง€๋ฅผ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. - ๋ฒˆํ˜ธ - ๋ฌธ์ œ ๊ฐœ์ˆ˜๋ฅผ..

    [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..