- ÇöÀç À§Ä¡
- home > ÄÄÇ»ÅÍ¡¤ICT¡¤¾îÇÐ > ÄÄÇ»ÅÍ¡¤IT µµ¼ > À¥ÇÁ·Î±×·¡¹Ö > À¥ ¾Û API °³¹ßÀ» À§ÇÑ GraphQL(ÇÁ·Î±×·¡¹ÖÀλçÀÌÆ®)[ÀλçÀÌÆ®]
¡°¼±¾ðÇü µ¥ÀÌÅÍ ÆäÄ¡ ¹æ¹ý°ú GraphQL ¼ºñ½º ÇÙ½É °¡À̵塱
GraphQLÀº REST API¿Í ºñ±³ÇØ µ¥ÀÌÅ͸¦ °¡Á®¿À´Â ±â´ÉÀÌ ÈξÀ ¿ì¼öÇÏ¿© À¥ ¾Û APIÀÇ »õ·Î¿î ÁöÆòÀ» ¿¾ú´Ù°í Æò°¡¹Þ°í ÀÖÀ¸¸ç, À̸¦ È°¿ëÇÏ´Â ±â¾÷µµ ±êÇãºê, ´º¿åŸÀÓ½º, IBM, Æ®À§ÅÍ, ¿»ÇÁ(Yelp) µîÀ¸·Î ºü¸£°Ô ´Ã¾î°¡°í ÀÖ´Ù.
ÀÌ Ã¥Àº Çõ½ÅÀûÀÎ µ¥ÀÌÅÍ ÆäÄ¡ ±â¼úÀÌ µÈ GraphQL¿¡ °üÇÑ ½Ç¿ëÀûÀÎ ¾È³»¼·Î¼ ÀÚ¹Ù½ºÅ©¸³Æ®·Î GraphQL ¼ºñ½º¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ÀúÀÚµéÀº ±×·¡ÇÁ ÀÌ·Ð, ±×·¡ÇÁÀÇ µ¥ÀÌÅÍ ±¸Á¶ºÎÅÍ ½ºÅ°¸¶, GraphQL ¼ºñ½º, ¾ÆÆú·Î(Apollo) Ŭ¶óÀ̾ðÆ®±îÁö À¥ ¼ºñ½º ¾ÆÅ°ÅØó¸¦ ÀÚüÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖ´Â GraphQLÀÇ ÀåÁ¡°ú Æ®·»µå, ¸ð¹ü ±â¹ý µéÀ» ¾Ë·ÁÁØ´Ù. ÀÌÁ¦ ¸· GraphQLÀ» ¹è¿ì±â ½ÃÀÛÇÑ °³¹ßÀÚ»Ó ¾Æ´Ï¶ó, ÀÌ¹Ì ±â¼úÀº ¾ËÁö¸¸ °¡Àå ÃÖ½ÅÀÇ º£½ºÆ® ÇÁ·¢Æ¼½º¸¦ ½ÀµæÇÏ±æ ¿øÇÏ´Â À¥ °³¹ßÀÚ¶ó¸é °ç¿¡ µÎ°í Âü°íÇÒ ¸¸ÇÑ Ã¥ÀÌ´Ù.
GraphQLÀº REST API¿Í ºñ±³ÇØ µ¥ÀÌÅ͸¦ °¡Á®¿À´Â ±â´ÉÀÌ ÈξÀ ¿ì¼öÇÏ¿© À¥ ¾Û APIÀÇ »õ·Î¿î ÁöÆòÀ» ¿¾ú´Ù°í Æò°¡¹Þ°í ÀÖÀ¸¸ç, À̸¦ È°¿ëÇÏ´Â ±â¾÷µµ ±êÇãºê, ´º¿åŸÀÓ½º, IBM, Æ®À§ÅÍ, ¿»ÇÁ(Yelp) µîÀ¸·Î ºü¸£°Ô ´Ã¾î°¡°í ÀÖ´Ù.
ÀÌ Ã¥Àº Çõ½ÅÀûÀÎ µ¥ÀÌÅÍ ÆäÄ¡ ±â¼úÀÌ µÈ GraphQL¿¡ °üÇÑ ½Ç¿ëÀûÀÎ ¾È³»¼·Î¼ ÀÚ¹Ù½ºÅ©¸³Æ®·Î GraphQL ¼ºñ½º¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ÀúÀÚµéÀº ±×·¡ÇÁ ÀÌ·Ð, ±×·¡ÇÁÀÇ µ¥ÀÌÅÍ ±¸Á¶ºÎÅÍ ½ºÅ°¸¶, GraphQL ¼ºñ½º, ¾ÆÆú·Î(Apollo) Ŭ¶óÀ̾ðÆ®±îÁö À¥ ¼ºñ½º ¾ÆÅ°ÅØó¸¦ ÀÚüÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖ´Â GraphQLÀÇ ÀåÁ¡°ú Æ®·»µå, ¸ð¹ü ±â¹ý µéÀ» ¾Ë·ÁÁØ´Ù. ÀÌÁ¦ ¸· GraphQLÀ» ¹è¿ì±â ½ÃÀÛÇÑ °³¹ßÀÚ»Ó ¾Æ´Ï¶ó, ÀÌ¹Ì ±â¼úÀº ¾ËÁö¸¸ °¡Àå ÃÖ½ÅÀÇ º£½ºÆ® ÇÁ·¢Æ¼½º¸¦ ½ÀµæÇÏ±æ ¿øÇÏ´Â À¥ °³¹ßÀÚ¶ó¸é °ç¿¡ µÎ°í Âü°íÇÒ ¸¸ÇÑ Ã¥ÀÌ´Ù.
ÀúÀÚ: À̺ê Æ÷¼¿·Î
1Àå GraphQL¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù
1.1 GraphQLÀ̶õ?
1.1.1 GraphQL ¸í¼¼
1.1.2 GraphQL ¼³°è ¿øÄ¢
1.2 GraphQLÀÇ Åº»ý
1.3 µ¥ÀÌÅÍ Àü¼ÛÀÇ ¿ª»ç
1.3.1 RPC
1.3.2 SOAP
1.3.3 REST
1.4 RESTÀÇ ´ÜÁ¡
1.4.1 ¿À¹öÆäĪ
1.4.2 ¾ð´õÆäĪ
1.4.3 REST ¿£µåÆ÷ÀÎÆ® °ü¸®
1.5 ½Ç»ýÈ°¿¡¼ÀÇ GraphQL
1.5.1 GraphQL Ŭ¶óÀ̾ðÆ®
2Àå ±×·¡ÇÁ ÀÌ·Ð
2.1 ±×·¡ÇÁ ÀÌ·Ð ¾îÈÖ
2.2 ±×·¡ÇÁ ÀÌ·ÐÀÇ ¿ª»ç
2.3 Æ®¸®´Â ±×·¡ÇÁ´Ù
2.4 ½Ç»ýÈ°¿¡¼ÀÇ ±×·¡ÇÁ
3Àå GraphQL Äõ¸®¾î
3.1 GraphQL API Åø
3.1.1 GraphiQL
3.1.2 GraphQL Ç÷¹À̱׶ó¿îµå
3.1.3 °ø¿ë GraphQL API
3.2 GraphQL Äõ¸®
3.2.1 ¿§Áö¿Í ¿¬°á
3.2.2 ÇÁ·¡±×¸ÕÆ®
3.3 ¹ÂÅ×À̼Ç
3.3.1 Äõ¸® º¯¼ö »ç¿ëÇϱâ
3.4 ¼ºê½ºÅ©¸³¼Ç
3.5 ÀÎÆ®·Î½ºÆå¼Ç
3.6 Ãß»ó ±¸¹® Æ®¸®
4Àå ½ºÅ°¸¶ ¼³°èÇϱâ
4.1 ŸÀÔ Á¤ÀÇÇϱâ
4.1.1 ŸÀÔ
4.1.2 ½ºÄ®¶ó ŸÀÔ
4.1.3 ¿°Å ŸÀÔ
4.2 ¿¬°á°ú ¸®½ºÆ®
4.2.1 ÀÏ´ëÀÏ ¿¬°á
4.2.2 ÀÏ´ë´Ù ¿¬°á
4.2.3 ´Ù´ë´Ù ¿¬°á
4.2.4 ¿©·¯ ŸÀÔÀ» ´ã´Â ¸®½ºÆ®
4.3 ÀÎÀÚ
4.3.1 µ¥ÀÌÅÍ ÇÊÅ͸µ
4.4 ¹ÂÅ×À̼Ç
4.5 ÀÎDz ŸÀÔ
4.6 ¸®ÅÏ Å¸ÀÔ
4.7 ¼ºê½ºÅ©¸³¼Ç
4.8 ½ºÅ°¸¶ ¹®¼È
5Àå GraphQL API ¸¸µé±â
5.1 ÇÁ·ÎÁ§Æ® ¼¼ÆÃ
5.2 ¸®Á¹¹ö
5.2.1 ·çÆ® ¸®Á¹¹ö
5.2.2 ŸÀÔ ¸®Á¹¹ö
5.2.3 ÀÎDz
1.1 GraphQLÀ̶õ?
1.1.1 GraphQL ¸í¼¼
1.1.2 GraphQL ¼³°è ¿øÄ¢
1.2 GraphQLÀÇ Åº»ý
1.3 µ¥ÀÌÅÍ Àü¼ÛÀÇ ¿ª»ç
1.3.1 RPC
1.3.2 SOAP
1.3.3 REST
1.4 RESTÀÇ ´ÜÁ¡
1.4.1 ¿À¹öÆäĪ
1.4.2 ¾ð´õÆäĪ
1.4.3 REST ¿£µåÆ÷ÀÎÆ® °ü¸®
1.5 ½Ç»ýÈ°¿¡¼ÀÇ GraphQL
1.5.1 GraphQL Ŭ¶óÀ̾ðÆ®
2Àå ±×·¡ÇÁ ÀÌ·Ð
2.1 ±×·¡ÇÁ ÀÌ·Ð ¾îÈÖ
2.2 ±×·¡ÇÁ ÀÌ·ÐÀÇ ¿ª»ç
2.3 Æ®¸®´Â ±×·¡ÇÁ´Ù
2.4 ½Ç»ýÈ°¿¡¼ÀÇ ±×·¡ÇÁ
3Àå GraphQL Äõ¸®¾î
3.1 GraphQL API Åø
3.1.1 GraphiQL
3.1.2 GraphQL Ç÷¹À̱׶ó¿îµå
3.1.3 °ø¿ë GraphQL API
3.2 GraphQL Äõ¸®
3.2.1 ¿§Áö¿Í ¿¬°á
3.2.2 ÇÁ·¡±×¸ÕÆ®
3.3 ¹ÂÅ×À̼Ç
3.3.1 Äõ¸® º¯¼ö »ç¿ëÇϱâ
3.4 ¼ºê½ºÅ©¸³¼Ç
3.5 ÀÎÆ®·Î½ºÆå¼Ç
3.6 Ãß»ó ±¸¹® Æ®¸®
4Àå ½ºÅ°¸¶ ¼³°èÇϱâ
4.1 ŸÀÔ Á¤ÀÇÇϱâ
4.1.1 ŸÀÔ
4.1.2 ½ºÄ®¶ó ŸÀÔ
4.1.3 ¿°Å ŸÀÔ
4.2 ¿¬°á°ú ¸®½ºÆ®
4.2.1 ÀÏ´ëÀÏ ¿¬°á
4.2.2 ÀÏ´ë´Ù ¿¬°á
4.2.3 ´Ù´ë´Ù ¿¬°á
4.2.4 ¿©·¯ ŸÀÔÀ» ´ã´Â ¸®½ºÆ®
4.3 ÀÎÀÚ
4.3.1 µ¥ÀÌÅÍ ÇÊÅ͸µ
4.4 ¹ÂÅ×À̼Ç
4.5 ÀÎDz ŸÀÔ
4.6 ¸®ÅÏ Å¸ÀÔ
4.7 ¼ºê½ºÅ©¸³¼Ç
4.8 ½ºÅ°¸¶ ¹®¼È
5Àå GraphQL API ¸¸µé±â
5.1 ÇÁ·ÎÁ§Æ® ¼¼ÆÃ
5.2 ¸®Á¹¹ö
5.2.1 ·çÆ® ¸®Á¹¹ö
5.2.2 ŸÀÔ ¸®Á¹¹ö
5.2.3 ÀÎDz