⚛️ ๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…: CRA vs Vite

โš›๏ธ ๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ธํŒ…: CRA vs Vite

๐Ÿ’ป ์Šค๋ ˆ๋“œ์™€ ํ”„๋กœ์„ธ์Šค:๋„๋Œ€์ฒด ๋ญ๊ฐ€ ๋‹ค๋ฅธ ๊ฑธ๊นŒ?

์ปดํ“จํ„ฐ๊ฐ€ ๊ฐ‘์ž๊ธฐ ๋ฉˆ์ถ”๊ฑฐ๋‚˜ ๋А๋ ค์กŒ์„ ๋•Œ, '์ž‘์—… ๊ด€๋ฆฌ์ž(Ctrl+Alt+Del)'๋ฅผ ์—ด์–ด๋ณด์‹  ์  ์žˆ์œผ์‹ ๊ฐ€์š”?
๋ณต์žกํ•œ ํ™”๋ฉด ์†์— 'ํ”„๋กœ์„ธ์Šค'๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ๋ณด์ด๊ณ , ์•Œ ์ˆ˜ ์—†๋Š” ์ˆซ์ž๋“ค์ด ์ถค์„ ์ถฅ๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์ž ์ฑ„์šฉ ๋ฉด์ ‘์—์„œ๋„ ๋‹จ๊ณจ๋กœ ๋“ฑ์žฅํ•˜๋Š” ์งˆ๋ฌธ์ด์ž, ์ปดํ“จํ„ฐ ์ž‘๋™ ์›๋ฆฌ์˜ ํ•ต์‹ฌ์ธ 'ํ”„๋กœ์„ธ์Šค(Process)'์™€ '์Šค๋ ˆ๋“œ(Thread)'.
์˜ค๋Š˜์€ ์–ด๋ ค์šด ์ปดํ“จํ„ฐ ์šฉ์–ด ๋Œ€์‹ , ๋ง›์žˆ๋Š” '์š”๋ฆฌ'์— ๋น—๋Œ€์–ด ์ด ๋‘˜์˜ ์ฐจ์ด๋ฅผ ์•„์ฃผ ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๐Ÿค” ์ž ๊น! ์ด ๊ธ€์„ ์ฝ์œผ๋ฉด ์•Œ๊ฒŒ ๋˜๋Š” ๊ฒƒ

1. ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ € ํƒญ์„ ๋งŽ์ด ๋„์šฐ๋ฉด ์™œ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ• ๊นŒ?
2. ํ”„๋กœ๊ทธ๋žจ ํ•˜๋‚˜๊ฐ€ ๋ฉˆ์ถฐ๋„ ์™œ ์ปดํ“จํ„ฐ ์ „์ฒด๋Š” ์•ˆ ๋ฉˆ์ถœ๊นŒ?


๐Ÿข 1. ํ”„๋กœ์„ธ์Šค(Process): ๋…๋ฆฝ์ ์ธ '์š”๋ฆฌ ์ฃผ๋ฐฉ'

์šฐ์„  ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ ์•Œ์•„๋ณผ๊นŒ์š”?
์šฐ๋ฆฌ๊ฐ€ ๋ฐ”ํƒ•ํ™”๋ฉด์— ์žˆ๋Š” ์•„์ด์ฝ˜(ํ”„๋กœ๊ทธ๋žจ)์„ ๋”๋ธ” ํด๋ฆญํ•˜๋Š” ์ˆœ๊ฐ„, ๊ทธ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
์ด๋ ‡๊ฒŒ '์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ'์„ ๋ฐ”๋กœ ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๋ฅผ '์™„์ „ํžˆ ๋…๋ฆฝ๋œ ์š”๋ฆฌ ์ฃผ๋ฐฉ'์ด๋ผ๊ณ  ์ƒ์ƒํ•ด ๋ณด์„ธ์š”.


Independent Kitchen Buildings Illustration


๐Ÿณ ํ”„๋กœ์„ธ์Šค์˜ ํŠน์ง•

  • ๋…๋ฆฝ์„ฑ: ์˜† ์ฃผ๋ฐฉ(๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค)์ด ๋ถˆ์ด ๋‚˜๋„ ๋‚ด ์ฃผ๋ฐฉ์€ ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.
  • ์ž์› ์†Œ์œ : ๊ฐ ์ฃผ๋ฐฉ์€ ์ž์‹ ๋งŒ์˜ ๋ƒ‰์žฅ๊ณ (๋ฉ”๋ชจ๋ฆฌ)์™€ ์กฐ๋ฆฌ ๋„๊ตฌ(CPU ์ž์›)๋ฅผ ๋”ฐ๋กœ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ผœ๊ณ , ์นด์นด์˜คํ†ก์„ ์ผœ๊ณ , ์—‘์…€์„ ์ผœ๋Š” ๊ฒƒ์€ ๋งˆ์น˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฑด๋ฌผ์˜ ์ฃผ๋ฐฉ 3๊ฐœ๋ฅผ ์˜คํ”ˆํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
์„œ๋กœ ๊ฐ„์„ญํ•˜์ง€ ์•Š์ง€๋งŒ, ๊ทธ๋งŒํผ ๊ฑด๋ฌผ์„ ์ง“๋Š” ๋ฐ ๋งŽ์€ ๋•…(๋ฉ”๋ชจ๋ฆฌ)์ด ํ•„์š”ํ•˜์ฃ .


๐Ÿ‘จ‍๐Ÿณ 2. ์Šค๋ ˆ๋“œ(Thread): ์ฃผ๋ฐฉ ์•ˆ์˜ '์š”๋ฆฌ์‚ฌ'

๊ทธ๋ ‡๋‹ค๋ฉด ์Šค๋ ˆ๋“œ๋Š” ๋ฌด์—‡์ผ๊นŒ์š”?
์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ์„ธ์Šค(์ฃผ๋ฐฉ) ์•ˆ์—์„œ ์‹ค์ œ๋กœ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” '์š”๋ฆฌ์‚ฌ'์ž…๋‹ˆ๋‹ค.
ํ•˜๋‚˜์˜ ์ฃผ๋ฐฉ ์•ˆ์—๋Š” ํ•œ ๋ช…์˜ ์š”๋ฆฌ์‚ฌ๋งŒ ์žˆ์„ ์ˆ˜๋„ ์žˆ๊ณ (์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ), ์—ฌ๋Ÿฌ ๋ช…์˜ ์š”๋ฆฌ์‚ฌ๊ฐ€ ์žˆ์„ ์ˆ˜๋„ ์žˆ์ฃ (๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ).

Chefs working inside a kitchen


๐Ÿค ์Šค๋ ˆ๋“œ์˜ ํŠน์ง• (ํ•ต์‹ฌ)

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


⚖️ 3. ํ•œ๋ˆˆ์— ๋ณด๋Š” ์ฐจ์ด์  (Process vs Thread)

์ด์ œ ๊ฐœ๋…์ด ์ข€ ์žกํžˆ์…จ๋‚˜์š”?
๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ฐจ์ด์ ์€ '๊ณต์œ '์™€ '๋…๋ฆฝ'์ž…๋‹ˆ๋‹ค.
์•„๋ž˜ ํ‘œ๋ฅผ ํ†ตํ•ด ํ™•์‹คํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋ด…์‹œ๋‹ค.

๊ตฌ๋ถ„ ํ”„๋กœ์„ธ์Šค (Process) ์Šค๋ ˆ๋“œ (Thread)
๋น„์œ  ์š”๋ฆฌ ์ฃผ๋ฐฉ (๊ฑด๋ฌผ) ์š”๋ฆฌ์‚ฌ (์ผ๊พผ)
์ž์› ๋…๋ฆฝ์  (์„œ๋กœ ๊ณต์œ  ์•ˆ ํ•จ) ๊ณต์œ ํ•จ (๋ฉ”๋ชจ๋ฆฌ, ๋ณ€์ˆ˜ ๋“ฑ)
์•ˆ์ •์„ฑ ๋†’์Œ (ํ•˜๋‚˜๊ฐ€ ์ฃฝ์–ด๋„ ์˜ํ–ฅ ์—†์Œ) ๋‚ฎ์Œ (ํ•˜๋‚˜๊ฐ€ ์˜ค๋ฅ˜ ๋‚˜๋ฉด ์ „์ฒด ์ข…๋ฃŒ)

Process vs Thread Structure Comparison

์˜ˆ์‹œ: ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €๋Š” ํƒญ ํ•˜๋‚˜ํ•˜๋‚˜๋ฅผ 'ํ”„๋กœ์„ธ์Šค'๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
๊ทธ๋ž˜์„œ ํƒญ ํ•˜๋‚˜๊ฐ€ ์˜ค๋ฅ˜๋กœ ๊บผ์ ธ๋„, ๋‹ค๋ฅธ ํƒญ๋“ค์€ ๋ฉ€์ฉกํ•˜๊ฒŒ ์‚ด์•„์žˆ๋Š” ๊ฒƒ์ด์ฃ .
๋ฐ˜๋ฉด ์—‘์…€ ์•ˆ์—์„œ(ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค) ์ˆซ์ž๋ฅผ ๊ณ„์‚ฐํ•˜๋ฉด์„œ ๋™์‹œ์— ํ‘œ๋ฅผ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์€ '์Šค๋ ˆ๋“œ'๋“ค์ด ํ˜‘์—…ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.


๐ŸŽ“ ๋งˆ์น˜๋ฉฐ: ์ปดํ“จํ„ฐ๋ฅผ ์ดํ•ดํ•˜๋Š” ์ฒซ๊ฑธ์Œ

์˜ค๋Š˜์€ ์ปดํ“จํ„ฐ ๊ณตํ•™์˜ ๊ธฐ์ดˆ์ธ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ๋ฅผ ์ฃผ๋ฐฉ๊ณผ ์š”๋ฆฌ์‚ฌ์— ๋น—๋Œ€์–ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค.
์ด ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ณ  ๋‚˜๋ฉด, ์™œ ๋‚ด ์ปดํ“จํ„ฐ๊ฐ€ ๋А๋ ค์ง€๋Š”์ง€, ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ์–ด๋–ป๊ฒŒ ๋™์‹œ์— ๋Œ์•„๊ฐ€๋Š”์ง€ ์กฐ๊ธˆ ๋” ์ž˜ ๋ณด์ด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๐Ÿ“Œ 3์ค„ ์š”์•ฝ
  • ํ”„๋กœ์„ธ์Šค: ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ ๊ทธ ์ž์ฒด (๋…๋ฆฝ๋œ ์ฃผ๋ฐฉ).
  • ์Šค๋ ˆ๋“œ: ํ”„๋กœ์„ธ์Šค ์•ˆ์—์„œ ์ผํ•˜๋Š” ์ž‘์—… ๋‹จ์œ„ (ํ˜‘์—…ํ•˜๋Š” ์š”๋ฆฌ์‚ฌ).
  • ํ•ต์‹ฌ ์ฐจ์ด: ์ž์›์„ ๊ณต์œ ํ•˜๋А๋ƒ(์Šค๋ ˆ๋“œ), ๋”ฐ๋กœ ์“ฐ๋А๋ƒ(ํ”„๋กœ์„ธ์Šค)์˜ ์ฐจ์ด!

์ด์ œ ์ž‘์—… ๊ด€๋ฆฌ์ž๋ฅผ ์ผฐ์„ ๋•Œ, ์ˆ˜๋งŽ์€ ํ”„๋กœ์„ธ์Šค ๋ชฉ๋ก์„ ๋ณด๋ฉฐ "์•„, ์ง€๊ธˆ ๋‚ด ์ปดํ“จํ„ฐ์— ์ด๋ ‡๊ฒŒ ๋งŽ์€ ์ฃผ๋ฐฉ์ด ์—ด๋ ค์žˆ๊ตฌ๋‚˜!"๋ผ๊ณ  ์ƒ๊ฐํ•ด ๋ณด์„ธ์š”.
์ปดํ“จํ„ฐ๊ฐ€ ํ›จ์”ฌ ๋” ๊ฐ€๊น๊ฒŒ ๋А๊ปด์ง€์‹ค ๊ฒ๋‹ˆ๋‹ค.


๋Œ“๊ธ€ ์“ฐ๊ธฐ