์ ์ฒด ๊ธ
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ์ต๋/์ต์ ์ ์๊ฐ MAX_SAFE_INTEGER/MIN_SAFE_INTEGER
โ๏ธ Number.MAX_SAFE_INTEGER() / Number.MIN_SAFE_INTEGER() ์์ฝNumber.MAX_SAFE_INTEGER() : ์๋ฐ์คํฌ๋ฆฝํธ์์ ์์ ํ ์ต๋ ์ ์ ๊ฐNumber.MIN_SAFE_INTEGER() : ์๋ฐ์คํฌ๋ฆฝํธ์์ ์์ ํ ์ต์ ์ ์ ๊ฐโ๏ธ Number.MAX_SAFE_INTEGER() / Number.MIN_SAFE_INTEGER() ์ฌ์ฉ๋ฒ// ์ต๋๊ฐ ์ค์ const max = Number.MAX_SAFE_INTEGER;// ์ต์๊ฐ ์ค์ const min = Number.MIN_SAFE_INTEGER;
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ์ ์์ธ์ง ํ์ธํ๋ Number.isInteger() ๋ฉ์๋
โ๏ธ Number.isInteger() ์์ฝ์ธ์๊ฐ ์ ์์ธ์ง ์๋์ง ํ๋จํ์ฌ ์ ์์ด๋ฉด true๋ฅผ, ์ ์๊ฐ ์๋๋ฉด false๋ฅผ ๋ฐํํ๋ ๋ฉ์๋โ๏ธ Number.isInteger() ๊ธฐ๋ณธํNumber.isInteger(value);Value : ์ ์์ธ์ง ํ์ธํ๋ ค๋ ๊ฐ๋ฐํ๊ฐ : ์ฃผ์ด์ง ๊ฐ์ ์ ์ ์ฌ๋ถ๋ฅผ ๋ํ๋ด๋ Boolean๊ฐโ๏ธ Number.isInteger() ์ฌ์ฉ๋ฒNumber.isInteger(0); // trueNumber.isInteger(-100); // trueNumber.isInteger(0.25); // falseNumber.isInteger("๋ฌธ์์ด"); // falseNumber.isInteger(true); // falseNumber.isInteger(Infinity); // false
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ ๋์๋ฌธ์ ๋ณ๊ฒฝํ๊ธฐ toUpperCase(), toLowerCase()
โ๏ธ toUpperCase(), toLowerCase() ์์ฝ์์ด๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด์์ ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก, ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊พธ๊ณ ์ถ์ ๋ ์ฌ์ฉํจ.โ๏ธ toUpperCase(), toLowerCase() ์ฌ์ฉ๋ฒconst str = "AbCdE";// ์๋ฌธ์๋ฅผ ๋๋ฌธ์๋ก ๋ฐ๊ฟ ๋const upperStr = str.toUpperCase(); // "ABCDE"// ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก ๋ฐ๊ฟ ๋const lowerStr = str.toLowerCase(); // "abcde"
[JavaScript] ์๋ฐ์คํฌ๋ฆฝํธ String includes ๋ฉ์๋
โ๏ธ includes() ์์ฝ ๋ฌธ์์ด์ ํน์ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ๋ ๋ฉ์๋ ํฌํจ๋์ด ์์ ๋ โก๏ธ true ๋ฐํ ํฌํจ๋์ด ์์ง ์์ ๋ โก๏ธ false ๋ฐํ โ๏ธ includes() ๊ธฐ๋ณธํ ํ์ธ ๋ฌธ์์ด.includes(ํน์ ๋ฌธ์์ด, ์ฐพ์ ์์ ์์น) ํ์ธ ๋ฌธ์์ด(String) : String ์๋ฃํ์ ๋ฌธ์์ด์ ๋ณ์๋ช ์ด ๋ค์ด๊ฐ ํน์ ๋ฌธ์์ด(String) : ํฌํจ๋์ด์๋์ง ํ์ธํ๊ณ ์ถ์ ๋ฌธ์์ด์ ๋ฃ์ด์ค ์ฐพ์ ์์ ์์น(Number) : ํ์ธ ๋ฌธ์์ด์์ ์ด๋ ์์น์์๋ถํฐ ํน์ ๋ฌธ์์ด์ด ์๋ ์ง ํ์ธํ๊ณ ์ถ์ ๋ ์ฌ์ฉ, ๊ธฐ๋ณธ๊ฐ์ 0 โ๏ธ includes() ์ฌ์ฉ์์ str = "abcde"; str.includes("a"); // ๊ฒฐ๊ณผ๊ฐ : true str.includes("f"); // ๊ฒฐ๊ณผ๊ฐ : ..
[JavaScript] ์ต๋๊ฐ, ์ต์๊ฐ ๊ตฌํ๊ธฐ (Math.max / Math.min)
โ๏ธ Math.max(), Math.min() ์์ฝ Math.min([์ซ์์งํฉ]); // ๊ฐ์ฅ ์์ ๊ฐ ๋ฐํ Math.max([์ซ์์งํฉ]); // ๊ฐ์ฅ ํฐ ๊ฐ ๋ฐํ Math.min()์ ์ซ์ ์งํฉ ์ค ๊ฐ์ฅ ์์ ์๋ฅผ ๋ฐํ. Math.max()๋ ์ซ์ ์งํฉ ์ค ๊ฐ์ฅ ํฐ ์๋ฅผ ๋ฐํ. โ๏ธ Math.max(), Math.min() ์์ Math.min(0, 2, 1, 5); // 0 ๋ฐํ Math.max(0, 2, 1, 5); // 5 ๋ฐํ ๐ค ์ซ์ ์งํฉ์ด Array์ ๋ค์ด์๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? const nums = [0, 1, 2, 5]; const num1 = Math.min(...nums); const num2 = Math.max(...nums); ์คํ๋ ๋ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ์์๋ฅผ ๋ถ๋ฆฌํด์ค๋ค!
[ํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ์ฝ์ค] ํ์คํ 3๊ธฐ ํฉ๊ฒฉ ํ๊ธฐ
โ๏ธ ๋ชจ์ง๊ณต๊ณ ํ๋ก๊ทธ๋๋จธ์ค ์น ํ ์ฌ์ดํด ๊ฐ๋ฐ ๋ฐ๋ธ์ฝ์ค๋ ์ฝ 6๊ฐ์๊ฐ ์งํ๋๋ ํ์คํ ๊ฐ๋ฐ์ ์ก์ฑ ๋ถํธ์บ ํ์ ๋๋ค. ์คํ๊ณผ ๊ฒฝํ์ ๋ถ์กฑ์ ๋๋ผ๊ณ ์๋ ์ค, ์ฐ์ฐํ ์ธ์คํ๊ทธ๋จ ๊ด๊ณ ๋ฅผ ํตํด ์ ํ๊ฒ ๋์์ต๋๋ค. ๐ฉ ์ ๋ฐ ์๋ด ์๋ฅ์ง์ โก๏ธ ์ค๋ ฅ ํ์ธ ํ ์คํธ(์ฝ๋ฑํ ์คํธ) โก๏ธ ์ต์ข ๋ฐํ ์ง์์๋ฅผ ์ ์ถํ๊ณ , ์๋ฅ ํต๊ณผํ ์ง์์๋ค์ ๋์์ผ๋ก ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ณด๊ฒ๋ฉ๋๋ค. โ๐ป ํ๋ก๊ทธ๋๋จธ์ค ๋ฐ๋ธ์ฝ์ค์ ์ง์ํ ์ด์ ์ ๋ ์๋ 7์๋ถํฐ ์น๊ฐ๋ฐ ๊ณต๋ถ๋ฅผ ์์ํ๊ณ , IT ์ฐํฉ๋์๋ฆฌ์ ๋ค์ด๊ฐ ํ๋ก ํธ์๋๋ก ํ๋ก์ ํธ ๊ฒฝํ์ ์์ผ๋ฉฐ ๋๋ฆ ์คํ ๊ณต๋ถ๋ฅผ ํ๊ณ , ๊ฐ์ธ์ ์ผ๋ก TypeScript์ Node.js๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ทจ์ ์ค๋น๋ฅผ ํ๊ณ ์์์ต๋๋ค. ํ์ง๋ง, ์ทจ์ ์ ๋ฌธ์ ๋๋๋ฆฌ๊ธฐ์๋ ์ ์ ์ค๋ ฅ์ ์ธ ๋ฉด๊ณผ ๊ฒฝํ์ด ๋ถ์กฑํ๋ค๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ๊ธฐ์ ์์ ..
React ๊ฐ๋ฐ์ Node.js๋ฅผ ์ค์นํ๋ ์ด์
Node.js๋ React๋ฅผ ์ฌ์ฉํ๊ธฐ ๋ ์ฝ๊ฒ ํด์ฃผ๋ ๋๊ตฌ๋ค์ ๋ด์ฅํ๊ณ ์๋ ์คํ์์ค์ด์JavaScript runtime environment(์คํ ํ๊ฒฝ)์ด๋ค.(*runtime : ํน์ ์ธ์ด๋ก ๋ง๋ ํ๋ก๊ทธ๋จ๋ค์ ์คํํ ์ ์๋ ํ๊ฒฝ) React ๊ฐ๋ฐ์ ์ฒ์ ์์ํ ๋, Node.js ๋ฅผ ํจ๊ป ์ค์นํ๋ค.Node.js๋ ๋ฌด์์ด๊ธฐ์ ํญ์ react์ ๊ฐ์ด ๋ฐ๋ผ๋ค๋๋ ๊ฑธ๊น? ๊ฒฐ๋ก ์ ์ผ๋ก ๋งํ๋ฉด, React ๊ฐ๋ฐ์, Node.js๊ฐ ํ์์ ์ธ ๊ฒ์ ์๋๋ค. ์ฆ, node.js ์์ด๋ React๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค! ๊ทธ๋๋ Node.js๋ฅผ ์ค์นํ๋ ๋ฐ ์ด์ ๋ ์๋ ๋ฒ!๋งจ ์ฒ์์ ์ธ๊ธ๋ ํ๋ค.์ฐจ๊ทผ์ฐจ๊ทผ ์ดํด๋ณด์ 1๏ธโฃ Node.js๋ ์๋ฐ์คํฌ๋ฆฝํธ ์คํ ํ๊ฒฝ์ด๊ธฐ ๋๋ฌธ์ด๋ค.์๋ฐ์คํฌ๋ฆฝํธ๋ HTML์ ์ข ์๋์ด ์๋ ์ธ์ด์ด๋ฉฐ, HT..
[Operating System] ์ด์์ฒด์ Caching [2]
[CS/Operating System] - [Operating System] ์ด์์ฒด์ Caching [1] ์บ์ฑ์ ๊ธฐ๋ณธ ์ง์์ ๋ํด ๋ค๋ฃฌ ๋ถ๋ถ์ด Caching 1ํธ์ด๋ค. [Operating System] ์ด์์ฒด์ Caching [1] ์๋ ๋ชจ๋ ๋ด์ฉ์ ์ ํ๋ธ[10๋ถ ํ ์ฝํก] ํํผ์ Chching(์บ์ฑ)๊ณผ ๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋ ธํธ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์์ต๋๋ค. ์ฌ์ค ๊ฐ๋ฐ๊ณต๋ถ๋ฅผ ์์ํ ์ง ์ผ๋ง ์๋๊ธฐ๋ ํ๊ณ , ํญ์ ํ๋์ฉ ํ๋์ฉ ์คํ world-developer.tistory.com ์๋ ๋ชจ๋ ๋ด์ฉ์ ์ ํ๋ธ[10๋ถ ํ ์ฝํก] ํํผ์ Chching(์บ์ฑ)๊ณผ ๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋ ธํธ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์์ต๋๋ค. โ๏ธ ์บ์์ ๋์์๋ฆฌ Cache๋? ์์ฃผ ํ์ํ ๋ฐ์ดํฐ๋ ๊ฐ์ ๋ณต์ฌ๋ณธ์ ์ผ์์ ์ผ๋ก ์ ์ฅ, ๋ณด๊ดํ..
[์๊ณ ๋ฆฌ์ฆ] ๋ธ๋ฃจํธ ํฌ์ค(brute force) - ์์ (์ ์ฒด) ํ์
์์ ํ์์ด๋ ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ชจ๋ ํ์ํ๋ฉฐ ์กฐ๊ฑด์ ์ถฉ์กฑ๋๋ ๊ฒฐ๊ณผ๋ง ๊ฐ์ ธ์ค๋ ๊ธฐ๋ฒ์ด๋ค. โ๏ธ ๋ธ๋ฃจํธ ํฌ์ค ์ฅ์ ์๊ณ ๋ฆฌ์ฆ์ ์ค๊ณํ๊ณ ๊ตฌํํ๊ธฐ๊ฐ ์ฝ๋ค.๋ชจ๋ ๋ฒ์๋ฅผ ๋ค ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ฌด์กฐ๊ฑด ์ ๋ต์ ์ฐพ์ ์ ์๋ค.๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ ์์ด ๋น ๋ฅด๊ฒ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค.โ๏ธ ๋ธ๋ฃจํธ ํฌ์ค ๋จ์ ์ธ๋ ฅ๊ฐ์ด ์ปค์ง ๊ฒฝ์ฐ, ์๊ณ ๋ฆฌ์ฆ์ ์คํ ์๊ฐ์ ๋งค์ฐ ์ค๋ ๊ฑธ๋ฆด ์ ์๋ค.๋ฉ๋ชจ๋ฆฌ์ ํจ์จ๋ฉด์์ ๋งค์ฐ ๋นํจ์จ์ ์ด๋ค.โ๏ธ ๋ธ๋ฃจํธ ํฌ์ค ์ข ๋ฅ์ ํ ๊ตฌ์กฐ : ์์ฐจ ํ์๋น์ ํ ๊ตฌ์กฐ : ๋ฐฑํธ๋ํน, DFS, BFSโ๏ธ ๋ธ๋ฃจํธ ํฌ์ค ์์ ๋ฌธ์ ์๋์ ๊ฐ์ ์ซ์๋ฐฐ์ด์ด ์กด์ฌํ ๋, ์ซ์์ ๊ฐ์๋ฆฟ์์ ํฉ์ด ๊ฐ์ฅ ํฐ ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ์.(๋จ, ๊ฐ ์๋ฆฟ์์ ํฉ์ด ๊ฐ๋ค๋ฉด, ๊ธฐ์กด ์ซ์๊ฐ ๋ ํฐ ๊ฐ์ ์ถ๋ ฅ -> 345, 543์ด๋ผ๋ฉด 543์ ์ถ๋ ฅ)le..