๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[TIL] ๐Ÿ’ก Day 9 - ๋žœ๋ค์œผ๋กœ ๋ช…์–ธ, ๋ฐฐ๊ฒฝ ์„ค์ •ํ•˜๊ธฐ โœ” ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ์ฝ”๋” - "๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ์— ๊ธฐ๋กํ•œ ํ•„๊ธฐ๋ฅผ ์˜ฎ๊ธด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๐ŸŽฒ ๋žœ๋ค์œผ๋กœ ๋ช…์–ธ, ๋ฐฐ๊ฒฝ ์„ค์ •ํ•˜๊ธฐ (JS์—์„œ ๋งŒ๋“  ์š”์†Œ Html์— ์ถ”๊ฐ€ํ•˜๊ธฐ) ๐ŸŒฑ Array์— ์ ‘๊ทผํ•˜๊ธฐ ๐Ÿ‘‰ ๋žœ๋ค์œผ๋กœ ๊ฐ’์„ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด Array์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„์•ผ ํ•œ๋‹ค. ์–ด๋–ป๊ฒŒ ์ฒซ ๋ฒˆ ์งธ array์•ˆ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๋ช…์–ธ 10๊ฐœ๊ฐ€ ๋‹ด๊ฒจ์žˆ๋Š” quotes[ ]๊ฐ€ ์žˆ์„ ๋•Œ → console.log(quotes[0])์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋ช…์–ธ์ด 10๊ฐœ์ด๋ฏ€๋กœ index๋Š” 0 - 9๊นŒ์ง€์˜ ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค. ์ฆ‰! 0 - 9๊นŒ์ง€์˜ ๊ฐ’์„ ๋žœ๋ค์œผ๋กœ ๋ฐ›์•„์˜ค๋ฉด ๋œ๋‹ค. ๐Ÿ‘‰ ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ๋žœ๋ค ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค! ๐ŸŒฑ Math.random( ) ๐Ÿ‘‰ ์‚ฌ์šฉ ์‹œ 0 - 1 ์‚ฌ์ด์˜ ๊ฐ’.. 2022. 4. 16.
[TIL] ๐Ÿ’ก Day 8 - JavaScript๋กœ ํƒ€์ด๋จธ ๋งŒ๋“ค๊ธฐ โœ” ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ์ฝ”๋” - "๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ์— ๊ธฐ๋กํ•œ ํ•„๊ธฐ๋ฅผ ์˜ฎ๊ธด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. โฑ Vanilla JS๋กœ ํƒ€์ด๋จธ ๋งŒ๋“ค๊ธฐ ๐ŸŒฑ Interval vs Timeout ๐Ÿ‘‰ ๋‘˜์˜ ์‚ฌ์šฉ๋ฒ•๊ณผ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ธฐ Interval ๋งค๋ฒˆ ์ผ์–ด๋‚˜์•ผ ํ•˜๋Š” ์ผ์— ์‚ฌ์šฉ JS์— ์ด๋ฏธ ๋‚ด์žฅ๋˜์–ด ์žˆ๋Š” ํ•จ์ˆ˜ setInterval(ํ•จ์ˆ˜๋ช…, ๋ฐ˜๋ณต๋  ์‹œ๊ฐ„(ms)) ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. Timeout ํ•œ ๋ฒˆ ์‹คํ–‰ ํ›„ ๋ฐ˜๋ณต๋˜์ง€ ์•Š์Œ ์„ค์ •ํ•œ ์‹œ๊ฐ„ ๋’ค์— ํ•œ ๋ฒˆ ์‹คํ–‰๋œ๋‹ค. setTimeout(ํ•จ์ˆ˜๋ช…, ์‹คํ–‰๋  ์‹œ๊ฐ„(ms)) ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ๐Ÿ”— Date ๊ด€๋ จ ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ - MDN ex) getDay, getFullYear, getHours, getMinutes, getSeconds... ๐Ÿ‘‰ ํƒ€์ด๋จธ์—๋Š” setInter.. 2022. 4. 16.
[TIL] ๐Ÿ’ก Day 7 - Javascript value getting, saving, loading ํ•˜๋Š” ๋ฐฉ๋ฒ• โœ” ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ์ฝ”๋” - "๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ์— ๊ธฐ๋กํ•œ ํ•„๊ธฐ๋ฅผ ์˜ฎ๊ธด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ value getting, saving, loading ํ•˜๋Š” ๋ฐฉ๋ฒ• ๐ŸŒฑ Getting Username ๐Ÿ‘‰ ์‚ฌ์šฉ์ž๊ฐ€ Input์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ํ™”๋ฉด์— ์ถœ๋ ฅํ•˜๊ธฐ Form ์ œ์ถœ ํ›„ Form์„ ํ™”๋ฉด์—์„œ ์‚ฌ๋ผ์ง€๊ฒŒํ•˜๊ธฐ(CSS ์ด์šฉ) CSS class hidden ์ด์šฉํ•˜๊ธฐ [ display : none ] input์˜ value๋ฅผ username์œผ๋กœ ํ• ๋‹น const username = loginInput.value; ์˜ˆ์‹œ์ฝ”๋“œ ` // js ํŒŒ์ผ const loginForm = document.querySelector("#login-form"); const loginInput = document.query.. 2022. 4. 1.
[TIL] ๐Ÿ’ก Day 6 - ํ•จ์ˆ˜๋Š” ์ •๋ณด๋ฅผ ๋‹ด๊ณ  โœ” ์ด ํฌ์ŠคํŒ…์€ ๋…ธ๋งˆ๋“œ์ฝ”๋” - "๋ฐ”๋‹๋ผ JS๋กœ ํฌ๋กฌ ์•ฑ ๋งŒ๋“ค๊ธฐ๋ฅผ ๋“ค์œผ๋ฉด์„œ ๊นƒํ—ˆ๋ธŒ์— ๊ธฐ๋กํ•œ ํ•„๊ธฐ๋ฅผ ์˜ฎ๊ธด ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๐Ÿ“ ํ•จ์ˆ˜๋Š” ํ˜ธ์ถœ๋  ๋•Œ ํ•จ์ˆ˜ ์•ˆ์— ์ •๋ณด๋ฅผ ๋‹ด์€ ์ƒํƒœ๋กœ ์‹คํ–‰๋˜์–ด ์šฐ๋ฆฌ์—๊ฒŒ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•ด ์ค€๋‹ค. ๐ŸŒฑ Input์˜ value ๐Ÿ‘‰ ์‚ฌ์šฉ์ž๊ฐ€ Input์— ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ฐ›์•„์˜ค๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž loginInput object์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•œ property โ“ → value : ๊ธฐ๋ณธ์ ์œผ๋กœ input์•ˆ์— ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ์˜๋ฏธ ์˜ˆ์‹œ ์ฝ”๋“œ Log In // JS ํŒŒ์ผ // ver 1 - loginForm๋„ html element๋‹ˆ๊นŒ loginForm ์ด์šฉ const loginForm = document.getElementById('login-form'); const loginInput = loginForm.qu.. 2022. 3. 31.
[์ •๋ณด] Gitmoji ์‚ฌ์šฉํ•˜๊ธฐ Gitmoji ๋ž€โ“ Git + emoji์˜ ํ•ฉ์„ฑ์–ด๋กœ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€์—์„œ ์ด๋ชจํ‹ฐ์ฝ˜ ์‚ฌ์šฉ์„ ํ‘œ์ค€ํ™”ํ•˜๊ณ  ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์–ด์กŒ๋‹ค. - [์ถœ์ฒ˜] gitmogi ๊ณต์‹ ํŽ˜์ด์ง€ - ์ด๋ชจํ‹ฐ์ฝ˜์„ ์‚ฌ์šฉํ•ด์„œ ์ปค๋ฐ‹์„ ํ•˜๋ฉด ์ด๋ชจํ‹ฐ์ฝ˜๋งŒ ๋ณด๋”๋ผ๋„ ์ปค๋ฐ‹์˜ ์˜๋„๋ฅผ ๋น ๋ฅด๊ณ  ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ๋“ค์–ด์กŒ๋‹ค๊ณ  ํ•œ๋‹ค. ์•„๋ž˜๋Š” ์˜ˆ์‹œ gitmoji์ด๋‹ค. ํฌ์ŠคํŒ…ํ•˜๊ฒŒ ๋œ ์ด์œ  ์š”์ฆ˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ปค๋ฐ‹์„ ์˜ฌ๋ฆด ๋•Œ ์ด๋ชจํ‹ฐ์ฝ˜๊ณผ ๊ฐ™์ด ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์„ ๋ณด๊ณ , ์ •๋ง ๊ท€์—ฌ์šด๋ฐ ์–ด๋–ค ์˜๋ฏธ๋กœ ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋„ฃ๋Š” ๊ฒƒ์ธ์ง€ ๊ถ๊ธˆํ–ˆ๋Š”๋ฐ, ์นœ๊ตฌ์—๊ฒŒ gitmoji์— ๋Œ€ํ•ด์„œ ๋“ฃ๊ณ  ๊ถ๊ธˆ์ฆ์„ ํ•ด๊ฒฐํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด๋•Œ๊นŒ์ง€ ์–ด๋–ค ์˜๋ฏธ์ธ์ง€๋„ ๋ชจ๋ฅด๊ณ , ์–ด๋–ป๊ฒŒ ์“ฐ๋Š” ์ง€๋„ ๋ชฐ๋ผ์„œ ๊ทธ๋ƒฅ ๋งˆ์Œ์— ๋“œ๋Š” ์ด๋ชจํ‹ฐ์ฝ˜์„ ์‚ฌ์šฉํ•ด์„œ ์ปค๋ฐ‹ํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์–ป์–ด๊ฑธ๋ฆฐ ๊ฑด์ง€ ๋ช‡ ๊ฐœ๋Š” ์˜๋ฏธ๊ฐ€ ๋งž์•„์„œ ์‹ ๊ธฐํ–ˆ๋‹ค๐Ÿ˜‚ ๋…ธ๋งˆ๋“œ ์ฝ”.. 2022. 3. 24.
๋ฐ˜์‘ํ˜•