์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [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..