๐ ํด๋น ๊ธ์ ๋ฐ์ด์์ปดํผ๋์์ ์งํํ๋ ์ ๋ก๋ฒ ์ด์ค ํ๋ก ํธ์๋ ์ค์ฟจ์ ๊ฐ์ ์ค ํ๋์ธ JS ๊ธฐ์ด ๊ฐ์๋ฅผ ์ ์ํ ํ๊ธฐ๋ฅผ ๋ด์ ๊ธ์ ๋๋ค :) ๐ ์ ๋ก๋ฒ ์ด์ค ํ๋ก ํธ์๋ ์ค์ฟจ์ ๊ฐ์๋ฅผ ๋ง๋ณด๊ณ ์ถ์ผ์ ๋ถ๋ค์ ํด๋น ๋งํฌ์์ ๋ง๋ณด๊ธฐ ๊ฐ์๋ฅผ ๋ค์ผ์ค ์ ์์ต๋๋ค. โ๏ธ ์ฒซ ์ฐ๋ฝ ๋ฐ์ด์์ปดํผ๋์์ ๋งํฌ๋์ธ์ผ๋ก ์ฒซ ์ฐ๋ฝ์ ์ฃผ์๊ณ ๊ฝค ๊ณ ๋ฏผ์ ๋ง์ด ํ๋๋ฌ๋ค. ์ฒ์ ํ๋ ๊ต์ก์ด๊ธฐ๋ ํ๊ณ ์ค์ค๋ก ์์ง ์ค๋ ฅ์ด ๋ถ์กฑํ๋ค๊ณ ์๊ฐํ๋๋ฐ, ์ฒ์ ๊ณต๋ถ๋ฅผ ์์ํ๋ ์ ๋ก๋ฒ ์ด์ค ํ์ต์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๊ต์ก์ด๋ผ๊ณ ํ์๊ธธ๋ ์์ ๊ฐ์ ๋์ฐพ๊ณ ํ๊ฒ ๋ค๊ณ ๊ฒฐ์ ํ๋ค. ๋๊ธฐ ์ ๋ค์ด๋ ์ด, ์ค๋ฑ ํ์์ ๋์์ผ๋ก ์ฝ๋ฉ ๊ต์ก์ ๊ฒฝํ์ด ์์๊ธฐ ๋๋ฌธ์ ์ฝ๊ฒ ์ค๋ช ํ๋ ๊ฑด ์์ ์์๊ณ , ์ด ๋ถ์ผ๋ฅผ ๊ณต๋ถํ๊ธฐ ์ ์ ์ ๋ง ์๋ฌด๊ฒ๋ ๋ชฐ๋๋ ์ฌ๋์ผ๋ก ๋ ๊ณต๊ฐํ ์ ์๋ ๋ถ๋ถ์ด ์๊ฒ ๋ค๊ณ ..
Sticky ์คํ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ ์คํ์ ํ์ํ ์กฐ๊ฑด์ ํ๋์ฉ ์ถ๊ฐํด๊ฐ๋ฉด์ ์ด๋ป๊ฒ ํด๊ฒฐํ ์ง๋ฅผ ๊ณ ๋ฏผํด๋ณด์. css์ poistion: sticky; ๋ฅผ ์ด์ฉํ์. ์ฐ์ Sticky๋์ด์ผ ํ๋ Element๊ฐ ์ต์๋จ์ ์์นํด์๋ค๋ฉด ์ฝ๋ค. css๋ฅผ ์ด์ฉํ๋ฉด position: relative; ์ธ ๋ถ๋ชจ์ ์๋จ์ ํด๋น Element๊ฐ sticky๋๋ค. .sticky{ position: sticky; top: 0; } https://codepen.io/bucketressi/pen/GROoeKE Sticky-1 ... codepen.io sticky container๋ฅผ ๋ง๋ค์. ์ด๋ฒ์๋ sticky header(์ฒซ๋ฒ์งธ Sticky Element) ์๋์ sticky sub-header๊ฐ ์์นํด์ผ ํ๋ค๊ณ ์๊ฐํด๋ณด์...
๋ง์ผ Typescript๋ก ๊ฐ๋ฐํ๋ ์ค์ ์์ฃผ ์ ์์ฑ๋ JS ๋ชจ๋์ ๊ฐ์ ธ์์ ์ฐ๊ณ ์ ํ๋ค๋ฉด, ํด๋น ๋ชจ๋ ๋ด์ ํจ์๋ typescript๋ก ์ ์๋์ด์์ง ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฌ๋ค. ๋ชจ๋์ด ํด๋น ์์ฑ์ ๊ฐ์ง๊ณ ์์์๋ type์ด ์ ํด์ ธ์์ง ์์์ ๊ฐ์ง๊ณ ์์ง ์๋ค๊ณ ํด์ํ๋ ๊ฒ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด declare ํค์๋๋ฅผ ์จ์ ์ ์ํด๋๋ฉด type์ด ์ธ์๋์ด typescript compiler๊ฐ ํด์ํ ์ ์๊ฒ ๋๋ค. declare let module: any ๊ฐ๋จํ ๋งํด์ ์ปดํ์ผ๋ฌ์๊ฒ "์ด๊ฑด ์ด๋ฏธ ์กด์ฌํ๊ณ ๋ค๋ฅธ ์ฝ๋์์ ์ฐธ์กฐํ ์ ์๋ค."๋ผ๊ณ ์ค๋ช ํ๋ ๊ฒ์ด๋ค.
๋ฐฐ๊ฒฝ ํจ์๋ค๋ผ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ์ ์ญ ์ค์ฝํ์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋๋ค๋ฉด ๋ค๋ฅธ ๋ด๋ถ ์์์ ์ํด ๋ง๊ฐ์ง ์๋ ์๊ณ , ์์๊ฐ ๋ค์์ผ ์ ์ญ ์ค์ฝํ์ ์์๊ฐ ์กด์ฌํ์ง ์์ ์๋ ์๋ค. ๋ฐ๋ผ์ ๋ชจ๋์ด๋ผ๋ ๋ฐฉ์์ ์ด์ฉํ๋ฉด ๊ฐ๊ฐ ํ์ํ ๋ชจ๋์ importํ์ฌ ์ฌ์ฉํจ์ผ๋ก์จ ์ด๋์์ ์๋ฌ๊ฐ ๋๋์ง ํ์ ํ๊ธฐ ์ฝ๋ค. ๋ชจ๋์ ๋ง๋ค๊ณ import, export ํ๋ ์์คํ ์ ๋ชจ๋ ์์คํ ์ด๋ผ ํ๋๋ฐ ํ์ฌ 2๊ฐ์ง์ ๋ชจ๋ ์์คํ ์ด ํ๋ฐํ๊ฒ ์ฌ์ฉ๋๊ณ ์๋ค. CommonJS ES modules ์ฐจ์ด์ ๊ธฐ์ด ๋ฌธ๋ฒ CommonJS const module = require('์ด์ฉ๊ตฌ'); const { func } = require('์ด์ฉ๊ตฌ'); module.exports = '์ด์ฉ๊ตฌ'; // default export..
JS ๋์์๋ฆฌ js๋ ์ฑ๊ธ ์ฐ๋ ๋ ๊ธฐ๋ฐ ์ธ์ด์ด๋ฏ๋ก ํธ์ถ ์คํ์ด ํ๋๊ณ ํ ๋ฒ์ ํ ์์ ๋ง ์ฒ๋ฆฌํ ์ ์๋ค. ์ด์ ๋ฐ๋ฅธ ๋ฌธ์ ๋ ํ๋์ ๋ก์ง์ ์ํํ๋๋ฐ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ฉด ๋ค๋ฅธ ๋ก์ง์ด ๋ฉ์ถฐ๋ฒ๋ฆฐ๋ค๋ ๊ฒ์ด๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋น๋๊ธฐ ์ฝ๋ฐฑ์ ์ฌ์ฉํ ์ ์๋ค. ๋ฐํ์ js ๋ฐํ์์ JS์์ง, web api, task queue, event loop, render queue๋ก ๋์ด์๋ค. ์์ง js ์์ง์ ๋ํ์ ์ธ ์๋ Google์ V8 ์์ง์ด๋ค. Chrome๊ณผ Node.js์์ ์ด๋ฅผ ์ฌ์ฉํ๋ค. memory heap : ๋ฉ๋ชจ๋ฆฌ ํ ๋น call stack : ํธ์ถ ์คํ ์์ ๋๊ฐ์ง๋ก ์์ง์ ๊ตฌ์ฑ๋์ด์๋ค. Web API DOM, Ajax, TimeOut ๋ฑ์ Web API๊ฐ ์๋ค. Callstack์์ ๋น๋๊ธฐ ํจ์๊ฐ ..
ECMAScript ๊ณต๋ถ ES5 ์ด์ ES3 (1999) : ์ ๊ทํํ์, try/catch๋ฌธ string string.length : ๊ธธ์ด ์์ฑ string.indexOf(string, [start]) : ํด๋น ๊ธ์์ ์์ index ์์น ๋ฐํ string.lastIndexOf(string, [start]) : ํด๋น ๊ธ์์ ๋ง์ง๋ง ์์ index ์์น ๋ฐํ string.search(string) : indexOf์ ๋น์ทํ์ง๋ง ์ ๊ทํํ์ ์ฌ์ฉ x string.slice(index, index2) : index๋ถํฐ index2-1๊น์ง ์๋ฅด๊ธฐ ์์ index๋ ๋ค์์๋ถํฐ ์ string.substring(index, index2) : slice์ ๋น์ทํ์ง๋ง, ์์ ๋ถ๊ฐ string.substr(index, l..
ํ์ํ๊ธฐ๋ฒ์ผ๋ก ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ ๊ณ์ฐ๊ธฐ ๊ด๋ จ ์ธ์ฃผ๊ฐ ๋ค์ด์์ ํด๋ณด๋ ์ค, ์์ ์ ๋ฐฐ์ ๋ ํ์ํ๊ธฐ๋ฒ์ ์ฌ์ฉํด์ผํ๋ค. ๊ทธ๋ฐ๋ฐ ๊ธฐ์ต์ด ์๋์ ๊ฒ์ ์์ด ํผ์ ๊ตฌํํ๋ ค๋ค ๋ณด๋ ๋๋ฌด ์ด๋ ค์ ๋ค... ๊ฒ์ํด๋ณด๋๊น stack์ ์ด์ฉํด์ ํ์ํ๊ธฐ๋ฒ์ ๋ง๋๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ด ๋์์์ด์ ๊น๋จน์ง ์๊ธฐ ์ํด ๊ธฐ๋กํ๋ค. ํ์ ํ๊ธฐ๋ฒ ์์ ํธ๋ฆฌ ํ์ ํ๊ธฐ๋ฒ์ด๋ ๊ณ์ฐ์์์ ๊ณ์ฐ์ ์ํด ์ฌ์ฉํ๋ ํ๊ธฐ๋ฒ์ด๋ค. ์์ ์ ํจ๊ป ์ดํด๋ณด์. ์์ : 9x3+1-3%3 ์์์ด ์ฃผ์ด์ก์ ๋ ๋น์ฐ์ฐ์์ ์ฐ์ฐ์๋ก ๋๋ ํ, ๊ฐ ํญ๋ชฉ์ ํ๋์ ๋ ธ๋๋ผ๊ณ ์๊ฐํ๋ฉด ํธ๋ฆฌ ํํ๋ก ๋ง๋ค ์ ์๋ค. ์ด๋ฌํ ํธ๋ฆฌ๋ ์์์ ํธ๋ฆฌ๋ผ๋ ์๋ฃ๊ตฌ์กฐ๋ก ๋ง๋ ๊ฒ์ด๋ ์์ํธ๋ฆฌ, ์ฆ Expression Tree๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ํธ๋ฆฌ ์ํ์ ํ๊ธฐ๋ฒ ํธ๋ฆฌ๋ฅผ ์ํํ๋ ๋ฐฉ์์๋ prefix(์ ์)..
Typescript ์ฐธ๊ณ : https://www.typescriptlang.org/docs/handbook/typescript-in-5-minutes.html (Typescript ๊ณต์ ์ฌ์ดํธ) ๋ฐฐ์ฐ๋ ์ด์ JS์์๋ Type์ด ๊ณ์ ์ฒดํฌ๋์ง ์๋๋ค. 1. ์ด๋ ์๋ฌต์ ํ๋ณํ, hoisting, ๋ณต์ก์ฑ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์๋ค. ์ด๋ฌํ ์ฝ๋ ์์ ์์์น ๋ชปํ ๋ฒ๊ทธ๋ฅผ ์์ ๊ธฐ ์ํด typescript๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค. hoisting : ๋์ด์ฌ๋ฆฐ๋ค๋ ๋ป. javascript์์ ์ ์ธ๋ฌธ์ ๋์ด์ฌ๋ ค ์ฝ๋์์ ์ฌ์ฉํ ๋ ์์์ ์๊ด์์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋๋ก ํ๋ ๊ธฐ์ . typescript๋ ๋ณต์กํ ์์ธ์ฒ๋ฆฌ ์ฝ๋ ์์ด ์ด๋ฅผ ์ํํ๋ค. 2. ํ์ ์์๋ ์ถํ์ ๋ณธ์ธ์ด ์ง ์ฝ๋๋ฅผ ๋ณด์์ ๋ ํ์ ์ด ์ ์๋์ด ์์ง ์๋ค๋ฉด ํ๋..
Comment