profile
๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Backend Developer

Installation of Airflow

Airflow ์„ค์น˜ ์ „์— ๋ฐ˜๋“œ์‹œ ํ™•์ธํ•ด์•ผ ํ•  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค:์ง€์› ๋ฒ„์ „: Python, Kubernetes ํ˜ธํ™˜์„ฑ ํ™•์ธ ํ•„์ˆ˜ํ•„์ˆ˜ ์กฐ๊ฑด: ์‹œ์Šคํ…œ ํŒจํ‚ค์ง€, ์‚ฌ์šฉ์ž ๊ถŒํ•œ, ๋„คํŠธ์›Œํฌ ์„ค์ • ๋“ฑ์˜์กด์„ฑ ๊ด€๋ฆฌ: Providers ๋ฐ Extras ํŒจํ‚ค์ง€๋ฅผ ํ†ตํ•œ ๊ธฐ๋Šฅ ํ™•์žฅDB ์„ค์ •: M

2025๋…„ 4์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

History of MySQL

MySQL์˜ ์‹œ์ž‘์€ ์˜์™ธ๋กœ mSQL (Mini SQL)์ด๋ผ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ฒฝ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ จ์ด ๊นŠ์Šต๋‹ˆ๋‹ค. ๋‹น์‹œ MySQL์˜ ๊ฐœ๋ฐœ์ž๋“ค์€ ๋น ๋ฅธ ์†๋„๋ฅผ ์œ„ํ•ด ์ž์ฒด ISAM(Indexed Sequential Access Method) ๊ธฐ๋ฐ˜์˜ ๋กœ์šฐ๋ ˆ๋ฒจ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์„ ์‚ฌ์šฉํ•˜๊ณ 

2025๋…„ 4์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Objects In Kubernetes

Kubernetes์—์„œ ์˜ค๋ธŒ์ ํŠธ๋Š” "์›ํ•˜๋Š” ์ƒํƒœ(desired state)"์˜ ์„ ์–ธ์ž…๋‹ˆ๋‹ค. ์ด ์„ ์–ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค:์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์–ด๋–ค ๋…ธ๋“œ์—์„œ ์‹คํ–‰ ์ค‘์ธ์ง€์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ• ๋‹น๋œ ๋ฆฌ์†Œ์Šค์žฌ์‹œ์ž‘ ์ •์ฑ…, ์—…๊ทธ๋ ˆ์ด๋“œ ๋ฐฉ์‹, ์žฅ์•  ํ—ˆ์šฉ์„ฑ๊ณผ ๊ฐ™์€ ๋™์ž‘

2025๋…„ 4์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Quick Start

Kafka๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Scala ๋ฒ„์ „์— ๋”ฐ๋ผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•˜๋ฉฐ, ์˜ˆ์‹œ๋Š” Scala 2.13๊ณผ Kafka 4.0.0 ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค.โœ… TIP: ๋กœ์ปฌ ์‹คํ–‰์„ ์œ„ํ•ด Java 17 ์ด์ƒ์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.โœ… TIP: ๋„์ปค๋กœ

2025๋…„ 4์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

The Domain Language of Batch

์ •์˜: ์ „์ฒด ๋ฐฐ์น˜ ์ž‘์—…์„ ์˜๋ฏธํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๊ตฌ์„ฑ: ํ•˜๋‚˜ ์ด์ƒ์˜ Step์œผ๋กœ ๊ตฌ์„ฑ๋จ์„ค์ •: Java DSL ๋˜๋Š” XML ์„ค์ • ๊ฐ€๋ŠฅJob ์ •์˜ + ์‹๋ณ„์ž(JobParameters)๋™์ผํ•œ Job ์ •์˜๋ผ๋„ ๋‹ค๋ฅธ ํŒŒ๋ผ๋ฏธํ„ฐ๋กœ ์‹คํ–‰๋˜๋ฉด ์ƒˆ๋กœ์šด JobInstance ์ƒ์„ฑJobInstan

2025๋…„ 4์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์˜์†์„ฑ ์ปจํ…์ŠคํŠธ 2

๊น€์˜ํ•œ๋‹˜์˜ ์ž๋ฐ” ORM ํ‘œ์ค€ JPA ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ธฐ๋ณธํŽธ ์ •๋ฆฌEntityManager๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ(Persistence Context)๋ฅผ ์œ ์ง€ํ•œ๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด, JPA๊ฐ€ ์—”ํ‹ฐํ‹ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด๋‹ค.1์ฐจ ์บ์‹œ: ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ ๋‚ด๋ถ€์—์„œ ๊ฐ€์žฅ ํ•ต์‹ฌ์ 

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

MVC์™€ ํ…œํ”Œ๋ฆฟ ์—”์ง„

๊น€์˜ํ•œ๋‹˜์˜ ์Šคํ”„๋ง ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ๋ฐฐ์šฐ๋Š” ์Šคํ”„๋ง ๋ถ€ํŠธ, ์›น MVC, DB ์ ‘๊ทผ ๊ธฐ์ˆ  ์ •๋ฆฌMVC(Model-View-Controller)๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์˜ ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ(Separation of Concerns)๋ฅผ ์œ„ํ•œ ๋Œ€ํ‘œ์ ์ธ ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค. ์›น ๊ฐœ๋ฐœ์—์„œ ์ด ํŒจํ„ด์€ ํŠน

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Kotlin] ๋ณ€์ˆ˜ ์‹œ์ž‘

๊น€์˜ํ•œ๋‹˜์˜ ์ž๋ฐ” ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ž๋ฐ” ์ฒซ๊ฑธ์Œ ์ •๋ฆฌ"๋ณ€์ˆ˜"๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜(value)์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ๊ทธ ๊ฐ’์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ด ๋ถ™์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•˜์ฃ .์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค:๋‹จ์ˆœํžˆ 10์„ 3๋ฒˆ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Java] ๋ณ€์ˆ˜ ์‹œ์ž‘

๊น€์˜ํ•œ๋‹˜์˜ ์ž๋ฐ” ์ž…๋ฌธ - ์ฝ”๋“œ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ž๋ฐ” ์ฒซ๊ฑธ์Œ ์ •๋ฆฌ"๋ณ€์ˆ˜"๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜(value)์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ณ , ๊ทธ ๊ฐ’์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ฆ„์ด ๋ถ™์€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•˜์ฃ . ์ด ๊ณต๊ฐ„์€ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Quick Start

๊ธฐ์กด์—๋Š” pip, venv, pip-tools, poetry ๋“ฑ ๋‹ค์–‘ํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด Python ํŒจํ‚ค์ง€๋ฅผ ๊ด€๋ฆฌํ•ด์™”์ง€๋งŒ, uv๋Š” ํŠนํžˆ ์†๋„, ์˜์กด์„ฑ ํ•ด์„์˜ ์ •ํ™•์„ฑ, ๊ทธ๋ฆฌ๊ณ  ๋‹จ์ˆœํ•œ UX์—์„œ ๊ฐ•์ ์„ ๋ณด์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค:Rust๋กœ ์ž‘์„ฑ๋˜์–ด ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค.

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

The Main Features of MySQL

๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ๊ธฐ๋ฐ˜ ์ปค๋„ ์Šค๋ ˆ๋“œ ๊ตฌ์กฐ: CPU ์ฝ”์–ด๋ฅผ ์ตœ๋Œ€ํ•œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์–ด ๋ณ‘๋ ฌ ์ฟผ๋ฆฌ ์ฒ˜๋ฆฌ์— ๊ฐ•ํ•ฉ๋‹ˆ๋‹ค.๋ชจ๋“ˆํ™”๋œ ์„ค๊ณ„: ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์„ ๋ชจ๋“ˆ์ฒ˜๋Ÿผ ์‰ฝ๊ฒŒ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์–ด, ์ƒํ™ฉ์— ๋งž๋Š” ์ปค์Šคํ„ฐ๋งˆ์ด์ง•์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.CMake ๊ธฐ๋ฐ˜ ๊ตฌ์„ฑ: ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ ์†์‰ฝ๊ฒŒ ๋นŒ๋“œ ๊ฐ€

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Kubernetes Components

Kubernetes ํด๋Ÿฌ์Šคํ„ฐ๋Š” ํฌ๊ฒŒ ๋‘ ์˜์—ญ์œผ๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค:Control Plane (์ œ์–ด ํ”Œ๋ ˆ์ธ): ํด๋Ÿฌ์Šคํ„ฐ์˜ ๋ธŒ๋ ˆ์ธ ์—ญํ• Worker Node (์ž‘์—… ๋…ธ๋“œ): ์‹ค์ œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋Œ์•„๊ฐ€๋Š” ํ™˜๊ฒฝ์ด ๋‘ ์˜์—ญ์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉฐ ํด๋Ÿฌ์Šคํ„ฐ ์ „์ฒด์˜ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.ํด๋Ÿฌ์Šคํ„ฐ์˜ ์ง„์ž…์ ์œผ๋กœ

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Use Cases

Kafka๋Š” ์ „ํ†ต์ ์ธ ๋ฉ”์‹œ์ง€ ๋ธŒ๋กœ์ปค(์˜ˆ: RabbitMQ, ActiveMQ)๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๋ฉ”์‹œ์ง• ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ๋‚ด์žฅ๋œ ํŒŒํ‹ฐ์…”๋‹, ๋ณต์ œ, ์žฅ์•  ํ—ˆ์šฉ์„ฑ ๋•๋ถ„์— ๋Œ€๊ทœ๋ชจ ์‹œ์Šคํ…œ์—์„œ๋„ ์•ˆ์ •์ ์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ƒ์‚ฐ์ž/์†Œ๋น„์ž ๊ฐ„ ์™„์ „ ๋น„๋™๊ธฐ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Spring Batch Architecture

Spring Batch๋Š” ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์— ํŠนํ™”๋œ ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž ๋‹ˆ์ฆˆ๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๊ณ„์ธตํ™”๋œ ๊ตฌ์กฐ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ํ•ต์‹ฌ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค.Application Layer: ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•˜๋Š” Job, Step, ์ปค์Šคํ…€ ๋ฆฌ๋”/๋ผ์ดํ„ฐ ๋“ฑBatch Co

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์˜์†์„ฑ ์ปจํ…์ŠคํŠธ 1

๊น€์˜ํ•œ๋‹˜์˜ ์ž๋ฐ” ORM ํ‘œ์ค€ JPA ํ”„๋กœ๊ทธ๋ž˜๋ฐ - ๊ธฐ๋ณธํŽธ ์ •๋ฆฌ์˜์†์„ฑ ์ปจํ…์ŠคํŠธ๋Š” "์—”ํ‹ฐํ‹ฐ๋ฅผ ์˜๊ตฌ ์ €์žฅํ•˜๋Š” ํ™˜๊ฒฝ"์ž…๋‹ˆ๋‹ค. ์ •ํ™•ํžˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ–๋Š” ๋…ผ๋ฆฌ์  ๊ฐœ๋…์ž…๋‹ˆ๋‹ค:์—”ํ‹ฐํ‹ฐ ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์ €์žฅ์†ŒEntityManager๋ฅผ ํ†ตํ•ด ์ ‘๊ทผ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์ง€๋งŒ JP

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

์ •์  ์ปจํ…์ธ 

์ •์  ์ปจํ…์ธ ๋Š” ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ์›น ๋ฆฌ์†Œ์Šค ์ œ๊ณต ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์„œ๋ฒ„๋Š” ๋กœ์ง ์—†์ด ํŒŒ์ผ์„ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ๋ธŒ๋ผ์šฐ์ €์— ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.์„œ๋ฒ„ ์ฒ˜๋ฆฌ ๋กœ์ง ์—†์Œ๋น ๋ฅด๊ณ  ๋‹จ์ˆœHTML, CSS, JS, ์ด๋ฏธ์ง€ ํŒŒ์ผ ๋“ฑSEO์— ์œ ๋ฆฌSpring Boot๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ /resources/stati

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Kotlin] ์ฝ”ํ‹€๋ฆฐ์ด๋ž€?

์ฝ”ํ‹€๋ฆฐ์€ ์ž๋ฐ”์ฒ˜๋Ÿผ ๊ณต์‹์ ์œผ๋กœ ํ‘œ์ค€ ์ŠคํŽ™๊ณผ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„์ฒด๋ฅผ ๋‚˜๋ˆ  ์„ค๋ช…ํ•˜์ง„ ์•Š์ง€๋งŒ, ์ฝ”ํ‹€๋ฆฐ ๋˜ํ•œ JVM ๊ธฐ๋ฐ˜ ์–ธ์–ด๋กœ์„œ ์ž๋ฐ” ์ƒํƒœ๊ณ„๋ฅผ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•ฉ๋‹ˆ๋‹ค.JetBrains๊ฐ€ ์ฃผ๋„ํ•˜๋Š” ๊ณต์‹ ๊ตฌํ˜„์ฒด์ฝ”ํ‹€๋ฆฐ์€ JetBrains์—์„œ ๊ฐœ๋ฐœํ•˜๋ฉฐ, ๊ณต์‹ ์ปดํŒŒ์ผ๋Ÿฌ ๋ฐ ํˆด์ฒด์ธ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.์ฝ”ํ‹€

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

[Java] ์ž๋ฐ”๋ž€?

์ž๋ฐ”๋Š” ๋‹จ์ผํ•œ ๊ตฌํ˜„์ฒด๊ฐ€ ์•„๋‹Œ, ํ‘œ์ค€ ์ŠคํŽ™(Java Specification)๊ณผ ์ด๋ฅผ ๋”ฐ๋ฅด๋Š” ๋‹ค์–‘ํ•œ ๊ตฌํ˜„์ฒด(Java Implementation)์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.ํ‘œ์ค€ ์ŠคํŽ™ (JCP์— ์˜ํ•ด ๊ด€๋ฆฌ)์ž๋ฐ” ์–ธ์–ด๊ฐ€ ์–ด๋–ค ๊ตฌ์กฐ๋กœ ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•˜๋Š”์ง€ ์ •์˜ํ•œ ์„ค๊ณ„๋„์˜ˆ: ์ปดํŒŒ์ผ๋Ÿฌ

2025๋…„ 4์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Overview

Kubernetes๋Š” ์ปจํ…Œ์ด๋„ˆํ™”๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฐํฌ, ํ™•์žฅ, ๊ด€๋ฆฌ๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ์˜คํ”ˆ์†Œ์Šค ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. 2014๋…„ Google์ด ์˜คํ”ˆ์†Œ์Šค๋กœ ๊ณต๊ฐœํ–ˆ์œผ๋ฉฐ, ์ด๋ฆ„์€ ๊ทธ๋ฆฌ์Šค์–ด๋กœ "์กฐํƒ€์ˆ˜(helmsman)"๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.ํ™•์žฅ์„ฑ: ์ˆ˜์ฒœ ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์ด์‹์„ฑ:

2025๋…„ 4์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท

Overview

"์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ์ฝ”๋“œ๋กœ ์ •์˜ํ•˜๊ณ , ๋ฐฐ์น˜ ์‹คํ–‰์„ ์ฒด๊ณ„ํ™”ํ•˜๋Š” ํ”Œ๋žซํผ"Airflow๋Š” Python ์ฝ”๋“œ๋กœ ์›Œํฌํ”Œ๋กœ์šฐ(DAG: Directed Acyclic Graph)๋ฅผ ์ •์˜ํ•˜๊ณ , ์ฃผ๊ธฐ์ ์œผ๋กœ ์‹คํ–‰๋˜๋„๋ก ์Šค์ผ€์ค„๋งํ•˜๋ฉฐ, ์‹คํ–‰ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.ํŠน์ง•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต

2025๋…„ 4์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท