Reselect๋ก Redux ์ฑ๋ฅ ๊ฐ์ ํ๊ธฐ...selector๋ store๋ก๋ถํฐ ์จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๊ณ์ฐํ๋ ์ญํ ์ ํ๋ฉฐ, Redux๊ฐ ์ํ๋ฅผ ์ต์ํ์ผ๋ก ์ ์งํ ์ ์๋๋ก ํ๋ค. ์ด ์ ๋ ํฐ๋ ์ธ์๊ฐ ๋ณ๊ฒฝ๋ ๋๊น์ง ๋ค์ ๊ณ์ฐํ๋ ์ผ์ด ์๊ธฐ์ ํจ์จ์ ์ด๋ค....javascriptreactjsreduxreselectmemoization2017-10-30 00:03
SNS๋ฅผ ์ํ metaํ๊ทธ...Facebook์ด๋ Twitter์ URL์ ๊ณต์ ํ๋ฉด ๋ํ์ด๋ฏธ์ง์ ์ ๋ชฉ, ๋ด์ฉ ๋ฑ์ด ๋ณด์ด๊ฒ ๋๋ค. ์ด์ ๊ฐ์ ์์ฑ์ ์ค์ ํ๊ธฐ ์ํด <meta>ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ค....htmlmetaopen graphSEO๊ฒ์ ์์ง ์ต์ ํ2017-10-29 14:58
innerHTML๊ณผ insertAdjacentHTML์ ์ฐจ์ด...DOM ๋ ธ๋์ ๋ด์ฉ์ ์์ ํ ๋, [DOM Element].innerHTML = VALUE๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด ๋ฐฉ์์ DOOM์ ํ์ฑํ๋ ๊ณผ์ ์์ ๊ธฐ์กด์ ํ์ ๋ ธ๋๋ค์ ๋ ธ๋ ํธ๋ฆฌ๊ฐ ์ญ์ ๋๊ณ ์ฌ๊ตฌ์ฑ๋๋ ๊ณผ์ ์ด ์ถ๊ฐ๋๋ค....javascriptdom manipulationdomhtml2017-10-29 01:04
์๋ฐ์คํฌ๋ฆฝํธ ํจํด - 5...๋ฐ๋ณต์ ํจํด์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ฒด ์ปฌ๋ ์ ์ ํจ๊ณผ์ ์ผ๋ก ๋ฐ๋ณตํ ์ ์๊ฒ ํด์ค๋ค. ๋ฐ๋ณต์ ํจํด์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ํจ์ฌ ์ ์ฐํ๊ณ ์ ๊ตํ ๋ฐ๋ณต ๊ตฌ๋ฌธ์ ์ค๊ณํ ์ ์๋ค....javascriptpatterndesign pattern๋์์ธํจํดdecorator์ฅ์์2017-10-29 00:14
์๋ฐ์คํฌ๋ฆฝํธ ํจํด - 4...๋ฐ๋ณต์ ํจํด์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ฒด ์ปฌ๋ ์ ์ ํจ๊ณผ์ ์ผ๋ก ๋ฐ๋ณตํ ์ ์๊ฒ ํด์ค๋ค. ๋ฐ๋ณต์ ํจํด์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ํจ์ฌ ์ ์ฐํ๊ณ ์ ๊ตํ ๋ฐ๋ณต ๊ตฌ๋ฌธ์ ์ค๊ณํ ์ ์๋ค....javascriptpatterndesign pattern๋์์ธํจํดiterator๋ฐ๋ณต์2017-10-28 23:58
์ ๊ท์์ผ๋ก ์์ ์ฐพ๊ธฐ...๋ณดํต ์์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ด๋ผ ํ๋ฉด, ์๋ผํ ๋ค์ค์ ์ฒด(Sieve of Eratosthenes) ๊ฐ ๋ ์ค๋ฅผ ๊ฒ์ด๋ค. ํ์ง๋ง, ์ ๊ท์์ ์ด์ฉํด, ๋ช ์ค๋ง์ผ๋ก ์์๋ฅผ ์ฐพ๋ ๋ฐฉ๋ฒ์ด ์๋ค....javascriptperlregular expressionregexpprime number2017-10-28 00:46
nodemailer๋ก ์ด๋ฉ์ผ ์ ์กํ๊ธฐ...nodemailer๋ Node.js์์ e-mail์ ์ฝ๊ฒ ๋ณด๋ผ ์ ์๊ฒ ๋์์ฃผ๋ ๋ชจ๋์ด๋ค. Gmail๋ฟ๋ง ์๋๋ผ, Naver, Yahoo ๋ฑ์ ์๋น์ค๋ ์ง์ํ๋ค....javascriptnodejsnodemailer2017-10-28 00:25
์๋ฐ์คํฌ๋ฆฝํธ ํจํด - 3...์ฌ๊ธฐ์ ๋งํ๋ ํ๋กํ ํ์ ์ ํจ์๋ฅผ ํ์ฅํ ์ ์๋ Function.prototype์ด ์๋๋ค. ํ๋กํ ํ์ ํจํด์์์ ํ๋กํ ํ์ ์ ํ๋กํ ํ์ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ค ๊ฐ์ฒด์ ์ข ๋ฅ๋ฅผ ์ง์ ํ๊ณ , ์ด ํ๋กํ ํ์ ์ ๋ณต์ฌํจ์ผ๋ก์จ ์ ๊ฐ์ฒด๋ฅผ ๋ง๋ ๋ค....javascriptpatterndesign pattern๋์์ธํจํดprototypeํ๋กํ ํ์ 2017-10-25 23:15