μΉμλ²λ₯Ό λ§λ€λ
νμ΄μ¬μΌλ‘ AIλͺ¨λΈμ λ리λ
λνλ λ컀μ 컨ν μ΄λλΌλ μ©μ΄λ₯Ό μμ£Ό λ£κ² λ ν λ°
μλλ©΄ μ΄μ κ³Ό λ€λ₯΄κ² νλ‘κ·Έλ¨μ 컨ν μ΄λλ‘ μΈλ§€μ λ°°ν¬ & μ€ννλ κ²½μ°κ° λ§μμ‘κΈ° λλ¬Έμ λλ€.
λ컀λ₯Ό μ¬μ©νλ©΄ κ·Έ κ³Όμ μ λ§€μ° μ½κ² λμμ€λλ€.
λ컀λΌλ ν΄μ λ°°μ보λ 15κ° μ΄λ΄μ μ§§μ κ°μμΈλ°
λͺ λ Ήμ΄ λμΆ© λ°λΌν΄λ³΄λ μμΌλ‘λ§ ν΄λ μ½κ² μ¬μ©ν μλ μκΈ΄ νλ°
μ΄κ±Έ μ μ°λκ±΄μ§ μ΄μ μ μ리λ₯Ό μ£Όλ‘ μ€λͺ ν΄λ리λ κ°μμ λλ€.
κ·ΈλμΌ λμ€μ μ§μ μμμ Dockerfile μμ±νκ³ , μ΄λ―Έμ§λ‘ λ§λ€κ³ , λ°°ν¬λ ν μ μμ§ μκ² μ΅λκΉ.
[λ°°μΈ λ΄μ©]
λ컀 μ°λ μ΄μ
μ΄λ―Έμ§ λ§λ€κΈ°
컨ν μ΄λ λμ°κΈ°
Dockerfile
Networking
Volume
Nginx, μΉμλ², λ°μ΄ν°λ² μ΄μ€ 컨ν μ΄λλ‘ λ§λ€μ΄λ³΄κΈ°
Docker compose
Orchestration (AWS ECS)
[νμν μ¬μ μ§μ]
μμ΅λλ€. νμ§λ§ λ°±μλ μ§μμ΄ μμΌλ©΄ κ°λμ΄ 2λ°°
컀리νλΌ
| Docker & Container | |||
| λμ»€κ° λ°κΎΌ κ°λ°λ°λ₯ | λ¬΄λ£ | 00:06:00 | |
| Docker μ€μΉ & μ΄λ―Έμ§μ 컨ν μ΄λ κ°λ | λ¬΄λ£ | 00:09:00 | |
| Dockerλ‘ λμλ³Ό μλ²λ§λ€κΈ° | λ¬΄λ£ | 00:07:00 | |
| Dockerfile λͺ λ Ήμ΄ & μ΄λ―Έμ§ λ§λ€κΈ° | λ¬΄λ£ | 00:11:00 | |
| 컨ν μ΄λ λ€λ£¨κΈ° | 00:08:00 | ||
| μ±λ₯μ μν Dockerfile μμ±λ² | 00:11:00 | ||
| Docker hub, push, pull | 00:06:00 | ||
| Network 1. nginx λ§λ€κΈ° | 00:10:00 | ||
| Network 2. 컨ν μ΄λκ° ν΅μ | 00:09:00 | ||
| Volume μ¬μ©λ²κ³Ό PostgreSQL DB λμ°κΈ° | 00:12:00 | ||
| Docker compose 1. μλΉμ€ μμ±νκΈ° | 00:12:00 | ||
| Docker compose 2. network, volume | 00:10:00 | ||
| Docker compose 3. μ€μκ° κ°λ°, graceful shutdown | 00:13:00 | ||
| Orchestration 1. νμ€ν¬, μλΉμ€, ν΄λ¬μ€ν° κ°λ μ 리 | 00:07:00 | ||
| Orchestration 2. νμ€ν¬ μ μ, health check | 00:13:00 | ||
| Orchestration 3. μλΉμ€ λ§λ€κΈ° | 00:14:00 | ||





κ°κ°μ΄ λ¬λ €μμ΅λλ€
λ§μΉ¨ λ컀 μμμ€μ΄μλλ°
μ΄κ±° μΈμ μ΄λ¦¬λμ§ λ¬Έμ λ£μΌλ €κ³ λ€μ΄μλλ°
μ΄λ €μμ΄μ ꡬ맀νμ΄μ ;; λΉν©
λ컀 λ€λ€μ£Όμ μ μ λ§ κ°μ¬ν©λλ€!
λ§μνμ λλ‘ νμμμ λ컀 μΈν λΆν° κ°λ₯΄μ³μ μΌλ§€λ‘ μλ μ λμλλ° μμ§ μκ°μ μλμ§λ§ μ΄λ²κΈ°νμ λ컀μμ€ν μ λλ‘ μ‘κ³ κ°κ³ μΆμ΄μ μκ°νμ΅λλ€
μ μ νλ‘ νΈ κ°λ°μμ λλ€
λ£κ³ CI/CD ꡬμΆκΉμ§ μ ν΄λ³΄κ² μ΅λλ€:)
λμ»€κ° λμ§λ λͺ¨λ₯΄κ³ μΌμλλ°
λλΆμ μ΄κ² λνλκ±΄μ§ μ΄ν΄νκ³ κ°κ² λ€μ
λ―Ώκ³ λ³΄λ μ½λ©μ ν!!!
μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!
μΊ¬
μκ·Έλλ λ°°ν¬ κ³¨λ¨Έλ¦¬μΈλμ€μΈλ° λ±μ’μλ μΆμλλ€μ
λ무μ’μμ
μΈλν΄μ
λ컀 μ λ¬Έμ λμμ΄ λμμ΅λλ€
λ컀μ κ΄μ¬μ κ°μ§κ³ 곡λΆν΄λ³΄λ €λ μν©μ
ν΄λΉ λ컀 κ°μκ° λμ κ²°μ νμ¬ νμ¬κΉμ§ μ¬λΌμ¨ λ΄μ©κΉμ§ ν루λ§μ μκ°νμμ΅λλ€.
μ΄ν΄μ ν° λμμ΄ λμμ΅λλ€
μλ¨Ήκ² μ΅λλ€
λ λ
νμ λλ μ§ μ½κ² μ΄ν΄νκ² μ€λͺ ν΄μ£Όμ μ κ°μ¬ν©λλ€.
λ€λ₯Έ μ± μ 보면 μ΄ν΄νκΈ°κ° μ΄λ €μ λλ°
κ°μλ₯Ό 보λ λ μ½κ² μ΄ν΄κ° λ©λλ€.
μ!μ!μ!μ!μ!μ!μ!μ!μ!μ !μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!μ!
μ¬λ°λ κ°μμ λλ€.
λμ»€κ° λ§λ₯ μ΄λ €μ λλ° κ°λ¨νκ² μ κ·Όν΄μ£Όμ μ μ’μ΅λλ€
ν΄λΌμ°λ μμ§λμ΄
λ컀 μ λ¬Έν λ λ£κΈ° μ’μ κ°μλ€μ.
νν λμ€λ λ립λλ¬Έμ μ§λ£¨νμ§ μκ³ μ’μμ΅λλ€.
λμ»€κ° λ체λλ°
κ°μλ£κ³ λλκΉ μ κ± git 2 ꡬλ λΌκ³ λκ»΄μ‘μ
λ€νΈμν¬λ μμ§μμ€ μ€λͺ λ μμ΄μ κ°μ΄λλ³Έ κΈ°λΆμ λλ€
λ°°ν¬κ°μκ²½μ°μ λ κ± μ¬μμ°λκ±°λΌ μΈμΈκ±° 1λμμκ±°κ°κ³ μ€μ μλΉμ€κ° μ΄λ»κ² λμκ°λμ§λ μ΄κ±΄ μ§μ νμ¬μμ λ°°μκ°λκ² λ§μ κ² κ°λ€μ
μλλ§κ³ μ
μ€μ°μ€μ°
λλμ΄ λ컀 κ°μ μ΄λ Έλ€μ. 5μ λ¨Όμ λ°κ³ μμν©λλ€.
λ€μ κ°μ
μ’μ λ΄μ©μ λλ€.
λ€μμλ λ컀μ μ°κ΄ν΄μ μΏ λ²λ€ν°μ€ κ°μ κΈ°λν΄λ λ κΉμ
Docker κ²μνμ΄ μ보μ¬μ μ¬κΈ° μ§λ¬Έ μ¬λ €λ΄ λλ€.
Dockerfile μ΅μ ν κ°μ μ€μ μλ° κ°μ κ²½μ° 1. λΉλ μ΄λ―Έμ§μμ λΉλ 2. μλΉμ€ μ΄λ―Έμ§ μμ± μμΌλ‘ νλ©΄ μ©λμ μ€μΌ μ μλ€κ³ νμ ¨λλ°,
κ΅³μ΄ Dockerμμ λΉλνμ§ μκ³ λΉλλκ±°.jar νμΌμ Docker μ΄λ―Έμ§μ μ¬λ €μ μ€ννλ©΄ μ΄λ―Έμ§ λΉλ μκ°μ μ€μΌ μ μμ§ μλμ?