21.02.22

μ΄μ†Œμž„Β·2021λ…„ 2μ›” 22일
0

TIL

λͺ©λ‘ 보기
11/12

πŸ’‘

Package Manager

  • νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €: ν”„λ‘œκ·Έλž¨μ„ μ‚­μ œν•˜κ±°λ‚˜ κ΄€λ¦¬ν•˜κ³ , μƒˆλ‘œμš΄ ν”„λ‘œκ·Έλž¨μ„ μΆ”κ°€ν•  수 μžˆλŠ” 도ꡬ닀. λͺ…λ Ήμ–΄λ₯Ό 직접 터미널에 μž…λ ₯ν•˜λŠ” λ°©μ‹μœΌλ‘œ μž‘λ™ν•œλ‹€.

  • λ¦¬λˆ…μŠ€μ™€ 같은 Unix κ³„μ—΄μ˜ μš΄μ˜μ²΄μ œμ—μ„œλŠ” μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œκ·Έλž¨μ΄ λŒ€λ‹€μˆ˜μ˜€κΈ°μ— μ†ŒμŠ€ μ½”λ“œλ₯Ό λ‹€μš΄λ‘œλ“œλ°›μ•„ ν•΄λ‹Ή μ»΄ν“¨ν„°μ˜ ν™˜κ²½μ— 맞게 μ‹€ν–‰ κ°€λŠ₯ν•œ ν˜•νƒœλ‘œ λ§Œλ“€μ–΄μ£ΌλŠ” 컴파일 과정을 κ²ͺμ—ˆλ‹€. κ·ΈλŸ¬λ‚˜ 컴파일 κ³Όμ •μ—μ„œ λ‹€λ₯Έ ν”„λ‘œκ·Έλž¨μ΄ μ˜μ‘΄μ„±(dependency / ex. μœˆλ„μš° μš΄μ˜μ²΄μ œμ—μ„œ ν”„λ‘œκ·Έλž¨μ„ μ„€μΉ˜ν•  λ•Œ .NET Framework λ“±μ˜ ν”„λ‘œκ·Έλž¨μ΄ ν•„μš”ν•œ 경우)을 κ°€μ§€λŠ” κ²½μš°κ°€ λ§Žμ•„ μ΄λŸ¬ν•œ 문제λ₯Ό ν•΄κ²°ν•΄μ£ΌλŠ” μ†”λ£¨μ…˜μ΄ ν•„μš”ν–ˆλ‹€. 그게 νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €λ‹€. (μ˜μ‘΄μ„±? λ‚˜μ€‘μ— 더 μ°Ύμ•„λ³Ό 것)

  • macOs: homebrew

  • μš°λΆ„νˆ¬, λ°λΉ„μ•ˆ 계열 λ¦¬λˆ…μŠ€: apt

  • apt

    • κ΄€λ¦¬μž κΆŒν•œ O
      • νŒ¨ν‚€μ§€ λͺ©λ‘ κ°±μ‹ : sudo apt update
      • νŒ¨ν‚€μ§€ μ„€μΉ˜: sudo apt install νŒ¨ν‚€μ§€ 이름
      • 전체 νŒ¨ν‚€μ§€ μ—…κ·Έλ ˆμ΄λ“œ: sudo apt upgrade
      • νŒ¨ν‚€μ§€ μ‚­μ œ: sudo apt remove νŒ¨ν‚€μ§€ 이름

    • κ΄€λ¦¬μž κΆŒν•œ X
      • νŒ¨ν‚€μ§€ 검색: apt search 검색어
      • νŒ¨ν‚€μ§€ 정보 확인: apt show νŒ¨ν‚€μ§€ 이름
      • μ„€μΉ˜λœ νŒ¨ν‚€μ§€ 보기: apt list --installed

    • wget: URL을 톡해 νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œ λ°›λŠ” ν”„λ‘œκ·Έλž¨. -o μ˜΅μ…˜μ€ 파일λͺ… 지정.

    • neofetch: OS 버전 λ“± μ‹œμŠ€ν…œ 사양을 ν™•μΈν•œλ‹€.
  • μš°λΆ„νˆ¬ λ‚΄μž₯ snap storeμ—μ„œ ν”„λ‘œκ·Έλž¨μ„ λ‹€μš΄λ°›μ„ 경우 fcitxλ₯Ό ν†΅ν•œ ν•œκΈ€ μž…λ ₯이 λ˜μ§€ μ•ŠλŠ”λ‹€. 터미널을 μ‚¬μš©ν•΄ 직접 μ„€μΉ˜ν•΄μ•Ό 함.

Runtime, node.js, nvm

  • λŸ°νƒ€μž„μ΄λž€? ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ κ΅¬λ™λ˜λŠ” ν™˜κ²½. ν™˜κ²½μ€ 즉 ν”„λ‘œκ·Έλž¨μ΄κ³ , κ·Έλž˜μ„œ λŸ°νƒ€μž„μ€ μ–΄λ–€ ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ λ™μž‘ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨μ΄λΌκ³ λ„ ν•  수 μžˆλ‹€. JavaScriptλ₯Ό 톡해 μ½”λ“œλ₯Ό μž‘μ„±ν–ˆμ„ λ•Œ μ‹€ν–‰λ˜λŠ” 곳이 λŸ°νƒ€μž„μ΄λ‹€. (ex. μ›Ή λΈŒλΌμš°μ €, node.js)

  • node.js

    • JavaScript λŸ°νƒ€μž„.
    • node <file_name> λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜λ©΄ μž‘μ„±ν•œ file_name μ½”λ“œκ°€ node.jsλΌλŠ” ν™˜κ²½μ—μ„œ μ‹€ν–‰λœλ‹€.
  • nvm

    • nvm도 Node.js의 νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €λΌκ³  ν•  수 μžˆλ‹€. nvm을 μ‚¬μš©ν•˜λ©΄ λ‹€μ–‘ν•œ node.js 버전을 μ‰½κ²Œ μ„€μΉ˜ν•˜κ³  μ‚¬μš©, 관리할 수 μžˆλ‹€. (μœˆλ„μš°λŠ” μ§€μ›ν•˜μ§€ μ•ŠλŠ”λ‹€.)
    • κ·Έλ ‡λ‹€λ©΄ μ™œ μΌνšŒμ„± μ„€μΉ˜λ‘œ 끝내지 μ•Šκ³  λ‹€μ–‘ν•œ 버전을 μ‚¬μš©ν•  수 μžˆλŠ” ν”„λ‘œκ·Έλž¨μ„ μ„€μΉ˜ν•˜λŠλƒ? 14.15.5 λ²„μ „μ—μ„œ λŒμ•„κ°€λŠ” μ½”λ“œκ°€ 12.18.3 λ²„μ „μ—μ„œ μž‘λ™ν•˜μ§€ μ•Šμ„ 수 μžˆλ‹€. λ‹€μ–‘ν•œ λ²„μ „μ—μ„œ μ½”λ“œκ°€ μž‘λ™ν•˜λŠ”μ§€ 확인해야 ν•œλ‹€.
    • nvm ls: nvm을 톡해 μ„€μΉ˜ν•œ node versionν‘œμ‹œ.
    • nvm install [version_number]: μ›ν•˜λŠ” node version μ„€μΉ˜.
    • nvm use [version_number]: μ›ν•˜λŠ” node version μ‚¬μš©.




γ€€

πŸ“

μ΄λ¨Έμ‹œλΈŒ μ‹œμž‘! μ •μ‹  차리고 바짝 μ—΄μ‹¬νžˆ ν•˜μž. μš” λ©°μΉ  λ„ˆλ¬΄ 게으λ₯΄κ²Œ λ³΄λƒˆλ‹€!!!! κ·Έλ‚˜μ €λ‚˜ λ‚΄ 폰에선 μ‹œν”„ν‹° μΆœμ„μ΄ μ•ˆ λΌμ„œ μ§€κΈˆκ» κ°€μƒλ¨Έμ‹ μœΌλ‘œ μΆœμ„μ„ ν–ˆλŠ”λ°, μš°λΆ„νˆ¬μ—λ„ anboxλ₯Ό κΉ”μ•„ 보렀고 이것저것 ν•˜λ‹€κ°€ λ„ˆλ¬΄ λ§Žμ€ μ—λŸ¬λ₯Ό κ²ͺμ–΄μ„œ 정신이 ν˜Όλ―Έν•˜λ‹€. λͺ‡ μ‹œκ°„μ„ λΆ™μž‘μ•„ κ°€λ©° 직접 μ„œλͺ…ν•˜λŠ” λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•΄ 봐도 λ³΄μ•ˆ λΆ€νŒ… + ashmem λͺ¨λ“ˆ λ‘œλ”©μ΄ 같이 되질 μ•ŠκΈΈλž˜ 5λ…„ 된 폰을 λ– λ‚˜λ³΄λ‚΄κ³  μƒˆλ‘œ μž₯λ§Œν•˜κΈ°λ‘œ ν–ˆλ‹€. λ³΄μ•ˆ λΆ€νŒ…μ„ 끄면 μ œλŒ€λ‘œ μ‹€ν–‰λ˜κΈ΄ ν•˜λŠ”λ° μ •ν™•νžˆ μ–΄λ–€ μ—¬νŒŒκ°€ μžˆλŠ”μ§€λ„ λͺ¨λ₯΄κ² κ³  λ³΄μ•ˆ λΆ€νŒ…μ— 괜히 λ³΄μ•ˆμ΄ 뢙은 게 μ•„λ‹ˆμ§€ μ•Šμ„κΉŒ?! 였늘 λ³΄λ‹ˆ λ§₯뢁 μ‹ ν•™κΈ° 세일을 ν•˜λ˜λ° 이럴 쀄 μ•Œμ•˜μœΌλ©΄ λ§₯뢁을 μ‚΄ κ±Έ κ·Έλž¬λ‚˜ μ‹Άλ‹€. ν•˜... κ·Έλž˜λ„ λ‚˜λ¦„ 이것저것 λ”°μ Έκ°€λ©° κ²°μ •ν–ˆμœΌλ‹ˆ ν›„νšŒν•˜μ§€ 말아야지.

0개의 λŒ“κΈ€