hyunjinkim
@hyunjinkim
Students
1,362
Reviews
93
Course Rating
4.9
์๋ ํ์ธ์.
๋ฐ์ดํฐ & AI ๋ถ์ผ์์ ์ผํ๊ณ ์๋ 15๋ ์ฐจ ํ์ง์์ ๋๋ค.
์ ๋ณด๊ด๋ฆฌ๊ธฐ์ ์ฌ๋ฅผ ์ทจ๋ํ ์ดํ ์ง๊ธ๊น์ง ์ป์ ์ง์์ ๋ง์ ์ฌ๋๋ค์๊ฒ ๊ณต์ ํ๊ณ ์ ์ปจํ ์ธ ์ ์ํ๊ณ ์์ต๋๋ค.
๋ฐ๊ฐ์ต๋๋ค. :)
Contact: hjkim_sun@naver.com
Courses
Reviews
- Airflow Master Class
- Airflow Master Class
- Airflow Master Class
Posts
Q&A
consumer๊ฐ ๋ชจ๋ ํํฐ์ ์ ์ฝ์ง ์๋ ์ด์๊ฐ ์์ต๋๋ค
ํ๋ก๋์๊ฐ ๊ณ์ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฆฌ๊ณ ์๋๋ฐ๋ ์ปจ์๋จธ๊ฐ ๋ชจ๋ ํํฐ์ ์ ์ปจ์ํ๊ณ ์์ง ์๋ค๋ฉด ์ด ํ์์ ์ ์์ ๋๋ค. ์บก์ณํด์ฃผ์ ๋๋ก consumer ๋ง๋ค ํํฐ์ ์ง์ ์ ์๋ฃ๋ ์ํ์ ๋๋ค. ์์ ์ฌ๋ ค์ฃผ์ ๋๋ก ๋ณด๋ฉด ์ปจ์๋จธ1์ ํํฐ์ 0, 1, 2 ๋ด๋นํ๊ณ ์๊ณ ์ปจ์๋จธ 2๋ ํํฐ์ 3,4,5 ๋ด๋นํ๊ณ ์๋๋ฐ ์ปจ์๋จธ1: ํํฐ์ 1๋ง ์ฒ๋ฆฌ ์ค์ปจ์๋จธ2: ํํฐ์ 3, 5 ๋ง ์ฒ๋ฆฌ์ค ์ด๋ฐ ์ํ์ด์ฃ ? ์ด๊ฑด ์ปจ์๋จธ๊ฐ ์ปจ์ํ ๋ ์ฌ๋ฌ ํํฐ์ ์์ ๋ฉ์์ง๋ฅผ ๊ณจ๊ณ ๋ฃจ ๊บผ๋ด์ค์ง ์์์ ๊ทธ๋ ์ต๋๋ค. poll_consumer์์ ๋ฉ์์ง๋ฅผ ํ๋ฒ์ 100๊ฐ์ฉ ๊บผ๋ด์ค๋๋ก ์ค์ ๋์ด ์์ ๊ฑฐ์์. ๋ฐ๊ตฌ๋ ํฌ๊ธฐ๊ฐ 100์ด๋ผ ํด๋ณผ๊ป์. ๊ทธ๋ผ ์ปจ์๋จธ๋ ํน์ ํํฐ์ ํ๋์์ ์ฐ์ ๊ฐ์ ธ์ฌ ์ ์๋ ๋งํผ ๊ฐ์ ธ์ต๋๋ค. ๊ทธ๋ผ ํน์ ํํฐ์ ํ๋์์ ์ด๋ฏธ 100๊ฐ๊ฐ ๋ค ์ฐน๋๋ค. ๊ทธ๋์ ๋ค๋ฅธ ํํฐ์ ์์ ๊ฐ์ ธ์ฌ ์ฌ์ ๊ฐ ์์ด์ ์ง๊ธ ๋ง์น ํ๋์ ํํฐ์ ๋ง ์ปจ์ํ๊ณ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ๋ฉ๋๋ค. (์: ์ปจ์๋จธ1: ํํฐ์ 1 / ์ปจ์๋จธ2: ํํฐ์ 3 ) ๊ทธ๋ฌ๋ค๊ฐ ์ปจ์๋จธ๊ฐ ์ด๋ ์๊ฐ ํํฐ์ ์ ๋ฐ๊พธ์ด ๊ฐ์ง๊ณ ์ค๊ธฐ๋ ํฉ๋๋ค. (์: ์ปจ์๋จธ1: ํํฐ์ 1 / ์ปจ์๋จธ2: ํํฐ์ 5 ) ์ง๊ธ ์ฌ๋ ค์ฃผ์ ๊ฑธ ๋ณด๋ฉด 3๊ฐ๋ง ๊ฐ์ ธ์ค๋ ๊ฑธ๋ก ๋ณด์ด๋๋ฐ ์ ํํ๋ ํํฐ์ 3๊ฐ๋ฅผ ๋์ ์ปจ์ํ๊ณ ์๋๊ฒ ์๋๋ผ ์ฌ์ ํ ํํฐ์ 2๊ฐ๋ฅผ ์ปจ์ํ๊ณ ์๋ ์ค์ ๋๋ค. 3๊ฐ๋ก ๋ณด์ด๋ ์ด์ ๋ commit ๊ธฐ๋ก์ด ๋จ์ ์์ด์ ๋ณด์ผ ๋ฟ์ ๋๋ค. (์: ํํฐ์ 3)์ ์ํฉ์์ ํ๋ฒ ์บก์ณ ๋ ๋ณด์๊ณ , ํ 10์ด ๋ค์ ์บก์ณ ๋ค์ ๋ ๋ณด์๋ฉด ํํฐ์ 2๊ฐ๋ง ์ปจ์๋จธ์ current offset์ด ์ฆ๊ฐํ๊ฒ ๋ณด์ผ๊ฑฐ์์. ๋๋จธ์ง 1๊ฐ์ current offset์ ๊ทธ๋๋ก ์ผ๊ฒ๋๋ค. ๋ค๋ง ์์ ์ ์ฐ์ด๋์ commit ๊ธฐ๋ก์ด ์์ด์ ๋ณด์ผ ๋ฟ์ด์์. ๊ทธ๋์ ๋ฐค๋ฐ๋ฏธ๋์ด ์ง๊ธ ํ ์คํธํ์ ๊ฒ, Producer์ ์๋๊ฐ ์๋์ ์ผ๋ก ๋์ ์ํฉ์์ consumer๊ฐ ๋ฐ๋ผ๊ฐ์ง ๋ชปํ๋ ์ํฉ์ ๋ณธ ๊ฒ์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก kafka ๋ ์ปจ์๋จธ์ ๋ถํ๋์ด ๋ ๋์ต๋๋ค. ๊ทธ๋์ ์ปจ์๋จธ์ ๋ถํ ์ฒ๋ฆฌ์ ๋ ๊ด์ฌ์ด ๋๊ณ , ์ปจ์๋จธ ํ๋ก๊ทธ๋จ์ ํํฐ์ ๊ฐ์๋งํผ ๋์ฐ๋ ์ด์ ์ปจ์๋จธ ์ฒ๋ฆฌ๋์ผ ๋๋ ค์ง๋ฉด ํํฐ์ ์๋ ๋๋ฆฌ๊ณ ์ปจ์๋จธ๋ฅผ ๊ทธ๋งํผ ๋ ๋์ฐ๋ ์ด์ ๋ชจ๋ ์ปจ์๋จธ๊ฐ ์๋๋ฅผ ๋ชป ๋ฐ๋ผ๊ฐ๋ ๋์ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ค์ ๋๋ค. ๊ทธ๋์ ์ปจ์๋จธ 6๊ฐ๋ฅผ ์ฌ๋ ค๋ณด์ธ์. ์๋ฒ๋ ์ค๋ณต๋์ด๋ ์๊ด์์ต๋๋ค. ์๋ฒ1์์ 2๊ฐ, ์๋ฒ2์์ 2๊ฐ, ์๋ฒ3์์ 2๊ฐ ์ฌ๋ฆฌ์๊ณ kafka web ui์์ consumer ์ ์ปจ์ ํํฉ ์บก์ณํด๋ณด๊ณ , 10์ด ๋ค์ ๋ค์ ์บก์ณํด์ current_offset ๋น๊ตํด๋ณด์๋ฉด ํํฐ์ 6๊ฐ ์ฒ๋ฆฌ๋๊ณ ์๋๊ฒ ๋ณด์ผ๊ฑฐ์์. ๊ทธ๋ฆฌ๊ณ consume_consumer.py ์์ ๋ก์ง์ ์ด๋ ๊ฒ ๋ฐ๊ฟ์ ํ ์คํธํด๋ณด์ธ์. # ๋ก์ง ์ฒ๋ฆฌ ๋ถ๋ถ # Kafka ๋ ์ฝ๋์ ๋ํ ์ ์ฒ๋ฆฌ, Target Sink ๋ฑ ์ํ self.logger.info(f'message ์ฒ๋ฆฌ ๋ก์ง ์์') from collections import defaultdict partition_count = defaultdict(int) for msg in msg_lst: if msg is None: continue if msg.error(): print("Error:", msg.error()) continue partition_count[msg.partition()] += 1 print("Partition message count:") for partition, count in partition_count.items(): print(f"partition {partition}: {count}") #msg_val_lst = [json.loads(msg.value().decode('utf-8')) for msg in msg_lst] #df = pd.DataFrame(msg_val_lst) #print(df[:10]) ๊ทธ๋ผ ํํฐ์ ๋ณ๋ก ๋ฉ์์ง๋ฅผ ๋ช ๊ฐ ๊บผ๋ด์ค๋์ง ์ถ๋ ฅํด์ ํ์ธํ ์ ์์ต๋๋ค.๊ตฌ๋ํด๋ณด์๋ฉด ํํฐ์ 1๊ฐ์์๋ง ๊ฐ์ ธ์ค๋๊ฒ ๋ณด์ผ ๊ฑฐ์์. ๊ฐํน ํํฐ์ 2๊ฐ์์ ๊บผ๋ด์ค๋ ์๊ฐ์ด ์๊ธดํ๋ฐ ๋๋ถ๋ถ ํํฐ์ 1๊ฐ์์๋ง ๊ฐ์ ธ์ต๋๋ค. ํ๋ฒ ํ ์คํธํด๋ณด์๊ฒ ์ด์?
- 0
- 3
- 45
Q&A
consumer๊ฐ ๋ชจ๋ ํํฐ์ ์ ์ฝ์ง ์๋ ์ด์๊ฐ ์์ต๋๋ค
์๋ ํ์ธ์ ๋ฐค๋ฐ๋ฏธ๋!๋จผ์ ๋ฆ๊ฒ ๋ต๋ณ๋๋ ค ์ฃ์กํฉ๋๋ค. ๋ค์ํ ์คํ์ ํ๊ณ ๊ณ์๋๊ตฐ์ ^^ ํน์ ์ปจ์๋จธ๋ฅผ ์ถ๊ฐํ๊ณ ๋์ ๋ฉ์์ง๋ ๊ณ์ ์ ์ ๋๊ณ ์๋ ์ํ์ธ๊ฐ์? ์๋๋ฉด ๋ฉ์์ง ์ ์ ์ ์ค๋จ๋ ์ํ์ธ๊ฐ์? ๋ง์ฝ ๋ฉ์์ง ์ ์ ์ด ์ค๋จ๋ ์ํ๋ผ๋ฉด producer๋ฅผ ๊ธฐ๋์์ผ ๋ณด์๊ฒ ์ด์?
- 0
- 3
- 45
Q&A
์๋ฃ์ฆ ๋ฐ๊ธ
์๋ ํ์ธ์ payo9003๋ ์๊ฐ๋ฅ 100%๋ก ๋ณด์ด๊ธฐ๋ ํ๋๋ฐ ์์ง ์๋๋์? ํ์ฌ ์ํ ํ๋ฒ๋ง ๋ ํ์ธํด์ฃผ์๋ฉด ์ ๊ฐ ์ธํ๋ฐ์ ๋ฌธ์ํด๋ณผ๊ป์.๊ฐ์ฌํฉ๋๋ค.
- 0
- 3
- 41
Q&A
๋๋ค ์ํคํ ์ฒ์์ speed layer ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค
์๋ ํ์ธ์! ์ง๋ฌธ์ ์์๋๋ก ๋ต๋ณ ๋๋ฆด๊ป์.Speed Layer๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ ์ฅ์๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ด๋๊ฐ ์ ์ฅ์ด ๋๊ธด ํฉ๋๋ค. ๊ทธ๋์ผ ์๋น์ค Fail ํ ์ฌ์์ ํ์ ๋ ์ฌ์ฒ๋ฆฌ ๊ฐ์ ์์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ค๋ช ๋๋ฆฐ ๋๋ค ์ํคํ ์ฒ๋ ๊ฐ๋ ์ํคํ ์ฒ๋ผ๊ณ ์ดํดํ์ ์ผ ํฉ๋๋ค. ์คํผ๋ ๋ ์ด์ด๊ฐ ์ต์ข ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ์ด๋์ ์ ์ฅํ ๊ฒ์ธ๊ฐ๋ ๋๋ค ์ํคํ ์ฒ๊ฐ ์๋ ค์ฃผ์ง๋ ์์ต๋๋ค. ๋๊ฐ ์๋ ค์ฃผ๋์ง๋ ์ฌ์ค ๋ ผ๋ฆฌ ์ํคํ ์ฒ๋ฅผ ์์ฑํ๋ ๋จ๊ณ์์ ์ํคํ ํธ๊ฐ ๊ฒฐ์ ํ๋ฉด ๋ฉ๋๋ค. ์๋น ๋ ์ด์ด๋ ๋ฐฐ์น ๋ ์ด์ด๊ฐ ๋ง๋ ๋ฐ์ดํฐ + ์คํผ๋ ๋ ์ด์ด๊ฐ ๋ง๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ด ๋ณผ ์ ์์ด์ผ ํ๋ฏ๋ก ๋ณดํต S3 Object Storage ๋๋ ์ฌ์ฉํ๊ณ ์๋ DBMS์ ๋ง๋ ์ ์ฅ์์ ์ ์ฅํ๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด ์๋น ๋ ์ด์ด๋ก Trino ๋ฅผ ์ด๋ค๋ฉด ์คํผ๋ ๋ ์ด์ด๊ฐ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ Trino์ ์ ์ฅํ๋ฉด ๋๊ฒ ์ฃ ? ๋๋ S3 Object Storage์ ์ ์ฅํด๋ ๋ฉ๋๋ค. ๊ทธ๋ผ ์ง๋ฌธํ์ ๊ฒ์ฒ๋ผ ํด๋น ์ ์ฅ์์ ์คํผ๋ ๋ ์ด์ด๊ฐ ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ค์ด ์ค์๊ฐ์ผ๋ก ์์ผ ๊ฒ๋๋ค. S3 Object Storage์ ์์ธ๋ค๋ฉด ๋ฐค๋ฐ๋ฏธ๋ ๋ง์์ฒ๋ผ ์ผ์ฃผ์ผ ์ ๋ ์ง๋ ๊ฒ๋ค์ ์ญ์ ํ๋๋ก ์ค์ ์ ๊ฑธ์ด๋๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๋ผ ์๋น ๋ ์ด์ด๊ฐ ์กด์ฌํ๋ ์์ญ์๋ ์คํผ๋ ๋ ์ด์ด๊ฐ ์์์จ ์ผ์ฃผ์ผ์น ๋ฐ์ดํฐ๊ฐ ๋ฐฐ์น ๋ฐ์ดํฐ์ ํจ๊ป ๊ณต์กดํ๊ฒ ๋ ํ ๋ฐ, ์ค๋ณต์ ์ด๋ป๊ฒ ์ ๊ฑฐํ๋๊ฐ ํต์ฌ์ด์ง์? ์ฌ์ค ์ด๊ฒ๋ ์์ธ ๋๊ตฌ๋ฅผ ์ ํํ๊ฒ ๋๋ฉด ๋๊ตฌ๋ง๋ค ์ด๋ป๊ฒ ํด๊ฒฐํ ๊ฒ์ธ์ง, ์ํคํ ์ฒ๋ฅผ ์ด๋ป๊ฒ ์ก์ ์ง๋ ์ฒ์ฐจ๋ง๋ณ์ด๋ผ ์ ๋ต์ด๋ผ ํ ์ ์๋ ๊ฑด ์์ต๋๋ค. ์ต๊ทผ์๋ Parquet ๊ฐ์ ํฌ๋งท๋ณด๋ค, Iceberg ๋๋ Deltalake ๋ผ๋ ์คํ ํ ์ด๋ธ ํฌ๋งท์ ๋ง์ด ์๋๋ค. ์ด๋ฐ ํฌ๋งท๋ค์ OLAP์ฑ ์ฒ๋ฆฌ์๋ ๊ฐํ๋ฉด์ OLTP์ฑ ์ฒ๋ฆฌ์๋ ๊ฐํ ํน์ฑ์ ๋ณด์ด๋๋ฐ ๋์ผํ Iceberg ํ ์ด๋ธ์ ๋ฐฐ์น์ฒ๋ฆฌ + ์คํผ๋ ๋ ์ด์ด ์ฒ๋ฆฌ๋ฅผ ๋ฐ์ํ๊ฒ ๋๋ฉด ๋ณ๋ View ๋ถ๋ฆฌ์์ด ํ๋์ ์์ค๋ง ๊ฐ์ง๊ณ ์ฟผ๋ฆฌ๋ฅผ ํ ์๋ ์์ต๋๋ค. ๋๋ kafka ์ sink connector ๋ผ๋ ๊ธฐ๋ฅ์ ์ด์ฉํด์ ์ฒ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ํ ์ด๋ธ๋ก merge ์นจ์ผ๋ก์จ ๋ฐฐ์น ๋ ์ด์ด๊ฐ ์ฒ๋ฆฌํ ํ ์ด๋ธ๊ณผ ๊ฐ์ ํ ์ด๋ธ์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์๋๋ฉด ์คํผ๋ ๋ ์ด์ด๋ A๋ผ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ต๋๋ค. ๋ฐฐ์น ๋ ์ด์ด๋ B๋ผ๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ์์ต๋๋ค. B๋ผ๋ ํ ์ด๋ธ์๋ ์ ์ผ์ 24์๊น์ง์ ๋ฐ์ดํฐ๊ฐ ๋ชจ๋ ์กด์ฌํ๋ค๊ณ ํ๋ค๋ฉด SELECT * FROM A WHERE TIMESTAMP >= CURRENT_DATEUNION ALL SELECT * FROM B WHERE TIMESTAMP ์ด๋ฐ์์ผ๋ก ๊ฒฐํฉํ ๋ทฐ๋ฅผ ์ ์ํด์ ์จ๋ ๋ฉ๋๋ค. ํ์ง๋ง ์ด๋ ๊ฒ ๋ทฐ๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฒ๋ณด๋ค๋ ํ๋์ ํ ์ด๋ธ์ ํตํฉ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ด ๋ ์ข์ง ์์๊น ํฉ๋๋ค. ๊ฒฐ๋ก ์ ๋๋ค ์ํคํ ์ฒ๋ ๊ฐ๋ ์ ์ธ ์ํคํ ์ฒ๋ผ ๋๋ฌด ๊ฑฐ๊ธฐ์ ๋งค๋ชฐ๋์ด์ ์๊ฐํ์ง ์์ผ์๋๊ฒ ์ข์ต๋๋ค. ์ค์ ํ์ ์์๋ ํด๊ฒฐํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ค์ํด์์.์์ํ ๋ต๋ณ์ ๋์ง ์์ผ์ จ๊ฒ ์ง๋ง ์ฐ์ ๊ฐ์ ๋ค์ ์๋ ์ค์ต์ ํด๋ณด์๋ฉด์ ๊ฐ์ ์ก์ผ์๋๊ฒ ์ข์๊ฑฐ์์. ๋ ์ง๋ฌธ ์์ผ๋ฉด ์ธ์ ๋ ๋จ๊ฒจ์ฃผ์ธ์ ^^
- 0
- 1
- 30
Q&A
์๋ฌ ๋ฐ์ ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์ ejs1127๋์ํ๋ฅผ ๋ดค์ ๋ ์์ปค๊ฐ ์ ๋๋ก ๊ธฐ๋์ด ์๋๊ฒ ๊ฐ์์. sudo docker compose down ํ๊ณ ์ฌ๊ธฐ๋ํ์ ๋ ์ด๋์ ๋ ์๊ฐ์ด ์ง๋๊ณ ๋์ sudo docker ps ๋ช ๋ น์ผ๋ก ์ปจํ ์ด๋ ์ํ๋ค ์บก์ณํด์ ํ๋ฒ ๋ณด์ฌ์ฃผ์ค๋์?
- 0
- 2
- 54
Q&A
vscode ์์ ํ๋ฉด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
์๋ ํ์ธ์ ejs1127 ๋ ์ฐ์ vscode์ ๊ธฐ๋ณธ์ ์ธ ํ์ด์ฌ ์ต์คํ ์ ์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค. ์๋์ ์ ์ต์คํ ์ ์ด ์ค์น๋์ด ์๋์ง ํ์ธํด๋ณด์ธ์.(์ฌ์ง) ๊ทธ๋ฆฌ๊ณ vscode์ ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๊ฐ ์กํ์๋์? ํ์ด์ฌ ์ธํฐํ๋ฆฌํฐ๊ฐ ์์กํ์์ผ๋ฉด ์คํ์ ๋ฑ ์ฒดํฌ๊ฐ ์๋ฉ๋๋ค. ์ธํฐํ๋ฆฌํฐ๊ฐ ์กํ์๋์ง ์ฌ๋ถ๋ ์ค๋ฅธ์ชฝ ํ๋จ์ (3.12.3)๊ณผ ๊ฐ์ด ํ์ด์ฌ ๋ฒ์ ์ด ๋ณด์ด๋ฉด ๋ฉ๋๋ค. (์ฌ์ง)
- 0
- 2
- 43
Q&A
์ํคํ ์ฒ ๊ด๋ จ ์ง๋ฌธ
์๋ ํ์ธ์ nealzs ๋ ๋ค ๋ง์ต๋๋ค. ๋ชจ๋ ๊ธฐ์ ์ด 100% ์์ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ๋ณ๋ ์ ์ฅ์์ ์ ์ฌํด ๋ ํ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. 15๋ ์ ์ฏค์๋ DW ๊ตฌ์ถ์ด ํ์ฐฝ ์ธ๊ธฐ์๋๋ฐ ๊ทธ๋ ์ฐ๋ ์ฉ์ด๋ก ์ค๋ช ๋๋ฆฌ์๋ฉด ์์ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ์ฌ ODS ์์ญ์ด๋ผ๋ ๊ณณ์ 1์ฐจ ์ ์ฌ๋ฅผ ํด๋ก๋๋ค. ODS ์์ญ์ ์์ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฑฐ์ ๊ฐ๊ณต์์ด ๊ฐ์ ธ์ ์ ์ฅํด๋๋ ์ฅ์์ ๋๋ค (๊ฐ์ ธ์จ ์๊ฐ ๋ฑ ํน์ ์ปฌ๋ผ์ ๋ช ๊ฐ ๋ ๋ง๋ค๋ฉด์ ๊ฐ์ ธ์ฌ ์๋ ์์ต๋๋ค )ODS ์์ญ์ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฅ ๋ฐ์ดํฐ๋ ์ดํฌ ๋๋ ๋ ์ดํฌํ์ฐ์ค๋ผ๊ณ ๋ณผ ์๋ ์๊ณ ํ์์ ๋ฐ๋ผ ODS ์ ์๋ ๋ฐ์ดํฐ๋ฅผ 1์ฐจ ๊ฐ๊ณตํ์ฌ ์ผ๋ช ์คํ์คํค๋ง ๋ผ๊ณ ๋ถ๋ฅด๋ ๊ตฌ์กฐ๋ ํํ๋ก ๋ง๋ค์ด ์ ์ฅํด ๋์๋ ์์ต๋๋ค.์ด์จ๋ nealzs ๋์ ๋ง๋๋ก ์์ฒ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ ์ฅํด๋๋ ๊ตฌ์กฐ๋ ๋ง์ต๋๋ค. ๋ต๋ณ์ด ๋์๊น์?
- 0
- 1
- 52
Q&A
WSL์์ git push ๊ฐ ์๋์ ใ
์๋ ํ์ธ์! git push ํ ๋ username, password ๋ฃ์ผ๋ผ๊ณ ๋จ๋์?ํน์ ๋ ์ด์ ๋ฌป์ง ์๊ณ ๊ณ์ ํ๋ฆฌ๋ค๊ณ ๋ง ๋์ค๋ฉด, ์ด๋ฏธ ๋ด๋ถ์ ์ผ๋ก ์บ์ฑ๋ ์ธ์ฆ์ ๋ณด๋ฅผ ์ด๊ธฐํํ์ ์ผํด์.WSL์์ ์๋ ๋ช ๋ น์ผ๋ก ์ธ์ฆ์ ๋ณด๋ฅผ ์ด๊ธฐํํ๊ณ ๋ค์ git push ํด๋ณด์๊ฒ ์ด์?git config --global --unset-all user.password git config --global --unset-all user.token git credential reject ๊ทธ๋ผ ์๋ง๋ ๋ค์ username, password๋ฅผ ๋ฃ์ผ๋ผ๊ณ ๋์ฌ๊ฒ๋๋ค. ๊ทธ ๋ ํ ํฐ๊ฐ ๋ฃ์ผ์๋ฉด๋์.ํน์ ๋ถ๋ช ํ ํฐ์ ์ ๋ฃ์๋๋ฐ๋ ๊ณ์ ์๋๋ค๊ณ ํ๋ฉด, ํ ํฐ ๋ฐ๊ธ ๋ฐ์ ๋ ๊ถํ์ ์ ๋ฐ์๋์ง๋ ๋ณด์ ์ผํด์. ํ ํฐ ์์ฑ์ repo ๋ถ๋ถ์ v ์ฒดํฌํ์ ์ผ ํฉ๋๋ค.ํด๋ณด์๊ณ ๊ฒฐ๊ณผ ์๋ ค์ฃผ์ธ์ ๐
- 0
- 2
- 80
Q&A
plugins ํด๋ ์์ฑ
์๋ ํ์ธ์ ์ ํ์ง๋ํน์ ํด๋ ์์ฑ์ ์ด๋ป๊ฒ ํ์ จ์ด์? vscode ๋ด์์ ๋ง๋ค์๋์? vscode ์์ ์์ฑํ๋ WSL OS์์ ์์ฑํ์ จ๋ WSL์์ ์๋ณด์ผ๋ฆฌ๋ ์๋๋ฐ ์๋ง๋ ๋ค๋ฅธ ๊ณณ์ ๋ง๋์์ง ์์๋ ํฉ๋๋ค.์๋ ์ธํ๋ฐ AI ์ธํด์ด ๋งํ๋๋ก ์๋ ๊ฒฝ๋ก๋ก ๋ง๋ค์ด์ ธ์ผ ํฉ๋๋ค. airflow/ โโโ dags/ โโโ plugins/ โโโ shell/ โโโ your_script.shํน์ ๊ทธ๋๋ ์๋๋ฉด ์ข ๋ ์์ธํ ์ฆ์์ด๋ ์บก์ณ๋ฅผ ์ฌ๋ ค์ฃผ์๊ฒ ์ด์?
- 0
- 2
- 53
Q&A
chatGPT&Airflow๋ก ๋ธ๋ก๊ทธ ์๋ ํฌ์คํ ํ๊ธฐ ๋ Deprecated ๊ฐ ํ์ํฉ๋๋ค.
์๋ ํ์ธ์ ๋ฐ์ฐฌ์ ๋! ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์๋ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ก ๋์ฒดํ ๊น ์๊ฐ๋ ํ์ง๋ง ์๋ ํ๋ฆ์ ๋ธ๋ก๊ทธ ์๋ ํฌ์คํ ์ด ์ข์ ์์๋ ์๋ ๊ฒ ๊ฐ์์ ์ฌ๋ ค์ฃผ์ ๊ฒ์ฒ๋ผ Deprecated ์ฒ๋ฆฌํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 50





