๋ฐ์ํ
๐ ์ค๋ ํ ๊ฒ
โ๏ธ twittler - ๋๋ค ๋ฐ์ดํฐ ๋ถ๋ฌ์ค๊ธฐ
Math.random()์ ์ด์ฉํ๋ฉด ๋์๋ฅผ ์์ฑํ ์ ์๊ณ , Math.random() * (max - min)) + min ์ผ๋ก ๋์ ์์ฑ ๋ฒ์๋ฅผ ์ง์ ํ ์ ์์ผ๋ฉฐ, Math.floor๋ก ๊ทธ ๋ฒ์๋ฅผ ์ ์๋ก ์ง์ ํ ์ ์์๋ค. ์ด๋ ๊ฒ ๋ง๋ ๋์๋ฅผ ๋ฐฐ์ด์ ์ธ๋ฑ์ค๋ก ์ฌ์ฉํด์, ๊ธฐ์กด์ ๋ฐ์ดํฐ ๋ฐฐ์ด์์ ๋๋ค ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํด ๋ถ๋ฌ์ค๋๋ก ๋ง๋ค์๋ค.
โ๏ธ twittler - ์ข์์, ์ซ์ด์ ๋ฒํผ ์ถ๊ฐ
์๋ก ์ ๋ก๋๋๋ ๊ฒ์๋ฌผ์ ์๋ ๋ฒํผ์ ํด๋์ค๋ช ์ด ๊ฒน์ณ ์๋ํ์ง ์๋ ๋ฌธ์ ๊ฐ ์์๋ค. ์ด์ ๋ถํฐ ์ฌ๋ฌ ์๋๋ฅผ ํด๋ณด๋ค๊ฐ ๊ฒฐ๊ตญ selectorAll๊ณผ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํด ํด๊ฒฐํ๋ค. selectorAll์ ์ ํ๋ ์์๋ค์ ๋ฐฐ์ด ํํ๋ก ๋ฐํํด์ฃผ๊ธฐ ๋๋ฌธ์, ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ฐจ๋ก๋๋ก ์ธ๋ฑ์ค๋ฅผ ์ด์ฉํด ์ ๊ทผํ ์ ์๋ค. ์ด ๋ถ๋ถ์์ ๊ฐ์ฅ ๋ง์ด ํค๋งค์ ๊ผญ ๋ฐ๋ก ์ ๋ฆฌํด๋ฌ์ผ๊ฒ ๋คใ ใ
โ๏ธ twittler - ์ฌ์ฉ์ ์นํ์ ์ผ๋ก ๋ ์ง ํ์
moment.js ์ค fromNow() ๋ฉ์๋๋ฅผ ์ด์ฉํด์ ๋ ์ง ํ์ ํ์์ 'a few minutes ago'์ ๊ฐ์ ํํ๋ก, ์ข ๋ ์ฌ์ฉ์๊ฐ ๋ณด๊ธฐ ํธํ๊ฒ ํํํ๋๋ก ๋ฐ๊ฟจ๋ค.
โ๏ธ twittler - localStorage
Local Storage๋ฅผ ์ด์ฉํด ์๋ก๊ณ ์นจ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํด๋ ๊ธฐ์กด์ ์ถ๊ฐํ๋ ๋ฐ์ดํฐ๋ค์ด ์ ์ง๋๋๋ก ๋ง๋ค์๋ค. ๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ ์์ผ๋ก๋ ์์ฃผ ๋ณด๊ฒ๋ ๊ฒ ๊ฐ์ ๋ธ๋ก๊น ํด๋์๋ค.
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ event.preventDefault
event.preventDefaults๋ ์ด๋ฒคํธ์ ์ ํ๋ ๋ง์ง ์๊ณ , ์ด๋ฒคํธ๋ฅผ ์ทจ์ํ๋ค. ์๋ฅผ ๋ค์ด a, submit ํ๊ทธ๋ ํด๋ฆญ ์ ํน์ ๋งํฌ๋ก ์ด๋ํ๊ฑฐ๋, ์ฐฝ์ด ์๋ก๊ณ ์นจ๋๋๋ฐ, preventDefault๋ฅผ ์ด์ฉํ๋ฉด ์ด๋ฐ ์ด๋ฒคํธ๋ฅผ ๋ง์ ์ ์๊ฒ ๋๋ค. ๋ค์ ๋งํด a ํ๊ทธ๋ฅผ ๋๋ฌ๋ ๋งํฌ๋ก ์ด๋ํ์ง ์๊ณ , ์ ์ถ ๋ฒํผ์ ๋๋ฌ๋ submit์ ์๋ํ์ง๋ง, ์ฐฝ์ด ์๋ก๊ณ ์นจ ๋์ด ์คํ๋์ง๋ ์๋๋ค.
โ๏ธ ์ฟ ํค, ์ธ์
๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ๋ํด์ ๊ณต๋ถํ๋ณด๋ ์ข ๋ ํฐ ๊ฐ๋ ์ธ ์น ์คํ ๋ฆฌ์ง์ ๋ํด ์๊ฒ ๋์๊ณ , ๋ก์ปฌ ์ธ์๋ ์ธ์ ์คํ ๋ฆฌ์ง๊ฐ ์๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์ธ์ ์ ๋ํด ์ข ๋ ๊ฒ์ํ๋ค๋ณด๋ ์ฟ ํค์ ์ธ์ ์ ๋ํด์๋ ์ ์ ์์๋ค. ์ฟ ํค๋ ID๋ ๋ฐฉ๋ฌธ ์ฌ์ดํธ๋ฅผ ์ ์ฅํ ๋ ๋ง์ด ๋ค์ด๋ด์ ์ข ๋ ์ต์ํ ๊ฐ๋ ์ด์๋ค. ์ธ์ ์ ๋ฐฉ๋ฌธ์๊ฐ '์น์๋ฒ์ ์ ์ํด ์๋ ์ํ'๋ฅผ ๋งํ๋ค. ์ฆ ์ผ์ ์๊ฐ๋์ ๋ธ์ผ์ฐ์ ์ ์ ์ํด ์๋ ์ํ๋ฅผ ํ ๋จ์๋ก ๋ณด๊ณ ๊ทธ ์ํ๋ฅผ ์ ์ง์ํค๋ ๊ธฐ์ ์ด๋ค. (์๋ฒ์ ์ ์ฅ๋จ) ๋ฐ๋ฉด, ์ฟ ํค๋ ์น ์ฌ์ดํธ๋ฅผ ๋ฐฉ๋ฌธ ํ์ ๋ ๋ง๋ค์ด์ง๋ ์ ๋ณด๋ฅผ ๋ด๋ ํ์ผ์ด๋ค. (์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋จ)
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ moment.js ํ๊ธ ์ธ์ดํฉ ์ถ๊ฐ
์๊ฐ ํ์๋ฅผ '2 years ago' ์ฒ๋ผ ์ผ๋ง๋ ์๊ฐ์ด ํ๋ ๋์ง๋ก ํ์ํ๋๋ก ํ๋๋ฐ, '๋ช ์ด ์ ', '2๋ ์ '๊ณผ ๊ฐ์ด ํ๊ธ๋ก ํ์ํ๊ณ ์ถ์ด์ก๋ค. ์ฐพ์๋ณด๋ ํจํค์ง์ ์ฝ๋๋ฅผ ์ข ๋ ์ถ๊ฐํด์ผ ํ๋ค๊ณ ํด์, ์ด ๋ถ๋ถ๋ ์ถ๊ฐ๋ก ๋ฐ๊ฟ๋ณด๋ ค๊ณ ํ๋ค.
โ๏ธ stopPropagation
์ค๋ ๋ฐฐ์ด event.preventDefault์ ๋น์ทํ์ง๋ง, ์ด ํจ์๋ ๋ถ๋ชจ ํ๊ทธ๋ก ์ด๋ฒคํธ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋ง์์ค๋ค๊ณ ํ๋ค.
โ๏ธ ์ฐ๋ง์ด๋ผ ๋ค๋ ์ ๊ทธ๋ฐ๊ฑด์ง ๊ฐ๊ธฐ๊ธฐ์ด ๋๋ฌธ์ธ์ง ์๊พธ ๋์ด์ง๊ณ ๋ํํด์ง๋ค.. ๋ณต์ตํ ๋ด์ฉ๋ ์ ์ ๋ง์์ง๊ณ ๋ ์์๋ณด๊ณ ์ถ์ ๊ฒ๋ ์์ฌ๊ฐ๋๋ฐ ๋ด์ผ๋ถํฐ๋ ๋ค์ ๋ง ์ก๊ณ ์ง์ง ์ ๋๋ก ํด์ผ๊ฒ ๋ค ๊ทธ๋ฆฌ๊ณ ์ข ๋ ์ผ์ฐ ์ผ์ด๋์ ํ๋ฃจ์ ์ต์ 30๋ถ์ ์ด๋์ด๋ ๋ ์์ ์จ์ผ์ง. ๊ท ํ์ ๋ง์ถฐ์ ์ํํ์โ
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
201230_TIL (๋น๋๊ธฐ, ๋ฉ๋ชจ์ด์ ์ด์ ) (0) | 2020.12.30 |
---|---|
201229_TIL (0) | 2020.12.30 |
201227_TIL (0) | 2020.12.28 |
201224_TIL (0) | 2020.12.25 |
201223_TIL (2) | 2020.12.24 |
๋๊ธ