230104(μ)
π μ±μ₯μΌμ§ 3.1
μ±
ν볡ν μ΄κΈ°μ£Όμμ(μ¨μΈ λ€μ΄μ΄)
μ λ΄μ©μ μκ·Ήλ°μ μμνλ μλ°ν μ±μ₯κΈ°λ‘
μ΄μμλ κ½κ³Ό μ£½μ κ½μ μ΄λ»κ² ꡬλ³νλκ°?
μ±μ₯νκ³ μλ κ²μ΄ μ΄μ μλ κ²μ΄λ€.
μλͺ μ μ μΌν μ¦κ±°λ μ±μ₯μ΄λ€!
π³ ν€μλ (1.0)
μ΅λν κ°λ¨νκ² μ 리, μΆνμ 보면μ μ€μ€λ‘ μ€λͺ
π κ²½ν μμ£Όλ‘ (2.0)
λ¨μ μ 보λ₯Ό μ λ¬νκΈ°λ³΄λ€ λ¬΄μμ λ°°μ κ³ μ΄λ»κ² ν΄κ²°νλμ§ μ§§κ³ κ°λ¨νκ² μμ±
βοΈ μ ν΄μ§ ν νλ¦Ώμ λ§μΆ°μ (3.0)
ν€μλ, κ²½ν λͺ¨λ μ’λ€. λ€λ§ λ§€μΌ μμ±νκΈ°λ‘ λ§μ λ¨Ήμλ§νΌ ν΅μ¬λ§ κ°κ²°νκ² μ 리ν μ μκ² ν νλ¦Ώμ μμ± (3.1) 230102λΆν° μμλλ νμ΅μ κ΄ν λ΄μ© μΆκ°
π μ€λμ ν€μλ
- λ°±μ€ μ λ ₯ λ°κΈ°
const fs = require('fs');
const filePath = process.platform === 'linux' ? '/dev/stdin' : '../input.txt';
const input = fs.readFileSync(filePath).toString().trim().split('\n'); // μ
λ ₯κ°λ§λ€ κ·Έ λ κ·Έ λ μ²λ¦¬
- Vscodeμμ
\n
κ³Ό\r\n
μ€μ
- vscode 맨 μλ 보ν΅μ
LF
λΌκ³ λμ΄μλ λΆλΆμCRLF
λ‘ λ³κ²½νλ©΄ μ€ λ³κ²½ λ°©μμ΄ λ°λλ€.- LF(Line Feed):
\n
λ‘ μ€ λ³κ²½ - CR(Carriage Return):
\r
λ‘ μ€ λ³κ²½ - CRLF(Carriage Return Line Feed):
\r\n
λ‘ μ€ λ³κ²½μλμ°λ CRLF λ°©μ, λ§₯μ μ΄κΈ°μλ CR λ°©μμ΄λ νμ¬λ LF λ°©μ, μ λμ€μ 리λ μ€λ LF λ°©μ
- LF(Line Feed):
.gitignore
μ νκΈ° μ μ μ΄λ―Έnode_modules
λ₯Ό 컀λ°νμ¬ νΈμν κ²½μ°
# μ격, λ‘컬 μ μ₯μ λͺ¨λ μμ
git rm
# μ격 μ μ₯μμμλ§ μμ
git rm --cached
# μμ) node_modules
git rm --cached -r node_modules
# μ΄νμ 컀λ°κ³Ό νΈμν΄μ£Όλ©΄ λλ€.
π μμ½ λ° ν루 κ°λ¨ νκ³
μ€λμ μ€λλ§μ λ°±μ€ λ¬Έμ λ₯Ό νμλ€. μ¬μ€ κ·Έ λμ μ λ ₯λ°λ κ² λΆνΈν΄μ(+ νλ‘κ·Έλλ¨Έμ€ νλ«νΌμ΄ κΉλν΄μ) νλ‘κ·Έλλ¨Έμ€λ§ μ¬μ©νλ€. κ·Έλ¬λ€λ³΄λ μ λ ₯λ°λ κ²μ‘°μ°¨ λ€μ λ―μ€μλ€.(λ¬Όλ‘ κΈλ°© μκ°λ¬μ§λ§!γ γ γ ) κ·Έλ¬λ μ€ μμ μ νμλ λ°±μ€ μκ³ λ¦¬μ¦ μ½λλ€μ λ³΄κ² λμλ€. νμ€ν μ§κΈ λ΄κ° μμ μ λΉν΄ λ§μ΄ μ±μ₯νλ€λ κ±Έ λλ μ μμ΄μ λ΄μ¬ λΏλ―νλ€. μ§κΈμ μμμ lint, prettierλ μ μ©νκ³ κ°λ₯νλ©΄ ν¨μλ₯Ό λΆλ¦¬ν΄λ³΄λ € νκ³ constμ letλ μ΅λν ꡬλΆν΄μ μ¬μ©νλ € νλ©° λ³μλͺ μ§λ κ² λν μμ£Ό μ‘°κΈμ λ₯μν΄μ§ κ±° κ°λ€. μμ κ°μ΄ λ¨μ΄μ§ λ, κ³Όκ±° κΈ°λ‘μ 보며 νμ¬μ λλ₯Ό λμλ³Ό μ μλ μκ°μ κ°λ κ²λ μ’μ κ±° κ°λ€. κ·Έλ¬κΈ° μν΄μλ κ³Όκ±°μ λλ³΄λ€ λ°μ ν΄μλ νμ¬λ₯Ό κ³μ λ§λ€μ΄ λκ°μΌ νλ€. λ무 μ΄κ²μ κ² μ κ²½μ°μ§λ§κ³ κΎΈμ€ν λμκ° μ μλ κ°λ°μκ° λμ.