๐ŸŒฑ ์ธํ”„๋Ÿฐ/โš“ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์–ด๋‚˜๋” ํด๋ž˜์Šค (์ง€์ƒํŽธ)

(9) ๋ฐ๋ธŒ์˜ต์Šค ํ•œ๋ฐฉ ์ •๋ฆฌ

mallin 2025. 6. 9. 10:55

โš“ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์–ด๋‚˜๋” ํด๋ž˜์Šค (์ง€์ƒํŽธ) - Spring 1, 2 ์„ ๋“ฃ๊ณ  ์ž‘์„ฑํ•˜๋Š” ๋ณต์Šต ๋ธ”๋กœ๊ทธ ์ž…๋‹ˆ๋‹ค.

 

(1) DevOps ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ

1-1. DevOps ์ „์ฒด ๊ตฌ์„ฑ๋„

 

๊ฐœ๋ฐœ ์†Œ์Šค ๋ฅผ GitHub ์— ์ปค๋ฐ‹ํ•˜๋ฉด์„œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ†ตํ•ฉ์  ๊ด€๋ฆฌ

  1. CI/CD ํ™˜๊ฒฝ์—์„œ Build ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด GitHub ์—์„œ ์ตœ์‹  ์†Œ์Šค ์ฝ”๋“œ ๋‹ค์šด
  2. ๋ฉ”์ด๋ธ ์ €์žฅ์†Œ์—์„œ ์†Œ์Šค์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋‹ค์šด
  3. ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์˜ JAR ํŒŒ์ผ์ด ์ƒ์„ฑ ๋˜๋ฉด์„œ ์†Œ์Šค ๋นŒ๋“œ๋Š” ๋

Kubernetes ํ™˜๊ฒฝ์œผ๋กœ ๋ฐฐํฌํ•ด์•ผํ•˜๋‹ˆ๊น ์ปจํ…Œ์ด๋„ˆ ๋นŒ๋“œ๋ฅผ ํ•œ ๋ฒˆ ๋” ํ•ด์•ผํ•˜๊ณ , ๋„์ปค๋กœ ๋นŒ๋“œ๊ฐ€ ์‹œ์ž‘

  1. ๋„์ปค ํ—ˆ๋ธŒ์—์„œ OpenJDK ๊ฐ€ ์žˆ๋Š” ๋ฒ ์ด์Šค ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด
  2. ๋ฐ›์€ ์ด๋ฏธ์ง€์— JAR ํŒŒ์ผ์„ ๋„ฃ์œผ๋ฉด ์ปจ๋ฐ์ดํ„ฐ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค
  3. dockerHub ์— ์˜ฌ๋ฆฌ๊ธฐ

๋ฐฐํฌ

  1. kubectl ๋ช…๋ น์–ด๋ฅผ ๋‚ ๋ ค์„œ ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์— ํŒŒ๋“œ๋ฅผ ์ƒ์„ฑ
  2. ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ํ•„์š”ํ•œ ์ด๋ฏธ์ง€๋ฅผ ๋„์ปค ํ—ˆ๋ธŒ์—์„œ ๋‹ค์šด
  3. containerd ์—๊ฒŒ ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ์š”์ฒญ

 

1-2. ๊ฐœ๋ฐœ -> ๋นŒ๋“œ -> ์‹คํ–‰ํŒŒ์ผ

 

๊ฐœ๋ฐœํ™˜๊ฒฝ

 

  1. ๊ฐœ๋ฐœํ™˜๊ฒฝ์€ ํ†ต์‚ฐ ๋‚ด PC
  2. ๋งฅ์ด๋‚˜ ์œˆ๋„์šฐ ์œ„์— ๊ฐœ๋ฐœํˆด์ธ ์ธํ…”๋ฆฌ์ œ์ด ์„ค์น˜
  3. ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํˆดํ‚ท์ธ OpenJDK ๋ฅผ ์ง€์ •ํ•˜๊ณ  ๊ฐœ๋ฐœํ•˜๋ฉด ๋˜์ง€๋งŒ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉ
  4. ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ๋กœ ๋งŒ๋“ค๋ ค๋ฉด ๋นŒ๋“œ ํ•„์š”
  5. Gradle ๋กœ ๋นŒ๋“œ๋ฅผ ํ•˜์ง€๋งŒ, ๋นŒ๋“œ ๊ณผ์ •์—์„œ ์†Œ์Šค๋ฅผ ์ปดํŒŒ์ผํ•˜๋Š” ๋ถ€๋ถ„์€ OpenJDK ๊ฐ€ ์‚ฌ์šฉ
  6. Jar ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง€๋Š”๋ฐ, ์ด ํŒŒ์ผ์ด OpenJDK ์— ์žˆ๋Š” JVM ์œ„์—์„œ ์‹คํ–‰ → ๋นŒ๋“œํ•˜๊ณ , ํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ค๋Š”์— OpenJDK ๊ฐ€ ํ•ญ์ƒ ํ•„์š”
  7. ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹คํ–‰๋œ ์•ฑ์— ์ ‘์† ๊ฐ€๋Šฅ
  8. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—๋Š” ๊ฐœ๋ฐœ, ๋นŒ๋“œ, ์‹คํ–‰ํŒŒ์ผ ๋™์ž‘์„ ๋ชจ๋‘ ์‹คํ–‰

 

 

 

 

 

 

CI/CD ํ™˜๊ฒฝ

  1. CI/CD ํ™˜๊ฒฝ์—์„œ๋Š” ๋นŒ๋“œ๋ฅผ ํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— OpenJDK ์™€ Gradle ์ด ํ•„์š” + ์ธํ”„๋ผ ํ™˜๊ฒฝ์œผ๋กœ ์‹คํ–‰ํŒŒ์ผ์„ ๋„˜๊ฒจ์ฃผ๊ธฐ ์œ„ํ•ด ๋ฐฐํฌ ๊ณผ์ • ์ถ”๊ฐ€
  2. ํฌ๊ฒŒ dev, qa, prod ํ™˜๊ฒฝ์ด ์กด์žฌ
    • dev : App ์ด ํ•˜๋‚˜๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ด ์žˆ์–ด์•ผ ๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•œ ์ฝ”๋“œ๋ฅผ ํŽธํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ
    • qa : ๊ฐœ๋ฐœ์ž๊ฐ€ ์•„๋‹Œ ์ „๋ฌธ ํ…Œ์ŠคํŠธ ๋‹ด๋‹น์ž ์šฉ, ์ตœ๋Œ€ํ•œ ์šด์˜ ํ™˜๊ฒฝ๊ณผ ๋™์ผํ•˜๊ฒŒ ๊ตฌ์„ฑ
    • prod : ์ด์ค‘ํ™”
  3. CI/CD ํ™˜๊ฒฝ์ด ํ•„์š”ํ•œ ์ด์œ  : ํ˜ผ์ž ์•ฑ์„ ๊ฐœ๋ฐœํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—
    • ํ•œ ์•ฑ์„ ๋งŒ๋“ค๋”๋ผ๋„, ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ์ฝ”๋”ฉ
    • ์ด ์ฝ”๋“œ๋“ค์„ ํ†ตํ•ฉํ•ด์•ผ ํ•˜๊ณ , GitHub ๋ฅผ ์ด์šฉํ•ด ์ตœ์‹  ์†Œ์Šค ์ฝ”๋“œ ์œ ์ง€
  4. Jenkins ๊ฐ€ GitHub ์—์„œ ์†Œ์Šค๋ฅผ ๋ฐ›์•„์„œ ๋นŒ๋“œํ•˜๊ณ  ๋ฐฐํฌํ•˜๋Š” ์—ญํ• 
  5. ์ด๋Ÿฐ ์—ญํ• ์„ ํ•˜๋Š” ํˆด์ด ์„ค์น˜๊ฐ€ ๋˜์–ด ์žˆ๋Š” ์„œ๋ฒ„๊ฐ€ CI/CD ํ™˜๊ฒฝ

 

์ธํ”„๋ผ ํ™˜๊ฒฝ

  1. ์ธํ”„๋ผ ํ™˜๊ฒฝ์—์„œ๋Š” ์‹คํ–‰ํŒŒ์ผ๊ณผ, ๊ฐœ๋ฐœ (OpenJDK) ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค

 

 

๊ธฐ์กด ๊ตฌ์„ฑ : ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์ž…ํ•˜๊ธฐ ์ด์ „ ๊ตฌ์„ฑ

CI/CD ์ธํ”„๋ผ
  • Jenkins ๋ฅผ ์„ค์น˜
  • OpenJDK ๋ž‘ Gradle ๋กœ ๋นŒ๋“œ๋ฅผ ํ•˜๊ฒ ๋‹ค๊ณ  ์„ธํŒ…
  • ๋นŒ๋“œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด, JAR ํŒŒ์ผ์ด ๋งŒ๋“ค์–ด์ง„๋‹ค
  1. ๋งŒ๋“ค์–ด์ง„ JAR ํŒŒ์ผ์„ ์ธํ”„๋ผ ํ™˜๊ฒฝ์œผ๋กœ ๋ณต์‚ฌ
  2. ํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ช…๋ น
→ ์ด ๋‘๊ฐ€์ง€ ๋™์ž‘์ด Jenkins ๋ฐฐํฌ ์Šคํฌ๋ฆฝํŠธ์˜ ๋ช…๋ น์–ด๋กœ ๋“ค์–ด์žˆ์Œ
→ ์„œ๋น„์Šค๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด, ๊ฐœ๋ฐœํ™˜๊ฒฝ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์ด ์šด์˜์—๋Š” ์™ธ๋ถ€ ์‚ฌ์šฉ์ž๋“ค์ด ์ ‘์† ๊ฐ€๋Šฅ
  • ๊ฐœ๋ฐœํ™˜๊ฒฝ๊ณผ ์šด์˜ํ™˜๊ฒฝ
  • OS ๋ฅผ ์„ค์น˜ ํ›„ OpenJDK ๊นŒ์ง€ ๋ฏธ๋ฆฌ ๊ตฌ์„ฑ

 

 

์ปจํ…Œ์ด๋„ˆ ๊ตฌ์„ฑ :

CI/CD ์ธํ”„๋ผ
  • ์†Œ์Šค ๋นŒ๋“œ
  • ์ปจํ…Œ์ด๋„ˆ ๋นŒ๋“œ
  • Docker Hub ๋กœ ์ด๋ฏธ์ง€๋ฅผ ์—…๋กœ๋“œ
  • kubectl ๋กœ ๋ฐฐํฌ
  • ๊ฐœ๋ฐœํ™˜๊ฒฝ๊ณผ ์šด์˜ํ™˜๊ฒฝ
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ์ธํ”„๋ผ ํ™˜๊ฒฝ
  • ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค๊ฐ€ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋ฐ›์•„์„œ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰
  • ์ปจํ…Œ์ด๋„ˆ ์•ˆ์—๋Š” OpenJDK ๋ž‘ ์‹คํ–‰ํŒŒ์ผ

 

⇒ DevOps ๊ฐ€ ๋งŽ์ด ๋น„๋Œ€ํ•ด์กŒ์ง€๋งŒ, ํ•ต์‹ฌ์€ ๊ฐœ๋ฐœํ•˜๊ณ , ๋นŒ๋“œํ•ด์„œ ์‹คํ–‰ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ


(2) DevOps ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค๋“ค

 

  • CI : ํ†ตํ•ฉ๋œ ์†Œ์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ๋นŒ๋“œ ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”
  • CD : ๋ฐฐํฌ๋ฅผ ์ž๋™ํ™”์‹œํ‚ค๋Š” ๊ธฐ๋Šฅ
  • ์„ธ๋ถ€์ ์œผ๋กœ๋Š” 8๊ฐ€์ง€ ๋‹จ๊ณ„
  • ๊ฐœ๋ฐœ
    • ๊ณ„ํš : ์ผ์ • / ์ด์Šˆ / ํ˜‘์—… ⇒ Jira, Notion, Redmine, slack
    • ๊ฐœ๋ฐœ : ์–ธ์–ด / ํˆด / ํ”„๋ ˆ์ž„์›Œํฌ / ํ…Œ์ŠคํŠธ์ฝ”๋“œ / ์ฝ”๋“œ๋ถ„์„ / ํ˜‘์—… ⇒ IntelliJ, OpenJDK, Spring Boot, JUint, FindBugs, pmd, GitHub
    • ๋นŒ๋“œ : ์†Œ์Šค / ์ปจํ…Œ์ด๋„ˆ ⇒ Gradle, Maven, docker
    • ํ…Œ์ŠคํŠธ : ๊ธฐ๋Šฅ / ์„ฑ๋Šฅ ์ปค๋ฒ„๋ฆฌ์ง€ ⇒ JUnit, JMeter, JACOCO
    • ๋ฆด๋ฆฌ์ฆˆ : ๋„์ปค / ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค : Docker (Dockerfile), ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค (Yaml)
    • ๋ฐฐํฌ : ๋„์ปค / ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค : Kustomize, HELM, argo, dockerhub
    • ์šด์˜ : ๋Ÿฐํƒ€์ž„ / ๋„คํŠธ์›Œํฌ / ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค : containerd, etcd, NGNIX, CALICO, Istio
    • ๋ชจ๋‹ˆํ„ฐ๋ง : ์ž์› ์‚ฌ์šฉ๋Ÿ‰ / App ๋กœ๊ทธ / ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„ : Grafana, Grafana loki, Prometheus, JAGER, ZIPKIN

(3) DevOps ์— ์—ฎ์ธ IT ์ง๊ตฐ๋“ค

3-1. DevOps ์— ์—ฎ์ธ IT ์ง๊ตฐ๋“ค

 

๊ฐœ๋ฐœ์ž

  • 2๋…„์ฐจ : ์—…๋ฌดํŒ€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๋“ค์„ ๋นจ๋ฆฌ ์ ์šฉ
  • 4๋…„์ฐจ : IntelliJ ์„ค์ •๋ถ€ํ„ฐ GitHub ๊นŒ์ง€ ์žฅ์• ๋‚˜ ๋ณ€๊ฒฝํ•  ๋ถ€๋ถ„์ด ์ƒ๊ธฐ๋ฉด ์Šค์Šค๋กœ ์ฐพ์•„์„œ ์ฒ˜๋ฆฌํ•  ์ •๋„์˜ ์‹ค๋ ฅ
  • 6๋…„์ฐจ : ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์˜ ๋ช‡๋ช‡ ํˆด๋“ค์„ ๋ณธ์ธ์ด ์ดˆ๊ธฐ ์„ธํŒ…์„ ๊ตฌ์„ฑํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์„ ๋ฆฌ๋“œํ•˜๋ฉด์„œ CI ํ™˜๊ฒฝ์˜ ๋นŒ๋“œ๋‚˜ ํ…Œ์ŠคํŠธ ์ž๋™ํ™”
  • 8๋…„์ฐจ : ์ƒˆ๋กœ์šด ํŠธ๋ Œ๋“œ๋ฅผ ์–ด๋А ์ •๋„ ๋ฆฌ๋“œ

๋ฐ๋ธŒ์˜ต์Šค ์—”์ง€๋‹ˆ์–ด

  • 2๋…„์ฐจ : ํ˜„์žฌ ํŒ€์— ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” CI/CD ํ™˜๊ฒฝ์— ์ ์‘
  • 4๋…„์ฐจ : ์šด์˜ ํ™˜๊ฒฝ์— ์„ค์น˜๋˜๋Š” ํˆด์ด๋ž‘ ๊ฐœ๋ฐœ์—์„œ GitHub ๊นŒ์ง€๋Š” ๋‹ด๋‹น
  • 6๋…„์ฐจ : ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ๋“ค๊นŒ์ง€ ์„ค์น˜ํ•˜๊ณ  ๊ตฌ์„ฑ

์šด์˜์ž

  • 4๋…„์ฐจ : ํ˜„์žฌ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ์šด์˜ ํ™˜๊ฒฝ๋“ค์„ ๋ชจ๋‹ˆํ„ฐ๋ง
  • 6๋…„์ฐจ : ๋ฆด๋ฆฌ์ฆˆ์™€ ๋ฐฐํฌํ•˜๋Š” ๋ถ€๋ถ„๊นŒ์ง€ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š”์ง€ ์•Œ๊ณ , ๋ชจ๋‹ˆํ„ฐ๋ง ํ•˜๋Š” ํ™”๋ฉด ๊นŒ์ง€
  • 8๋…„์ฐจ : ํŒŒ์ดํ”„๋ผ์ธ์˜ ์‹œ์ž‘์ธ ๋นŒ๋“œ๋ถ€ํ„ฐ ์šด์˜ ๋ฐฐํฌ๊นŒ์ง€ ๋‹ค ์•Œ๊ณ  ์žˆ์–ด์„œ ์ฃผ๋„์ ์œผ๋กœ ์šด์˜์— ํŽธํ•˜๊ฒŒ๋” ๊ตฌ์„ฑ์„ ์—…๋ฐ์ดํŠธ (์‚ฌ์ดํŠธ ์‹ ๋ขฐ์„ฑ ์—”์ง€๋‹ˆ์–ด SRE)

 

3-2. DevOps ์™ธ ๋‹ค๋ฅธ Ops ๋“ค

 

GitOps

  • ํŒŒ์ดํ”„๋ผ์ธ์„ Git ํ•˜๋‚˜๋กœ ํ†ต์ผ
  • ํŒŒ์ดํ”„๋ผ์ธ์— ์‚ฌ์šฉ๋˜๋Š” ํˆด๋“ค์ด ๋„ˆ๋ฌด ๋งŽ๋‹ค๋ณด๋‹ˆ ์‚ฌ์šฉ์ž๋“ค์ด ํˆด ์„ ํƒํ•˜๋Š” ๊ฒƒ์กฐ์ฐจ ํž˜๋“ค์–ดํ•œ๋‹ค → Git ํ•˜๋‚˜๋กœ ํ†ต์ผํ•˜์ž
  • ์ด์Šˆ/ํ˜‘์—… ๊ด€๋ฆฌ, ๋นŒ๋“œ/ํ…Œ์ŠคํŠธ/๋ฐฐํฌ ์˜ ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋‘ ์ œ๊ณต
  • Github Actions ⇒ Jenkins ๋Œ€์ฒด ๊ฐ€๋Šฅ

DevSecOps

  • ๋น ๋ฅธ ๋ฐฐํฌ์™€ ๋ณด์•ˆ์„ ๋™์‹œ์— ์žก์ž
  • ๋ณด์•ˆ์ฒดํฌ๊นŒ์ง€ ์ž๋™ํ™”
  • ํŒŒ์ดํ”„๋ผ์ธ ์ค‘๊ฐ„์ค‘๊ฐ„์— ๋ณด์•ˆ ๊ฒ€์‚ฌ๋ฅผ ์ž๋™ํ™”์‹œ์ผœ ๋†“์ž
  • Jenkins : sonarQube ๋กœ ์ฝ”๋“œ ๋ณด์•ˆ
  • dockerHub : Trivy ๋กœ ์ด๋ฏธ์ง€ ๋ณด์•ˆ
  • Kubernetes : Open Policy Agent, Kyverno ๋กœ ํด๋Ÿฌ์Šคํ„ฐ ๋ณด์•ˆ

MLOps

  • ๋จธ์‹ ๋Ÿฌ๋‹, AI ๋ถ„์•ผ๋ฅผ ์œ„ํ•œ DevOps
  • ์ƒํ’ˆ์ถ”์ฒœ, ์‚ฌ์šฉ์ž ํ–‰๋™ ์˜ˆ์ธก
  • ๋ฐ์ดํ„ฐ ๋ถ„์„๊ฐ€ : ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•ด์„œ ๊ฒ€์ฆํ•˜๊ณ  ํ•™์Šตํ•˜๊ณ  ํ‰๊ฐ€ํ•˜๊ณ  ์„œ๋น™ํ•ด์„œ ์‹œ์Šคํ…œ์— ๋ฐ˜์˜
  • ๋ฐ์ดํ„ฐ ๋ถ„์„๊ณผ ๊ฐœ๋ฐœ์ž ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์„ ์œ„ํ•ด ํŒŒ์ดํ”„๋ผ์ธ์„ ๋งŒ๋“ ๋‹ค
  • Kubeflow, Airflow, Knative, KServe

LLMOps

  • ChatGPT ์™€ ๊ฐ™์€ ๋ฐฉ๋Œ€ํ•œ ๊ทœ๋ชจ ํŠนํ™”

FinOps

  • ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ ๋น„์šฉ ์ ˆ๊ฐ์— ํฌ์ปค์Šค

 

 

 

 

 

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ URL : https://inf.run/k7mF