ÄÜÅÙÃ÷ »ó¼¼º¸±â
GraphQL °³Á¤ÆÇ


GraphQL °³Á¤ÆÇ

GraphQL °³Á¤ÆÇ

<¿Â°³¹ßÆÀ> Àú | ¿Â³ëÆ®

Ãâ°£ÀÏ
2025-01-21
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
4 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

¿À¸®Áö³ÎÆÇÀÌ ÀÖ´Â °æ¿ì °³Á¤ÆÇÀ» ´Ù½Ã ±¸¸ÅÇÒ ÇÊ¿ä ¾øÀÌ ¿À¸®Áö³ÎÆÇÀ» ¾÷µ¥ÀÌÆ®ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÃֽŠAPI °³¹ßÀ» ¸¶½ºÅÍÇÏ°í À¯¿¬ÇÏ°í È¿À²ÀûÀÎ °í¼º´É µ¥ÀÌÅÍ ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϱâ À§ÇØ GraphQLÀÇ °­·ÂÇÑ ±â´ÉÀ» È°¿ëÇÏ´Â Æ÷°ýÀûÀÎ °¡À̵åÀÎ 'GraphQL'¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥Àº ±âº» °³³äºÎÅÍ °í±Þ ÁÖÁ¦±îÁö ´Ù·ç¸ç, ½ÇÁ¦ ½Ã³ª¸®¿À¿¡¼­ GraphQL·Î ÀڽŠÀÖ°Ô ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.

1Àå, 'GraphQL ¼Ò°³'¿¡¼­´Â GraphQLÀÇ ¿ª»ç, ¹ßÀü °úÁ¤ ¹× ÁÖ¿ä ±â´ÉÀ» ÃßÀûÇϸ鼭 GraphQL¿¡ ´ëÇÑ °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù. GraphQL°ú REST¸¦ ºñ±³ÇÏ¿© GraphQLÀÇ ÀåÁ¡°ú ÀÌ»óÀûÀÎ »ç¿ë »ç·Ê¸¦ °£·«ÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.

2Àå, 'GraphQL ½ÃÀÛÇϱâ'¿¡¼­´Â ½Ç½À ÇнÀÀ» À§ÇÑ ´Ü°è¸¦ ¼³Á¤ÇÕ´Ï´Ù. ȯ°æÀ» ¼³Á¤ÇÏ°í, Apollo ¹× Relay¿Í °°Àº Çʼö µµ±¸¸¦ ¼³Ä¡ÇÏ°í, GraphQL Ç÷¹À̱׶ó¿îµå¸¦ Ž»öÇϸ鼭 ù ¹ø° GraphQL Äõ¸®¿Í ¼­¹ö¸¦ ¸¸µé¾î º¾´Ï´Ù.

3Àå, 'GraphQL ±âº» »çÇ×'¿¡¼­´Â ½ºÅ°¸¶, À¯Çü, Äõ¸® ¹× ¹ÂÅ×À̼ǰú °°Àº ÇÙ½É °³³äÀ» ¼Ò°³ÇÕ´Ï´Ù. ¶ÇÇÑ À¯¿¬ÇÏ°í °­·ÂÇÑ GraphQL API¸¦ ÀÛ¼ºÇÏ´Â µ¥ ÇʼöÀûÀÎ ÀÔ·Â À¯Çü°ú Áö½Ã¹®¿¡ ´ëÇØ ¾Ë¾Æº¾´Ï´Ù.

4Àå, '°í±Þ GraphQL °³³ä'¿¡¼­´Â ±¸µ¶À» ÅëÇÑ ½Ç½Ã°£ µ¥ÀÌÅÍ, ¿À·ù ó¸®, ÆäÀÌÁö ¸Å±è, ÇÊÅ͸µ ¹× ½ºÅ°¸¶ ½ºÆ¼Äª°ú °°Àº ±â´ÉÀ» ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. ÀÌ Àå¿¡¼­´Â GraphQL·Î º¹ÀâÇÑ ½Ã³ª¸®¿À¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ´É·ÂÀ» °®Ãß°Ô µË´Ï´Ù.

5Àå, 'JavaScript¿Í GraphQL'¿¡¼­´Â GraphQLÀ» JavaScript ÇÁ·¹ÀÓ¿öÅ© ¹× ¶óÀ̺귯¸®¿Í ÅëÇÕÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. React¿Í ÇÔ²² Apollo Ŭ¶óÀ̾ðÆ®¸¦ »ç¿ëÇÏ°í, »óŸ¦ °ü¸®ÇÏ°í, Node.js¿Í ¿¬°áÇÏ°í, Jest·Î API¸¦ Å×½ºÆ®ÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.

6Àå, 'GraphQL°ú µ¥ÀÌÅͺ£À̽º'¿¡¼­´Â GraphQLÀ» SQL µ¥ÀÌÅͺ£À̽º¿Í NoSQL µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. Äõ¸® ÀÏ°ý 󸮸¦ À§ÇÑ µ¥ÀÌÅÍ ·Î´õ¸¦ »ìÆ캸°í, µ¥ÀÌÅͺ£À̽º ¼º´ÉÀ» ÃÖÀûÈ­ÇÏ°í, ¸¶À̱׷¹À̼ǰú ¹öÀü °ü¸®¸¦ È¿°úÀûÀ¸·Î °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù.

7Àå, 'º¸¾È ¹× ÀÎÁõ'¿¡¼­´Â GraphQL ¿£µåÆ÷ÀÎÆ® º¸¾ÈÀÇ Áß¿äÇÑ Ãø¸éÀ» ´Ù·ì´Ï´Ù. ÀÎÁõ Àü·«, ¿ªÇÒ ±â¹Ý ±ÇÇÑ ºÎ¿©, ÀÎÁ§¼Ç °ø°Ý ¹æÁö ¹× ¼Óµµ Á¦ÇÑÀ» ÁÖÁ¦·Î ´Ù·ì´Ï´Ù.

8Àå, '¼º´É ÃÖÀûÈ­'¿¡¼­´Â ij½Ì, Äõ¸® ÀÏ°ý ó¸®, ¿À¹öÆäĪ °¨¼Ò, È¿À²ÀûÀÎ ½ºÅ°¸¶ ¼³°è¸¦ À§ÇÑ ±â¼úÀ» ÁßÁ¡ÀûÀ¸·Î ´Ù·ì´Ï´Ù. ¶ÇÇÑ ÃÖÀûÀÇ ¼º´ÉÀ» º¸ÀåÇϱâ À§ÇÑ ¸ð´ÏÅ͸µ ¹× Å×½ºÆ® µµ±¸µµ »ìÆ캾´Ï´Ù.

9Àå, 'GraphQL ¿¡ÄڽýºÅÛ ¹× µµ±¸'¿¡¼­´Â ´Ù¾çÇÑ GraphQL µµ±¸¿Í ¶óÀ̺귯¸®¸¦ ¼Ò°³ÇÕ´Ï´Ù. GraphiQL »ç¿ë¹ýÀ» ¹è¿ì°í, Ŭ¶óÀ̾ðÆ® ¶óÀ̺귯¸®¸¦ »ìÆ캸°í, Áö¼ÓÀûÀÎ ÇнÀ°ú Áö¿øÀ» À§ÇÑ Ä¿¹Â´ÏƼ ¸®¼Ò½º¸¦ È°¿ëÇϼ¼¿ä.

10Àå, '»ç·Ê ¿¬±¸ ¹× ½ÇÁ¦ Àû¿ë'¿¡¼­´Â ¼º°øÀûÀÎ GraphQL ±¸Çö »ç·Ê¸¦ ¼Ò°³ÇÕ´Ï´Ù. ÀÌ Àå¿¡¼­´Â ÀüÀÚ»ó°Å·¡ Ç÷§Æû¿¡¼­ ¸ð¹ÙÀÏ ¾Û¿¡ À̸£±â±îÁö GraphQLÀÇ Çõ½ÅÀû ÀáÀç·ÂÀ» º¸¿©ÁÖ°í REST¿¡¼­ ¸¶À̱׷¹À̼ÇÇÏ´Â ¹æ¹ýÀ» ¾È³»ÇÕ´Ï´Ù.

11Àå, 'Ä¿¹Â´ÏƼ ¹× Ãß°¡ ¸®¼Ò½º'¿¡¼­´Â ÁÖ¿ä °³³ä°ú ¸ð¹ü »ç·Ê¸¦ ¿ä¾àÇÕ´Ï´Ù. ÀÌ Àå¿¡¼­´Â Ãß°¡ ÇнÀÀ» À§ÇÑ ¸®¼Ò½º¸¦ Á¦°øÇÏ°í ÀڽŸ¸ÀÇ GraphQL ÇÁ·ÎÁ§Æ®¸¦ ±¸ÃàÇÏ¿© ¼ºÀåÇÏ´Â GraphQL Ä¿¹Â´ÏƼ¿¡ ±â¿©Çϵµ·Ï ±ÇÀåÇÕ´Ï´Ù.

ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é GraphQL¿¡ ´ëÇÑ ±íÀº ÀÌÇØ¿Í ´Ù¾çÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °­·ÂÇÑ GraphQL API¸¦ ¼³°èÇÏ°í ±¸ÇöÇÏ´Â µ¥ ÇÊ¿äÇÑ µµ±¸¿Í ±â¼úÀ» °®Ãß°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌÁ¦ GraphQLÀÇ ÀáÀç·ÂÀ» ÃÖ´ëÇÑ È°¿ëÇϱâ À§ÇÑ ¿©Á¤À» ½ÃÀÛÇϼ¼¿ä!

º» µµ¼­´Â ÀΰøÁö´É ±â¹ÝÀ¸·Î °Ë»öµÈ ÄÜÅÙÃ÷¸¦ ¹ÙÅÁÀ¸·Î, ÀÏ¹Ý ¼­½Ä, Áú¹®°ú ´äº¯, ¹®Á¦ Ç®ÀÌ µî ´Ù¾çÇÑ Çü½ÄÀ» ÅëÇØ ÇÙ½É °³³äÀ» ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. µ¶ÀÚµéÀÌ °³³äÀ» º¸´Ù ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï, ¸í·áÇÏ°í °£°áÇÑ ±¸Á¶¸¦ À¯ÁöÇÏ¿´À¸¸ç, °¢ ¼Ò½º Äڵ忡 ÀûÇÕÇÑ ÇÏÀ̶óÀÌÆ® ±â´ÉÀ» Á¦°øÇÏ¿© °¡µ¶¼ºÀ» ±Ø´ëÈ­ÇÏ¿´½À´Ï´Ù.

ÀÌ Ã¥Àº Á¾ÀÌÃ¥ ÇüÅ°¡ ¾Æ´Ñ EPUB ÀüÀÚÃ¥À¸·Î Á¦À۵Ǿî, ÀüÅëÀûÀÎ ÆäÀÌÁö ·¹À̾ƿô°ú´Â ´Ù¸¥, À¥ ±â¹ÝÀÇ È帧À» ÃëÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼­ Á¾ÀÌÃ¥°ú °°Àº ±¸¼º¿¡ Àͼ÷ÇÑ µ¶ÀÚ¶ó¸é ´Ù¼Ò ÀÌÁú°¨À» ´À³¥ ¼ö ÀÖ½À´Ï´Ù.

º» ÁÖÁ¦¿¡ óÀ½ Á¢ÇÏ´Â µ¶ÀÚ¿¡°Ô´Â ÀÌ µµ¼­°¡ ´Ù¼Ò ¹æ´ëÇÑ ³»¿ë°ú ±íÀÌ ÀÖ´Â °³³äÀ» ´Ù·ç°í ÀÖ¾î ÁÖÁ¦¸¦ ÀÌÇØÇÏ´Â µ¥ ¾î·Á¿òÀ» ´À³¥ ¼ö ÀÖÀ¸¹Ç·Î, °ü·Ã ºÐ¾ß¿¡ ¾î´À Á¤µµ °æÇèÀÌ ÀÖ´Â µ¶Àڵ鿡°Ô ÀÌ Ã¥À» ±ÇÀåÇÕ´Ï´Ù. ±âÁ¸ Áö½ÄÀ» ³ÐÈ÷°íÀÚ ÇÏ´Â À̵鿡°Ô´Â ½ÉÈ­µÈ ÀÌÇØ¿Í Áö½ÄÀÇ È®ÀåÀ» µµ¿ï ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

¸ñÂ÷

1Àå : GraphQL ¼Ò°³
___1. GraphQLÀ̶õ?
___2. GraphQLÀÇ ¿ª»ç¿Í ÁøÈ­
___3. GraphQLÀÇ ÁÖ¿ä ±â´É
___4. GraphQL°ú REST ºñ±³
___5. GraphQLÀÇ »ç¿ë »ç·Ê
2Àå : GraphQL ½ÃÀÛÇϱâ
___1. ȯ°æ ¼³Á¤
___2. GraphQL µµ±¸ ¼³Ä¡(Apollo, Relay µî)
___3. ù ¹ø° GraphQL Äõ¸® ÀÛ¼º
___4. GraphQL Playground ÀÌÇØ
___5. ù ¹ø° GraphQL ¼­¹ö ¸¸µé±â
3Àå : GraphQL ±âº» »çÇ×
___1. ½ºÅ°¸¶ ÀÌÇØ
___2. ŸÀÔ ¹× Çʵå
___3. Äõ¸® ¹× ¹ÂÅ×À̼Ç
___4. ÀԷ ŸÀÔ
___5. GraphQLÀÇ Áö½Ã¹®
4Àå : °í±Þ GraphQL °³³ä
___1. ½Ç½Ã°£ µ¥ÀÌÅÍ¿¡ ´ëÇÑ ±¸µ¶
___2. GraphQLÀÇ ¿À·ù ó¸®
___3. ÆäÀÌÁö ¸Å±è ¹× ÇÊÅ͸µ
___4. À¯´Ï¾ð ŸÀÔ ¹× ÀÎÅÍÆäÀ̽º
___5. ½ºÅ°¸¶ ½ºÆ¼Äª
5Àå : ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ GraphQL
___1. Apollo Ŭ¶óÀ̾ðÆ® »ç¿ë
___2. GraphQLÀ» ¸®¾×Æ®¿Í ÅëÇÕ
___3. GraphQLÀ» »ç¿ëÇÑ »óÅ °ü¸®
___4. Node.js¿Í ÇÔ²² GraphQL »ç¿ë
___5. Jest¸¦ »ç¿ëÇÑ GraphQL API Å×½ºÆ®
6Àå : GraphQL ¹× µ¥ÀÌÅͺ£À̽º
___1. GraphQLÀ» SQL µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°á
___2. GraphQL·Î NoSQL µ¥ÀÌÅͺ£À̽º »ç¿ë
___3. Dataloader·Î µ¥ÀÌÅÍ ·Îµù
___4. µ¥ÀÌÅͺ£À̽º Äõ¸® ÃÖÀûÈ­
___5. GraphQL APIÀÇ ¸¶À̱׷¹ÀÌ¼Ç ¹× ¹öÀü °ü¸®
7Àå : º¸¾È ¹× ÀÎÁõ
___1. GraphQL ¿£µåÆ÷ÀÎÆ® º¸¾È
___2. ÀÎÁõ Àü·«
___3. GraphQLÀÇ ±ÇÇÑ ºÎ¿©
___4. ÁÖÀÔ °ø°Ý ¹æÁö
___5. ¼Óµµ Á¦ÇÑ ¹× Á¶Àý
8Àå : ¼º´É ÃÖÀûÈ­
___1. GraphQLÀ» À§ÇÑ Ä³½Ì Àü·«
___2. ¹èÄ¡ Äõ¸® ¹× °úµµÇÑ ÆäĪ °¨¼Ò
___3. ½ºÅ°¸¶ ¼³°è ¸ð¹ü »ç·Ê
___4. GraphQL ¿äû ¸ð´ÏÅ͸µ ¹× ·Î±ë
___5. ¼º´É Å×½ºÆ® µµ±¸
9Àå : GraphQL »ýÅÂ°è ¹× Åø¸µ
___1. GraphQL µµ±¸ ¹× ¶óÀ̺귯¸® Ž»ö
___2. GraphiQL ¹× GraphQL IDE »ç¿ë
___3. GraphQL Ŭ¶óÀ̾ðÆ® ¶óÀ̺귯¸® °³¿ä
___4. ¹èÄ¡ ¹× ij½Ì ¶óÀ̺귯¸®
___5. Ä¿¹Â´ÏƼ ¸®¼Ò½º ¹× ÇнÀ Ç÷§Æû
10Àå : »ç·Ê ¿¬±¸ ¹× ½ÇÁ¦ Àû¿ë
___1. ¼º°ø GraphQL ±¸Çö
___2. ÀüÀÚ»ó°Å·¡ Ç÷§Æû¿¡¼­ÀÇ GraphQL
___3. ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ÀÇ GraphQL »ç¿ë
___4. REST¿¡¼­ GraphQL·Î ¸¶À̱׷¹À̼Ç
___5. ¹Ì·¡ Æ®·»µå¿Í GraphQL ȯ°æ
11Àå : Ä¿¹Â´ÏƼ ¹× Ãß°¡ ¸®¼Ò½º
___1. ÇÙ½É °³³ä ¿ä¾à
___2. ¸ð¹ü »ç·Ê ¿ä¾à
___3. Ãß°¡ ÇнÀÀ» À§ÇÑ ¸®¼Ò½º
___4. ³ª¸¸ÀÇ GraphQL ÇÁ·ÎÁ§Æ® ±¸Ãà
___5. GraphQL Ä¿¹Â´ÏƼ¿¡ ±â¿©