header-img
Info :
#Notice
cover-img
๋งŒ 3๋…„ ์ฐจ ๊ฐœ๋ฐœ์ž neon์˜ ๊ฐœ๋ฐœ ์ผ์ง€ ๐ŸŒ๐Ÿค

"์ƒˆ๋กœ์šด ์ผ์„ ์‹œ์ž‘ํ•˜๋Š” ์šฉ๊ธฐ ์†์— ๋‹น์‹ ์˜ ์ฒœ์žฌ์„ฑ๊ณผ ๋Šฅ๋ ฅ, ๊ทธ๋ฆฌ๊ณ  ๊ธฐ์ ์ด ๋ชจ๋‘ ์ˆจ์–ด์žˆ๋‹ค." - ๊ดดํ…Œ

InstaBlog
#Latest Articles
Javascript :: ๋™์ ์œผ๋กœ ๋ณ€์ˆ˜ ์ƒ์„ฑ
2024.11.26
React
// ๊ฐ์ฒด ์ƒ์„ฑlet dynamicVars = {};// ๋™์ ์œผ๋กœ ๋ณ€์ˆ˜๋ช… ์ƒ์„ฑfor (let i = 0; i ย ์ด๋ ‡๊ฒŒ ๋ฌด์ง€์„ฑ ๋ณ€์ˆ˜๋„ ์„ ์–ธํ•  ์ˆ˜ ์žˆ๊ณ ,${i} ๋Œ€์‹  ๊ธฐ์กด์— ์„ ์–ธํ•ด๋‘์—ˆ๋˜ ๋ณ€์ˆ˜๋“ค์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.ย ๋‚˜์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฐฐ์—ด ์•ˆ์˜ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๊ฒ€์ฆํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด๋‘ฌ์•ผ ํ•ด์„œ ๋™์  ๋ณ€์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ์Œ.ย ์˜ˆ๋ฅผ ๋“ค๋ฉด ๊ทธ๋ฆฌ๋“œ์•ˆ์— ๋ฐฐ์—ด[] ์•ˆ์— ์žˆ๋Š” ๊ฐ’๊ณผ ์ด๋ฆ„์ด ๊ฐ™์€ ์ปฌ๋Ÿผ์— ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•˜๋Š” ์ผ์ด๋‹ค.๊ทธ๋•Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€ํ˜•ํ•ด์„œ ์‚ฌ์šฉํ• ์ˆ˜๋„ ์žˆ๋‹ค.ย const checkColumns = ['Nation', 'Dept', 'Name', 'Age'] _.forEach(dataList, (row, index) => { let dynamicVars = {}; // ๋™์ ์œผ๋กœ ๋ณ€์ˆ˜๋ช… ์ƒ์„ฑ for (let i ..
๋„คํŠธ์›Œํฌ :: TCP SACK(Selective Acknowledgements) ์ด๋ž€?
2024.11.20
๊ธฐํƒ€
TCP ์†ก์‹  ์˜ต์…˜ ์ค‘ ํ•˜๋‚˜.* TCP SACK ์— ๋Œ€ํ•œ RFC๊ฐ€ ๋‚˜์˜จ ๊ฒƒ์ด RFC 2018๋กœ 1996๋…„๋„์ด๊ณ , RFC 2883์ด 2000๋…„๋„์— ๋‚˜์™”์œผ๋‹ˆ.. ์ง€๊ธˆ ์™ ๋งŒํ•œ ์‹œ์Šคํ…œ์—๋Š” ์ด ์˜ต์…˜์ด ์ ์šฉ๋˜์–ด ์žˆ์„ ๊ฒƒ์ด๊ณ , ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š”๊ฒŒ ์˜ณ๋‹ค. ๊ทผ๋ฐ ํ™•์ธํ•ด๋ณด๋ฉด ์ด SACK ์˜ต์…˜์ด enable ๋˜์–ด ์žˆ๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์Œ. ํ™•์ธ์ด ํ•„์š”ํ•  ๋“ฏ.ย ย TCP/IP ์—์„œ SACK ์˜ต์…˜์„ ์ฃผ์ง€ ์•Š์€ ๊ฒฝ์šฐย TCP/IP ์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ๋ชจํ˜ธํ•˜๋‹ค๋ฉด ์•ž์„œ ์“ด TCP/IP ๊ธ€์„ ์ฝ๊ณ  ์˜ค๋„๋ก ํ•˜์ž.ย ์—ฌ๊ธฐ์„œ ๋“ค์—ˆ๋˜ ์˜ˆ์‹œ์™€ ์ด์–ด์ง€๊ฒŒ ์˜ˆ์‹œ๋ฅผ ๋“ค๋„๋ก ํ• ๊ฑฐ๋‹ˆ๊นŒ..ย ย ๋„คํŠธ์›Œํฌ :: TCP/IP ๋ž€?์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋ฐ์— ์“ฐ์ด๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ธ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์˜ ๋ชจ์Œ(set) ์ค‘ ํ•˜๋‚˜์ด์ž ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ธํ„ฐ..
๋„คํŠธ์›Œํฌ :: TCP/IP ๋ž€?
2024.11.20
๊ธฐํƒ€
์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋ฐ์— ์“ฐ์ด๋Š” ํ†ต์‹  ๊ทœ์•ฝ์ธ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์˜ ๋ชจ์Œ(set) ์ค‘ ํ•˜๋‚˜์ด์ž ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์ŠˆํŠธ(internet protocol suite)์ด๋‹ค.* TCP/IP๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœํ† ์ฝœ์„ ๋ถ€๋ฅด๋Š” ๋‹จ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ๋Š” ํ”„๋กœํ† ์ฝœ ๋‘ ๊ฐœ๋ฅผ ํ•œ ๋ฒˆ์— ํ†ต์นญํ•˜๋Š” ๋‹จ์–ด์ž„.ย TCP/IPTCP/IP๋Š” ํŒจํ‚ท ํ†ต์‹  ๋ฐฉ์‹์˜ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ์ธ IP (์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ)์™€ ์ „์†ก ์กฐ์ ˆ ํ”„๋กœํ† ์ฝœ์ธ TCP๋กœ ์ด๋ฃจ์–ด์ง. TCP๋Š” IP ํ†ต์‹ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๋ณ„๋„๋กœ ์ƒ๊ฐํ•˜๊ธฐ๋ณด๋‹ค๋Š” ํ•˜๋‚˜์˜ ํ๋ฆ„์œผ๋กœ ๋ณด๋Š”๊ฒŒ ์ ์ ˆ.ย IP (Internet Protocol)๋น„ ์‹ ๋ขฐ์„ฑ(unreliability)๊ณผ ๋น„ ์—ฐ๊ฒฐ์„ฑ(connectionlessness) ์˜ ํŠน์ง•์ด ์žˆ์ŒIP์˜ ..
React :: public ๊ฒฝ๋กœ์™€ src ๊ฒฝ๋กœ์˜ ์ฐจ์ด์ . ๊ฐ๊ฐ ์–ธ์ œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„๊นŒ?
2024.11.19
React
Public ๋””๋ ‰ํ† ๋ฆฌ ์™€ src ๋””๋ ‰ํ† ๋ฆฌ์˜ ์ฐจ์ด์ ย Public ๋””๋ ‰ํ† ๋ฆฌ- ์ •์  ํŒŒ์ผ์„ ๋„ฃ๋Š” ๋””๋ ‰ํ† ๋ฆฌ (index.html์„ ๋น„๋กฏํ•œ html ํŒŒ์ผ, img ํŒŒ์ผ ๋“ฑ..)ย  ย * ํŒŒ์ผ์ด ํ›„์ฒ˜๋ฆฌ(post-process) ๋˜๊ฑฐ๋‚˜ ๊ฒฝ๋Ÿ‰ํ™”(minify) ๋˜์ง€ ์•Š๋Š”๋‹ค.ย  ย * ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์ž˜๋ชป ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜, ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์— ์ปดํŒŒ์ผ ๋‹จ๊ณ„์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•  ๋•Œ 404 ์˜ค๋ฅ˜๋ฅผ ์‘๋‹ตํ•˜๊ฒŒ ๋œ๋‹ค.ย  ย * ํŒŒ์ผ์ด ์ˆ˜์ •๋  ๋•Œ ๋งˆ๋‹ค ์ง์ ‘ ํŒŒ์ผ๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ฟผ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•จย  ย  ย => ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋Š์ •๋„ ํ•ด๊ฒฐ์ด ๊ฐ€๋Šฅํ•˜๊ธด ํ•˜๋‹ค..ย src ๋””๋ ‰ํ† ๋ฆฌ- ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์ž‘์—…ํ•˜๋Š” ํŒŒ์ผ์˜ ๋Œ€๋ถ€๋ถ„์„ ๋„ฃ๋Š” ๋””๋ ‰ํ† ๋ฆฌ (index.js, ๊ทธ ์™ธ ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ ๊ฐ™์€ js ํŒŒ์ผ, css ํŒŒ์ผ ๋“ฑ....