
์ฒ์์๋ Airflow์ ๋ฐ๋๊ฐ๋น ๋ก๊ณ ๊ฐ ๋ง์์ ๋ค์ด์ Airflow๋ฅผ ๋ฐํ์ผ๋กํ
๋ฐ์ดํฐํ์ดํ๋ผ์ธ์ ํ๋ฒ ๊ตฌ์ถํด๋ณด์๋ ์๊ฐ์ผ๋ก ์์ํ๊ฒ ๋์๋ค.
(๋ฐ๋๊ฐ๋น๊ฐ ์๋นํ ์ผ์ค์๋ค๊ณ ์๊ฐํ๋ค.....)

๊ทธ๋ฐ ๊ณผ์ ์์ ๋๋์ ๋, ์ด๋ ค์ ๋์ ๊ทธ๋ฆฌ๊ณ ์์ผ๋ก ๋ ๊ณต๋ถํด๋ณผ ๊ฒ์ ํ๋ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํ๋ค.
rankingflow์ ํต์ฌ์ผ๋ก ํด๊ฒฐ๋์ด์ผ ํ๋ ๋ถ๋ถ์ ์๋ง ๋ค์ 5๊ฐ์ง๋ก ์ถ์ฝ๋ ๊ฒ ๊ฐ๋ค.
airflow - DAG ์์ฑspark๋ฅผ ์ด์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ์ sparkjob์ ์ํ ์คํฌ๋ฆฝํธ ์์ฑ, python๋ฌธ๋ฒdocker container ๋น๋์ ํ์ดํ๋ผ์ธ์ ์ฐ๊ฒฐ์ต์ ์ ๋ฐฉ๋ฒ
BranchOperator๋ฅผ ํฌํจํ DAG๋ฅผ ์์ฑํ๋ ๊ณผ์ ์์
์ด๊ฒ๋ ๋ ๊น? ํน์ ์ด๋ ๊ฒ ๊ตฌ์ฑ๋๋ฉด ํธ๋ฆฌํ ๊ฒ ๊ฐ์๋ฐ? ๋ผ๋ ์๊ฐ์ด ๋ค๊ฒ ๋๋ฉด ํด๋น ๋ฐฉ๋ฒ์ ์ด๋ป๊ฒ ํด์๋ ๊ตฌํํ๋ ค ํ๊ฒ ๊ฐ๋ค.
์๋ฅผ๋ค์ด A๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ ์ต์ ํ๋์ด ์์ผ๋ฉฐ ๋ณดํธ์ ์ผ๋ก ์ ์ฉ๋ ์ ์๋ ๋ฐฉ๋ฒ,
B๋ ๋ฌธ์ ๋ฅผ ์ ๋นํ ํด๊ฒฐํ ์๋ ์์ผ๋ ๋ณดํธ์ ์ผ๋ก ์ ์ฉ๋๋ ํด๊ฒฐ์ฑ
์ ์๋๋ผ๊ณ ํ์.
์ด๋ฐ ๊ฒฝ์ฐ์ B๋ ์์ฝ๊ฒ ์ฐพ์ ์ ์์ผ๋, ํด๋น ๋ฐฉ๋ฒ์ผ๋ก ํ์ดํ๋ผ์ธ์ ํด๋น ๋ถ๋ถ์ ๋งค๊พธ๊ณ ๋๋ฉด ๋ค์ ๋จ๊ณ์ task์์ ๋ฌธ์ ๊ฐ ์๊ธฐ๊ธฐ๋ ํ์ผ๋ฉฐ, ๋์ถฉ ๋ญ๊ฒ๋ ๋๋์ด ๋ค์ด ๋ง์์ ๊ฑธ๋ ธ๋ค.
์ด๋ฐ ๊ฒฝ์ฐ์ ๋๊ฒ ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ด๋์ ๋ ํด๊ฒฐ์ด ๋๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค.
(๋ฌผ๋ก ๋ธ๋ก๊ทธ๋ chatgpt๋ ํ์ฉํ์ง๋ง ์ด๋์ ๋์ ํ๋ง ๊ฐ์ถ ์ ์์๊ณ , ๋ด๊ฐ ์ํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๊ธฐ์ํด์๋ ๊ฒฐ๊ตญ ๊ณต์๋ฌธ์๋ฅผ ์ฐธ๊ณ ํด์ผ ํ๋ค.)
๊ทธ๋ ๊ฒ A๋ฅผ ์ฐพ๋ ๊ณผ์ ์์ DAG๋ฅผ ์์ฑํ๋๋ฐ์ ์์ ๊ฐ๋ ์๊ธฐ๊ณ , ์ด๋ณด๋ค ์ง๊ด์ ์ธ ํด์ด ์์๊น?๋ผ๋ ์๊ฐ๋ ํ๋ค.
๋ฐ์ดํฐ ์ฒ๋ฆฌ
spark๋ ์ฃผ๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋๋ ๋ถ์ฐ ๋ฐ์ดํฐํ๋ ์์ํฌ์ด๊ณ , ์ด๋ฅผ ๊ตฌ์ฑํ๋ ์์๊ฐ workernode,cluster manger, driver program๊ฐ ์๋ค๋ ์ฌ์ค์ ๋๋ง ๊ฐ์ง๊ณ spark๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค.
์ฌ์ค ๋ด๊ฐ ์์งํ๋ ๋ฐ์ดํฐ์ ์์ด ์ค์ ์ฐ์
์์ ์ฌ์ฉ๋๋ ์ ๋์ ๋ฐ์ดํฐ์์ ์๋๊ธฐ ๋๋ฌธ์ airflow-worker์ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์๋ ์์์ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ค์ ์ฐ์
์์ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๋ค๋ฉด, ์ด๋ผ๋ ์๊ฐ์ผ๋ก ์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ spark์ airflow์ ์กฐํฉ์ ์ ํํ๋ค.
๊ทธ ๊ณผ์ ์์ SparkAPI๋ฅผ ์ด์ฉํด์ ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ ์ต์ํด์ก๋ค๊ณ ์๊ฐํ๋ค.
๋ฐ์ดํฐ ์ ์ฅ
spark๋ ๊ทธ๋ ๊ณ , spark dataframe์ ์ ์ฅํ๋ JDBC์ ๋ํ ๋ด์ฉ์ ์ฌ๋์๊ฒ ๊ณต๋ถํ๊ณ , Java๋ฅผ ๊ณต๋ถํ๋ฉฐ ํด๋น ์ฝ๋๋ฅผ ๋ด๊ฒ์ผ๋ก ๋ง๋๋ ๊ฒ๋ ๋ถ๋ช
๋์์ด ๋ ๊ฒ์ด๋ค.
ํ์ง๋ง, ๋ฐ์ดํฐ ์์ง๋์ด๋ง์ ์ํด์๋ ๋ด๊ฐ ์ด๋ค ํ๋ ์ ์ํฌ๋ฅผ ๊ฐ๋ฐํ๊ณ ์ฝ๋๋ฅผ ์ฌ๋์๊ฒ ํ์
ํ๋ ๊ฒ๋ณด๋ค๋
์๋ก์ด ํ๋ ์์ํฌ์ ์ ์ฐํ๊ฒ์ ์ํ๊ณ ๊ทธ๊ฒ์ ๊ฐ์ ธ๋ค ์ต์ ํํ์ฌ ์์ธ ์ ์๋ ๊ณต๋ถ๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
๊ทธ๋์ JDBC์ Spark์ ๋ํด ๊ณต๋ถํ ๋๋ ์ด ๋ถ๋ถ์ ์ ์ํด์ ๊ณต๋ถํด์ผ ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
python ๋ฌธ๋ฒ
์ด์ ๊น์ง๋ python์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๋ฅผ ๋ค๋ฃจ๋ ๋ฌธ๋ฒ์ด๋ผ๋์ง, pandasํน์ numpy๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ณ , ์ฒ๋ฆฌํด๋ณธ๊ฒ ๋์ด์๋๊ฒ ๊ฐ๋ค. ๊ทธ๋์์ธ์ง ์ค์ ๊ฐ๋ฐ์์ ์ฌ์ฉ๋ ์ ์๋ ๋ฌธ๋ฒ๋ค์ ์ด๋ฒ๊ธฐํ์ ์ ํ๊ณ ์ฌ์ฉํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค.
์ฝ๋์ ๊ฐ๋
์ฑ์ ์ต๋๋ก ๋์ด์ฌ๋ฆฌ๊ณ , ํจ์์ ์ ์ง๋ณด์์ฑ์ ์ฑ๊ธฐ๊ธฐ ์ํด ๋
ธ๋ ฅ์ ๋ง์ด ํ ๊ฒ ๊ฐ๋ค.
์ด ๊ณผ์ ์์ class์ ๋ํ ๋ฌธ๋ฒ, @decorater๋ฅผ ์ฌ์ฉํ ๋ฌธ๋ฒ, ๋ค๋ฅธ ์ฌ๋ ์ฝ๋์์ ๋ณด๋ __init__.py์ ์๋ฏธ, python์์์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ๋ฑ์ ํ์
ํ๊ณ ํ์ ์ ๋งคํ๊ฒ ์ ์๋ ๋ถ๋ถ๋ค๊น์ง ๊ณต๋ถํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด ์ ํ์ํด?
์ปดํจํฐ๊ณตํ์ ์ ๊ณตํ์ง ์์๊ธฐ ๋๋ฌธ์ ํ๋ถ๋ DB์ ๊ด๋ จ๋ ์ด๋ก ์ ๋ฐฐ์ด์ ์ด ์๋ค. ์กธ์
์ ํ๊ณ ๋์ ์ทจ๋ํ sqld์๊ฒฉ์ฆ์์ ์ป์ ์ง์์ด ์ ๋ถ์๋ค. ์ฌ์ค ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ํ๋ก์ ํธ๋ฅผ ์์ํ๊ธฐ ์ด์ ์๋ ๋๋์ฒด ์ด๊ฑธ ์ ํด์ผํ๋์ง ์ ์์ง ๋ชปํ๊ณ , ํฌ๊ฒ ๋์์ด ๋ ๊น๋ผ๋ ์๊ฐ์ด ๋จธ๋ฆฟ์์ ๋ ์ฌ๋๋ค.
๊ทธ๋์ ๋งจ๋
์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ , ์ ๋นํ ์ด๋ฐ๊ฑฐ ์์ผ๋ฉด ๋๊ฒ ๋ค~๋ผ๋ ์๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ๊ณ ํ
์ด๋ธ์ ๋ง๋ค์๋ค.
๋ค ๋ง๋ค๊ณ ๋ ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์กด์ฌํ๋ค.
- 1) ์ค๋ณต๋๋ ๋ฐ์ดํฐ๊ฐ ๋๋ฌด ๋ง์๋ค. ( ๊ฐ์ผ๋ก ํ๋ค๋ณด๋ 1๋ฒ ํ ์ด๋ธ์ ์กด์ฌํ๋ ๋ฐ์ดํฐ๊ฐ 2๋ฒ ํ ์ด๋ธ์๋ ์กด์ฌํ๋ค.)
- 2) ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ๊ทํ๋ฅผ ํ๋ ๊ณผ์ ์์
spark๋ก ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ ๋ณด๋ค ๋ ๋ง์ ๋ ธ๋ ฅ์ด ํ์ํ๋ค.- 3) ์ ๋ง๋ก ํ์ํ๋ ์ปฌ๋ผ์ด ๋์ค์ ์๊ฐ๋๊ณ , ํด๋น ์ปฌ๋ผ์ ์ถ๊ฐํ๋ ์ฐ์ฐ์ ๋น์ฉ์ด ๋ง์ด ๋ค์ด๊ฐ๋ค.
- 4) ํน์ ๋ฐ์ดํฐ๋ฅผ ๋ฝ๊ธฐ์ํด ์์ฒญํ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ์ด ๋งค์ฐ๋งค์ฐ ๋ฎ์๋ค
lost connectionํ๋ ์ผ์ด ๋๊ฑฐ ๋ฐ์
(์ค๋ณต๋ ๋ฐ์ดํฐ, ๋ถํ์ํ ์ปฌ๋ผ๊น์งjoin๋๋ ์ํฉ)
๊ธฐํ๋ฑ๋ฑ..
๊ฒฐ๊ณผ๋ฌผ์ด ๋๋ฌด ๋ด๊ฐ ์ํ๋ ๋ฐฉํฅ์ด ์๋๊ฒ ๊ฐ์ ์ฒ์๋ถํฐ ๋ค์ ์คํํ๋ค.
์๊ตฌ๋ถ์
๋ด๊ฐ ๋ฌด์์ ํ๊ณ ์ถ์์ง๋ฅผ ๋ช
ํํ ์ ํ๋ ๊ณผ์ ์ด์๋ค. ํด๋น ๊ณผ์ ์ ๊ฑฐ์น๋ ๋ด๊ฐ ์์งํ๊ณ ์ถ์ ์์ฑ์ด ๋ฌด์์ธ์ง ๋ช
ํํด์ก๋ค.
ERD ๋ค์ด์ด๊ทธ๋จ
์๊ตฌ ๋ถ์์ ํ๊ณ ๋๋ ๋ด๊ฐ์ํ๋ ์์ฑ์ด ๋ฌด์์ธ์ง ํ์คํด์ก๊ณ , ํด๋น ์์ฑ๋ค์ด ์ด๋ค ์ํฐํฐ์ ๋ค์ด๊ฐ ์์ด์ผ ํ๋์ง๋ ์ง๊ฐ์ ์ผ๋ก ์ฑ์๋๊ฐ ์ ์๊ฒ ๋๋ค.
์ด ๊ณผ์ ์์ ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ์๊ฒ ํ๊ณ , ์ต์ํ์ join์ฐ์ฐ์ ํตํด ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ์ ์๊ฒ ๋๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฑํด๋ณผ ์ ์์๋ค.

Linux OS
ํ์ ๋ฐ์ดํฐ ๋ถ์์ ํ๋๋ฐ์ ์์ด์ ๋จ์ํ windowํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ ์ ์์๊ธฐ ๋๋ฌธ์ ๋ฆฌ๋
์ค์ ๋ํด์ ๊ณต๋ถํ ํ์๋ฅผ ๋๋ผ์ง ๋ชปํ์๋ค.
๊ทธ๋ฌ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํ๋ ๊ฐ๋ ฅํ ์คํ์์ค๋ ๋ชจ๋ ํ๋๊ฐ์ด ๋ฆฌ๋
์ค์์ ๋์ํ๋ ์ํํธ์จ์ด์๊ณ , ๊ทธ์ค docker๋ง์ ๋ ๋ฆฌ๋
์ค ์์์ ๋์๊ฐ๋ ์์คํ
์ด์๋ค.
docker์์ docker-composeํ์ผ, dockerfile์ ์ดํดํ๊ณ ํ์ฉํ๋ฉฐ
๋ค๋ฅธ ์คํ์์ค๋ฅผ ์ดํดํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด
๋ฆฌ๋
์ค์ ์ด์์ฒด์ ์ ๋ํด์ ๊ณต๋ถํ ํ์๋ฅผ ๋๊ผ๊ณ , ์ฐ๋ถํฌ๋ก ์์ํ๋ ๋ฆฌ๋
์ค ๊ณต๋ถ๋ฅผ ์ํ ์ฑ
๋ ํ๊ถ์ ๋ค๋ณด๋ฉฐ ๊ณต๋ถํ๋ค.
์ด ๊ณผ์ ์ ํตํด docker ์ปจํ
์ด๋๋ ํ๋์ ํ๋ก์ธ์ค๋ผ๋ ๋จ์๋ก ์ธ์ํ ์ ์๊ฒ ๋๊ณ , Host์ปค๋์์ ๋์ํ๋ ๋์ปค์์ง๊ณผ ๊ทธ ์ปจํ
์ด๋๊ฐ ์ virtual machine๋ณด๋ค ๊ฒฝ๋ํ๋์ด ์๋ค๋๊ฒ์ธ์ง, ๋ํ docker๋ก ์ฌ๋ผ๊ฐ container์ ํ์ผ์์คํ
๋ linux์ ํ์ผ์์คํ
๊ณผ ๋น์ทํ๋ค๋ ์ ๋ฑ์ ์ธ์ํ๊ณ ์ฌ์ฉํ๊ธฐ ์์ํด์ง๋ ๊ฒฝํ์ ํ ์ ์์๋ค.

ํ์ง๋ง ๋ถ์กฑํ ์ ๊ณผ ๊ฒํฅ๊ธฐ ์์ผ๋ก ์๊ณ ์๋ ๋ถ๋ถ์ ์์ ํ ๋ฉ๊พธ๊ณ , ์ปจํ
์ด๋๊ด๋ฆฌ์ ๋ฐ์ดํฐํ์ดํ๋ผ์ธ์ ๊ด๋ฆฌ๋ฅผ ์ํด OS๋ผ๋ ๊ฒ์ ์ง์ค์ ์ผ๋ก ๊ณต๋ถํด์ผํ ํ์์ฑ์ ๋๊ผ๋ค.
Airflow๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ณ ๋๋ ๋์ ํ๋ก์ ํธ์์ ์์ฌ์ด์ ์ด ๋ณด์ด๊ฒ ๋๋ค.
์ฐ์ , ๋ฐ๋ก ๋ด๊ฐ ์์ฑํ ํ๋ก์ ํธ์ ๋ฐ์ดํฐ๋ ๊ฒฐ๊ตญ ๋ก์ปฌ์ ์ ์ฅ๋๋ค๋ ๊ฒ์ด๋ค. ๊ตฌ์ถํ ๋ฐ์ดํฐํ์ดํ๋ผ์ธ์ ํตํด์ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ํ์ ํ๋ ๋๊ตฐ๊ฐ๊ฐ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ๋ง๋ค์ด๋ด๋ ์์ ๊ฐ ์๊ฒผ๋ค.
๋ค์์ผ๋ก, ๋์ ํธ์คํธ๋จธ์ ์ด ์๋ํ๊ณ ์๋ ์๊ฐ์๋ง airflow๊ฐ dags๋ฅผ ํ์ฑํ๊ณ ์ค์ผ์ฅด๋ง ํ๋ค๋ ๊ฒ์ด๋ค. ์ฆ ์ปดํจํฐ๋ฅผ ์ผ๋์ ์ํ๊ฐ ๋์ด์ผ ๋ฐ์ดํฐ๋ฅผ ์์งํ ์ ์๊ณ , ์ ์ฅํ ์ ์๊ฒ ๋๋ค๋ ๊ฒ์ด๋ค.
๋ง์ง๋ง์ผ๋ก, ํ์ ๋ ์ปดํจํฐ ์์์ด๋ค. ๊ฒฐ๊ตญ ๋ฐ์ดํฐ๊ฐ ๋ก์ปฌ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ด๋ฅผ ์ํ ํด๊ฒฐ์ฑ
์ผ๋ก AWS EC2์ ๊ฐ์ ํด๋ผ์ฐ๋ ์ปดํจํ
์๋น์ค๊ฐ ์๋ค.
์ด ๋ถ๋ถ์ ๊ณต๋ถํ๊ณ ์ ์ฉํ๋ค๋ฉด ํด๊ฒฐ๋ ๋ถ๋ถ์ด๋ผ๊ณ ์๊ฐ์ด ๋ค์๋ค.
๋ด๊ฐ ์์งํ ๋ฐ์ดํฐ๋ ๋งค์ผ 06:00๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๊ธฐํ๋๊ณ ํด๋น ์๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ด๋ค.
์ฆbatch์ผ ๊ธฐ์ค์ ์ฒ๋ฆฌ์ธ ์
์ด๋ค.
์ด๊ฒ๊ณผ ์กฐ๊ธ ๋ค๋ฅธ ๊ฐ๋
์ด ๋ฐ๋ก ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ธ๋ฐ ์ด๋ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด apache kafka๋ผ๊ณ ํ๋ค.
ํด๋น ๋ถ๋ถ์ ๊ณต๋ถํด์ ์ค์๊ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ ํด๋ด๊ณ ์ถ๋ค.
๋ฐ์ดํฐ์ ๋ํ ๊ด์ฌ์ ๊ฐ์ง๊ณ , ์ฌํ์กฐ์ฌ๋ถ์์ฌ๋ถํฐ ์์ํ์ฌ ๋น
๋ฐ์ดํฐ๋ถ์๊ธฐ์ฌ, sqld์ ๊ฐ์ ์๊ฒฉ์ฆ์ ์ทจ๋ํ๋ฉฐ ์ผ๋
์ ๋ณด๋๋ค.
7์๋ถํฐ ๋ชฉํ๋ก ํ๋ airflow์ ๊ด๋ จ๋ ํ๋ก์ ํธ๋ฅผ 2024๋
์ ๋๊ณผ ํจ๊ป ํ ์ ์์ด์ ํํด๋ฅผ ๊ทธ๋๋ ๋๋ฆ? ์ ๋๋ด๋ ๋๋์ด ๋ค์๋ค.
log๋ฅผ ๋ณด๋ฉฐ ๊ณ์ ๊ณ ๋ฏผํ๊ณ ํด๋น ๋ก๊ทธ๋ฅผ ์ด๋ป๊ฒํ๋ฉด ์์จ ์ ์์๊น ๋๋ฒ๊น
ํ๊ณ , ๋์๊ฑฐ๋ผ ์๊ฐํด์ wsl์ pullํ๋ฉฐ ํ์ธํ์ง๋ง airflow์ task๊ฐ failed๋ฐ๋๋ฉด ์ข์ ํ๊ณ , ๋ค์ ๋ก๊ทธํ์ธํ๊ณ , ๋ค์ commitํ๊ณ ,, ๊ทธ๋ฌ๋ค๊ฐ ์์ธ์ ๋ฐฉ๋ฒ์์ success๊ฐ ๋จ๋ ๊ฒ์ ํ์ธํ์๋์ ํ๋ฌดํจ๊ณผ ์ง๋ฆฟํจ


docker์ ๊ด๋ จ๋ ์ฑ
๋ ์ฌ๋ฐ๊ฒ ์ฝ๊ณ ,
๋น
๋ฐ์ดํฐ ๋ถ์๊ธฐ์ฌ ํ๊ธฐ๋ฅผ ๊ณต๋ถํ๋ฉฐ ์ด๋ก ์ผ๋ก๋ง ํ์ธํ๋ ์ฌ๋ฌ ํด๋ค์ ๋ด๊ฐ ์ง์ ์จ๋ณด๊ฒ ๋๋ค๋ ์ค๋ ์์ ์์ํ์๊น
์ ์ด์ค์ง ์์ ์๋ฒฝ์๋ sparkapi๊ณต๋ถํ๊ณ , ๋ชจ๋ ๊ณผ์ ์ ์ฆ๊ธธ ์ ์์๋ค.
์ฆ๊ฑฐ์ ๋ค. ์์ผ๋ก๋ ์ฆ๊ธฐ๋ฉฐ ๋ฌด์ธ๊ฐ๋ฅผ ๋ฐฐ์ฐ๋ ๋ด๊ฐ ๋๊ณ ์ถ๋ค.
๋ ๋ง์ด ๊ณต๋ถํ๊ณ , ๋ ๋ง์ด ์๊ฒ ๋ ๋ฏธ๋์ ๋ด๊ฐ ์ง๊ธ ์ด ํ๋ก์ ํธ๋ฅผ ๋ณธ๋ค๋ฉด ๋ถ์กฑํ ๋ถ๋ถ ์์ฌ์ด ๋ถ๋ถ์ด ๋จผ์ ๋ณด์ผ ์๋ ์์ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง, ๊ทธ๋๋ ์ฌ์ ํ ์ง๊ธ์ฒ๋ผ ๋ฐฐ์ฐ๋๊ฑธ ์ฆ๊ธฐ๊ณ , ๊ณผ์ ์ ์ฆ๊ธฐ๋ ๋ด๊ฐ ๋์ด์๊ธธ ๋ฐ๋ผ๋ฉฐ