±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Á¤°¡ |
36,000¿ø |
---|
32,400¿ø (10%ÇÒÀÎ)
1,800P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
Airflow ¼³Ä¡ºÎÅÍ ÆÄÀÌÇÁ¶óÀÎ ÀÛ¼º, Å×½ºÆ®, ºÐ¼®, ¹éÇÊ
±×¸®°í ¹èÆ÷ ¹× °ü¸®±îÁö¸¦ ÇÑ ±ÇÀ¸·Î ÇØ°á!
ÀÌ Ã¥Àº È¿°úÀûÀÎ µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» ¸¸µé°í À¯ÁöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÏ°í ÀÖÀ¸¸ç, À̸¦ ÅëÇØ ¿©·¯ºÐÀº ´Ù¾çÇÑ µ¥ÀÌÅÍ ¼Ò½ºÀÇ Áý°è, µ¥ÀÌÅÍ ·¹ÀÌÅ©¿ÍÀÇ ¿¬°á ¹× Ŭ¶ó¿ìµå ¹èÆ÷¸¦ Æ÷ÇÔÇؼ °¡Àå ÀϹÝÀûÀÎ »ç¿ë¹ýÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ ÀåÀÇ ¼³¸í°ú Æ©Å丮¾ó ÇüÅÂÀÇ ½Ç¿ëÀûÀÎ °¡À̵带 ÅëÇØ, Airflow¸¦ ±¸µ¿ÇÏ´Â ¹æÇ⼺ ºñ¼øȯ ±×·¡ÇÁ(DAG)ÀÇ ¸ðµç ³»¿ë°ú ¿ä±¸»çÇ׿¡ ¸Â°Ô ÆÄÀÌÇÁ¶óÀÎÀ» Ä¿½ºÅ͸¶ÀÌ¡ÇÏ´Â ¹æ¹ýÀ» ´Ù·ì´Ï´Ù.
ÀÌ Ã¥Àº Áß±Þ ÀÌ»óÀÇ ÆÄÀ̽㠽ºÅ³À» º¸À¯ÇÑ µ¥ºê¿É½º ¿£Áö´Ï¾î, µ¥ÀÌÅÍ ¿£Áö´Ï¾î, ¸Ó½Å·¯´× ¿£Áö´Ï¾î, ±×¸®°í ½Ã½ºÅÛ °ü¸®ÀÚ¸¦ À§ÇÑ Ã¥ÀÔ´Ï´Ù.
ÁÖ¿ä ³»¿ë
¡á Airflow ÆÄÀÌÇÁ¶óÀÎÀ» DAG·Î ºôµåÇÏ°í Å×½ºÆ®ÇÏ¿© ¹èÆ÷ÇÏ´Â ¹æ¹ý
¡á µ¥ÀÌÅÍ À̵¿ ¹× º¯È¯À» ÀÚµ¿ÈÇÏ´Â ¹æ¹ý
¡á ¹éÇÊÀ» »ç¿ëÇÏ¿© °ú°Å ÀÌ·Â µ¥ÀÌÅͼÂÀ» ºÐ¼®ÇÏ´Â ¹æ¹ý
¡á Ä¿½ºÅÒ ÄÄÆ÷³ÍÆ®ÀÇ °³¹ß ¹æ¹ý
¡á ¿î¿µ ȯ°æ¿¡¼ÀÇ Airflow ±¸¼º ¹æ¹ý
̵̧ȍ
Jonathan Woods(LexisNexis)
¡°Airflow¿¡ °üÇÑ ÇÑ, Áö±Ý±îÁöÀÇ ÀÚ·á Áß ÃÖ°íÀÔ´Ï´Ù.¡±
Rambabu Posa(Sai AAshika consultancy)
¡°AirflowÀÇ ¹ÙÀ̺íÀÔ´Ï´Ù. Ãʺ¸ÀÚ¿¡¼ºÎÅÍ Àü¹®°¡±îÁö ¸ðµç »ç¿ëÀÚ¿¡°Ô ¸Å¿ì À¯¿ëÇÕ´Ï´Ù.¡±
Daniel Lamblin(Coupang)
¡°Ã¥À» ÀÐ°í µû¶óÇÏ´Ù º¸¸é, µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀÇ ¿ÀÄɽºÆ®·¹ÀÌ¼Ç ÀÛ¾÷¿¡¼ Airflow°¡ Áö´Ñ ÀåÁ¡À» ½±°Ô ÆľÇÇÒ ¼ö ÀÖ½À´Ï´Ù.¡±
Thorsten Weber(bbv Software Services AG)
¡°Apache Airflow¸¦ »ç¿ëÇÏ¿© ¿öÅ©Ç÷θ¦ »ý¼º, ÀÛ¼º, ½ºÄÉÁÙ, ±×¸®°í ¸ð´ÏÅ͸µÇÒ ¶§ ÀÌ Ã¥ ÇÑ ±Ç¸¸ Âü°íÇÏ¸é µË´Ï´Ù. ÀǽÉÀÇ ¿©Áö ¾øÀÌ ÃßõÇÕ´Ï´Ù.¡±
¸ñÂ÷
¿Å±äÀÌ ¸Ó¸®¸» xiii
¹ø¿ª¼ Ãßõ»ç xv
º£Å¸¸®´õ Èıâ xvii
¿ø¼ Ãßõ»ç xix
½ÃÀÛÇϸç xx
°¨»çÀÇ ±Û xxii
ÀÌ Ã¥¿¡ ´ëÇÏ¿© xxiv
Ç¥Áö¿¡ ´ëÇÏ¿© xxviii
PART I ±âº»Æí
CHAPTER 1 Apache Airflow »ìÆ캸±â 3
1.1 µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ ¼Ò°³ 4
1.1.1 µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎ ±×·¡ÇÁ 4
1.1.2 ÆÄÀÌÇÁ¶óÀÎ ±×·¡ÇÁ ½ÇÇà 6
1.1.3 ±×·¡ÇÁ ÆÄÀÌÇÁ¶óÀΰú ÀýÂ÷Àû ½ºÅ©¸³Æ® ÆÄÀÌÇÁ¶óÀÎ ºñ±³ 7
1.1.4 ¿öÅ©Ç÷Π¸Å´ÏÀú¸¦ ÀÌ¿ëÇÑ ÆÄÀÌÇÁ¶óÀÎ ½ÇÇà 9
1.2 Airflow ¼Ò°³ 10
1.2.1 ÆÄÀ̽ã ÄÚµå·Î À¯¿¬ÇÑ ÆÄÀÌÇÁ¶óÀÎ Á¤ÀÇ 10
1.2.2 ÆÄÀÌÇÁ¶óÀÎ ½ºÄÉÁÙ¸µ ¹× ½ÇÇà 11
1.2.3 ¸ð´ÏÅ͸µ°ú ½ÇÆРó¸® 13
1.2.4 Á¡ÁøÀû ·Îµù ¹× ¹éÇÊ 16
1.3 ¾ðÁ¦ Airflow¸¦ »ç¿ëÇØ¾ß ÇÒ±î 16
1.3.1 Airflow¸¦ ¼±ÅÃÇÏ´Â ÀÌÀ¯ 17
1.3.2 Airflow°¡ ÀûÇÕÇÏÁö ¾ÊÀº °æ¿ì 17
1.4 ÀÌÈÄ ³»¿ë 18
¿ä¾à 19
CHAPTER 2 Airflow DAGÀÇ ±¸Á¶ 20
2.1 ´Ù¾çÇÑ ¼Ò½º¿¡¼ µ¥ÀÌÅÍ ¼öÁý 21
2.1.1 µ¥ÀÌÅÍ Å½»ö 21
2.2 ù ¹ø° Airflow DAG ÀÛ¼º 23
2.2.1 ŽºÅ©¿Í ¿ÀÆÛ·¹ÀÌÅÍ Â÷ÀÌÁ¡ 27
2.2.2 ÀÓÀÇ ÆÄÀ̽ã ÄÚµå ½ÇÇà 27
2.3 Airflow¿¡¼ DAG ½ÇÇàÇϱâ 30
2.3.1 ÆÄÀ̽ã ȯ°æ¿¡¼ Airflow ½ÇÇà 30
2.3.2 µµÄ¿ ÄÁÅ×À̳ʿ¡¼ Airflow ½ÇÇàÇϱâ 31
2.3.3 Airflow UI µÑ·¯º¸±â 32
2.4 ½ºÄÉÁÙ °£°ÝÀ¸·Î ½ÇÇàÇϱâ 36
2.5 ½ÇÆÐÇÑ Å½ºÅ©¿¡ ´ëÇÑ Ã³¸® 37
¿ä¾à 40
CHAPTER 3 AirflowÀÇ ½ºÄÉÁÙ¸µ 41
3.1 ¿¹½Ã: »ç¿ëÀÚ À̺¥Æ® ó¸®Çϱâ 41
3.2 Á¤±âÀûÀ¸·Î ½ÇÇàÇϱâ 43
3.2.1 ½ºÄÉÁÙ °£°Ý Á¤ÀÇÇϱâ 43
3.2.2 Cron ±â¹ÝÀÇ ½ºÄÉÁÙ °£°Ý ¼³Á¤Çϱâ 45
3.2.3 ºóµµ ±â¹ÝÀÇ ½ºÄÉÁÙ °£°Ý ¼³Á¤Çϱâ 47
3.3 µ¥ÀÌÅÍ ÁõºÐ ó¸®Çϱâ 48
3.3.1 À̺¥Æ® µ¥ÀÌÅÍ ÁõºÐ °¡Á®¿À±â 48
3.3.2 ½ÇÇà ³¯Â¥¸¦ »ç¿ëÇÏ¿© µ¿Àû ½Ã°£ ÂüÁ¶Çϱâ 49
3.3.3 µ¥ÀÌÅÍ ÆÄƼ¼Å´× 51
3.4 AirflowÀÇ ½ÇÇà ³¯Â¥ ÀÌÇØ 53
3.4.1 °íÁ¤µÈ ½ºÄÉÁÙ °£°ÝÀ¸·Î ŽºÅ© ½ÇÇà 53
3.5 °ú°Å µ¥ÀÌÅÍ °£°ÝÀ» ¸Þ²Ù±â À§ÇØ ¹éÇÊ »ç¿ëÇϱâ 56
3.5.1 °ú°Å ½ÃÁ¡ÀÇ ÀÛ¾÷ ½ÇÇàÇϱâ 56
3.6 ŽºÅ© µðÀÚÀÎÀ» À§ÇÑ ¸ð¹ü »ç·Ê 57
3.6.1 ¿øÀÚ¼º 57
3.6.2 ¸èµî¼º 59
¿ä¾à 60
CHAPTER 4 Airflow ÄÜÅؽºÆ®¸¦ »ç¿ëÇÏ¿© ŽºÅ© ÅÛÇø´ ÀÛ¾÷Çϱâ 62
4.1 Airflow·Î ó¸®ÇÒ µ¥ÀÌÅÍ °Ë»çÇϱâ 62
4.1.1 ÁõºÐ µ¥ÀÌÅ͸¦ ÀûÀçÇÏ´Â ¹æ¹ý °áÁ¤Çϱâ 63
4.2 ŽºÅ© ÄÜÅؽºÆ®¿Í Jinja ÅÛÇø´ ÀÛ¾÷ 65
4.2.1 ¿ÀÆÛ·¹ÀÌÅÍÀÇ Àμö ÅÛÇø´ ÀÛ¾÷ 65
4.2.2 ÅÛÇø´¿¡ ¹«¾ùÀÌ »ç¿ë °¡´ÉÇÒ±î¿ä? 67
4.2.3 PythonOperator ÅÛÇø´ 70
4.2.4 PythonOperator¿¡ º¯¼ö Á¦°ø 75
4.2.5 ÅÛÇø´ÀÇ Àμö °Ë»çÇϱâ 76
4.3 ´Ù¸¥ ½Ã½ºÅÛ°ú ¿¬°áÇϱâ 78
¿ä¾à 86
CHAPTER 5 ŽºÅ© °£ ÀÇÁ¸¼º Á¤ÀÇÇϱâ 87
5.1 ±âº» ÀÇÁ¸¼º À¯Çü 88
5.1.1 ¼±Çü ÀÇÁ¸¼º À¯Çü 88
5.1.2 ÆÒÀÎ/ÆҾƿô(Fan-in/Fan-out) ÀÇÁ¸¼º 89
5.2 ºê·£Ä¡Çϱâ 92
5.2.1 ŽºÅ© ³»¿¡¼ ºê·£Ä¡Çϱâ 92
5.2.2 DAG ³»ºÎ¿¡¼ ºê·£Ä¡Çϱâ 94
5.3 Á¶°ÇºÎ ŽºÅ© 99
5.3.1 ŽºÅ© ³»¿¡¼ Á¶°Ç 99
5.3.2 Á¶°ÇºÎ ŽºÅ© ¸¸µé±â 100
5.3.3 ³»Àå ¿ÀÆÛ·¹ÀÌÅÍ »ç¿ëÇϱâ 102
5.4 Æ®¸®°Å ±ÔÄ¢¿¡ ´ëÇÑ Ãß°¡ Á¤º¸ 102
5.4.1 Æ®¸®°Å ±ÔÄ¢À̶õ? 103
5.4.2 ½ÇÆÐÀÇ ¿µÇâ 104
5.4.3 ±âŸ Æ®¸®°Å ±ÔÄ¢ 104
5.5 ŽºÅ© °£ µ¥ÀÌÅÍ °øÀ¯ 106
5.5.1 XComÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅÍ °øÀ¯Çϱâ 106
5.5.2 XCom »ç¿ë ½Ã °í·Á»çÇ× 109
5.5.3 Ä¿½ºÅÒ XCom ¹é¿£µå »ç¿ëÇϱâ 110
5.6 Taskflow API·Î ÆÄÀ̽ã ŽºÅ© ¿¬°áÇϱâ 111
5.6.1 Taskflow API·Î ÆÄÀ̽ã ŽºÅ© ´Ü¼øÈÇϱâ 111
5.6.2 Taskflow API¸¦ »ç¿ëÇÏÁö ¾Ê´Â °æ¿ì 113
¿ä¾à 115
PART II Áß±ÞÆí
CHAPTER 6 ¿öÅ©Ç÷ΠƮ¸®°Å 119
6.1 ¼¾¼¸¦ »ç¿ëÇÑ Æú¸µ Á¶°Ç 120
6.1.1 »ç¿ëÀÚ ÁöÁ¤ Á¶°Ç Æú¸µ 123
6.1.2 ¿øÈ°ÇÏÁö ¾Ê´Â È帧ÀÇ ¼¾¼ ó¸® 124
6.2 ´Ù¸¥ DAG¸¦ Æ®¸®°ÅÇϱâ 127
6.2.1 TriggerDagRunOperator·Î ¹éÇÊ ÀÛ¾÷ 131
6.2.2 ´Ù¸¥ DAGÀÇ »óŸ¦ Æú¸µÇϱâ 132
6.3 REST/CLI¸¦ ÀÌ¿ëÇØ ¿öÅ©Ç÷Π½ÃÀÛÇϱâ 135
¿ä¾à 138
CHAPTER 7 ¿ÜºÎ ½Ã½ºÅÛ°ú Åë½ÅÇϱâ 139
7.1 Ŭ¶ó¿ìµå ¼ºñ½º¿¡ ¿¬°áÇϱâ 140
7.1.1 Ãß°¡ ÀÇÁ¸¼º ÆÐÅ°Áö ¼³Ä¡Çϱâ 141
7.1.2 ¸Ó½Å·¯´× ¸ðµ¨ °³¹ßÇϱâ 142
7.1.3 ¿ÜºÎ ½Ã½ºÅÛÀ» »ç¿ëÇÏ¿© °³¹ßÇϱâ 147
7.2 ½Ã½ºÅÛ °£ µ¥ÀÌÅÍ À̵¿Çϱâ 155
7.2.1 PostgresToS3Operator ±¸ÇöÇϱâ 156
7.2.2 Å« ÀÛ¾÷À» ¿ÜºÎ¿¡¼ ¼öÇàÇϱâ 160
¿ä¾à 162
CHAPTER 8 Ä¿½ºÅÒ ÄÄÆ÷³ÍÆ® ºôµå 163
8.1 PythonOperator·Î ÀÛ¾÷Çϱâ 164
8.1.1 ¿µÈ ÆòÁ¡ API ½Ã¹Ä·¹À̼ÇÇϱâ 164
8.1.2 API¿¡¼ ÆòÁ¡ µ¥ÀÌÅÍ °¡Á®¿À±â 167
8.1.3 ½ÇÁ¦ DAG ±¸ÃàÇϱâ 170
8.2 Ä¿½ºÅÒ ÈÅ ºôµåÇϱâ 173
8.2.1 Ä¿½ºÅÒ ÈÅ ¼³°èÇϱâ 173
8.2.2 MovielensHook·Î DAG ºôµåÇϱâ 179
8.3 Ä¿½ºÅÒ ¿ÀÆÛ·¹ÀÌÅÍ ºôµåÇϱâ 181
8.3.1 Ä¿½ºÅÒ ¿ÀÆÛ·¹ÀÌÅÍ Á¤ÀÇÇϱâ 182
8.3.2 ÆòÁ¡ µ¥ÀÌÅ͸¦ °¡Á®¿À±â À§ÇÑ ¿ÀÆÛ·¹ÀÌÅÍ ºôµåÇϱâ 183
8.4 Ä¿½ºÅÒ ¼¾¼ ºôµåÇϱâ 187
8.5 ÄÄÆ÷³ÍÆ® ÆÐŰ¡Çϱâ 190
8.5.1 ÆÄÀ̽ã ÆÐÅ°Áö ºÎÆ®½ºÆ®·¦ ÀÛ¾÷Çϱâ 191
8.5.2 ÆÐÅ°Áö ¼³Ä¡Çϱâ 194
¿ä¾à 195
CHAPTER 9 Å×½ºÆ®Çϱâ 197
9.1 Å×½ºÆ® ½ÃÀÛÇϱâ 198
9.1.1 ¸ðµç DAG¿¡ ´ëÇÑ ¹«°á¼º Å×½ºÆ® 198
9.1.2 CI/CD ÆÄÀÌÇÁ¶óÀÎ ¼³Á¤Çϱâ 205
9.1.3 ´ÜÀ§ Å×½ºÆ® ÀÛ¼ºÇϱâ 207
9.1.4 Pytest ÇÁ·ÎÁ§Æ® ±¸¼ºÇϱâ 209
9.1.5 µð½ºÅ©ÀÇ ÆÄÀÏ·Î Å×½ºÆ®Çϱâ 214
9.2 Å×½ºÆ®¿¡¼ DAG ¹× ŽºÅ© ÄÜÅؽºÆ®·Î ÀÛ¾÷Çϱâ 216
9.2.1 ¿ÜºÎ ½Ã½ºÅÛ ÀÛ¾÷ 222
9.3 °³¹ßÀ» À§ÇØ Å×½ºÆ® »ç¿ëÇϱâ 229
9.3.1 DAG ¿Ï·á Å×½ºÆ®Çϱâ 232
9.4 WhirlÀ» ÀÌ¿ëÇÑ ÇÁ·Î´ö¼Ç ȯ°æ ¿¡¹Ä·¹ÀÌ¼Ç 233
9.5 DTAP ȯ°æ »ý¼ºÇϱâ 233
¿ä¾à 234
CHAPTER 10 ÄÁÅ×À̳ʿ¡¼ ŽºÅ© ½ÇÇàÇϱâ 235
10.1 ´Ù¾çÇÑ ¿ÀÆÛ·¹ÀÌÅ͸¦ ¾µ ¶§ °í·ÁÇØ¾ß ÇÒ Á¡ 235
10.1.1 ¿ÀÆÛ·¹ÀÌÅÍ ÀÎÅÍÆäÀ̽º ¹× ±¸ÇöÇϱâ 236
10.1.2 º¹ÀâÇϸç Á¾¼Ó¼ºÀÌ Ãæµ¹Çϴ ȯ°æ 236
10.1.3 Á¦³×¸¯ ¿ÀÆÛ·¹ÀÌÅÍ ÁöÇâÇϱâ 237
10.2 ÄÁÅ×ÀÌ³Ê ¼Ò°³Çϱâ 238
10.2.1 ÄÁÅ×À̳ʶõ ¹«¾ùÀΰ¡? 238
10.2.2 ù µµÄ¿ ÄÁÅ×ÀÌ³Ê ½ÇÇàÇϱâ 239
10.2.3 µµÄ¿ À̹ÌÁö »ý¼ºÇϱâ 240
10.2.4 º¼·ýÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅ͸¦ À¯ÁöÇϱâ 243
10.3 ÄÁÅ×ÀÌ³Ê¿Í Airflow 245
10.3.1 ÄÁÅ×ÀÌ³Ê ³»ÀÇ Å½ºÅ© 245
10.3.2 ¿Ö ÄÁÅ×À̳ʸ¦ »ç¿ëÇϴ°¡? 246
10.4 µµÄ¿¿¡¼ ŽºÅ© ½ÇÇàÇϱâ 247
10.4.1 DockerOperator ¼Ò°³ 247
10.4.2 ŽºÅ©¸¦ À§ÇÑ ÄÁÅ×ÀÌ³Ê À̹ÌÁö »ý¼ºÇϱâ 249
10.4.3 µµÄ¿ ŽºÅ©·Î DAG ±¸¼ºÇϱâ 252
10.4.4 µµÄ¿ ±â¹ÝÀÇ ¿öÅ©Ç÷Π255
10.5 Äí¹ö³×Ƽ½º¿¡¼ ŽºÅ© ½ÇÇà 256
10.5.1 Äí¹ö³×Ƽ½º ¼Ò°³ 257
10.5.2 Äí¹ö³×Ƽ½º ¼³Á¤Çϱâ 258
10.5.3 KubernetesPodOperator »ç¿ëÇϱâ 261
10.5.4 Äí¹ö³×Ƽ½º °ü·Ã ¹®Á¦ Áø´ÜÇϱâ 265
10.5.5 µµÄ¿ ±â¹Ý ¿öÅ©ÇÃ·Î¿Í Â÷ÀÌÁ¡ 267
¿ä¾à 268
PART III Airflow ½Ç½À
CHAPTER 11 ¸ð¹ü »ç·Ê 271
11.1 ±ò²ûÇÑ DAG ÀÛ¼º 271
11.1.1 ½ºÅ¸ÀÏ °¡ÀÌµå »ç¿ë 272
11.1.2 Áß¾Ó¿¡¼ ÀÚ°Ý Áõ¸í °ü¸® 276
11.1.3 ±¸¼º ¼¼ºÎ Á¤º¸¸¦ ÀÏ°ü¼º ÀÖ°Ô ÁöÁ¤Çϱâ 278
11.1.4 DAG ±¸¼º ½Ã ¿¬»ê ºÎºÐ ¹èÁ¦ 280
11.1.5 Factory ÇÔ¼ö¸¦ »ç¿ëÇÑ °øÅë ÆÐÅÏ »ý¼º 283
11.1.6 ŽºÅ© ±×·ìÀ» »ç¿ëÇÏ¿© °ü·ÃµÈ ŽºÅ©µéÀÇ ±×·ì ¸¸µé±â 286
11.1.7 ´ë±Ô¸ð ¼öÁ¤À» À§ÇÑ »õ·Î¿î DAG »ý¼º 288
11.2 ÀçÇö °¡´ÉÇÑ Å½ºÅ© ¼³°è 288
11.2.1 ŽºÅ©´Â Ç×»ó ¸èµî¼ºÀ» °¡Á®¾ß ÇÕ´Ï´Ù 289
11.2.2 ŽºÅ© °á°ú´Â °áÁ¤ÀûÀ̾î¾ß ÇÕ´Ï´Ù 289
11.2.3 ÇÔ¼öÇü Æз¯´ÙÀÓÀ» »ç¿ëÇÏ¿© ŽºÅ© ¼³°èÇÕ´Ï´Ù 290
11.3 È¿À²ÀûÀÎ µ¥ÀÌÅÍ Ã³¸® 291
11.3.1 µ¥ÀÌÅÍÀÇ Ã³¸®·® Á¦ÇÑÇϱâ 291
11.3.2 ÁõºÐ ÀûÀç ¹× Ã³¸® 292
11.3.3 Áß°£ ´Ü°è µ¥ÀÌÅÍ Ä³½Ì 293
11.3.4 ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡ µ¥ÀÌÅÍ ÀúÀå ¹æÁö 294
11.3.5 ¿ÜºÎ/¼Ò½º ½Ã½ºÅÛÀ¸·Î ÀÛ¾÷À» ÀÌÀüÇϱâ 295
11.4 ÀÚ¿ø°ü¸® 295
11.4.1 PoolÀ» ÀÌ¿ëÇÑ µ¿½Ã¼º °ü¸®Çϱâ 295
11.4.2 SLA ¹× °æ°í¸¦ »ç¿ëÇÏ¿© Àå±â ½ÇÇà ÀÛ¾÷ ŽÁö 297
¿ä¾à 298
CHAPTER 12 ¿î¿µÈ¯°æ¿¡¼ Airflow °ü¸® 300
12.1 Airflow ¾ÆÅ°ÅØó 301
12.1.1 ¾î¶² ÀͽºÅ¥ÅÍ°¡ ÀûÇÕÇÑ°¡? 302
12.1.2 Airflow¸¦ À§ÇÑ ¸ÞŸ½ºÅä¾î ¼³Á¤ 304
12.1.3 ½ºÄÉÁÙ·¯ ÀÚ¼¼È÷ »ìÆ캸±â 306
12.2 ÀͽºÅ¥ÅÍ ¼³Ä¡ 311
12.2.1 SequentialExecutor ¼³Á¤ 312
12.2.2 LocalExecutor ¼³Á¤ 312
12.2.3 CeleryExecutor ¼³Á¤ 313
12.2.4 KubernetesExecutor ¼³Á¤ 317
12.3 ¸ðµç Airflow ÇÁ·Î¼¼½ºÀÇ ·Î±× È®ÀÎ 324
12.3.1 À¥ ¼¹ö ·Î±× ÀúÀå 325
12.3.2 ½ºÄÉÁÙ·¯ ·Î±× ÀúÀå 326
12.3.3 ŽºÅ© ·Î±× ÀúÀå 327
12.3.4 ¿ø°Ý ÀúÀå¼Ò·Î ·Î±× º¸³»±â 328
12.4 Airflow ¸ÞÆ®¸¯ ½Ã°¢È ¹× ¸ð´ÏÅ͸µ 328
12.4.1 Airflow·ÎºÎÅÍ ¸ÞÆ®¸¯ ¼öÁýÇϱâ 329
12.4.2 ÃøÁ¤ Ç׸ñÀ» Àü¼ÛÇϵµ·Ï Airflow ±¸¼º 331
12.4.3 ¸ÞÆ®¸¯À» ¼öÁýÇϵµ·Ï Prometheus ±¸¼º 331
12.4.4 Grafana¸¦ ÀÌ¿ëÇÑ ´ë½Ãº¸µå »ý¼º 334
12.4.5 ¹«¾ùÀ» ¸ð´ÏÅ͸µÇØ¾ß Çϴ°¡? 336
12.5 ½ÇÆÐÇÑ Å½ºÅ©¿¡ ´ëÇÑ ¾Ë¸²À» ¹Þ´Â ¹æ¹ý 338
12.5.1 DAG ¹× ¿ÀÆÛ·¹ÀÌÅÍ¿¡¼ °æ°í 338
12.5.2 ¼ºñ½º ¼öÁØ °è¾à Á¤ÀÇ 341
12.6 È®À强 ¹× ¼º´É 342
12.6.1 ½ÇÇàÁßÀΠŽºÅ©ÀÇ ÃÖ´ë ¼ö Á¦¾î 343
12.6.2 ½Ã½ºÅÛ ¼º´É ±¸¼º 344
12.6.3 ¿©·¯ ½ºÄÉÁÙ·¯ ½ÇÇà 345
¿ä¾à 346
CHAPTER 13 Airflow º¸¾È 347
13.1 Airflow À¥ ÀÎÅÍÆäÀ̽º¿¡¼ º¸¾È 348
13.1.1 RBAC ÀÎÅÍÆäÀ̽º¿¡¼ »ç¿ëÀÚ Ãß°¡ 348
13.1.2 RBAC ÀÎÅÍÆäÀ̽º ¼³Á¤ 352
13.2 ¹Ì»ç¿ë µ¥ÀÌÅÍ ¾ÏÈ£È 353
13.2.1 Fernet Key »ý¼º 354
13.3 LDAP ¼ºñ½º·Î ¿¬°á 355
13.3.1 LDAPÀÇ ÀÌÇØ 356
13.3.2 LDAP ¼ºñ½º¿¡¼ »ç¿ëÀÚ °¡Á®¿À±â 358
13.4 À¥ ¼¹ö¿¡ ´ëÇÑ Æ®·¡ÇÈ ¾ÏÈ£È 359
13.4.1 HTTPS ÀÌÇØ 360
13.4.2 HTTPS¿ë ÀÎÁõ¼ ±¸¼º 362
13.5 ½ÃÅ©¸´ °ü¸® ½Ã½ºÅÛ¿¡¼ ÀÚ°Ý Áõ¸í °¡Á®¿À±â 366
¿ä¾à 370
CHAPTER 14 ÇÁ·ÎÁ§Æ®: ´º¿å¿¡¼ °¡Àå ºü¸¥ ±æ ã±â 371
14.1 µ¥ÀÌÅÍ¿¡ ´ëÇÑ ÀÌÇØ 374
14.1.1 Yellow Cab ÆÄÀÏ °øÀ¯ 375
14.1.2 Citi Bike REST API 376
14.1.3 Á¢±Ù °èȹ °áÁ¤ 377
14.2 µ¥ÀÌÅÍ ÃßÃâ 378
14.2.1 Citi Bike µ¥ÀÌÅÍ ´Ù¿î·ÎµåÇϱâ 378
14.2.2 Yellow Cab µ¥ÀÌÅÍ ´Ù¿î·Îµå 380
14.3 µ¥ÀÌÅÍ¿¡ À¯»çÇÑ º¯È¯ Àû¿ë 383
14.4 µ¥ÀÌÅÍ ÆÄÀÌÇÁ ¶óÀÎ ±¸Á¶È 388
14.5 ÀçÇö °¡´ÉÇÑ µ¥ÀÌÅÍ ÆÄÀÌÇÁ ¶óÀÎ °³¹ß 390
¿ä¾à 392
PART IV Ŭ¶ó¿ìµå¿¡¼ÀÇ Airflow
CHAPTER 15 Ŭ¶ó¿ìµå¿¡¼ÀÇ Airflow 395
15.1 Ŭ¶ó¿ìµå ¹èÆ÷ Á¤Ã¥ ¼³°è 396
15.2 Ŭ¶ó¿ìµå Àü¿ë ¿ÀÆÛ·¹ÀÌÅÍ¿Í ÈÅ 397
15.3 °ü¸®Çü ¼ºñ½º 398
15.3.1 Astronomer.io 399
15.3.2 ±¸±Û Cloud Composer 400
15.3.3 ¾Æ¸¶Á¸ Managed Workflows for Apache Airflow 400
15.4 ¹èÆ÷ Àü·« ¼±Åà 401
¿ä¾à 402
CHAPTER 16 AWS¿¡¼ÀÇ Airflow 404
16.1 AWS¿¡¼ Airflow ¹èÆ÷ 404
16.1.1 Ŭ¶ó¿ìµå ¼ºñ½º ¼±Åà 405
16.1.2 ³×Æ®¿öÅ© ¼³°è 406
16.1.3 DAG µ¿±âÈ Ãß°¡ 407
16.1.4 CeleryExecutor¸¦ »ç¿ëÇÏ¿© ½ºÄÉÀϸµ 407
16.1.5 Ãß°¡ ´Ü°è 409
16.2 AWS Àü¿ë ÈÅ°ú ¿ÀÆÛ·¹ÀÌÅÍ 410
16.3 »ç¿ë »ç·Ê: AWS Athena¸¦ »ç¿ëÇÑ ¼¹ö¸®½º ¿µÈ ·©Å· ±¸Ãà 412
16.3.1 °³¿ä 412
16.3.2 ¸®¼Ò½º ¼³Á¤ 413
16.3.3 DAG ±¸Çö 416
16.3.4 ¸®¼Ò½º Á¤¸® 422
¿ä¾à 422
CHAPTER 17 Azure¿¡¼ÀÇ Airflow 424
17.1 Azure¿¡¼ Airflow ¹èÆ÷ 424
17.1.1 ¼ºñ½º ¼±Åà 425
17.1.2 ³×Æ®¿öÅ© ¼³°è 426
17.1.3 CeleryExecutor¸¦ »ç¿ëÇÏ¿© È®À强 °³¼± 428
17.1.4 Ãß°¡ ´Ü°è 429
17.2 Azure Àü¿ë ÈÅ/¿ÀÆÛ·¹ÀÌÅÍ 429
17.3 ¿¹Á¦: Azure Synapse¸¦ »ç¿ëÇÏ¿© ¼¹ö¸®½º ¿µÈ ·©Å· ±¸Ãà 430
17.3.1 °³¿ä 430
17.3.2 ¸®¼Ò½º ±¸¼º 431
17.3.3 DAG ±¸Çö 435
17.3.4 Á¤¸® ÀÛ¾÷ 442
¿ä¾à 442
CHAPTER 18 GCP¿¡¼ÀÇ Airflow 443
18.1 GCP¿¡¼ Airflow ¹èÆ÷ 443
18.1.1 ¼ºñ½º ¼±Åà 444
18.1.2 Ç︧À¸·Î GKE¿¡ ¹èÆ÷ 447
18.1.3 ±¸±Û ¼ºñ½º¿Í ¿¬µ¿Çϱâ 449
18.1.4 ³×Æ®¿öÅ© ¼³°è 451
18.1.5 CeleryExecutor¸¦ »ç¿ëÇÑ ½ºÄÉÀϸµ 452
18.2 GCP Àü¿ë ÈÅ°ú ¿ÀÆÛ·¹ÀÌÅÍ 455
18.3 »ç¿ë »ç·Ê: GCP¿¡¼ ¼¹ö¸®½º ¿µÈ ·©Å· ±¸Ãà 460
18.3.1 GCS·Î µ¥ÀÌÅÍ ¾÷·Îµå 461
18.3.2 BigQuery¿¡ µ¥ÀÌÅÍ ·ÎµåÇϱâ 463
18.3.3 ÃÖ°í ¿µÈ ÆòÁ¡ ÃßÃâ 466
¿ä¾à 468
APPENDIX A ½ÇÇà ÄÚµå ¿¹Á¦ 470
A.1 ÄÚµå ±¸¼º 470
A.2 ¿¹Á¦ ½ÇÇà 471
A.2.1 µµÄ¿ ȯ°æ ½ÃÀÛÇϱâ 471
A.2.2 ½ÇÇà ÁßÀÎ ¼ºñ½º °Ë»çÇϱâ 472
A.2.3 ȯ°æ Á¦°Å 472
APPENDIX B Airflow 1°ú 2ÀÇ ÆÐÅ°Áö ±¸¼º 474
B.1 Airflow 1 ÆÐÅ°Áö ±¸¼º 474
B.2 Airflow 2 ÆÐÅ°Áö ±¸¼º 475
APPENDIX C Prometheus ¸ÞÆ®¸¯ ¸ÅÇÎ 479
º»¹®Áß¿¡¼
ÀÌ Ã¥Àº µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» ó¸®Çϱâ À§ÇÑ ¹èÄ¡ ŽºÅ©¿¡ Áß½ÉÀ» µÐ Apache Airflow¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖ½À´Ï´Ù. AirflowÀÇ ÁÖ¿ä ±â´ÉÀº À¯¿¬ÇÑ ÆÄÀ̽ã ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇØ ½±°Ô µ¥ÀÌÅÍ ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÃàÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ¸ç, ÃֽŠ±â¼ú ȯ°æ¿¡¼ Á¢ÇÏ°Ô µÇ´Â ¼·Î ´Ù¸¥ ±â¼úµéÀ» ¿¬°áÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ºôµù ºí·ÏÀ» Á¦°øÇÏ´Â °ÍÀÔ´Ï´Ù. _3ÂÊ
Airflow´Â ÆÄÀ̽㠽ºÅ©¸³Æ®·Î DAGÀÇ ±¸Á¶¸¦ ¼³¸íÇÏ°í ±¸¼ºÇÕ´Ï´Ù(DAG ÆÄÀÏ ¾È¿¡ ÆÄÀ̽ã Äڵ带 »ç¿ëÇÏ¿© DAG¸¦ Á¤ÀÇÇÔ). µû¶ó¼ ÀϹÝÀûÀ¸·Î °¢ DAG ÆÄÀÏÀº ÁÖ¾îÁø DAG¿¡ ´ëÇÑ Å½ºÅ© ÁýÇÕ°ú ŽºÅ© °£ÀÇ ÀÇÁ¸¼ºÀ» ±â¼úÇÏ°í, Airflow´Â DAG ±¸Á¶¸¦ ½Äº°Çϱâ À§ÇØ Äڵ带 ÆĽÌ(parsing)ÇÕ´Ï´Ù(Ç¥Áö µÞ³¯°³ ±×¸² Âü°í). _10ÂÊ
Airflow¸¦ »ç¿ëÇϸé ÀÓÀÇÀÇ ½ÃÀÛ ³¯Â¥·ÎºÎÅÍ ½ºÄÉÁÙ °£°ÝÀ» Á¤ÀÇÇÒ ¼ö ÀÖÀ¸¹Ç·Î °ú°ÅÀÇ ½ÃÀÛ ³¯Â¥ºÎÅÍ °ú°Å °£°ÝÀ» Á¤ÀÇÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ ¼Ó¼ºÀ» »ç¿ëÇÏ¿© °ú°Å µ¥ÀÌÅÍ ¼¼Æ®¸¦ ·ÎµåÇϰųª ºÐ¼®Çϱâ À§ÇØ DAGÀÇ °ú°Å ±â·ÏÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÁ·Î¼¼½º¸¦ ÀϹÝÀûÀ¸·Î ¹éÇÊ(backfilling)À̶ó°í ÇÕ´Ï´Ù. _56ÂÊ
¸ðµç ¿ÀÆÛ·¹ÀÌÅÍ Àμö°¡ ÅÛÇø´ÀÌ µÉ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¸ðµç ¿ÀÆÛ·¹ÀÌÅÍ´Â ÅÛÇø´À¸·Î ¸¸µé ¼ö ÀÖ´Â ¼Ó¼ºÀÇ Çã¿ë ¸®½ºÆ®¸¦ À¯ÁöÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î {{name}} ¹®ÀÚ¿Àº Jinja¿¡¼ ÅÛÇø´ °¡´ÉÇÑ ¼Ó¼º ¸®½ºÆ®¿¡ Æ÷ÇÔµÇÁö ¾ÊÀ¸¸é {{name}} ±×´ë·Î ¹®ÀÚ¿·Î Çؼ®µË´Ï´Ù. ÀÌ ¸®½ºÆ®´Â ¸ðµç ¿ÀÆÛ·¹ÀÌÅÍÀÇ template_fields ¼Ó¼º¿¡ ÀÇÇØ ¼³Á¤µË´Ï´Ù. _67ÂÊ
Æ®¸®°Å ±ÔÄ¢Àº ŽºÅ©ÀÇ ÀÇÁ¸¼º ±â´É(= DAG ¾È¿¡¼ ¼±Çà ŽºÅ© Á¶°Ç)°ú °°ÀÌ Airflow°¡ ŽºÅ©°¡ ½ÇÇà Áغñ°¡ µÇ¾î ÀÖ´ÂÁö ¿©ºÎ¸¦ °áÁ¤Çϱâ À§ÇÑ ÇʼöÀûÀÎ Á¶°ÇÀÔ´Ï´Ù. AirflowÀÇ ±âº» Æ®¸®°Å ±ÔÄ¢Àº all_successÀ̸ç, ŽºÅ©¸¦ ½ÇÇàÇÏ·Á¸é ¸ðµç ÀÇÁ¸ÀûÀΠŽºÅ©°¡ ¸ðµÎ ¼º°øÀûÀ¸·Î ¿Ï·áµÇ¾î¾ß ÇÔÀ» ÀǹÌÇÕ´Ï´Ù. _103ÂÊ
ŽºÅ©´Â °áÁ¤Àû(deterministic)ÀÏ ¶§¸¸ ÀçÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. Áï, ŽºÅ©´Â ÁÖ¾îÁø ÀԷ¿¡ ´ëÇØ Ç×»ó µ¿ÀÏÇÑ Ãâ·ÂÀ» ¹ÝȯÇØ¾ß ÇÕ´Ï´Ù. ´ëÁ¶ÀûÀ¸·Î, ºñ°áÁ¤Àû(nondeterministic) ŽºÅ©´Â µ¿ÀÏÇÑ ÀÔ·Â µ¥ÀÌÅÍ¿¡ ´ëÇؼµµ ½ÇÇàÇÒ ¶§¸¶´Ù ´Ù¸¥ °á°ú¸¦ Á¦°øÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÀçÇö °¡´ÉÇÑ DAG¸¦ ±¸ÇöÇÒ ¼ö ¾ø½À´Ï´Ù. _289ÂÊ
°ü·ÃÀ̹ÌÁö
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
³×´ú¶õµå ¾Ï½ºÅ׸£´ã¿¡ À§Ä¡ÇÑ µ¥ÀÌÅÍ ±â¹Ý ¼Ö·ç¼ÇÀ» °³¹ßÇÏ´Â GoDataDrivenÀÇ µ¥ÀÌÅÍ ¿£Áö´Ï¾î´Ù. ¼ÒÇÁÆ®¿þ¾î °øÇаú ÄÄÇ»ÅÍ °úÇп¡ ´ëÇÑ Áö½ÄÀÌ ¸¹Àº ±×´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ̳ª µ¥ÀÌÅÍ ÀÛ¾÷À» ¸¶Ä¡ ¾î·Á¿î ÆÛÁñÀ» Ǫ´Â °Íó·³ Áñ°Ì°Ô ÇÑ´Ù. ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î ÀÛ¾÷À» ¼±È£Çϸç, Apache Airflow ÇÁ·ÎÁ§Æ®ÀÇ ±â¿©ÀÚÀÌÀÚ ¾Ï½ºÅ׸£´ã Airflow ¸ðÀÓÀÇ °øµ¿ ÁÖÃÖÀÚ´Ù.
»ý³â¿ùÀÏ | - |
---|
ÄÄÇ»ÅÍ ¹× »ý¸í °úÇÐÀ» Àü°øÇÏ°í Àü»ê Á¾¾ç»ý¹°ÇÐ ¹Ú»ç ÇÐÀ§¸¦ Áö´Ñ ¸Ó½Å·¯´× ¿£Áö´Ï¾î´Ù. °æÇèÀÌ Ç³ºÎÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚÀ̱⵵ ÇÑ ±×´Â Ŭ¶ó¿ìµå ¹× ¿ÀÇ ¼Ò½º ¼ÒÇÁÆ®¿þ¾î¸¦ »ç¿ëÇÏ¿© ÇÁ·Î´ö¼Ç¿¡ À¯¿ëÇÑ ¸Ó½Å·¯´× ¼Ö·ç¼ÇÀ» °³¹ßÇÏ°í, µ¥ÀÌÅÍ °úÇÐ ¹× µ¥ÀÌÅÍ ¿£Áö´Ï¾î¸µ ¼¼°è¸¦ ¿¬°áÇÏ´Â °ÍÀ» Áñ±ä´Ù. ¿©°¡ ½Ã°£¿¡´Â ÀÚ½ÅÀÇ ÆÄÀ̽ã ÆÐÅ°Áö¸¦ °³¹ßÇÏ°í ¿ÀÇ ¼Ò½º ÇÁ·ÎÁ§Æ®¿¡ ±â¿©Çϰųª ÀüÀÚÁ¦Ç° ¼ö¼±Çϱ⸦ ÁÁ¾ÆÇÑ´Ù.
»ý³â¿ùÀÏ | - |
---|
ºÐ»ê ó¸® ±â¼úÀ» ÀÌ¿ëÇÑ À½¾Ç°ú ¿µ»ó ¼ºñ½ºÀÇ ½ºÆ®¸®¹Ö ¼Ö·ç¼Ç °³¹ßÀÚ·Î Ãâ¹ßÇØ, 20³â°£ ´ë±â¾÷°ú ½ºÅ¸Æ®¾÷¿¡¼ ¼ºñ½º¸¦ ¿î¿µÇØ ¿Ô´Ù. ¶ÇÇÑ, Ŭ¶ó¿ìµå ±â¼ú µîÀå ÈÄ¿¡´Â ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡¼ Ŭ¶ó¿ìµå ¾ÆÅ°ÅØÆ®, µ¥ÀÌÅÍ ¿£Áö´Ï¾î, MLOps ¿£Áö´Ï¾î ¾÷¹«¸¦ ¼öÇàÇß´Ù. ÇöÀç´Â ÇÁ·ÓÅ×Å© ½ºÅ¸Æ®¾÷¿¡¼ »õ·Î¿î ¸ðÇè¿¡ µµÀüÇÏ°í ÀÖ´Ù.
¿ªÀÚÀÇ ´Ù¸¥Ã¥
Àüüº¸±â»ý³â¿ùÀÏ | - |
---|
25³â°£ ´Ù¾çÇÑ ºÐ¾ß¿¡¼ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ°í ¼ºñ½º¸¦ ¿î¿µÇßÀ¸¸ç, ÇöÀç´Â ºòµ¥ÀÌÅÍ Ç÷§Æû ¹× AI ±â¹Ý µ¥ÀÌÅÍ ºÐ¼® ¾÷¹«¸¦ ÁøÇàÇÏ°í ÀÖ´Ù. ºòµ¥ÀÌÅÍ ±â¹ÝÀÇ µ¥ÀÌÅÍ ºÐ¼®À» À§ÇÑ ´Ù¾çÇÑ Å¬¶ó¿ìµå ±â¼ú°ú ¿ÀÇ ¼Ò½º ±â¼úÀ» ¿¬±¸ÇÏ°í ÀÖ°í, µ¥ÀÌÅÍ »çÀ̾ðƼ½ºÆ®·Î¼ µ¥ÀÌÅÍÀÇ °ü¸®ºÎÅÍ À¯¿ëÇÑ Á¤º¸ ºÐ¼®, AI ¸ðµ¨ °³¹ß ¹× °ËÁõ, AI ºÐ¼® Ç÷§Æû ±¸Ãà±îÁöÀÇ ¾÷¹«¸¦ ´Ù·ç°í ÀÖ´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óÇ°ÀÇ ½Ã¸®Áî
(ÃÑ 17±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 0±Ç)
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.