Recommended Posts

1. HTTP, ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ, ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ, ์›”๋“œ ์™€์ด๋“œ ์›น

๊น€์˜ํ•œ ๋‹˜์˜ ใ€Ž๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹ใ€ ๊ฐ•์˜๋ฅผ ์ถ”์ฒœ๋ฐ›๊ณ  ์ˆ˜๊ฐ•ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋งˆ์นจ ์ด์ „์— ๋‚ด๊ฐ€ HTTP ๊ด€๋ จํ•˜์—ฌ ๊ณต๋ถ€ํ•˜๊ณ  ์‹ถ์–ด์„œ ๊ตฌ๋งคํ•œ ใ€ŽHTTP ์™„๋ฒฝ ๊ฐ€์ด๋“œใ€ ์ฑ…์„ ๊ฐ™์ด ์ฐธ๊ณ ํ•˜๋ฉด์„œ ๊ธฐ๋กํ•œ๋‹ค. "์›น์€ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”๊ฐ€?" ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ "์™œ ์ด๊ฒƒ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ๊ฐ€?"๋ฅผ ์ƒ๊ฐํ•˜๋ฉฐ ๊ณต๋ถ€ํ•  ๊ฒƒ์ด๋‹ค. HTTP (Hypertext Transfer Protocol) WHY? ์›”๋“œ ์™€์ด๋“œ ์›น์„ ์ง€ํƒฑํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ์ˆ  ๋‘ ๊ฐ€์ง€๋Š” HTML๊ณผ HTTP์ด๋‹ค. ์ด ๋‘ ๊ธฐ์ˆ ์€ ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ๊ฐ€ ์›น์„ ๋ฐœ๋ช…ํ•  ๋•Œ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด์กŒ๋‹ค. ์ด ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋น ์ง€๋ฉด ์›น์€ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š”๋‹ค. HTTP๋Š” ์›น์˜ ๊ตฌ์„ฑ์š”์†Œ๋“ค์ด ์„œ๋กœ ๋Œ€ํ™”๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. HTTP๋ฅผ ์ดํ•ดํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์›น์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€๋ฅผ ์ดํ•ดํ•œ..

Network 2023.08.09 0

2. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ”Œ๋žซํผ, ์›น ์„œ๋น„์Šค

์–ผ๋งˆ์ „, ํฌ๋กฌ ์›น ์Šคํ† ์–ด์—์„œ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” Momentum Dashboard ์„œ๋น„์Šค๋ฅผ ๋”ฐ๋ผ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ •ํ™•ํžˆ ์–ด๋–ค ๊ฒƒ์ด๊ณ , ๊ทธ ์ค‘์—์„œ๋„ ์›น ์•ฑ์— ๋Œ€ํ•ด์„œ ๊นŠ๊ฒŒ ์•Œ์•„๋ณด๊ณ  ์‹ถ์–ด์„œ ๊ณต๋ถ€ํ•ด๋ณด๊ฒŒ ๋˜์—ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ Application ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” ์ปดํ“จํ„ฐ์˜ ์—ญํ• ์— ๋”ฐ๋ผ ๊ตฌ๋ถ„๋œ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ปดํ“จํ„ฐ์˜ ์—ญํ• ์€ ๋ˆ„๊ฐ€ ์–ด๋–ป๊ฒŒ ์ •ํ•˜๋Š” ๊ฑธ๊นŒ? ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„ค์น˜๋œ ์ปดํ“จํ„ฐ๊ฐ€ ์„œ๋ฒ„, ์„œ๋น„์Šค๋ฅผ ์š”์ฒญํ•˜๊ณ  ๋ฐ›๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์„ค์น˜๋œ ์ปดํ“จํ„ฐ๊ฐ€ ํด๋ผ์ด์–ธํŠธ ์—ญํ• ์„ ํ•œ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์šด์˜์ฒด์ œOS, Operating System ์œ„์— ์„ค์น˜๋˜์–ด ์šด์˜์ฒด์ œ์˜ ๋„์›€์„ ๋ฐ›์•„ ์‹คํ–‰๋˜๋Š” ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด(Application Software)๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ํ”Œ๋žซํผ์ด๋‚˜ ๋งฅ๋ฝ์— ๋”ฐ๋ผ ํ”„๋กœ๊ทธ๋žจ,..

Network 2023.08.24 2

๋ช…๋ฃŒํ•œ CSS ์„ ์–ธ ์ˆœ์„œ, ๋ Œ๋”๋ง๊ณผ ์—ฐ๊ด€์ง€์–ด ์ƒ๊ฐํ•ด๋ณด๊ธฐ

CSS์˜ ๊ฐ€๋…์„ฑ์€ ์–ด๋–ป๊ฒŒ ๋†’์ผ ์ˆ˜ ์žˆ์„๊นŒ? ๋‹จ์ˆœํžˆ Prettier๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ํฌ๋งท ์Šคํƒ€์ผ์„ ์œ ์ง€ํ•˜๋ฉด ๋์ผ๊นŒ? ๋‚ด๊ฐ€ ์ค‘์ ์œผ๋กœ ๋ณด๊ณ  ์‹ถ์—ˆ๋˜ ๊ฒƒ์€ CSS์—์„œ ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๋“ค์—ฌ ์“ฐ๊ธฐ์™€ ์ƒ๊ด€์—†์ด ์ค‘๊ด„ํ˜ธ ๋‚ด์— ์„ ์–ธ๋˜๋Š” ํ”„๋กœํผํ‹ฐ๋“ค์˜ ์ˆœ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ์ •ํ•  ๊ฒƒ์ธ๊ฐ€?์ด๋‹ค. MDN, code guide๋“ฑ์˜ ํ•ด์™ธ ๊ณต์‹ ๋ฌธ์„œ๋“ค์„ ์‚ดํŽด๋ณด๋ฉฐ ์–ด๋–ป๊ฒŒ ์ •ํ•  ๊ฒƒ์ด๋ฉฐ, ์™œ ๊ทธ๋ ‡๊ฒŒ ์ˆœ์„œ๋ฅผ ์ง€ํ‚ค๋Š” ๊ฒƒ์ด ์ข‹์„์ง€ ๊ทธ๋ฆฌ๊ณ  CSS๋ฅผ ์ฝ”๋“œ์˜ ๊ด€์ ์œผ๋กœ ๋ณด๊ณ  ๊ฐ€๋…์„ฑ์„ ์ง€์ผœ์•ผ ๋˜๋Š” ์ด์œ ์— ๋Œ€ํ•ด ๋งํ•ด๋ณด๊ฒ ๋‹ค. CSS ํ”„๋กœํผํ‹ฐ ๋‚˜์—ด ๋ฐฉ์‹์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•๋ก (Randomly, Grouped by Type, By line length, Alphabetical..)์ด ์กด์žฌํ•˜์ง€๋งŒ, ์˜ค๋Š˜ ํฌ์ŠคํŒ…ํ•  ๋‚ด์šฉ์€ ํƒ€์ž…์— ์˜ํ•œ ๋ถ„๋ฅ˜๋ฒ•์ด๋‹ค. ์„ ์–ธ ์ˆœ์„œ๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์›์น™์— ๋”ฐ๋ผ์„œ๋งŒ..

CSS 2023.08.14 2

JavsScript ๋ฆฌ์†Œ์Šค ์šฐ์„  ์ˆœ์œ„, fetchpriority, preload, prefetch, preconnect ๊นŠ๊ฒŒ ์•Œ์•„๋ณด์ž!

HTML ํŒŒ์ผ ์•„๋ž˜ โœถ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋กœ๋“œํ•˜๋„๋ก ์ง€์ •ํ•œ๋‹ค. โœถ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ •์—์„œ DOM ๋ Œ๋”๋ฅผ ์ฐจ๋‹จํ•˜์ง€ ์•Š๋„๋ก ๋ณด์žฅํ•œ๋‹ค. โœถ ์˜ค์ง ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ๋งŒ ๋ณ‘๋ ฌ์ ์œผ๋กœ ์‹คํ–‰ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์ค‘์š”. โœถ ์‹คํ–‰๋˜๋Š” ์‹œ์ ์€ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์Šคํฌ๋ฆฝํŠธ ๊ฐ„์˜ ์˜์กด์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์กฐ์‹ฌํ•ด์•ผ ๋œ๋‹ค. โœถ ํŒŒ์ผ์˜ ๋กœ๋”ฉ์„ ๋งˆ์น˜๊ฒŒ ๋˜๋ฉด ์ฆ‰์‹œ DOM ๋ Œ๋”๋ฅผ ๋ฉˆ์ถ”๊ณ  async ๋ฐฉ์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜จ ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์˜ ํ•ด์„์„ ์‹œ์ž‘ํ•œ๋‹ค. โœถ ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์Œ. โœถ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์— ์‚ฌ์šฉ๋œ๋‹ค. โœถ DOMContentLoaded ์ด๋ฒคํŠธ ์ฝœ๋ฐฑ์œผ๋กœ load๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์—†์Œ. โญ•๏ธ async ์Šคํฌ๋ฆฝํŠธ๋Š” DOM์— ์ง์ ‘ ์ ‘๊ทผํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ์— ์˜์กด์ ์ด์ง€ ์•Š์€ ์Šคํฌ๋ฆฝํŠธ๋“ค์„ ๋…๋ฆฝ..

JavaScript 2023.09.03 0

Latest Post

more

CommonJS์™€ ES Modules์˜ Tree-shaking, ์™œ ES Modules์ธ๊ฐ€?

2024.08.10 - [Development Environment] - Why Vite? JS ๋ชจ๋“ˆํ™”์˜ ์—ญ์‚ฌ, CJS, ESM, Webpackย 2024.08.17 - [Development Environment] - 2016, Left-pad ์‚ฌ๊ฑด์— ๋Œ€ํ•œ Rich Harris(Rollup)์˜ ๊ธ€๋กœ ์•Œ์•„๋ณด๋Š” ๋ฒˆ๋“ค๋ง์˜ ์ค‘์š”์„ฑย ์œ„ ๊ธ€๊ณผ ํ•จ๊ป˜ ์ฐจ๋ก€๋Œ€๋กœ ๋ณด๊ฒŒ ๋œ๋‹ค๋ฉด ๋”์šฑ ์ดํ•ด๊ฐ€ ์ž˜ ๋  ๊ฒƒ์ด๋‹ค.ย ์ด์ „ ๊ธ€์—์„œ ES Modules์— ๋น„ํ•ด CommonJS์˜ ๋‹จ์ ์œผ๋กœ Tree-shaking์ด ์–ด๋ ต๋‹ค๋Š” ์ ์„ ๊ผฝ์•˜๋‹ค. ๋‹จ์ˆœํžˆ import์™€ require๋งŒ์ด ์ฐจ์ด์ ์€ ์•„๋‹ ๊ฒƒ์ด๋‹ค. ์ •ํ™•ํžˆ ์–ด๋–ค ์ด์œ ๋กœ ๊ทธ๋ ‡๊ฒŒ ๋ง์„ ํ•˜๋Š”์ง€, ๋™์ž‘ ๋ฐฉ์‹์„ ํŒŒํ—ค์ณ๋ณด๋ฉด์„œ ์ด์œ ๋ฅผ ์•Œ์•„๋ณด์ž.ย Tree-shaking์˜ ์ •์˜์™€ ์—ญ์‚ฌ์ฝ”๋“œ๋ฅผ ์ตœ์ ํ™” ํ•  ๋•Œ ์ ์šฉ..

JavaScript 2024.09.11 1

2016, Left-pad ์‚ฌ๊ฑด์— ๋Œ€ํ•œ Rich Harris(Rollup)์˜ ๊ธ€๋กœ ์•Œ์•„๋ณด๋Š” ๋ฒˆ๋“ค๋ง์˜ ์ค‘์š”์„ฑ

2024.08.10 - [Development Environment] - Why Vite? JS ๋ชจ๋“ˆํ™”์˜ ์—ญ์‚ฌ, CJS, ESM, Webpackย ์–ผ๋งˆ ์ „, Vite๋ฅผ ์จ์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•œ ๊ธ€์„ ์“ฐ๋ฉด์„œ Rollup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ ‘ํ•˜๊ณ  JavaScript Module์˜ ์—ญ์‚ฌ, ๋ฒˆ๋“ค๋ง์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ธ€์„ ์“ฐ๊ณ  ๋‚˜์„œ ES Modules์™€ CommonJS์˜ ์ฐจ์ด์ ์„ Tree-shaking ๊ด€์ ์œผ๋กœ ์ง‘์ค‘ํ•˜์—ฌ ๋˜ ํฌ์ŠคํŒ…ํ•˜๊ณ  ์‹ถ์–ด ์กŒ์Šต๋‹ˆ๋‹ค. (์ฐจ์ฃผ ๋ชฉ์š”์ผ์— ๋ฐœํ‘œ๋ผ ๋๋‚˜๊ณ  ํฌ์ŠคํŒ…ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.) ย ์ œ๊ฐ€ ์›๋ž˜ ์˜ํ™”๋“  ์ฑ…์ด๋“  ์ด๋Ÿฐ ์‹์œผ๋กœ ๋””๊น…์„ ์ข‹์•„ํ•˜๋Š”๋ฐ์š”...(tmi) ๊ทธ๋ž˜์•ผ ๊ฐœ๋…์ด ํ™•์žฅ๋˜๊ณ  ๊ธฐ์–ต๋„ ์ž˜๋‚˜๊ณ .. ๋จธ๋ฆฟ์†์— ์‹œ๊ฐํ™” ๋˜๋Š” ๊ฑธ ์ฆ๊ธฐ๋Š” ๋“ฏํ•ฉ๋‹ˆ๋‹ค.์—ฌํ•˜ํŠผ ๊ณต๋ถ€ ์ค‘ ์ œ ๋ˆˆ์„ ์‚ฌ๋กœ์žก์€ ๊ธ€์ด ์žˆ์—ˆ์Šต๋‹ˆ..

Why Vite? JS ๋ชจ๋“ˆํ™”์˜ ์—ญ์‚ฌ, CJS, ESM, Webpack

์š”์ฆ˜ ์ผ ๋•Œ๋ฌธ์— ๊ต‰์žฅํžˆ ๋ฐ”์œ ๋‚˜๋‚ ์„ ๋ณด๋‚ด๊ณ  ์žˆ๋‹ค. ๋ช‡ ์ฃผ ์ „๋ถ€ํ„ฐ ์ฃผ 1ํšŒ์”ฉ ์ฃผ์ œ๋ฅผ ์ •ํ•˜์—ฌ ๊ธฐ์ˆ  ๋ฐœํ‘œ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ธฐ์กด์— ๊ณต๋ถ€ํ•œ ๋ถ€๋ถ„์ธ๋ฐ๋„ ์ œ๋Œ€๋กœ ์„ค๋ช…์„ ํ•  ์ˆ˜ ์—†์—ˆ์„ ๋ฟ๋”๋Ÿฌ ์ž˜๋ชป ์•Œ๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋งŽ์•˜๋‹ค. velog ํฌํ•จ ํ˜„์žฌ ์ด ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ธ๋˜ ๋ถ€๋ถ„๋„ ์žˆ์—ˆ๊ธฐ์— ๋ถ€๋„๋Ÿฌ์›€์„ ๋ฌด๋ฆ…์“ฐ๊ณ  ์žฌ๊ฒŒ์‹œํ•˜๋ ค ํ•œ๋‹ค. ๊ตณ์ด ๊ทธ๋Ÿฌ์ง€ ์•Š์•„๋„ ๋˜๋ฉด์„œ ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋Š” ์ด์œ ๋Š” ์ฒซ ๋ฒˆ์งธ๋กœ ํ•ญ์ƒ ํ‹€๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์งํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๊ณ , ๋‘ ๋ฒˆ์งธ๋กœ๋Š” ๊ณผ๊ฑฐ์˜ ๋‚˜๋ณด๋‹ค ํ˜„์žฌ์˜ ๋‚ด๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ํ™•์žฅ๋˜์—ˆ๋‹ค๋Š” ํ™•์‹ ์œผ๋กœ, ์›๋™๋ ฅ์„ ๊ฐ–๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.ย ย https://velog.io/@chocoallergie/F-Lab-%EB%AA%A8%EA%B0%81%EC%BD%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-60%EC%..

๋ธŒ๋ผ์šฐ์ €์—์„œ Excel ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ: Blob๊ณผ CORS ํ•ด๊ฒฐ๊ณผ์ •

์—‘์…€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ „๋‹ฌํ•ด๋“œ๋ฆด๊ฑฐ์—์š”. ์—‘์…€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ..? ์‚ฌ์ˆ˜๋ถ„๊ป˜์„œ ์—‘์…€ ํŒŒ์ผ๋กœ ๋ณ€ํ™˜๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ „๋‹ฌํ•ด์ค€๋‹ค๊ณ  ํ•˜์…จ๋‹ค. ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋ฐฐ์šด ๋ถ€๋ถ„์ด ๋งŽ์•„, ํ•ด๋‹น ๋ถ€๋ถ„์„ ๊ณต์œ ํ•˜๊ณ  ์‹ถ์—ˆ์–ด์„œ ์ด ๊ธฐํšŒ๋กœ ๋”์šฑ ๊นŠ์ด ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ฐ„๋‹จํ•œ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ด๊ธด ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด Excel ํŒŒ์ผ์„ ํ•„์š”๋กœ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋‚ด๋ณด๋‚ด๊ณ  ์‹ถ์€ ๊ฒฐ๊ณผ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•˜๊ณ  ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์‘๋‹ต์œผ๋กœ Excel ํŒŒ์ผ์„ ๋‹ค์šด ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค. ์ด๋•Œ ์‘๋‹ต์„ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋กœ ๋ฐ›๋Š”๋‹ค๋Š” ๋ง์ด๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ์ง€ ์ฒœ์ฒœํžˆ ์•Œ์•„๋ณด์ž. Blob : Binary Large Object ํ•˜๋‚˜์˜ Entity๋กœ์„œ ์ €์žฅ๋˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ์˜ ๋ชจ์ž„..

Problem Drilling 2024.04.22 0

Difference between Process and Thread (+ Program)

ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด๊ฐ€ ๋ญ์ฃ ? ์ฐจ์ด์ ๋„ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”! ๊ธฐ์ˆ  ๋ฉด์ ‘ ๋‹จ๊ณจ ์งˆ๋ฌธ์œผ๋กœ ์•Œ๋ ค์ง„ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด์ , ๋ชฐ๋ž๋‹ค! ๋งค๋ฒˆ ์‹ค๋ฌด ์–˜๊ธฐ ํ•˜๋‹ค๊ฐ€ ๊ธฐ์ˆ  ์งˆ๋ฌธ์„ ๋˜์ ธ์ฃผ์‹œ๋Š” ์‚ฌ์ˆ˜๋ถ„๊ป˜ ๊ฐ์‚ฌํ•œ๋‹ค. (๊พธ๋ฒ…) ์ œ๋Œ€๋กœ ๊ณต๋ถ€ํ–ˆ์Œ์„ ์ฆ๋ช…? ํ•˜๊ธฐ ์œ„ํ•ด ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ํฌ์ŠคํŒ…์„ ํ•œ๋‹ค. ๋‚˜์ฒ˜๋Ÿผ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์ž˜ ๋ชจ๋ฅด๋Š” ๋ถ„๋“ค๊ป˜ ๋„์›€์ด ๋˜๊ธฐ ์œ„ํ•œ ๊ธ€์ด๋‹ค. ๋‚˜๋Š” ์šด์˜์ฒด์ œ OS์™€ ๊ฐ™์€ CS ์ง€์‹์— ์–ด๋ ค์›€์„ ๋Š๋ผ๊ณ  ์žˆ๊ณ  ์ดํ•ด๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์„œ ๊ณฑ์”น์–ด๋ณด์•„์•ผ ํ•œ๋‹ค. ์ตํžˆ๊ธฐ์— ์ข‹์€ ๋ฐฐ๊ฒฝ์„ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์•˜์ง€๋งŒ ๋ถ€์กฑํ•จ์„ ์ฑ„์šฐ๋ ค ์ง€์†์ ์œผ๋กœ ๋…ธ๋ ฅ ์ค‘์ด๋‹ค. ์ด ๊ธ€์„ ๋ณด๊ณ ๋‚˜์„œ ๋ชจ๋“  ๋ถ„๋“ค์ด ํ—ท๊ฐˆ๋ฆฌ๋˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ œ๋Œ€๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. ์šด์˜์ฒด์ œ๋Š” ํ˜„์žฌ ํ•˜๋“œ์›จ์–ด์˜ ์ƒํƒœ๋Š” ์–ด๋– ํ•œ์ง€, ์—ฌ๋Ÿฌ๋ถ„์˜ ์ฝ”๋“œ๊ฐ€ ์–ด..

Software Engineering 2024.04.04 0

Best

Why Vite? JS ๋ชจ๋“ˆํ™”์˜ ์—ญ์‚ฌ, CJS, ESM, Webpack

์š”์ฆ˜ ์ผ ๋•Œ๋ฌธ์— ๊ต‰์žฅํžˆ ๋ฐ”์œ ๋‚˜๋‚ ์„ ๋ณด๋‚ด๊ณ  ์žˆ๋‹ค. ๋ช‡ ์ฃผ ์ „๋ถ€ํ„ฐ ์ฃผ 1ํšŒ์”ฉ ์ฃผ์ œ๋ฅผ ์ •ํ•˜์—ฌ ๊ธฐ์ˆ  ๋ฐœํ‘œ๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ธฐ์กด์— ๊ณต๋ถ€ํ•œ ๋ถ€๋ถ„์ธ๋ฐ๋„ ์ œ๋Œ€๋กœ ์„ค๋ช…์„ ํ•  ์ˆ˜ ์—†์—ˆ์„ ๋ฟ๋”๋Ÿฌ ์ž˜๋ชป ์•Œ๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์ด ๋งŽ์•˜๋‹ค. velog ํฌํ•จ ํ˜„์žฌ ์ด ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ธ๋˜ ๋ถ€๋ถ„๋„ ์žˆ์—ˆ๊ธฐ์— ๋ถ€๋„๋Ÿฌ์›€์„ ๋ฌด๋ฆ…์“ฐ๊ณ  ์žฌ๊ฒŒ์‹œํ•˜๋ ค ํ•œ๋‹ค. ๊ตณ์ด ๊ทธ๋Ÿฌ์ง€ ์•Š์•„๋„ ๋˜๋ฉด์„œ ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋Š” ์ด์œ ๋Š” ์ฒซ ๋ฒˆ์งธ๋กœ ํ•ญ์ƒ ํ‹€๋ฆด ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋‹ค์งํ•˜๊ธฐ ์œ„ํ•ด์„œ์ด๊ณ , ๋‘ ๋ฒˆ์งธ๋กœ๋Š” ๊ณผ๊ฑฐ์˜ ๋‚˜๋ณด๋‹ค ํ˜„์žฌ์˜ ๋‚ด๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€๋ถ„์ด ํ™•์žฅ๋˜์—ˆ๋‹ค๋Š” ํ™•์‹ ์œผ๋กœ, ์›๋™๋ ฅ์„ ๊ฐ–๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค.ย ย https://velog.io/@chocoallergie/F-Lab-%EB%AA%A8%EA%B0%81%EC%BD%94-%EC%B1%8C%EB%A6%B0%EC%A7%80-60%EC%..

2016, Left-pad ์‚ฌ๊ฑด์— ๋Œ€ํ•œ Rich Harris(Rollup)์˜ ๊ธ€๋กœ ์•Œ์•„๋ณด๋Š” ๋ฒˆ๋“ค๋ง์˜ ์ค‘์š”์„ฑ

2024.08.10 - [Development Environment] - Why Vite? JS ๋ชจ๋“ˆํ™”์˜ ์—ญ์‚ฌ, CJS, ESM, Webpackย ์–ผ๋งˆ ์ „, Vite๋ฅผ ์จ์•ผ ํ•˜๋Š” ์ด์œ ์— ๋Œ€ํ•œ ๊ธ€์„ ์“ฐ๋ฉด์„œ Rollup ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ ‘ํ•˜๊ณ  JavaScript Module์˜ ์—ญ์‚ฌ, ๋ฒˆ๋“ค๋ง์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ธ€์„ ์“ฐ๊ณ  ๋‚˜์„œ ES Modules์™€ CommonJS์˜ ์ฐจ์ด์ ์„ Tree-shaking ๊ด€์ ์œผ๋กœ ์ง‘์ค‘ํ•˜์—ฌ ๋˜ ํฌ์ŠคํŒ…ํ•˜๊ณ  ์‹ถ์–ด ์กŒ์Šต๋‹ˆ๋‹ค. (์ฐจ์ฃผ ๋ชฉ์š”์ผ์— ๋ฐœํ‘œ๋ผ ๋๋‚˜๊ณ  ํฌ์ŠคํŒ…ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.) ย ์ œ๊ฐ€ ์›๋ž˜ ์˜ํ™”๋“  ์ฑ…์ด๋“  ์ด๋Ÿฐ ์‹์œผ๋กœ ๋””๊น…์„ ์ข‹์•„ํ•˜๋Š”๋ฐ์š”...(tmi) ๊ทธ๋ž˜์•ผ ๊ฐœ๋…์ด ํ™•์žฅ๋˜๊ณ  ๊ธฐ์–ต๋„ ์ž˜๋‚˜๊ณ .. ๋จธ๋ฆฟ์†์— ์‹œ๊ฐํ™” ๋˜๋Š” ๊ฑธ ์ฆ๊ธฐ๋Š” ๋“ฏํ•ฉ๋‹ˆ๋‹ค.์—ฌํ•˜ํŠผ ๊ณต๋ถ€ ์ค‘ ์ œ ๋ˆˆ์„ ์‚ฌ๋กœ์žก์€ ๊ธ€์ด ์žˆ์—ˆ์Šต๋‹ˆ..

๊ธ€์“ฐ๊ธฐ ์„ธ๋ฏธ๋‚˜ ํšŒ๊ณ  | ๋‚˜์˜ ๊ธ€์“ฐ๊ธฐ ํ”„๋กœ์„ธ์Šค, ๊ณผ๊ฑฐ ์ž‘์„ฑ๊ธ€ ์ˆ˜์ •ํ•˜๊ธฐ

๊ธ€๋˜์™€ ๊ธ€์“ฐ๊ธฐ ์„ธ๋ฏธ๋‚˜๋ฅผ ํ†ตํ•œ ์ €์˜ ๋ณ€ํ™”๋ฅผ ํ†ตํ•ด, ํ˜„์žฌ๊นŒ์ง€์˜ ๊ธ€์“ฐ๊ธฐ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ ๊ฒ€ํ•˜๊ณ  ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์„์ง€ ์‚ดํŽด๋ณด๊ณ  ๊ณผ๊ฑฐ์˜ ์ž‘์„ฑ๊ธ€์„ ์ง์ ‘ ์ˆ˜์ •ํ•˜์—ฌ ๋น„๊ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ธ€์“ฐ๊ธฐ ์„ธ๋ฏธ๋‚˜ ํšŒ๊ณ  ๊ธฐ์กด์˜ ๊ธ€์“ฐ๊ธฐ์— ๋Œ€ํ•œ ๋ฐ˜์„ฑ ์ž๊ธฐ๋งŒ์กฑ์„ ์ถ”๊ตฌํ•˜๋ฉฐ ๊ธ€์„ ์จ์™”์Šต๋‹ˆ๋‹ค. ์˜ˆ์ƒ๋…์ž๋„ ์ €์™€ ํ•ญ์ƒ ๋น„์Šทํ•œ ์‚ฌ๋žŒ์œผ๋กœ ์ƒ๊ฐํ–ˆ๊ณ , ์ œ๊ฐ€ ๋งˆ์ฃผํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์‹์˜ ๊ธ€, ์ œ ๊ฒฝํ—˜์œผ๋กœ ๋น„๋กฏ๋œ ๊ธ€๊ฐ๋“ค์ด ์ „๋ถ€์˜€์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒƒ์„ ์ง€์ •ํ•ด ๋†“๊ณ  ์จ์™”๋‹ค๊ธฐ๋ณด๋‹ค ๋‹น์—ฐํ•˜๊ฒŒ ์—ฌ๊ฒผ๋‹ค๋Š” ๊ฒŒ ์ •ํ™•ํ•œ ์„ค๋ช…์ž…๋‹ˆ๋‹ค. ๊ธ€์— ์ •๋‹ต์€ ์—†๋‹ค์ง€๋งŒ ๋ณด๊ณ  ์‹ถ์€ ๊ธ€๋งŒ ๋ณด๊ณ  ํŽธ์‹์„ ๋งŽ์ด ํ•ด์™”์Šต๋‹ˆ๋‹ค. ๊ธ€๋˜์—์„œ์˜ ๋ฉ”ํƒ€์ธ์ง€ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋ถ„๋“ค์˜ ๊ธ€์„ ๋ณด๊ณ  ๋ถ€๋„๋Ÿฌ์› ์Šต๋‹ˆ๋‹ค. ์ด์ „๋ณด๋‹ค ๊ธ€์„ ์“ฐ๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ์™„๋ฒฝํ•จ์— ๋Œ€ํ•œ ๊ฐ•๋ฐ•์ด ์ƒ๊ฒผ์–ด์š”. ๊ธ€๊ฐ์„ ์ž˜ ๋– ์˜ฌ๋ฆฌ๋˜ ์ด์ „๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋ถ€๋‹ด๊ฐ์ด ์—„์Šต..

2024 2024.01.30 2