TIL_20.07.20 πŸƒπŸ½β€β™‚οΈπŸƒπŸ½β€β™‚οΈ

Doum KimΒ·2020λ…„ 7μ›” 20일
0

TIL

λͺ©λ‘ 보기
13/71
post-thumbnail

Codestates immersive course


μ΄λ¨Έμ‹œλΈŒ μ½”μŠ€ 첫 번째 λ‚ 

일단 μ„€λ ˜ 반 κΈ΄μž₯ 반으둜 μ‹œμž‘μ΄ 된 μ΄λ¨Έμ‹œλΈŒ μ½”μŠ€.πŸ˜–πŸ˜–
프리 μ½”μŠ€λ₯Ό μ‹œμž‘ν–ˆμ„ λ•Œμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ OT둜 μ‹œμž‘μ„ ν–ˆκ³  동기뢀여와 λ§ˆμŒκ°€μ§μ„ λ‹€ μž‘μ•˜λ‹€.
였늘 κ³΅λΆ€ν•œ 첫 번째 λ‚΄μš©μ€ node.jsλž€ 무엇인가? 그리고 node의 버전관리, λͺ¨λ“ˆ κ΄€λ¦¬λŠ” μ–΄λ–»κ²Œ ν•  것인가?
κ±°κΈ°μ„œ μƒκΈ°λŠ” package.json μ΄λΌλŠ” 녀석은 μ–΄λ–€ 역할을 ν•˜λŠ”κ°€?
이런 κΆκΈˆμ¦μ„ μœ λ°œν•˜λŠ” λ‚΄μš©λ“€μ„ μš°λ¦¬μ—κ²Œ λ˜μ Έμ€¬λ‹€.
이 전에도 λ§‰μ—°νžˆ μ‚¬μš©μ€ ν•΄μ™”μ§€λ§Œ μ–΄λ–€ 역할을 ν•˜λŠ”μ§€ μ •ν™•νžˆλŠ” μ•Œμ§€ λͺ»ν–ˆλ˜ λ‚΄μš©λ“€μ— λŒ€ν•΄μ„œ 곡뢀할 수 μžˆλŠ” 기회인거 κ°™λ‹€.

두 번째 λ‚΄μš©μ€ git workflow 이닀.
git으둜 ν”„λ‘œμ νŠΈμ˜ 버전관리λ₯Ό μ–΄λ–»κ²Œ μ‹€μ§ˆμ μœΌλ‘œ ν•˜λŠ”μ§€ λŒ€ν•΄μ„œ λŒ€μΆ©μ€ 감이 μ˜€λ”λΌ.
κ°„λ‹¨ν•˜κ²Œ upstreamμ—μ„œ forkν•΄ 온 origin 또 κ±°κΈ°μ„œ cloneν•΄ 온 local 그리고 master λΈŒλžœμΉ˜κ°€ μ•„λ‹Œ dev λΈŒλžœμΉ˜μ—μ„œ μž‘μ—…μ„ ν•˜κ³  λ°”λ‘œ upstream에 pushλ₯Ό ν•˜λŠ”κ²Œ μ•„λ‹Œ origin에 pushλ₯Ό ν•œ ν›„ upstream에 pull requestλ₯Ό ν•˜λŠ” 방식.

μ—¬κΈ°μ„œ 더 κΆκΈˆν•œ 점이 μƒκ²¨μ„œ 검색을 ν•˜λ‹€ git-flow λΌλŠ” λ‚΄μš©μ΄ 많이 λ‚˜μ™”κ³  λ§Žμ€ κΈ°μ—…μ—μ„œ μ‚¬μš©ν•˜κ³  μžˆλŠ” λͺ¨λΈμ΄μ˜€λ‹€.
이번 μ£Όλ§μ—λŠ” git-flowλΌλŠ” λ‚΄μš©μ— λŒ€ν•΄μ„œ κΌ­ 정리λ₯Ό 해봐야겠닀. ν₯λ―Έκ°€ 생긴닀.

μ΅œμ„ μ„ λ‹€ ν•΄μ„œ μ΄λ¨Έμ‹œλΈŒ λ¬΄μ‚¬νžˆ μˆ˜λ£Œν•˜μž..!

node.js

node.jsλŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ λŸ°νƒ€μž„μ΄λ‹€. μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό λΈŒλΌμš°μ €μ—μ„œλ§Œ μ“°λŠ” 것이 μ•„λ‹Œ λΈŒλΌμš°μ € λ°–. 즉, μ»΄ν“¨ν„°μ—μ„œ λ‹€μ–‘ν•œ μš©λ„λ‘œ ν™•μž₯ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ§„ 것이 node.js이닀.

μ—¬κΈ°μ„œ λŸ°νƒ€μž„ ν™˜κ²½μ΄λž€ 컴퓨터가 μ‹€ν–‰λ˜λŠ” λ™μ•ˆ ν”„λ‘œμ„ΈμŠ€λ‚˜ ν”„λ‘œκ·Έλž¨μ„ μœ„ν•œ μ†Œν”„νŠΈμ›¨μ–΄ μ„œλΉ„μŠ€λ₯Ό μ œκ³΅ν•˜λŠ” 가상 λ¨Έμ‹ μ˜ μƒνƒœλ₯Ό λ§ν•œλ‹€.

μžμ„Έν•œ λ‚΄μš©μ€ λ…Έλ“œ μ‹œμž‘ν•˜κΈ° 포슀트λ₯Ό μ°Έκ³ .


nvm

λ…Έλ“œ 버전을 λ°”κΎΈκ±°λ‚˜ μƒˆλ‘œ μ„€μΉ˜ν•  λ•Œ μ‚¬μš©ν•˜λŠ” node version manager

ν˜„μž¬ μ„€μΉ˜λœ λ…Έλ“œ 버전 확인

$ nvm ls

ν•΄λ‹Ή 버전 λ…Έλ“œ μ„€μΉ˜

$ nvm install 버전

μ‚¬μš© λ…Έλ“œ 버전 지정

$ nvm use 버전

npm

ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€ λ•Œ μ—¬λŸ¬κ°œμ˜ λͺ¨λ“ˆμ˜ μ‘°ν•©μœΌλ‘œ λ§Œλ“ λ‹€. μ—¬κΈ°μ„œ λͺ¨λ“ˆμ„ 직접 100% κ°œλ°œν•˜μ§€ μ•ŠλŠ”λ‹€.
μ™œλƒ? μ‹œκ°„, 였λ₯˜ 및 μ—λŸ¬(μ½”λ“œμ˜ μ‹ λ’°μ„±) λ“±μ˜ 문제둜 이미 남듀이 λ§Œλ“€μ–΄ 놓은 λͺ¨λ“ˆμ„ μ‚¬μš©ν•œλ‹€.
μ—¬κΈ°μ„œ λͺ¨λ“ˆμ„ λ‹€μš΄λ°›μ•„ μ‚¬μš©ν•˜κΈ° μœ„ν•΄ npmμ΄λž€ 것을 μ‚¬μš©ν•œλ‹€. node package manager λͺ¨λ“ˆ μŠ€ν† μ–΄λΌκ³  μƒκ°ν•˜λ©΄ λœλ‹€.

package.json

λ‚˜μ˜ ν”„λ‘œμ νŠΈμ— μ‚¬μš©λœ λͺ¨λ“ˆ, ν…ŒμŠ€νŠΈ 방법, ν”„λ‘œκ·Έλž¨ μ‹€ν–‰ 방법 등을 λͺ…μ‹œν•œλ‹€.

0개의 λŒ“κΈ€