β‘ 1. λ¬Έμ νμ΄ μμ (al)
πΉ al (μκ³ λ¦¬μ¦ νκ²½ μμ±)
볡μ‘ν ν΄λ μμ±, νμΌ μμ±, κ·Έλ¦¬κ³ IDE μ€νκΉμ§ ν λ²μ μ²λ¦¬ν©λλ€.
μ¬μ©λ²: al <μ¬μ΄νΈ> <λ¬Έμ λ²νΈ> [μΈμ΄] [μ΅μ
]
BOJ 1000 Problem Setup
$ al b 1000
π― μ¬μ΄νΈ: BOJ
π λ¬Έμ λ²νΈ: 1000
π κ²½λ‘: ~/algorithm/boj/1000
π μ λ¬Έμ νμΌ μμ± μ€...
β
νμΌ μμ± μλ£!
π code.exeμμ νμΌμ μ¬λ μ€...
πΉ νμΌ νΈλ¦¬ ꡬ쑰
al λͺ
λ Ήμ΄λ‘ μμ±λ νμΌμ μ¬μ΄νΈλ³λ‘ μ 리λμ΄ κ΄λ¦¬λ©λλ€.
~/algorithm/
βββ boj/ # λ°±μ€
β βββ 1000/
β β βββ boj_1000.py
β βββ 1234/
β βββ boj_1234.cpp β al b 1234 cpp
β βββ boj_1234.py β al b 1234 (μ¬μ€ν)
βββ swea/ # SWEA
β βββ 1234/
β βββ swea_1234.py
βββ programmers/ # νλ‘κ·Έλλ¨Έμ€
βββ 42862/
βββ programmers_42862.py
πΉ μ§μ μ¬μ΄νΈ μ½λ
| μ½λ | μ¬μ΄νΈ | μμ |
|---|---|---|
b / boj |
λ°±μ€ (Baekjoon) | al b 1000 |
s / swea |
SW Expert Academy | al s 1234 |
p / programmers |
νλ‘κ·Έλλ¨Έμ€ | al p 42862 |
πΉ μ΅μ λͺ©λ‘
| μ΅μ | μ€λͺ |
|---|---|
py / cpp |
μΈμ΄ μ ν (κΈ°λ³Έκ°: Python) |
-m "λ©μμ§" |
μ»€λ° λ©μμ§λ₯Ό μ§μ μ§μ |
--no-git |
Git μ»€λ° μμ΄ νμΌλ§ μμ± |
--no-open |
IDEλ₯Ό μ΄μ§ μκ³ νμΌλ§ μμ± |
πΉ κΈ°μ‘΄ νμΌμ΄ μλ κ²½μ°
μ΄λ―Έ ν΄λΉ λ¬Έμ νμΌμ΄ μ‘΄μ¬νλ©΄, μ νμΌμ μμ±νμ§ μκ³ κΈ°μ‘΄ νμΌμ μ΄κ³ Git 컀λ°λ§ μνν©λλ€.
$ al b 1000
π κΈ°μ‘΄ νμΌ λ°κ²¬: ~/algorithm/boj/1000/boj_1000.py
π κΈ°μ‘΄ νμΌμ μ΄κ³ Git 컀λ°μ μνν©λλ€...
[main c3d4e5f] solve: boj_1000
π code.exeμμ νμΌμ μ¬λ μ€...
πΉ al μ¬μ¬μ© μ λμ νλ¦
κ°μ λ¬Έμ μ λν΄ alμ μ¬λ¬ λ² μ€ννλ©΄ μν©μ λ°λΌ λ€λ₯΄κ² λμν©λλ€.
# 1. μ²μ μ€ν - C++ νμΌ μμ±
$ al b 1234 cpp
π μ λ¬Έμ νμΌ μμ±: boj_1234.cpp
β
νμΌ μμ± μλ£!
# 2. λ¬Έμ ν΄κ²° ν μ¬μ€ν - λ³κ²½μ¬ν 컀λ°
$ al b 1234
π κΈ°μ‘΄ νμΌ λ°κ²¬: boj_1234.cpp
π λ³κ²½μ¬ν κ°μ§ β Git μ»€λ° μν
[main abc123] solve: boj_1234
π νΈμ μλ£!
# 3. PythonμΌλ‘λ νκ³ μΆμ λ - μ νμΌ μμ±
$ al b 1234 # μΈμ΄ μλ΅ μ
κΈ°λ³Έκ° py
π μ λ¬Έμ νμΌ μμ±: boj_1234.py
β
νμΌ μμ± μλ£!
π‘ μ»€λ° μ‘°κ±΄: ν΄λΉ μΈμ΄ νμΌμ΄ μ‘΄μ¬νκ³ λ³κ²½μ¬νμ΄ μμ λλ§ Git 컀λ°μ΄ μνλ©λλ€.
βοΈ 2. IDE μ€μ
πΉ μ¬μ©νλ IDE λ³κ²½
VSCodeκ° μλ IntelliJλ PyCharmμ μ¬μ©νλ €λ©΄ algo-config editμΌλ‘ μ€μ μ λ³κ²½νμΈμ.
$ algo-config edit
===== SSAFY Shell Tools μ€μ λ§λ²μ¬ =====
λ©λ΄:
1. π μμ
λλ ν 리 λ³κ²½
2. π» IDE λ³κ²½
...
μ ν: 2
νμ¬ IDE: code (VS Code)
μ IDE μ ν (code/cursor/pycharm/idea/subl): pycharm
β
IDEκ° pycharmμΌλ‘ λ³κ²½λμμ΅λλ€!
π‘ μ§μ IDE:
code (VS Code), cursor, pycharm,
idea (IntelliJ), subl (Sublime Text)