μλ°μ€ν¬λ¦½νΈ IDEμ μ±λ₯μ κ·ΉλννμΈμ! λ λΉ λ₯Έ μ½λ©, λλ²κΉ λ° μ λ°μ μΈ μμ°μ±μ μν΄ κ°λ° νκ²½μ μ΅μ ννλ κ²μ¦λ μ λ΅μ λ°°μ°μΈμ. μ μΈκ³ μλ°μ€ν¬λ¦½νΈ κ°λ°μλ₯Ό μν μ’ ν© κ°μ΄λμ λλ€.
μλ°μ€ν¬λ¦½νΈ κ°λ° λꡬ μ±λ₯: IDE μ΅μ ν μ λ΅
μλ°μ€ν¬λ¦½νΈ κ°λ°μλ‘μ μ°λ¦¬λ ν΅ν© κ°λ° νκ²½(IDE)μμ μλ§μ μκ°μ 보λ λλ€. λλ¦° IDEλ μμ°μ±μ μ¬κ°ν μν₯μ λ―Έμ³ μ’μ κ°κ³Ό μκ° λλΉλ₯Ό μ΄λν μ μμ΅λλ€. μ΄ κΈμμλ ꡬμ±λΆν° νμ₯ νλ‘κ·Έλ¨ κ΄λ¦¬μ μ΄λ₯΄κΈ°κΉμ§ λ€μν μΈ‘λ©΄μ λ€λ£¨λ©° μλ°μ€ν¬λ¦½νΈ IDEμ μ±λ₯μ μ΅μ ννλ μ’ ν©μ μΈ κ°μ΄λλ₯Ό μ 곡ν©λλ€. VS Code, WebStorm, Sublime Text λλ λ€λ₯Έ μΈκΈ° μλ IDEλ₯Ό μ¬μ©νλ , μ΄λ¬ν μ λ΅μ λ λΆλλ½κ³ λ°μμ±μ΄ μ’μΌλ©° κΆκ·Ήμ μΌλ‘ λ μμ°μ μΈ κ°λ° κ²½νμ λ§λλ λ° λμμ΄ λ κ²μ λλ€.
IDE μ±λ₯μ΄ μ€μν μ΄μ
μ±λ₯μ΄ μ’μ IDEλ λ¨μν νΈμμ± κ·Έ μ΄μμ λλ€. ν¨μ¨μ μΈ μννΈμ¨μ΄ κ°λ°μ ν΅μ¬ μμμ λλ€. λ€μκ³Ό κ°μ μ΄μ μ κ³ λ €ν΄ λ³΄μΈμ:
- μμ°μ± ν₯μ: λ°μμ±μ΄ μ’μ IDEλ μ½λ μλ μμ±, λ¦°ν , λλ²κΉ λκΈ° μκ°μ μ€μ¬ μ½λ μμ±μ μ§μ€ν μ μκ² ν΄μ€λλ€.
- μ’μ κ° κ°μ: λλ¦° IDE μ±λ₯μ λ§€μ° λ΅λ΅ν μ μμΌλ©°, μ΄λ λκΈ° λΆμ¬ κ°μμ μ€νΈλ μ€ μ¦κ°λ‘ μ΄μ΄μ§λλ€.
- μ½λ νμ§ ν₯μ: λ¦°ν° λ° μ½λ λΆμ λꡬμ λΉ λ₯Έ νΌλλ°±μ λ λμ μ½λ© κ΄νμ μ₯λ €νκ³ μ€λ₯λ₯Ό μ‘°κΈ°μ λ°κ²¬νλ λ° λμμ΄ λ©λλ€.
- νμ κ°ν: μνν κ°λ° μν¬νλ‘μ°λ λ€λ₯Έ κ°λ°μμμ νμ μ μ©μ΄νκ² ν©λλ€.
- λ λμ 리μμ€ νμ©: μ΅μ νλ IDE μ€μ μ CPU λ° λ©λͺ¨λ¦¬ μ¬μ©λμ μ€μ¬ λ€λ₯Έ μμ μ μν 리μμ€λ₯Ό ν보ν μ μμ΅λλ€.
μ±λ₯ λ³λͺ© νμ μ΄ν΄νκΈ°
μ΅μ ν κΈ°λ²μ μ΄ν΄λ³΄κΈ° μ μ IDE μ±λ₯ λ¬Έμ μ μΌλ°μ μΈ μμΈμ μ΄ν΄νλ κ²μ΄ μ€μν©λλ€:
- λκ·λͺ¨ νλ‘μ νΈ: μλ§μ νμΌκ³Ό μμ‘΄μ±μ κ°μ§ λκ·λͺ¨ μλ°μ€ν¬λ¦½νΈ νλ‘μ νΈ μμ μ IDE 리μμ€μ λΆλ΄μ μ€ μ μμ΅λλ€.
- 리μμ€ μ§μ½μ μΈ νμ₯ νλ‘κ·Έλ¨: μΌλΆ νμ₯ νλ‘κ·Έλ¨μ μλΉν CPUμ λ©λͺ¨λ¦¬λ₯Ό μλΉνμ¬ IDE μλλ₯Ό μ νμν¬ μ μμ΅λλ€.
- μλͺ»λ ꡬμ±: μ΅μ νλμ§ μμ IDE μ€μ μ λΉν¨μ¨μ μΈ λ¦¬μμ€ μ¬μ©μΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
- μμ€ν 리μμ€ λΆμ‘±: RAMμ΄ λΆμ‘±νκ±°λ νλ‘μΈμκ° λ리면 IDEμ μ±λ₯μ΄ μ νλ μ μμ΅λλ€.
- μΈλ±μ± λ¬Έμ : IDEμ μΈλ±μ± νλ‘μΈμ€μ λ¬Έμ κ° μκΈ°λ©΄ μ½λ μλ μμ± λ° νμμ΄ λλ €μ§ μ μμ΅λλ€.
- μ€λλ μννΈμ¨μ΄: μ€λλ λ²μ μ IDEλ νλ¬κ·ΈμΈμ μ¬μ©νλ©΄ μ±λ₯ λ¬Έμ κ° λ°μν μ μμ΅λλ€.
μΌλ°μ μΈ μ΅μ ν μ λ΅
μ΄λ¬ν μ λ΅μ λλΆλΆμ μλ°μ€ν¬λ¦½νΈ IDEμ μ μ©λλ©° μ±λ₯ ν₯μμ μν κ²¬κ³ ν κΈ°λ°μ μ 곡ν©λλ€:
1. νλμ¨μ΄ κ³ λ €μ¬ν
μννΈμ¨μ΄ μ΅μ νκ° μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ§λ§, νλμ¨μ΄μ νκ³λ μ¬μ ν λ³λͺ© νμμ΄ λ μ μμ΅λλ€. λ€μκ³Ό κ°μ νλμ¨μ΄ μ κ·Έλ μ΄λλ₯Ό κ³ λ €ν΄ λ³΄μΈμ:
- RAM: IDE λ° κΈ°ν κ°λ° λꡬλ₯Ό μν΄ μΆ©λΆν RAM(μ΅μ 16GB, μ΄μμ μΌλ‘λ 32GB)μ ν보νμΈμ.
- SSD: λ λΉ λ₯Έ νμΌ μ κ·Όκ³Ό μ λ°μ μΈ μμ€ν λ°μμ±μ μν΄ κΈ°μ‘΄μ νλ λμ€ν¬ λλΌμ΄λΈ(HDD) λμ μ리λ μ€ν μ΄νΈ λλΌμ΄λΈ(SSD)λ₯Ό μ¬μ©νμΈμ.
- νλ‘μΈμ: μ΅μ λ©ν°μ½μ΄ νλ‘μΈμλ νΉν μ½λ λΆμκ³Ό κ°μ κ³μ° μ§μ½μ μΈ μμ μ μ€νν λ μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€.
2. IDEλ₯Ό μ κΈ°μ μΌλ‘ μ λ°μ΄νΈνμΈμ
IDE κ°λ°μλ€μ μ±λ₯ κ°μ κ³Ό λ²κ·Έ μμ μ ν¬ν¨ν μ λ°μ΄νΈλ₯Ό μ§μμ μΌλ‘ μΆμν©λλ€. μ΄λ¬ν μ΅μ νμ μ΄μ μ λλ¦¬λ €λ©΄ νμ μ΅μ λ²μ μ IDEλ₯Ό μ¬μ©νκ³ μλμ§ νμΈνμΈμ.
3. νμ₯ νλ‘κ·Έλ¨μ νλͺ νκ² κ΄λ¦¬νμΈμ
νμ₯ νλ‘κ·Έλ¨μ κ°λ° μν¬νλ‘μ°λ₯Ό ν¬κ² ν₯μμν¬ μ μμ§λ§, μ±λ₯μ λΆμ μ μΈ μν₯μ λ―ΈμΉ μλ μμ΅λλ€. λ€μ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄μΈμ:
- μ¬μ©νμ§ μλ νμ₯ νλ‘κ·Έλ¨ λΉνμ±ν: λ μ΄μ μ¬μ©νμ§ μλ νμ₯ νλ‘κ·Έλ¨μ λΉνμ±ννκ±°λ μ κ±°νμΈμ.
- νμ₯ νλ‘κ·Έλ¨ μ±λ₯ κ²ν : λ§μ IDEκ° νμ₯ νλ‘κ·Έλ¨ μ±λ₯μ λͺ¨λν°λ§νλ λꡬλ₯Ό μ 곡ν©λλ€. κ³Όλν 리μμ€λ₯Ό μλΉνλ νμ₯ νλ‘κ·Έλ¨μ μλ³νκ³ λΉνμ±ννμΈμ.
- κ°λ²Όμ΄ λμ μ ν: κ°λ₯νλ€λ©΄ 리μμ€ μ§μ½μ μΈ νμ₯ νλ‘κ·Έλ¨ λμ κ°λ²Όμ΄ λμμ μ ννμΈμ.
4. νλ‘μ νΈ κ΅¬μ± μ΅μ ν
μ μ ν νλ‘μ νΈ κ΅¬μ±μ IDE μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€. λ€μ μ€μ μ κ³ λ €νμΈμ:
- λΆνμν νμΌ μ μΈ: ν¬κ±°λ λΆνμν νμΌ λ° λλ ν 리(μ: `node_modules`, `dist`, `build`)λ₯Ό μΈλ±μ±μμ μ μΈνμΈμ. λλΆλΆμ IDEλ ν¨ν΄μ κΈ°λ°μΌλ‘ νμΌμ μ μΈνλ μ€μ μ μ 곡ν©λλ€.
- νμΌ κ°μμ μ€μ μ‘°μ : νμΌ κ°μμκ° κ΄λ ¨λ νμΌκ³Ό λλ ν λ¦¬λ§ λͺ¨λν°λ§νλλ‘ κ΅¬μ±νμΈμ. μ§λμΉκ² 곡격μ μΈ νμΌ κ°μμλ μλΉν 리μμ€λ₯Ό μλΉν μ μμ΅λλ€.
- μΈμ΄ μλ² μ€μ ꡬμ±: μ±λ₯μ μ΅μ ννκΈ° μν΄ μΈμ΄ μλ²(μ: νμ μ€ν¬λ¦½νΈ μΈμ΄ μλ²)μ μ€μ μ μ‘°μ νμΈμ. μ¬κΈ°μλ μ»΄νμΌλ¬ μ΅μ μ μ‘°μ νκ±°λ νΉμ κΈ°λ₯μ λΉνμ±ννλ κ²μ΄ ν¬ν¨λ μ μμ΅λλ€.
5. IDE μ€μ μ‘°μ
μ±λ₯μ λ―ΈμΈ μ‘°μ νκΈ° μν΄ IDEμ μ€μ μ νμν΄ λ³΄μΈμ. κ³ λ €ν΄μΌ ν λͺ κ°μ§ μΌλ°μ μΈ μ€μ μ λ€μκ³Ό κ°μ΅λλ€:
- λ©λͺ¨λ¦¬ μ€μ : IDEμ ν λΉλ λ©λͺ¨λ¦¬ μμ λ리μΈμ. μ΄λ λκ·λͺ¨ νλ‘μ νΈμμ μμ ν λ νΉν λμμ΄ λ μ μμ΅λλ€.
- μ½λ μλ μμ± μ€μ : νμλλ μ μ μλ₯Ό μ€μ΄λλ‘ μ½λ μλ μμ± μ€μ μ μ‘°μ νμΈμ.
- λ°±κ·ΈλΌμ΄λ μμ : IDEκ° λμμ μ€ννλ λ°±κ·ΈλΌμ΄λ μμ μ μλ₯Ό μ ννμΈμ.
- UI μ€μ : UI λ°μμ±μ λμ΄κΈ° μν΄ μ λλ©μ΄μ κ³Ό μκ° ν¨κ³Όλ₯Ό λΉνμ±ννμΈμ.
- κΈκΌ΄ λ λλ§: μ±λ₯κ³Ό μκ°μ νμ§ μ¬μ΄μ μ΅μ μ κ· νμ μ°ΎκΈ° μν΄ λ€μν κΈκΌ΄ λ λλ§ μ€μ μ μ€νν΄ λ³΄μΈμ.
6. μμ κ³΅κ° μ 리
μ 리λμ§ μμ μμ 곡κ°μ IDE μ±λ₯μ λΆμ μ μΈ μν₯μ μ€ μ μμ΅λλ€. μ κΈ°μ μΌλ‘ μμ 곡κ°μ μ 리νμΈμ:
- μ¬μ©νμ§ μλ νμΌ λ«κΈ°: μ κ·Ήμ μΌλ‘ μμ νμ§ μλ νμΌμ λ«μΌμΈμ.
- λΆνμν νλ‘μ νΈ λ«κΈ°: νμ¬ μμ νμ§ μλ νλ‘μ νΈλ λ«μΌμΈμ.
- IDE μ¬μμ: μ£ΌκΈ°μ μΌλ‘ IDEλ₯Ό μ¬μμνμ¬ μΊμλ₯Ό μ§μ°κ³ 리μμ€λ₯Ό ν΄μ νμΈμ.
7. 컀맨λ λΌμΈ λꡬ νμ©
ν μ€νΈ μ€νμ΄λ νλ‘μ νΈ λΉλμ κ°μ νΉμ μμ μ κ²½μ°, IDEμ λ΄μ₯ κΈ°λ₯μ μμ‘΄νλ κ²λ³΄λ€ 컀맨λ λΌμΈ λꡬλ₯Ό μ¬μ©νλ κ²μ΄ λ λΉ λ₯΄κ³ ν¨μ¨μ μΌ μ μμ΅λλ€.
IDEλ³ μ΅μ ν μ λ΅
μμ μ€λͺ λ μΌλ°μ μΈ μ λ΅ μΈμλ κ° IDEμλ κ³ μ ν μ΅μ ν κΈ°μ μ΄ μμ΅λλ€.
Visual Studio Code (VS Code)
VS Codeλ μΈκΈ° μκ³ κ°λ²Όμ°λ©° νμ₯ κ°λ₯ν IDEμ λλ€. λ€μμ λͺ κ°μ§ VS Code κ΄λ ¨ μ΅μ ν νμ λλ€:
- 리μμ€ μ§μ½μ μΈ νμ₯ νλ‘κ·Έλ¨ λΉνμ±ν λλ μ κ±°: VS Codeμ νμ₯ νλ‘κ·Έλ¨ λ§μΌνλ μ΄μ€λ λ°©λνμ§λ§, μΌλΆ νμ₯ νλ‘κ·Έλ¨μ μ±λ₯μ μλΉν μν₯μ μ€ μ μμ΅λλ€. μΌλ°μ μΈ μμΈμΌλ‘λ λκ·λͺ¨ μΈμ΄ λͺ¨λΈμ μν νμ₯ νλ‘κ·Έλ¨μ΄λ λ¬΄κ±°μ΄ μ μ λΆμμ μννλ νμ₯ νλ‘κ·Έλ¨μ΄ μμ΅λλ€. "κ°λ°μ: μ€ν μ€μΈ νμ₯ νλ‘κ·Έλ¨ νμ" λͺ λ Ήμ μ¬μ©νμ¬ λ¦¬μμ€ μ§μ½μ μΈ νμ₯ νλ‘κ·Έλ¨μ μλ³νμΈμ.
- `files.exclude` λ° `search.exclude` μ€μ μ‘°μ : μ΄ μ€μ μ μ¬μ©νλ©΄ μΈλ±μ± λ° κ²μμμ νμΌ λ° λλ ν 리λ₯Ό μ μΈνμ¬ λκ·λͺ¨ νλ‘μ νΈμμ μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€. μΌλ°μ μΈ κ΅¬μ±μ `node_modules`, `dist` λ° κΈ°ν λΉλ λλ ν 리λ₯Ό μ μΈν μ μμ΅λλ€. `settings.json` νμΌμ λ€μμ μΆκ°νμΈμ:
{ "files.exclude": { "**/.git": true, "**/.svn": true, "**/.hg": true, "**/CVS": true, "**/.DS_Store": true, "**/node_modules": true, "**/dist": true, "**/build": true }, "search.exclude": { "**/node_modules": true, "**/dist": true, "**/build": true } } - νμ
μ€ν¬λ¦½νΈ μΈμ΄ μλ² κ΅¬μ±: νμ
μ€ν¬λ¦½νΈ μΈμ΄ μλ²λ λκ·λͺ¨ νμ
μ€ν¬λ¦½νΈ νλ‘μ νΈμμ μ±λ₯ λ³λͺ© νμμ μΌμΌν¬ μ μμ΅λλ€. `tsconfig.json` νμΌμμ μ»΄νμΌλ¬ μ΅μ
(μ: `skipLibCheck`, `incremental`)μ μ‘°μ νμ¬ μ±λ₯μ μ΅μ ννμΈμ. λ§€μ° ν° νλ‘μ νΈμ κ²½μ° νλ‘μ νΈ μ°Έμ‘° μ¬μ©μ κ³ λ €νμΈμ.
`incremental` λ° `composite`μ μ¬μ©νλ©΄ λΉλ μκ°μ΄ ν¬κ² λ¨μΆλ©λλ€.
{ "compilerOptions": { "skipLibCheck": true, "incremental": true, "composite": true, "declaration": true, "declarationMap": true, "sourceMap": true } } - μμ κ³΅κ° μ λ’° μ¬μ©: VS Codeμ μμ κ³΅κ° μ λ’° κΈ°λ₯μ νμ₯ νλ‘κ·Έλ¨μ΄ μ λ’°ν μ μλ μ½λλ₯Ό μλμΌλ‘ μ€ννλ κ²μ λ°©μ§νμ¬ λ³΄μκ³Ό μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€. μμ κ³΅κ° μ λ’°λ₯Ό μ μ νκ² νμ±ννκ³ κ΅¬μ±ν΄μΌ ν©λλ€.
- ν°λ―Έλ μ±λ₯ μ΅μ ν: VS Codeμ ν΅ν© ν°λ―Έλμ λλλ‘ λ릴 μ μμ΅λλ€. λ€λ₯Έ ν°λ―Έλ νλ‘νμ μ¬μ©νκ±°λ ν°λ―Έλ μ€μ μ μ‘°μ νμ¬ μ±λ₯μ κ°μ ν΄ λ³΄μΈμ.
WebStorm
WebStormμ μλ°μ€ν¬λ¦½νΈ κ°λ°μ μν΄ νΉλ³ν μ€κ³λ κ°λ ₯ν IDEμ λλ€. λ€μμ λͺ κ°μ§ WebStorm κ΄λ ¨ μ΅μ ν νμ λλ€:
- λ©λͺ¨λ¦¬ ν ν¬κΈ° λ리기: WebStormμ κΈ°λ³Έ λ©λͺ¨λ¦¬ ν ν¬κΈ°λ λκ·λͺ¨ νλ‘μ νΈμ μΆ©λΆνμ§ μμ μ μμ΅λλ€. `webstorm.vmoptions` νμΌ(WebStorm μ€μΉ λλ ν 리μ μμΉ)μ νΈμ§νμ¬ λ©λͺ¨λ¦¬ ν ν¬κΈ°λ₯Ό λ리μΈμ. μλ₯Ό λ€μ΄, `-Xmx2048m`μ `-Xmx4096m`μΌλ‘ λ³κ²½νμ¬ μ΅λ ν ν¬κΈ°λ₯Ό 4GBλ‘ λ립λλ€. λ³κ²½ ν WebStormμ μ¬μμνμΈμ.
-Xms128m -Xmx4096m -XX:ReservedCodeCacheSize=512m -XX:+UseCompressedOops - μΊμ 무ν¨ν λ° μ¬μμ: WebStormμ μΊμκ° λλλ‘ μμλμ΄ μ±λ₯ λ¬Έμ λ₯Ό μΌμΌν¬ μ μμ΅λλ€. "File" -> "Invalidate Caches / Restart..."λ₯Ό μ ννμ¬ μΊμλ₯Ό 무ν¨ννκ³ WebStormμ μ¬μμνμΈμ.
- νμΌ κ°μμ ꡬμ±: WebStormμ νμΌ κ°μμλ μλΉν 리μμ€λ₯Ό μλΉν μ μμ΅λλ€. κ΄λ ¨λ νμΌκ³Ό λλ ν λ¦¬λ§ λͺ¨λν°λ§νλλ‘ κ΅¬μ±νμΈμ. "File" -> "Settings" -> "Tools" -> "File Watchers"λ‘ μ΄λνμΈμ.
- κ²μ¬ μ΅μ ν: WebStormμ κ²μ¬(μ½λ λΆμ)λ 리μμ€ μ§μ½μ μΌ μ μμ΅λλ€. μν¬νλ‘μ°μ νμμ μ΄μ§ μμ κ²μ¬λ₯Ό λΉνμ±ννκ±°λ μ‘°μ νμΈμ. "File" -> "Settings" -> "Editor" -> "Inspections"λ‘ μ΄λνμΈμ. λ€λ₯Έ νλ‘μ νΈ μ νμ λν μ¬μ©μ μ§μ νλ‘νμ λ§λλ κ²μ κ³ λ €ν΄ λ³΄μΈμ.
- μ±λ₯ λͺ¨λν° μ¬μ©: WebStormμλ μ±λ₯ λ³λͺ© νμμ μλ³νλ λ° λμμ΄ λλ λ΄μ₯ μ±λ₯ λͺ¨λν°κ° ν¬ν¨λμ΄ μμ΅λλ€. μ±λ₯ λͺ¨λν°λ₯Ό μ¬μ©νμ¬ CPU λ° λ©λͺ¨λ¦¬ μ¬μ©λμ μΆμ νμΈμ. Help -> Diagnostics -> Monitor Memory Usageλ₯Ό ν΄λ¦νμΈμ.
Sublime Text
Sublime Textλ κ°λ³κ³ μ¬μ©μ μ μκ° λ§€μ° μ©μ΄ν ν μ€νΈ νΈμ§κΈ°μ λλ€. μμ ν IDEλ μλμ§λ§ μλ°μ€ν¬λ¦½νΈ κ°λ°μ μμ£Ό μ¬μ©λ©λλ€. λ€μμ λͺ κ°μ§ Sublime Text κ΄λ ¨ μ΅μ ν νμ λλ€:
- Package Control μ€μΉ: μμ§ μ€μΉνμ§ μμλ€λ©΄ Sublime Textμ© ν¨ν€μ§ κ΄λ¦¬μμΈ Package Controlμ μ€μΉνμΈμ.
- νμ ν¨ν€μ§λ§ μ€μΉ: λ€λ₯Έ IDEμ νμ₯ νλ‘κ·Έλ¨κ³Ό λ§μ°¬κ°μ§λ‘ ν¨ν€μ§λ μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€. νμν ν¨ν€μ§λ§ μ€μΉνκ³ μ¬μ©νμ§ μλ ν¨ν€μ§λ λΉνμ±ννκ±°λ μ κ±°νμΈμ.
- ꡬ문 κ°μ‘° μ΅μ ν: ꡬ문 κ°μ‘°λ νΉν ν° νμΌμμ 리μμ€ μ§μ½μ μΌ μ μμ΅λλ€. κ°λ²Όμ΄ ꡬ문 κ°μ‘° ν λ§λ₯Ό μ ννκ³ λΆνμν κΈ°λ₯μ λΉνμ±ννμΈμ.
- μ€μ μ‘°μ : μ±λ₯μ μ΅μ ννκΈ° μν΄ Sublime Textμ μ€μ μ μ¬μ©μ μ μνμΈμ. μλ₯Ό λ€μ΄, 곡백 λ¬Έμμ κ°μμ±μ μ μ΄νκΈ° μν΄ `draw_white_space` μ€μ μ μ‘°μ ν μ μμ΅λλ€.
{ "draw_white_space": "selection", "trim_trailing_white_space_on_save": true } - λ¦°ν° νλ¬κ·ΈμΈ μ¬μ©: ESLintμ κ°μ λ¦°ν° νλ¬κ·ΈμΈμ μ¬μ©νμ¬ μ€λ₯λ₯Ό μ‘°κΈ°μ λ°κ²¬νμΈμ. νμΌμ μ μ₯ν λ λ¦°ν°κ° μλμΌλ‘ μ€νλλλ‘ κ΅¬μ±νμΈμ.
μ±λ₯ λ¬Έμ λλ²κΉ
μ§μμ μΈ IDE μ±λ₯ λ¬Έμ λ₯Ό κ²ͺκ³ μλ€λ©΄ κ·Όλ³Έ μμΈμ μ°ΎκΈ° μν΄ λ κΉμ΄ νκ³ λ€μ΄μΌ ν μλ μμ΅λλ€. λ€μμ λͺ κ°μ§ λλ²κΉ κΈ°μ μ λλ€:
- IDE νλ‘νμΌλ§: λ§μ IDEκ° μ±λ₯ λ³λͺ© νμμ μλ³νλ λ° λμμ΄ λλ νλ‘νμΌλ§ λꡬλ₯Ό μ 곡ν©λλ€. μ΄ λꡬλ€μ μ¬μ©νμ¬ CPU λ° λ©λͺ¨λ¦¬ μ¬μ©λμ μΆμ νμΈμ.
- μμ€ν 리μμ€ λͺ¨λν°λ§: μμ€ν λͺ¨λν°λ§ λꡬ(μ: Windowsμ μμ κ΄λ¦¬μ, macOSμ νμ± μν 보기)λ₯Ό μ¬μ©νμ¬ CPU, λ©λͺ¨λ¦¬ λ° λμ€ν¬ μ¬μ©λμ μΆμ νμΈμ. μ΄λ₯Ό ν΅ν΄ μ±λ₯ λ¬Έμ μ μμΈμ΄ IDEμΈμ§ μλλ©΄ μμ€ν μ 체μ λ¬Έμ μΈμ§ νμ ν μ μμ΅λλ€.
- νμ₯ νλ‘κ·Έλ¨μ νλμ© λΉνμ±ν: νμ₯ νλ‘κ·Έλ¨μ΄ μ±λ₯ λ¬Έμ λ₯Ό μΌμΌν€λ κ²μΌλ‘ μμ¬λλ©΄ λ¬Έμ κ° μ¬λΌμ§λμ§ νμΈνκΈ° μν΄ νμ₯ νλ‘κ·Έλ¨μ νλμ© λΉνμ±νν΄ λ³΄μΈμ.
- IDE λ‘κ·Έ νμΈ: IDEλ μΌλ°μ μΌλ‘ μ±λ₯ λ¬Έμ μ λν λ¨μλ₯Ό μ 곡ν μ μλ μ€λ₯ λ° κ²½κ³ λ₯Ό κΈ°λ‘ν©λλ€. κ΄λ ¨ μ λ³΄κ° μλμ§ IDEμ λ‘κ·Έλ₯Ό νμΈνμΈμ.
- μλ €μ§ λ¬Έμ κ²μ: μ¬μ© μ€μΈ IDE λ° νμ₯ νλ‘κ·Έλ¨κ³Ό κ΄λ ¨λ μλ €μ§ λ¬Έμ μ λν΄ μ¨λΌμΈ ν¬λΌ λ° λ²κ·Έ μΆμ κΈ°λ₯Ό κ²μνμΈμ.
μλ°μ€ν¬λ¦½νΈ κ°λ°μ μν κΈλ‘λ² κ³ λ €μ¬ν
μ μΈκ³ μ¬μ©μλ₯Ό λμμΌλ‘ μλ°μ€ν¬λ¦½νΈ μ ν리μΌμ΄μ μ κ°λ°ν λλ λ€μκ³Ό κ°μ μμλ₯Ό κ³ λ €νλ κ²μ΄ μ€μν©λλ€:
- νμ§ν: μ ν리μΌμ΄μ μ΄ μ¬λ¬ μΈμ΄μ μ§μμ μ§μνλμ§ νμΈνμΈμ. νμ§νλ₯Ό μ²λ¦¬νκΈ° μν΄ κ΅μ ν λΌμ΄λΈλ¬λ¦¬(μ: `i18next`)λ₯Ό μ¬μ©νμΈμ.
- μκ°λ: λ μ§μ μκ°μ λ€λ£° λ λ€λ₯Έ μκ°λμ μ μνμΈμ. μκ°λ λ³νμ μ²λ¦¬νκΈ° μν΄ `moment-timezone`κ³Ό κ°μ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμΈμ.
- μ«μ λ° λ μ§ νμ: λ€λ₯Έ λ‘μΌμΌμ λ§λ μ μ ν μ«μ λ° λ μ§ νμμ μ¬μ©νμΈμ. μλ°μ€ν¬λ¦½νΈμ `Intl` κ°μ²΄λ μ«μ λ° λ μ§ νμ μ²λ¦¬λ₯Ό μν λꡬλ₯Ό μ 곡ν©λλ€.
- λ¬Έμ μΈμ½λ©: μ ν리μΌμ΄μ μ΄ λ€μν λ¬Έμλ₯Ό μ²λ¦¬ν μ μλλ‘ UTF-8 μΈμ½λ©μ μ¬μ©νμΈμ.
- μ κ·Όμ±: μ ν리μΌμ΄μ μ΄ μ₯μ λ₯Ό κ°μ§ μ¬μ©μλ μ κ·Όν μ μλλ‘ νμΈμ. ν¬κ΄μ μΈ μ ν리μΌμ΄μ μ λ§λ€κΈ° μν΄ μ κ·Όμ± κ°μ΄λλΌμΈ(μ: WCAG)μ λ°λ₯΄μΈμ.
κ²°λ‘
μλ°μ€ν¬λ¦½νΈ IDEμ μ±λ₯ μ΅μ νλ μ§μμ μΈ κ³Όμ μ λλ€. μ΄ κΈμμ μ€λͺ ν μ λ΅μ λ°λ₯΄λ©΄ λ ν¨μ¨μ μ΄κ³ μ¦κ±°μ΄ κ°λ° κ²½νμ λ§λ€ μ μμ΅λλ€. IDEμ μ€μ κ³Ό νμ₯ νλ‘κ·Έλ¨μ΄ μ±λ₯μ λΆμ μ μΈ μν₯μ λ―ΈμΉμ§ μλλ‘ μ κΈ°μ μΌλ‘ κ²ν νλ κ²μ μμ§ λ§μΈμ. μ μ‘°μ λ IDEλ μμ°μ±μ ν¬κ² λμ΄κ³ μ μΈκ³ μ¬μ©μλ₯Ό μν λ λμ μλ°μ€ν¬λ¦½νΈ μ ν리μΌμ΄μ μ λ§λλ λ° λμμ΄ λ μ μμ΅λλ€.
κΆκ·Ήμ μΌλ‘ μ΅μμ μ΅μ ν μ λ΅μ νΉμ IDE, νλ‘μ νΈ λ° κ°λ° μν¬νλ‘μ°μ λ°λΌ λ¬λΌμ§λλ€. μμ μκ² κ°μ₯ μ ν©ν κ²μ μ°ΎκΈ° μν΄ λ€μν μ€μ κ³Ό κΈ°μ μ μ€νν΄ λ³΄μΈμ. κ³μ λ°°μ°κ³ , κ³μ μ΅μ ννλ©°, λ©μ§ μλ°μ€ν¬λ¦½νΈ μ ν리μΌμ΄μ μ κ³μ λ§λ€μ΄ λκ°μΈμ!