๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ(266)
-
์๋ฐ์คํฌ๋ฆฝํธ - ํด๋ก์
์๋ฐ์คํฌ๋ฆฝํธ - ํด๋ก์ ์๋ฐ์คํฌ๋ฆฝํธ์์ ํด๋ก์ ๋ "ํจ์์ ๊ทธ ํจ์๊ฐ ์ ์ธ๋์ ๋ ๋ ์์ปฌ ํ๊ฒฝ๊ณผ์ ์กฐํฉ์ด๋ค." MDN docs์ ์์๋ฅผ ๋ณด๋ฉด์ ์ ๋ง์ ์๋ฏธ๋ฅผ ํ๊ตฌํด๋ณด์. makeFunc()ํจ์๋ ๋ด๋ถ์ displayName()ํจ์๋ฅผ ๋ฆฌํดํ๋ ํจ์์ด๊ณ ์ด๋ฅผ myFunc๋ผ๋ ๋ณ์๊ฐ ๋ฆฌํด์ ๋ฐ๊ฒ ๋๋ค. ๊ฒฐ๊ตญ์ myFunc๊ฐ displayNameํจ์๋ฅผ ๊ฐ๊ฒ ๋๋๋ฐ ์ด๋ myFunc๋ฅผ ์คํํ๋ฉด makeFunc๋ด๋ถ์ ๋ณ์ name์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค. ์์์ ์ผ๋ก๋ ํจ์๊ฐ ์ข ๋ฃ๋๋ค๋ฉด ๊ทธ ํจ์์ ๋ณ์์๋ ์ฐธ์กฐํ ์ ์๋ ๊ฒ์ด ๋ง์ํ ๋ฐ ์ด ๊ตฌ์กฐ์์๋ ํจ์๊ฐ ์ข ๋ฃ๋์ด๋ ์ด๋ ํ ๋ณ์์ ์ํด์ ์ฐธ์กฐ๋๊ณ ์๊ธฐ ๋๋ฌธ์ ์ข ๋ฃ๋ ํจ์์ ๋ณ์์๋ ์ฐธ์กฐํ ์ ์๊ฒ ๋๋ค. ์ฆ "์ธ๋ถํจ์๊ฐ ์ข ๋ฃ๋์ด๋ ์ฐธ์กฐ๋ง ๋๋ค๋ฉด ๊ทธ ํจ์ ๋ด๋ถ์ ๊ฐ๋ค..
2022.04.07 -
Vue - ์ฌ์ฉ์ ์ง์ directive
Vue - ์ฌ์ฉ์ ์ง์ directive Vue์์ directive๋ Vue ์์ฒด์์ ๋ด์ฅํ๊ณ ์๋ directive์ ์ฌ์ฉ์ ์ง์ directive๊ฐ ์๋ค. ์ ์์ ๊ฒฝ์ฐ htmlํ๊ทธ๋ฅผ ๋ณด๋ค ๋์ ์ผ๋ก, ํจ์จ์ ์ผ๋ก ๋ค๋ฃฐ ์ ์๊ฒ ํด์ฃผ๊ณ , ํ์์ ๊ฒฝ์ฐ๋ ์ฌ์ฉ์๊ฐ ์ง์ ๋๋ ํฐ๋ธ ์ง์์ด๋ฅผ ์ค์ ํด ์ฌ์ฉํจ์ผ๋ก์จ ํน์ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์๋ค. ์ด๋ฒ ๊ฒ์๊ธ์์๋ ์ฌ์ฉ์ ์ง์ directive๋ฅผ ๋ค๋ค๋ณผ ๊ฒ์ด๋ค. ์ ์ฌ์ฉ์ ์ง์ directive๋ฅผ ์ฌ์ฉํ๋๊ฐ? 1) ์ง์์ด๋ฅผ ์ ์ธํจ์ผ๋ก์จ ์ฌ์ฌ์ฉ์ฑ์ด ์ฆ๊ฐํ๋ค. (์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ์ฌ์ฉํ ๋) 2) ๊ฐ๋ฐ์์ ์๋๋ก directive hook์ ํตํด DOM์ side-effect๋ฅผ ์ค ์ ์๋ค. (mounted ํ ์ ์ฝ๋๋ฅผ ์ค์ฌ์ฃผ๋ ๋ฑ) ์ฌ์ฉ์ ์ง์ directive์๋ ์ ์ญ๊ณผ..
2022.03.02 -
๋ค์ ์์ด-next_purmutations(Biggest is greater)
๋ค์ ์์ด-next_purmutations ํ์ด์ฌ์์ ์์ด์ ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ ๊ณตํ์ง๋ง ๋ค์ ์์ด๊ฐ์ ๋ถ๋ฌ์ค๋ ๊ฒ์ ๋ํด์๋ ์ ๊ณตํ์ง ์๋๋ค. ์์ด์ ์๋ก ๋ค๋ฅธ n๊ฐ์ ์งํฉ์์ r๊ฐ๋ฅผ ์์์๊ฒ ๋์ดํ๋ ๊ฒ์ด๋ค. ๋ณดํต ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์์๋ 1) a,b,d,e ๋ค์์ ๋์ฌ ์ต์๊ฐ์ ๋ฌด์์ด ๋์ค๋๊ฐ? 2) 1,2,4,3,5 ๋ค์์ ๋์ฌ ์ต์๊ฐ์ ๋ฌด์์ธ๊ฐ? ๋ก ๋ณผ ์ ์๋ค. ํ์๋ ํด์ปค๋ญํฌ ๋ฌธ์ ์์ ํด๋น ์๊ณ ๋ฆฌ์ฆ์ ํ์์ฑ์ ๋๊ผ๋ค. https://www.hackerrank.com/challenges/bigger-is-greater/problem?isFullScreen=true Bigger is Greater | HackerRank Rearrange the letters of a string to construc..
2022.02.07 -
์นํฉ์ด๋?
์นํฉ์ด๋ ์นํฉ์ ๋ฒ๋ค๋ง(ํตํฉ) ์์ ์ ํตํ์ฌ javascript, css, htmlํ์ผ ๋ฑ์ ํ๋์ ํ์ผ๋ก ํตํฉ์์ผ์ฃผ๋ ๋๊ตฌ์ด๋ค. ์ด๋ ๋ชจ๋ ๋ฒ๋ค๋ฌ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค. ์นํฉ์ ์๊ธฐ ์ ์ ์นํฉ์ด ํ์ํ ์ด์ ์ ๋ํด์ ์๊ฐํด๋ณด์. ์นํฉ์ ํ์์ฑ 1) Network์ request๊ฐ ๊ฐ์ํ๋ค -> ์นํฉ์ ์ฌ์ฉํ์ง ์์ ๋ ๋ธ๋ผ์ฐ์ ๋ ๊ทธ ๋์์ด css๋ pngํ์ผ์ด๋ javascriptํ์ผ์ด๋ ์ฌ๋ฌ๊ฐ์ request๋ฅผ ๋ณด๋ธ๋ค. ์ด๋ ์๋ฒ ๋ก๋ฉ์๊ฐ์ ์ฐ๊ฒฐ๋๋ฉฐ ์ฌ์ฉํ ๋์ ์ฌ์ฉํ์ง ์์ ๋ ํฐ ์ฐจ์ด๊ฐ ๋ํ๋๋ค. 2) ํ์ผ ๋จ์๋ก ๋ณ์๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค -> ํ๋์ htmlํ์ผ ๋ด๋ถ์์ ์ฌ๋ฌ๊ฐ์ง์ script๋ฅผ ๊ฐ์ง๊ณ ์จ๋ค๊ณ ๊ฐ์ ํด๋ณด์. scriptํ์ผ์์ ๋ถ๋ฌ์จ ๋ณ์๋ค์ ๋ฌด์ํ ๋ง์ ๊ฒ์ด๊ณ ์ด๋ค ๋ด๋ถ์ ๋ณ์์ด๋ฆ์ด ๊ฐ๋ค๋ฉด ..
2022.01.08 -
npm ๊ทธ๋ฆฌ๊ณ node.js
npm ๊ทธ๋ฆฌ๊ณ node.js NodeJS๋? node.js๋ ์๋ฐ์คํฌ๋ฆฝํธ ์คํํ ์์๋ ํ๊ฒฝ์ด๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ๋ฐ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉ๊ฐ๋ฅํ๊ธฐ์ ๋ค์ดํฐ๋ธ ์ฑ, ์ปค๋งจ๋๋ผ์ธ ๋ช ๋ น์ด ๊ฐ๋ฐ, ํ๋ก ํธ์๋ ๊ฐ๋ฐ, ๋ฐฑ์๋ ๊ฐ๋ฐ ๋ฑ์์ ์ฌ์ฉ์ด ๋๋ค. npm์? npm์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ์ด๋ฃจ์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ด๋ฆฌํ๋ ๋๊ตฌ์ด๋ค. ์ด๋ฅผ ์ด์ฉํ์ฌ ์ ์ฉํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์์ฝ๊ฒ ์ค์นํ๊ณ ์ญ์ ํ๊ณ ์ค์ ์ ๊ด๋ฆฌํ ์ ์๋ค. npm init -y๋ฅผ ํ๋ฉด ๊ธฐ๋ณธ๊ฐ์ผ๋ก package.jsonํ์ผ์ด ์์ฑ๋๋ค. package.json ํ์ผ ๋ด๋ถ๋ ์๋์ ๊ฐ๋ค. { "name": "npm", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": ..
2022.01.03 -
Vue-firebase ํ๋ก์ ํธ ์์ฑํ๊ธฐ, ์น ํธ์คํ
Vue-firebase ํ๋ก์ ํธ ์์ฑํ๊ธฐ, ์น ํธ์คํ ์ด๋ฒ ๊ธ์์๋ Vue์์ firebase ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ ค๊ณ ํ๋ค. firebase ๋ฐฑ์๋๋ฅผ ์ด์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ง์์์ด๋ ๊ฐํธํ๊ฒ ์ค์ค๋ก ์น์ฌ์ดํธ์ ํผ์ ๋ํ ์ ๋ณด๋ ๊ทธ ์ธ ์ ๋ณด๋ค์ ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์๋ค. 1. ๋จผ์ google์ firebase๋ฅผ ๊ฒ์ํด์ ์ฌ์ดํธ์ ๋ค์ด๊ฐ๊ณ ์ค๋ฅธ์ชฝ ์๋จ์ ์ฝ์๋ก ์ด๋์ ๋๋ฅธ๋ค. 2. ํ๋ก์ ํธ ์์ฑ์ ํด๋ฆญํ๊ณ ํ๋ก์ ํธ ์์ฑ์ ์๋ฌด๊ฑฐ๋ ์ ์ด์ค๋ค. (๊ณ์์ ๋๋ฅด๋ค๋ณด๋ฉด ์ ๋๋ฆฌํฑ์ค ์์ฑ๊ณผ ๊ฐ์ ๊ฒ๋ ์๋๋ฐ ์ด๊ฒ๋ ์ด๋ป๊ฒ ํ๋ ์๊ด์๋ค. ์ผ๋จ ๋์ด๊ฐ์) 3. authentic์ ๋ค์ด๊ฐ ๋ค 4๊ฐ์ง ํญ ์ค์ Sign-in method์ ๋ค์ด๊ฐ๋ค. 4. ๋ง์ฝ ์ด๋ฉ์ผ์ ๊ดํ ๋ฐ์ดํฐ์ ๋ณด๋ฅผ ๋ด๊ณ ์ถ์ผ๋ฉด ์ด๋ฉ์ผ์ ํด๋ฆญํ ๋ค ..
2021.08.29