CS

ยท CS
๐Ÿ“Œ Bundle ์ด๋ž€ ํŒŒ์ผ์„ ๋ชจ๋“ˆ๋กœ ๋‹ค๋ฃจ๋ฉด์„œ ๋ชจ๋“ˆ๊ฐ„ ์ฐธ์กฐ๊ฐ€ ์ด๋ฃจ์–ด์ง€๊ฒŒ ๋จ. ์ด๋Ÿฐ ๋‹ค์–‘ํ•œ ํ™•์žฅ์ž์˜ ํŒŒ์ผ์„ Bundling์„ ํ†ตํ•ด ํ™•์žฅ์ž๋ณ„๋กœ ํ•˜๋‚˜์˜ ํŒŒ์ผ๋กœ ๋ฌถ์€ ๊ฒƒ ๐Ÿ“Œ Bundling ์ด ์ค‘์š”ํ•œ ์ด์œ  1. ๋ชจ๋“  ๋ชจ๋“ˆ์„ ๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•ด ๊ฒ€์ƒ‰ํ•˜๋Š” ์‹œ๊ฐ„์ด ๋‹จ์ถ•๋œ๋‹ค. - ๋ชจ๋“ˆ์€ ํŒŒ์ผ์ž„. ํŒŒ์ผ์— ์ ‘๊ทผํ•˜์—ฌ ์ฝ๊ณ  ํ•ด์„ํ•˜๊ณ , ์ ‘๊ทผ์„ ๋Š๊ณ  ํ•˜๋Š” ๊ณผ์ •์ด ํŒŒ์ผ๋งˆ๋‹ค ๋ฐ˜๋ณต๋˜๊ฒŒ ๋จ. ํ•œ ํŒŒ์ผ ์•ˆ์— ๋ชจ๋“ˆ๋“ค์ด ๋ชจ๋‘ ๋‹ด๊ธฐ๋ฉด ํŒŒ์ผ ์ ‘๊ทผ ํšŸ์ˆ˜๋„ ์ค„์–ด๋“ค๊ณ  ํ•œ ํŒŒ์ผ ๋‚ด์—์„œ ๋ชจ๋“ˆ ์ฐพ๋Š” ์†๋„๊ฐ€ ๋” ๋น ๋ฆ„. 2. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ ์ œ๊ฑฐ - ๋ชจ๋“ˆ ๋‚ด์—์„œ ๊ธฐ๋Šฅ ๋‚ด๋ณด๋‚ผ๋•Œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์€ ๋ฒˆ๋“ค๋ง ๋  ๋•Œ ์‚ญ์ œ - ํŒŒ์ผํฌ๊ธฐ ์ค„์–ด๋“ค์Œ -> ๋ฆฌ์†Œ์Šค ๋” ๋น ๋ฅด๊ฒŒ ๋ถˆ๋Ÿฌ์˜จ๋‹ค -> Render Tree๋ฅผ ์ƒ์„ฑ ํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์‹ฑํ•˜๋Š” ์‹œ๊ฐ„ ๋‹จ์ถ• -> ๋น ๋ฅด๊ฒŒ ์ปจํ…์ธ  ํ™•์ธ ๊ฐ€๋Šฅ..
ยท CS
๐Ÿ“Œ ๋ชจ๋“ˆ์ด๋ž€? ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๊ฐ€ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋Š” ํ˜•ํƒœ ์ž‘์„ฑ๋œ ๋ชจ๋“ˆ์€ ๊ฐœ๋ณ„์ ์œผ๋กœ ์ปดํŒŒ์ผ๋œ ํ›„, ๋ง์ปค์— ์˜ํ•ด ํ•˜๋‚˜์˜ ์‹คํ–‰ ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค. ๋ถ„ํ•  ์ปดํŒŒ์ผ: ํ•˜๋‚˜์˜ ์‹คํ–‰ํŒŒ์ผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์†Œ์Šค ํŒŒ์ผ์„ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ์‹ ๐Ÿ“Œ ์‚ฌ์šฉ ์ด์œ  ํ•œ ํŒŒ์ผ์— ์ฝ”๋“œ๊ฐ€ ๋งŽ์œผ๋ฉด ๊ฐ€๋…์„ฑ๊ณผ ์žฌ์‚ฌ์šฉ์„ฑ์ด ๋–จ์–ด์ง€๊ณ  ์œ ์ง€ ๋ณด์ˆ˜๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ชจ๋“ˆ๋กœ ๋‚˜๋ˆ„๊ณ , ์ ์žฌ์ ์†Œ์— ๊ฐ€์ ธ๋‹ค ์‚ฌ์šฉํ•˜์ž ๐Ÿ“Œ Module System ํŒŒ์ผ์„ ๋ชจ๋“ˆ๋กœ ๋‹ค๋ฃฐ๋ ค๋ฉด ๋ชจ๋“ˆ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•˜๋‹ค. ํŒŒ์ผ์„ ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๊ณ  ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅธ๊ณณ์— ์„œ ์ฐธ์กฐํ• ์ˆ˜์žˆ์œผ๋ฉฐ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค๋ฅธ ๋ชจ๋“ˆ๋กœ๋ถ€ํ„ฐ ํŠน์ • ๊ธฐ๋Šฅ ์ฐธ๊ณ ๊ฐ€ ๊ฐ€๋Šฅํ•จ ๋ชจ๋“ˆ ์‹œ์Šคํ…œ ์ข…๋ฅ˜ 1. CommonJS: Node.js์—์„œ ์„ ํƒํ•œ ํ™˜๊ฒฝ 2. ESM: ECMAScrip..
ยท CS
(์‹ค์‹œ๊ฐ„) ์„œ๋ฒ„ ํ†ต์‹  ๊ธฐ์ˆ  ์ค‘ SSE์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค! 1. Polling ๐Ÿ“Œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฐฉ์‹, ํŠน์ • ์ฃผ๊ธฐ๋กœ ์„œ๋ฒ„์— http ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋ฐฉ์‹ ๋ณดํ†ต ์‚ฌ์šฉํ•˜๋Š” ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๊ทธ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ฐ›๋Š” ๋ฐฉ์‹. ์ฐจ์ด์ ์€ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์‘๋‹ต์„ ๋ฐ›์€ ๋‹ค์Œ ๊ทธ ๋‹ค์Œ ์š”์ฒญ๊นŒ์ง€ interval์ด ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค. - ์žฅ์ : ๊ฐ„๋‹จ - ๋‹จ์ : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋งŽ์•„์ง€๋ฉด ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์ด ๊ธ‰์ฆํ•œ๋‹ค. (๋งค ์š”์ฒญ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ ์„ค์ •ํ•˜๊ณ  ๋Š๊ณ ํ•ด์•ผํ•ด์„œ) - ํ•„์š”ํ•œ ์ƒํ™ฉ: ์‹ค์‹œ๊ฐ„ ๋ฉ”์„ธ์ง€ ์ „๋‹ฌ์ด ์ค‘์š”ํ•˜์ง€ ์•Š์„ ๋•Œ ์ •๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•  ๋•Œ 2. Long Polling ๐Ÿ“Œ Polling๊ณผ ์œ ์‚ฌํ•˜์ง€๋งŒ ์„œ๋ฒ„๋Š” ์—ฐ๊ฒฐ์„ ๋Š์ง€ ์•Š๊ณ  ์ด๋ฒคํŠธ ๋ฐœ์ƒ๊นŒ์ง€ ๋Œ€๊ธฐ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ ์ผ๋‹จ Http ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๊ณ„์† ๊ธฐ๋‹ค๋ฆฌ๋‹ค๊ฐ€ ์„œ๋ฒ„์—์„œ ..
ยท CS
CORS(Cross-Origin Resource Sharing) CORS๋Š” ์งœ์ฆ๋‚  ์ˆ˜ ์žˆ์–ด๋„ ์šฐ๋ฆฌํŽธ์ž…๋‹ˆ๋‹ค… ๐Ÿ˜… 1. CORS๋Š” ๋ฌด์—‡์ผ๊นŒ์š”? CORS๋ž€ Cross Origin Resource Sharing์˜ ์•ฝ์ž๋กœ, ์„œ๋กœ ๋‹ค๋ฅธ origin ๊ฐ„ HTTP reqeust๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•ด์ฃผ๋Š” ํ‘œ์ค€์ด๋‹ค. ๐Ÿ“ข ์›๋ž˜ ์›น ๋ณด์•ˆ ์ •์ฑ…์ƒ ์ถœ์ฒ˜๊ฐ€ ๋‹ค๋ฅด๋ฉด ๊ต๋ฅ˜๊ฐ€ ์•ˆ๋ฉ๋‹ˆ๋‹ค! (SOP) [1] ORIGIN(์ถœ์ฒ˜)๋Š” ๋ฌด์–ผ ์˜๋ฏธํ•˜๋‚˜์š”? http://localhost์™€ ๋™์ผ ์ถœ์ฒ˜์ธ URL์€? ๋™์ผํ•œ ์ถœ์ฒ˜์—์„œ๋งŒ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋‹ค ์ฆ‰, ๋™์ผ ์ถœ์ฒ˜์„œ๋ฒ„์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋Š” ์ž์œ ๋กœ์ด ๊ฐ€์ ธ์˜ฌ์ˆ˜์žˆ์ง€๋งŒ, ๋‹ค๋ฅธ ์ถ”์ฒ˜ ์„œ๋ฒ„์— ์žˆ๋Š” ์ด๋ฏธ์ง€๋“ฑ์˜ ๋ฆฌ์†Œ์Šค๋Š” ์ƒํ˜ธ ๋ถˆ๊ฐ€ํ•˜๋‹ค๋Š” ๋ง์ž…๋‹ˆ๋‹ค! ์™œ ์ด๋Ÿฐ ์ •์ฑ…์„..? ๐Ÿง ์ œ์•ฝ์ด ์—†๋‹ค๋ฉด ํ•ด์ปค๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ์•…..
์–‘๋‚˜๋‹ˆ
'CS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก