webpack

졜근 ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν• λ•Œ viteλ₯Ό 많이 μ‚¬μš©ν•œλ‹€. vite κ³΅μ‹λ¬Έμ„œλ₯Ό μ‚΄νŽ΄λ³΄λ©΄ 기쑴에 μ‚¬μš©ν•˜λ˜ μ›ΉνŒ©λ³΄λ‹€ 10100λ°° 정도 λΉ λ₯΄λ‹€ λΌλŠ” μ„€λͺ…이 μžˆλ‹€. μ²˜μŒμ—λŠ” 별 생각없이 "μ•„κ·Έλ ‡κ΅¬λ‚˜"μ •λ„λ‘œ 읽고 λ„˜μ–΄κ°”μ—ˆλŠ”λ° 곰곰히 μƒκ°ν•΄λ³΄λ‹ˆ μ›ΉνŒ©μ΄λž€ 단어λ₯Ό μ—„μ²­ 많이 λ“€μ–΄λ΄€μ§€λ§Œ μ •μž‘ μ œλŒ€λ‘œ 무엇인가에 λŒ€ν•΄μ„œ μ•Œμ•„λ³Έ 적이 μ—†μ—ˆλ‹€. 이번 κΈ°νšŒμ— ν•œλ²ˆ μ•Œμ•„λ³΄λ„λ‘ ν•˜μž.

μ›ΉνŒ©μ˜ μ •ν™•ν•œ μ˜λ―ΈλŠ” μ˜€ν”ˆμ†ŒμŠ€ μžλ°”μŠ€ν¬λ¦½νŠΈ λͺ¨λ“ˆ λ²ˆλ“€λŸ¬λΌκ³  ν•œλ‹€. λ²ˆλ“€λŸ¬κ°€ λ¬΄μ—‡μΈμ§€λŠ” 잘 λͺ¨λ₯΄μ§€λ§Œ 이게 무엇인지 μ•Œμ•„μ•Ό μ›ΉνŒ©μ„ μ˜¨μ „νžˆ 이해 ν•  수 μžˆμ„ 것 κ°™λ‹€.

1️⃣ λ²ˆλ“€λŸ¬λž€?

μš°λ¦¬κ°€ μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ œμž‘ν•˜κ²Œ λœλ‹€λ©΄ 1κ°€μ§€ νŒŒμΌμ— λͺ¨λ“  μ†ŒμŠ€μ½”λ“œλ₯Ό 담을 순 μ—†λ‹€. 가독성이 맀우 λ–¨μ–΄μ§ˆ λΏλ”λŸ¬ 이후 μœ μ§€λ³΄μˆ˜κ°€ 맀우 μ–΄λ ΅κΈ° λ•Œλ¬Έμ΄λ‹€. (λ¬Όλ‘  파일 1개둜 μ œμž‘λœ ν”„λ‘œμ νŠΈκ°€ μžˆμ„ μˆ˜λ„ μžˆλ‹€...) λ”°λΌμ„œ μžμ—°μŠ€λ ˆ μ—¬λŸ¬κ°€μ§€μ˜ 파일둜 κ΅¬μ„±λ˜μ–΄ μžˆμ„κ²ƒμ΄κ³ , κΈ°λŠ₯λ³„λ‘œ λ˜λŠ” νŽ˜μ΄μ§€ λ³„λ‘œ 각각의 파일이 쑴재 ν•  것이닀.

그런데 λ§Œμ•½ ν”„λ‘œκ·Έλž¨μ— λ¬Έμ œκ°€ λ°œμƒν–ˆλ‹€κ³  μƒκ°ν•΄λ³΄μž. μš°λ¦¬λŠ” μˆ˜λ§Žμ€ 파일 쀑 λ¬Έμ œκ°€ μžˆλŠ” 파일과 μ˜μ‘΄μ„±μ„ κ°€μ§€κ³  μžˆλŠ” νŒŒμΌλ“€μ„ λͺ¨λ‘ μ°Ύμ•„μ„œ μˆ˜μ •ν•΄μ•Ό ν•˜λŠ”λ° 이 μž‘μ—…μ€ κ²°μ½” μˆ˜μ›”ν•˜μ§€ μ•Šμ„ 것이닀.. 이것은 μΆ”ν›„ ν”„λ‘œμ νŠΈλ₯Ό μœ μ§€λ³΄μˆ˜ν•˜λŠ”λ° 맀우 큰 λ¬Έμ œμ μ΄λ‹€.

λ˜ν•œ μ—¬λŸ¬ νŒŒμΌλ“€λ‘œ λΆ„λ¦¬λ˜μ–΄μžˆλ‹€λ³΄λ‹ˆ λΈŒλΌμš°μ €μ˜ HTTP μš”μ²­μˆ˜κ°€ μ¦κ°€ν•˜μ—¬ λΈŒλΌμš°μ €μ˜ μ„±λŠ₯이 μ €ν•˜λ˜λŠ” λ¬Έμ œμ λ„ μžˆλ‹€.

λ”°λΌμ„œ, νŒŒμΌλ“€μ˜ μ˜μ‘΄μ„± 관계λ₯Ό νŒŒμ•…ν•˜μ—¬ λͺ¨μ•„μ£ΌλŠ” κΈ°λŠ₯이 μžˆλ‹€λ©΄ μΆ”ν›„ μœ μ§€λ³΄μˆ˜μ—λ„ νŽΈν•˜κ³ , 파일 ν•˜λ‚˜μ— λͺ¨λ“  μ†ŒμŠ€μ½”λ“œλ₯Ό μž‘μ„±ν•˜μ§€ μ•Šμ•„λ„ 되기 λ•Œλ¬Έμ— κΈ°λŠ₯λ³„λ‘œ λ‚˜λˆ„μ–΄ μ½”λ“œλ₯Ό μž‘μ„±ν• μˆ˜ μžˆλ‹€λŠ” μ•„μ£Ό 큰 μž₯점이 생긴닀.

이 κΈ°λŠ₯을 λ°”λ‘œ λ²ˆλ“€λ§μ΄λΌκ³ ν•˜κ³ , λ²ˆλ“€λ§μ„ ν•˜λŠ” 도ꡬλ₯Ό λ²ˆλ“€λŸ¬ 라고 ν•œλ‹€.

μ‹€μ œλ‘œ, μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ 파일 뿐만 μ•„λ‹ˆλΌ HTML, CSS λ“± μ—¬λŸ¬ 파일의 λ‚΄μš©μ΄ ν¬ν•¨λ˜κΈ° λ•Œλ¬Έμ—, μ„œλ‘œκ°„μ˜ μ˜μ‘΄μ„± 관계가 λ³΅μž‘ν•΄μ§€κ³  파일의 전체적인 μ–‘ λ˜ν•œ 맀우 λ§Žμ•„μ‘Œλ‹€. 이 νŒŒμΌλ“€μ„ λ²ˆλ“€λ§ν•˜λŠ” 과정을 거쳐 ν•˜λ‚˜μ˜ 파일둜 λ§Œλ“€μ–΄ μš”μ²­/응닡을 λ°›λŠ” 것이닀.

2️⃣ μ›ΉνŒ©μ΄λž€?

λ²ˆλ“€λŸ¬/λ²ˆλ“€λ§μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μ•˜μœΌλ‹ˆ λ‹€μ‹œ ν•œλ²ˆ μ›ΉνŒ©μ˜ 의미λ₯Ό μ‚΄νŽ΄λ³΄μž μ˜€ν”ˆμ†ŒμŠ€ μžλ°”μŠ€ν¬λ¦½νŠΈ λͺ¨λ“ˆ λ²ˆλ“€λŸ¬

μ˜€ν”ˆμ†ŒμŠ€λ‘œ 배포된 μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό λ²ˆλ“€λ§ ν•΄μ£ΌλŠ” 도ꡬ λΌλŠ” λœ»μ΄λ‹€.

μ›ΉνŒ©μ€ μ—¬λŸ¬κ°œλ‘œ λ‚˜λˆ„μ–΄μ ΈμžˆλŠ” νŒŒμΌμ„ ν•˜λ‚˜μ˜ μžλ°”μŠ€ν¬λ¦½νŠΈ μ½”λ“œλ‘œ ν•©μΉ˜κ³  μ΅œμ ν™”ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬μ΄λ‹€. 이 라이브러리λ₯Ό μ‚¬μš©ν–ˆμ„λ•Œ μš°λ¦¬κ°€ 얻을 수 μžˆλŠ” μž₯점은 μ•„λž˜μ™€ κ°™λ‹€.

  • μ—¬λŸ¬ νŒŒμΌμ„ ν•˜λ‚˜μ˜ 파일둜 합쳐 μ΅œμ ν™”ν•œλ‹€ ➑️ λ‘œλ”© λΉ„μš© κ°μ†Œ

  • λͺ¨λ“ˆ λ‹¨μœ„μ˜ 개발 κ°€λŠ₯ ➑️ 가독성 및 μœ μ§€λ³΄μˆ˜ μˆ˜μ›”

  • μ΅œμ‹  μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠλŠ” λΈŒλΌμš°μ €μ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ λ³€ν™˜μ‹œμΌœμ€€λ‹€. (이 μž₯점의 경우 Barbel에 λŒ€ν•˜μ—¬ ν¬μŠ€νŒ…ν• λ•Œ μžμ„Ένžˆ 닀뀄보도둝 ν•˜κ² λ‹€.)

μ—¬κΈ°μ„œ λ§ν•˜λŠ” λͺ¨λ“ˆμ΄λž€ μžλ°”μŠ€ν¬λ¦½νŠΈ, HTML, CSS, Image λ“± μ›Ή μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜μ„ κ΅¬μ„±ν•˜λŠ” λͺ¨λ“  μžμ›μ„ 톡틀어 μΌμ»«λŠ”λ‹€.

Last updated