λ“€μ–΄κ°€λ©°

ν…ŒμŠ€νŠΈ μ½”λ“œ. μ˜¬ν•΄ μ œκ°€ κ°€μž₯ 많이 λ§ˆμ£Όν•œ λ‹¨μ–΄μ΄μž, κ·Έ ν•„μš”μ„±μ„ λΌˆμ €λ¦¬κ²Œ λŠλ‚€ 개발 λ¬Έν™”μž…λ‹ˆλ‹€. 이 κΉ¨λ‹¬μŒμ€ 두 가지 의미 μžˆλŠ” κ²½ν—˜μ„ 톡해 μ–»κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

첫 λ²ˆμ§ΈλŠ” μƒλ°˜κΈ° 인턴 근무 μ€‘μ˜ κ²½ν—˜μž…λ‹ˆλ‹€. λ‹Ήμ‹œ μ €λŠ” 혼자 κ°œλ°œμ„ 진행해야 ν•˜λŠ” μƒν™©μ΄μ—ˆμŠ΅λ‹ˆλ‹€. λ™λ£Œ 개발자의 μ½”λ“œ λ¦¬λ·°λ‚˜ ν”Όλ“œλ°±μ„ 받을 수 μ—†λŠ” ν™˜κ²½μ—μ„œ, μ œκ°€ μž‘μ„±ν•œ μ½”λ“œμ˜ 신뒰성을 검증할 방법이 μ ˆμ‹€ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λ•Œ ν…ŒμŠ€νŠΈ μ½”λ“œμ˜ λΆ€μž¬κ°€ μ–Όλ§ˆλ‚˜ 큰 λ¦¬μŠ€ν¬κ°€ 될 수 μžˆλŠ”μ§€ κΉ¨λ‹«κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

두 λ²ˆμ§ΈλŠ” ν˜„μž¬ μ°Έμ—¬ 쀑인 넀이버 λΆ€μŠ€νŠΈμΊ ν”„μ—μ„œμ˜ κ²½ν—˜μž…λ‹ˆλ‹€. 5λͺ…μœΌλ‘œ κ΅¬μ„±λœ νŒ€μ—μ„œ μœ μΌν•œ ν”„λ‘ νŠΈμ—”λ“œ 개발자둜 ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ›Ή ν’€μŠ€νƒ 과정이기에 νŒ€μ›λ“€μ΄ 제 μ½”λ“œλ₯Ό 리뷰할 μˆ˜λŠ” μžˆμ§€λ§Œ, λ³΅μž‘ν•œ μƒνƒœ κ΄€λ¦¬λ‚˜ μ‚¬μš©μž μΈν„°λž™μ…˜κ³Ό 같은 ν”„λ‘ νŠΈμ—”λ“œ 특유의 λΉ„μ¦ˆλ‹ˆμŠ€ λ‘œμ§μ„ κ²€μ¦ν•˜λŠ” 것은 또 λ‹€λ₯Έ λ¬Έμ œμ˜€μŠ΅λ‹ˆλ‹€. 특히 μ—¬λŸ¬ κ°œλ°œμžκ°€ ν•¨κ»˜ μž‘μ—…ν•˜λŠ” ν™˜κ²½μ—μ„œ, λ‚΄κ°€ μž‘μ„±ν•œ μ»΄ν¬λ„ŒνŠΈλ‚˜ κΈ°λŠ₯이 λ‹€λ₯Έ 뢀뢄에 μ–΄λ–€ 영ν–₯을 미칠지 ν™•μ‹ ν•˜κΈ° μ–΄λ €μ› μŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ μƒν™©μ—μ„œ ν…ŒμŠ€νŠΈ μ½”λ“œμ˜ ν•„μš”μ„±μ„ λ‹€μ‹œ ν•œλ²ˆ μ ˆμ‹€νžˆ 느끼게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ κ²½ν—˜λ“€μ„ 톡해 ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ—μ„œ ν…ŒμŠ€νŠΈ μ½”λ“œκ°€ μ™œ ν•„μš”ν•˜λ‹€κ³  느끼게 λ˜μ—ˆκ³ , 이λ₯Ό μ‹€μ œ ν”„λ‘œμ νŠΈμ— μ μš©ν•˜λŠ” 과정을 μ‹œμž‘ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이 글은 κ·Έ κ³Όμ •μ˜ 첫 번째 μ΄μ•ΌκΈ°λ‘œ, ν”„λ‘ νŠΈμ—”λ“œ ν…ŒμŠ€νŠΈ μ½”λ“œκ°€ μ™œ ν•„μš”ν•œμ§€μ— λŒ€ν•΄ 깊이 있게 λ‹€λ£¨κ³ μž ν•©λ‹ˆλ‹€.

μ΄μ–΄μ§€λŠ” μ‹œλ¦¬μ¦ˆμ—μ„œλŠ” Vite ν”„λ‘œμ νŠΈμ—μ„œ μ‚¬μš©ν•  수 μžˆλŠ” ν…ŒμŠ€νŠΈ 도ꡬ인 Vitestλ₯Ό μ†Œκ°œν•˜κ³ (2편), 이λ₯Ό μ‹€μ œ ν”„λ‘œμ νŠΈμ— μ μš©ν•˜λ©΄μ„œ 얻은 κ²½ν—˜κ³Ό μΈμ‚¬μ΄νŠΈλ₯Ό κ³΅μœ ν•  μ˜ˆμ •μž…λ‹ˆλ‹€(3편). 이λ₯Ό 톡해 λ‹¨μˆœνžˆ ν…ŒμŠ€νŠΈ μ½”λ“œ μž‘μ„± 방법을 μ΅νžˆλŠ” 것을 λ„˜μ–΄, μ‹€μ œ ν”„λ‘œμ νŠΈμ—μ„œ μ–΄λ–»κ²Œ 효과적으둜 ν…ŒμŠ€νŠΈλ₯Ό μž‘μ„±ν•˜κ³  관리할 수 μžˆλŠ”μ§€μ— λŒ€ν•œ μ‹€μ§ˆμ μΈ κ°€μ΄λ“œλ₯Ό μ œκ³΅ν•˜κ³ μž ν•©λ‹ˆλ‹€.

1. 역사적 λ°°κ²½: ν”„λ‘ νŠΈμ—”λ“œ ν…ŒμŠ€νŒ…μ˜ 진화

πŸŽ“ μ‰¬μš΄ μ„€λͺ…: μ˜ˆμ „μ—λŠ” μ›Ήμ‚¬μ΄νŠΈκ°€ λ‹¨μˆœν–ˆμ–΄μš”. 마치 쒅이 μ±…μ²˜λŸΌ μ •λ³΄λ§Œ λ³΄μ—¬μ£ΌλŠ” μ •λ„μ˜€μŠ΅λ‹ˆλ‹€. HTMLκ³Ό CSSλ₯Ό μ΄μš©ν•΄μ„œ λ¬Έμ„œ ν˜•μ‹μ— 글을 λ³΄μ—¬μ£ΌλŠ” κ²ƒμ—μ„œ μ‹œμž‘ν•΄μ„œ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό ν™œμš©ν•˜κ²Œ 된 ν›„μ—λŠ” μ§€κΈˆμ²˜λŸΌ 슀마트폰처럼 λ³΅μž‘ν•˜κ³  λ‹€μ–‘ν•œ κΈ°λŠ₯을 가진 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ΄ λ˜μ—ˆμ–΄μš”. 그만큼 ν…ŒμŠ€νŠΈμ˜ ν•„μš”μ„±λ„ μ»€μ§€κ²Œ 된 κ²ƒμž…λ‹ˆλ‹€.

과거의 ν”„λ‘ νŠΈμ—”λ“œ

μ›Ήμ‚¬μ΄νŠΈκ°€ λ‹¨μˆœν–ˆλ˜ μ‹œμ ˆμ—λŠ” ν…ŒμŠ€νŠΈλ„ λ‹¨μˆœν–ˆμŠ΅λ‹ˆλ‹€. HTMLκ³Ό CSS둜 κ΅¬μ„±λœ 정적 νŽ˜μ΄μ§€μ—μ„œλŠ” μˆ˜λ™ ν…ŒμŠ€νŠΈλ§ŒμœΌλ‘œλ„ μΆ©λΆ„ν–ˆμŠ΅λ‹ˆλ‹€. κ°„λ‹¨ν•œ 폼 제좜과 검증이 μ£Όμš” κΈ°λŠ₯μ΄μ—ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

ν˜„λŒ€μ˜ ν”„λ‘ νŠΈμ—”λ“œ

ν•˜μ§€λ§Œ μ§€κΈˆμ€ λ‹€λ¦…λ‹ˆλ‹€. μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ€ λ°μŠ€ν¬ν†± μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ§ŒνΌμ΄λ‚˜ λ³΅μž‘ν•΄μ‘ŒμŠ΅λ‹ˆλ‹€:

2. ν”„λ‘ νŠΈμ—”λ“œ ν…ŒμŠ€νŠΈκ°€ ν•„μš”ν•œ 이유

2.1 λ³΅μž‘ν•œ μƒνƒœ κ΄€λ¦¬μ˜ μ•ˆμ •μ„± 확보

ν˜„λŒ€ ν”„λ‘ νŠΈμ—”λ“œ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ—μ„œλŠ” λ‹€μ–‘ν•œ μƒνƒœλ₯Ό 관리해야 ν•©λ‹ˆλ‹€: