Skip to content

Latest commit

Β 

History

History
57 lines (40 loc) Β· 3.04 KB

File metadata and controls

57 lines (40 loc) Β· 3.04 KB

ν”„λ‘ νŠΈμ—”λ“œ 개발 ν™˜κ²½μ˜ 이해 s

"ν”„λ‘ νŠΈμ—”λ“œ 개발 ν™˜κ²½μ˜ 이해와 μ‹€μŠ΅" κ°•μ˜ μžλ£Œμž…λ‹ˆλ‹€.

λ‚΄μš©

ν”„λ‘ νŠΈμ—”λ“œ 개발 ν™˜κ²½μ„ κ΅¬μ„±ν•˜λŠ”λ° ν•„μš”ν•œ κΈ°μˆ μ„ μ΄ν•΄ν•˜κ³  μ‹€μŠ΅μ„ 톡해 μ΅νž™λ‹ˆλ‹€. ν”„λ‘œμ νŠΈ μ „λ°˜μ— μ‚¬μš©λ˜λŠ” λ…Έλ“œjs, λͺ¨λ“ˆλ‘œ λΆ„λ¦¬ν•˜μ—¬ μ½”λ”©ν•  수 있게 λ„μ™€μ£ΌλŠ” μ›ΉνŒ©, μ΅œμ‹  μžλ°”μŠ€ν¬λ¦½νŠΈ 문법을 μ‚¬μš©ν•  λ•Œ ν•„μš”ν•œ 바벨이 개발 ν™˜κ²½μ„ κ΅¬μ„±ν•˜λŠ”λ° ν•„μš”ν•œ 도ꡬ듀 μž…λ‹ˆλ‹€. 뿐만 μ•„λ‹ˆλΌ μ½”λ”© μ»¨λ²€μ…˜μ„ μœ μ§€ν•  수 μžˆλŠ” 린트 λ„κ΅¬λŠ” 개발자 κ°„μ˜ ν˜‘μ—…μ„ λ„μ™€μ£ΌλŠ” μš”κΈ΄ν•œ νˆ΄μž…λ‹ˆλ‹€.

μˆ˜μ—…μ—μ„œ λ‹€λ£¨λŠ” λ„κ΅¬μ˜ 버전은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. μ›¬λ§Œν•˜λ©΄ 이 버전과 같은 ν™˜κ²½μœΌλ‘œ λ§Œλ“€μ–΄ μ£Όμ„Έμš”.

  • Node.js 13κ³Ό NPM 6 (이 이슈둜 인해 Node.js v13.2 이상을 μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.)
  • μ›ΉνŒ© 4
  • 바벨 7

μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ κ°œλ°œμ— μ‚¬μš©λ˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬λ‚˜ ν”„λ ˆμž„μ›, μ–Έμ–΄ 문법은 닀루지 μ•ŠμŠ΅λ‹ˆλ‹€.

폴더 ꡬ성

κ°•μ˜ μ‹€μŠ΅μ„ μœ„ν•œ ν΄λ”λŠ” λ‹€μŒκ³Ό 같이 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  • src: 검색 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ ν”„λ‘ νŠΈμ—”λ“œ μ†ŒμŠ€
  • server: 검색 μ–΄ν”Œλ¦¬μΌ€μ΄μ…˜ API μ„œλ²„ μ½”λ“œ
  • resource: κ°•μ˜ 진행에 ν•„μš”ν•œ 자료. μ΄λ―Έμ§€λ‚˜ 이둠 μ‹€μŠ΅μš© μ½”λ“œκ°€ μžˆμŠ΅λ‹ˆλ‹€.
  • react-sample: λ§ˆμ§€λ§‰μ— μˆœμ„œμΈ λ¦¬μ•‘νŠΈ κ°œλ°œν™˜κ²½ ꡬ성을 μœ„ν•œ μ‹€μŠ΅ μ½”λ“œμž…λ‹ˆλ‹€.

브랜치

κ°•μ˜ 쀑 μ‹€μŠ΅μ€ μ•„λž˜ 브랜치 쀑 ν•˜λ‚˜λ‘œ μ΄λ™ν•˜μ—¬ μ§„ν–‰ν•©λ‹ˆλ‹€. 브랜치λ₯Ό μ΄μš©ν•˜λ©΄ 각 μ‹€μŠ΅μ—μ„œ ν’€μ–΄μ•Όν•˜λŠ” λ¬Έμ œκ°€ TODO μ£Όμ„μœΌλ‘œ κΈ°λ‘λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  • 1-webpack/1-entry: μ›ΉνŒ© μ—”νŠΈλ¦¬/아웃풋 μ‹€μŠ΅
  • 1-webpack/2-loader: μ›ΉνŒ© λ‘œλ” μ‹€μŠ΅
  • 1-webpack/3-plugin: μ›ΉνŒ© ν”ŒλŸ¬κ·ΈμΈ μ‹€μŠ΅
  • 2-babel/1-babel: 바벨 μ‹€μŠ΅
  • 2-babel/2-sass: μ‚¬μŠ€ μ‹€μŠ΅
  • 3-lint/1-eslint: 린트 μ‹€μŠ΅
  • 3-lint/2-prettier: 프리티어 μ‹€μŠ΅
  • 4-webpack/1-dev-server: μ›ΉνŒ© 개발 μ„œλ²„ μ‹€μŠ΅
  • 4-webpack/2-hot: μ›ΉνŒ© ν•«λ‘œλ”© μ‹€μŠ΅
  • 4-webpack/3-optimazation: μ›ΉνŒ© μ΅œμ ν™” μ‹€μŠ΅
  • 5-sample/1-react: λ¦¬μ•‘νŠΈ μƒ˜ν”Œ μ‹€μŠ΅
  • master: μ΅œμ’… κ²°κ³Όλ¬Ό