ALOHA CLASS
/
CI/CD
/
Linux
Search
Share
Linux
리λ μ€ κΈ°μ΄
리λ μ€ κΈ°λ³Έ νμ΅
리λ μ€(Linux) μκ°
β’
리λ μ€(LINUX) μκ°
β’
νμΌ μμ€ν (File System)
β’
κΈ°λ³Έ λͺ λ Ήμ΄
β’
ν μ€νΈ μλν°
β’
μ μ€ν¬λ¦½νΈ
β’
μ¬μ©μ λ° κΆν κ΄λ¦¬
리λ μ€(LINUX) μκ°
νμΌ μμ€ν (File System)
νμΌκ³Ό λλ ν 리
νμΌ (File)
λ°μ΄ν°λ₯Ό μ μ₯νλ λ Όλ¦¬μ μΈ λ¨μ
:
λ°μ΄ν°λ₯Ό μ μ₯νλ λ Όλ¦¬μ μΈ λ¨μμ λλ€. λͺ¨λ μ’ λ₯μ μ 보, ν μ€νΈ, νλ‘κ·Έλ¨ λ±μ νμΌ ννλ‘ μ μ₯λ©λλ€. νμΌμ ν μ€νΈ νμΌ, λ°μ΄λ리 νμΌ λ± λ€μν νμμ κ°μ§ μ μμ΅λλ€.
λλ ν 리 (Directory)
νμΌμ μ‘°μ§ννκ³ κ·Έλ£Ήννλ λ° μ¬μ©λλ ν΄λ
:
νμΌμ μ‘°μ§ννκ³ κ·Έλ£Ήννλ λ° μ¬μ©λλ ν΄λ λλ λλ ν 리μ λλ€. λλ ν 리λ νμΌμ΄λ λ€λ₯Έ λλ ν 리λ₯Ό ν¬ν¨ν μ μμ΅λλ€. λλ ν 리 ꡬ쑰λ κ³μΈ΅μ μ΄λ©°, μμ λλ ν 리μ νμ λλ ν 리 κ°μ κ΄κ³λ₯Ό νμ±ν©λλ€.
νμΌ μμ€ν (File System)
Linux κΈ°λ³Έ λͺ λ Ήμ΄
κΈ°λ³Έ λͺ λ Ήμ΄ λΆλ₯
β’
νμΌ λ° λλ ν 리 κ΄λ¦¬
β’
νμΌ λ΄μ© νμΈ λ° νΈμ§
β’
κΆν λ° μμ μ κ΄λ¦¬
β’
μμ€ν λ° λ€νΈμν¬ μ 보
β’
μμ€ν μ€μ
νμΌ λ° λλ ν 리 κ΄λ¦¬
κΈ°λ³Έ λͺ λ Ήμ΄
ν μ€νΈ μλν°
ν μ€νΈ κΈ°λ°μ νμΌμ νΈμ§νλ λ° μ¬μ©λλ μννΈμ¨μ΄
리λ μ€ μμ€ν μμλ λͺ λ Ήμ€ νκ²½(CLI)μμ μ¬μ©λλ ν μ€νΈ μλν°μ κ·Έλν½ μ¬μ©μ μΈν°νμ΄μ€(GUI)λ₯Ό μ 곡νλ ν μ€νΈ μλν°κ° λͺ¨λ μ¬μ©λ©λλ€. ν μ€νΈ μλν°λ μ½λ νΈμ§, λ¬Έμ μμ±, κ΅¬μ± νμΌ νΈμ§ λ± λ€μν μ©λλ‘ νμ©λ©λλ€.
μ£Όμ κΈ°λ₯
β’
ν μ€νΈ νμΌμ μμ±, νΈμ§, μ μ₯
β’
μ½λ νΈμ§ λ° νλ‘κ·Έλλ° μΈμ΄ μ§μ
β’
λ¬Έμ μμ± λ° νΈμ§
β’
κ΅¬μ± νμΌ νΈμ§
β’
κ²μ λ° λ체 κΈ°λ₯
ν μ€νΈ μλν°
μ μ€ν¬λ¦½νΈ
리λ μ€ μμ€ν μμ μ¬μ©λλ λͺ λ Ήμ΄λ€μ μμ°¨μ μΌλ‘ μ€ννκΈ° μν μ€ν¬λ¦½νΈ μΈμ΄
μ(Shell) μ΄λ?
μ΄μ체μ μ 컀λκ³Ό μ¬μ©μ κ°μ μΈν°νμ΄μ€λ‘ λμνλ νλ‘κ·Έλ¨
μ¬μ©μκ° λͺ λ Ήμ΄λ₯Ό μ λ ₯νλ©΄, μμ΄ ν΄λΉ λͺ λ Ήμ΄λ₯Ό ν΄μνκ³ μ»€λμ μ λ¬νμ¬ μ€νν©λλ€. μμ λͺ λ Ήμ΄ ν΄μκΈ°μ μν μ μννλ©° μ¬μ©μκ° μ΄μ체μ μ μνΈ μμ©ν μ μλλ‘ ν©λλ€.
μ μ’ λ₯
β’
Bash(Bourne Again SHell)
μ μ€ν¬λ¦½νΈ
μ¬μ©μ λ° κΆν κ΄λ¦¬
sudo ("Superuser Doβ) : 리λ μ€μ μ λμ€ κ³μ΄ μ΄μ 체μ μμ κ΄λ¦¬μ κΆνμΌλ‘ λͺ λ Ήμ μ€ννκΈ° μν λͺ λ Ήμ΄
β’
[μ΅μ ]
μ
sudo
λͺ λ Ήμ΄μ μ΅μ μ λνλ λλ€.
β’
λͺ λ Ήμ΄
λ μ€ννκ³ μ νλ λͺ λ Ήμ΄λ νλ‘κ·Έλ¨μ λνλ λλ€.
sudo
λ₯Ό μ¬μ©νλ©΄ νμ¬ μ¬μ©μκ° μμ€ν κ΄λ¦¬μ κΆνμΌλ‘ λͺ λ Ήμ μ€νν μ μμ΅λλ€.
μμ μ½λ
μ¬μ©μ λ° κΆν κ΄λ¦¬
리λ μ€ κ°λ°νκ²½
WSL (Windows Subsystem for Linux)
μ μ
Windows μ΄μ 체μ μμ Linux 컀λκ³Ό νΈνλλ μ¬μ©μ 곡κ°μ μ 곡νλ μμ€ν
Windows Subsystem for Linux (WSL)μ Microsoftμμ κ°λ°ν κΈ°μ λ‘, Windows μ΄μ 체μ μμ Linux 컀λκ³Ό νΈνλλ μ¬μ©μ 곡κ°μ μ 곡ν©λλ€. WSLμ μ¬μ©νλ©΄ Windowsμμ Linux λͺ λ Ήμ μ€ννκ³ Linux λ°°ν¬νμ μ€μΉνμ¬ λ§μΉ Linux μμ€ν μ²λΌ μμ ν μ μμ΅λλ€.
μ€μΉ
WSL
VSCODE μμ WSL νμ₯
νμ₯ μ€μΉ
1.
VS CODE μ€ν
2.
νμ₯ (Extension)
3.
βWSLβ κ²μ
4.
μ€μΉ
WSL μ€μΉνλ©΄ VS CODE κ° κΆμ₯ νμ₯ μλ¦Όμ λμμ€λλ€.
μ€μΉ
WSL on VSCODE
리λ μ€ μΈν
Java (JDK) μ€μΉ On Ubuntu
MySQL μ€μΉ On Ubuntu
ν¨ν€μ§ λͺ©λ‘ μ λ°μ΄νΈ
MySQL ν¨ν€μ§ λͺ©λ‘ νμΈ
MySQL μ€μΉ On Ubuntu
Git μ€μΉ On Ubuntu
Git μ€μΉ
μ€μΉ λ° λ²μ νμΈ
git clone
Git μ€μΉ On Ubuntu
git clone
νλ‘μ νΈ λΉλ
β’
νμΌ κΆν λ³κ²½
Gradle On Ubuntu
리λ μ€ μλ²
gradle νλ‘μ νΈ λ°°ν¬ μ€ν¬λ¦½νΈ λ§λ€κΈ°
git clone
build.gradle
start.sh
gradle νλ‘μ νΈ λ°°ν¬ μ€ν¬λ¦½νΈ λ§λ€κΈ°
GitHub Actions
μ½λλ₯Ό νΈμ€ν νκ³ λ²μ κ΄λ¦¬λ₯Ό ν λ μ¬μ©ν μ μλ μλν λ° CI/CD(Continuous Integration/Continuous Deployment) λꡬ
Workflow (μν¬νλ‘μ°)
GitHub Actionsμμ μνλλ μλν νλ‘μΈμ€λ₯Ό μ μνλ μμμ λλ€.
β’
.github/workflows
λλ ν 리μ YAML νμμ μν¬νλ‘μ° νμΌμ μμ±νμ¬ μ μν©λλ€.
β’
μν¬νλ‘μ°λ
μ΄λ²€νΈ(μ: νΈμ, ν 리νμ€νΈ λ±)
κ° λ°μν λ μμλλ©°, μΌλ ¨μ μμ λ¨κ³λ₯Ό μ μνμ¬ μ€νλ©λλ€.
GitHub Actions