ÄÜÅÙÃ÷ »ó¼¼º¸±â
·¯½ºÆ® À¥ °³¹ß


·¯½ºÆ® À¥ °³¹ß

<¹Ù½ºÆ¼¾È ±×·ç¹ö> Àú/<À忬ȣ> ¿ª | ±æ¹þ

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

ÄÜÅÙÃ÷ ¼Ò°³

·¯½ºÆ®·Î »À´ëºÎÅÍ À¥ ¼­ºñ½º, Å×½ºÆ®, ¹èÆ÷±îÁö!
´õ ºü¸£°í ¾ÈÀüÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ÃÖ»óÀÇ ¹æ¹ý!

·¯½ºÆ®´Â ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ ¾ÈÀüÇÏ°í ºü¸£¸ç »ý»êÀûÀÎ ¾ð¾î´Ù. ¶ÇÇÑ, °³¹ßÀÚµéÀÌ °¡Àå ¹è¿ì°í ½ÍÀº ¾ð¾î 1À§À̱⵵ ÇÏ´Ù. ÀÌ Ã¥Àº ·¯½ºÆ®·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» óÀ½ºÎÅÍ ³¡±îÁö µû¶ó ÇÏ¸ç ¸¸µé ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. ¸ÕÀú ¾ÖÇø®ÄÉÀ̼ÇÀÇ »À´ëÀÎ ±âº»ÀûÀÎ »çÇ׺ÎÅÍ ±¸ÇöÇÑ ´ÙÀ½, ·¯½ºÆ®ÀÇ ±â´É°ú ÀåÁ¡À» È°¿ëÇØ Äڵ带 Á¡ÁøÀûÀ¸·Î °³¼±ÇØ ³ª°£´Ù. API¸¦ ¿ÜºÎ¿¡ °ø°³ÇÏ°í, µ¥ÀÌÅͺ£À̽º¸¦ ¿¬°áÇÏ¿© µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í, ¾ÖÇø®ÄÉÀ̼ÇÀ» Å×½ºÆ®ÇÏ°í ¹èÆ÷ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °úÁ¤À» ´Ù·ç¸ç, ¶ó¿ìÆÃ, ¹Ìµé¿þ¾î, µ¥ÀÌÅͺ£À̽º, ºñµ¿±â ÀÛ¾÷ µî ÇÊ¿äÇÑ ³»¿ëÀ¸·Î °¡µæÂ÷ ÀÖ´Ù. ¶ÇÇÑ, µû¶ó ÇÏ´Â ½Ç½À¿¡ ±×Ä¡Áö ¾Ê°í ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¿¾È ¸¸³ª´Â ´Ù¾çÇÑ »óȲ°ú ½ÃÇàÂø¿À¸¦ °Þ´Â °úÁ¤À» º¸¿©Áָ鼭 ·¯½ºÆ®ÀÇ ÀåÁ¡À» »ì¸° ¼Ö·ç¼ÇÀ» Á¦°øÇϱ⠶§¹®¿¡ ¿©·¯ºÐµµ ÀÌ ¼Ö·ç¼ÇÀ» ÀÌÇØÇÏ¿© ÀÚ½ÅÀÇ ÇÁ·ÎÁ§Æ®¿¡ Àû¿ëÇÏ°í, ·¯½ºÆ®¸¦ ´õ ±íÀÌ ÀÖ°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀúÀÚ¼Ò°³

CentrifugeÀÇ ·±Å¸ÀÓ ¿£Áö´Ï¾î·Î ·¯½ºÆ®¸¦ »ç¿ëÇÏ°í ÀÖ´Ù. Rust Async Working GroupÀÇ ÀÏ¿øÀ̸ç, Rust and Tell Berlin Meetup GroupÀ» ¼³¸³Çß°í ¼¼°è¿¡¼­ °¡Àå Å« ¾ÏȣȭÆó °Å·¡¼Ò Áß ÇÑ °÷¿¡¼­ ·¯½ºÆ®¸¦ »ç¿ëÇØ ÇÙ½É ¹é¿£µå¿¡¼­ ÀÏÇÑ °æ·ÂÀÌ ÀÖ´Ù. ¶ÇÇÑ, °æ·Â 12³â ÀÌ»óÀÇ ÀÛ°¡·Î LogRocketÀ» À§ÇØ Á¤±âÀûÀ¸·Î ·¯½ºÆ®¿¡ ´ëÇÑ ±ÛÀ» ¾²°í ÀÖÀ¸¸ç, À¥»çÀÌÆ®(https://rustwebdevelopment.com)¿¡¼­ ¼öÁýÇÑ ³»¿ëÀ¸·Î ÀÎÅͺä¿Í °­¿¬µµ ÇÑ´Ù. º»ÀÎÀÇ °æÇèÀ¸·Î º¹ÀâÇÑ °³³äÀ» ÀÌÇØÇϱ⠽¬¿ì¸é¼­µµ ½Éµµ ÀÖ´Â ³»¿ëÀ¸·Î ½±°Ô °¡¸£Ä¡¸ç, ¸¹Àº »ç¶ûÀ» ¹Þ°í ÀÖ´Ù.

¸ñÂ÷

1ºÎ ·¯½ºÆ® ¼Ò°³
1Àå ¿Ö ·¯½ºÆ®Àΰ¡?
1.1 ¹èÅ͸® Æ÷ÇÔ: ·¯½ºÆ®ÀÇ µµ±¸
1.2 ·¯½ºÆ® ÄÄÆÄÀÏ·¯
1.3 À¥ ¼­ºñ½º¸¦ À§ÇÑ ·¯½ºÆ®
1.4 ·¯½ºÆ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ À¯Áöº¸¼ö¼º
1.5 ¿ä¾à

2Àå ±âÃÊ ½×±â
2.1 ·¯½ºÆ® Ç÷¹ÀÌºÏ µû¶ó Çϱâ
__2.1.1 ±¸Á¶Ã¼·Î ¸®¼Ò½º ¸ðµ¨¸µÇϱâ
__2.1.2 Option ÀÌÇØÇϱâ
__2.1.3 ¿¡·¯¸¦ ÇØ°áÇϱâ À§ÇØ ¹®¼­ »ç¿ëÇϱâ
__2.1.4 ·¯½ºÆ®¿¡¼­ ¹®ÀÚ¿­ ´Ù·ç±â
__2.1.5 À̵¿, ´ë¿©, ¼ÒÀ¯±Ç¿¡ ´ëÇØ ÈȾ±â
__2.1.6 Æ®·¹ÀÌÆ®¸¦ »ç¿ëÇÏ°í ±¸ÇöÇϱâ
__2.1.7 Result ´Ù·ç±â
2.2 À¥ ¼­¹ö ¸¸µé±â
__2.2.1 µ¿½Ã¿¡ ´Ù¼ö ¿äûÀ» ´Ù·ç±â
__2.2.2 ·¯½ºÆ®ÀÇ ºñµ¿±â ȯ°æ
__2.2.3 ·¯½ºÆ®¿¡¼­ async/await ´Ù·ç±â
__2.2.4 ·¯½ºÆ®ÀÇ Ç»Ã³ ŸÀÔ »ç¿ëÇϱâ
__2.2.5 ·±Å¸ÀÓ °í¸£±â
__2.2.6 À¥ ÇÁ·¹ÀÓ¿öÅ© °í¸£±â
2.3 ¿ä¾à

2ºÎ ½ÃÀÛÇϱâ
3Àå ù °æ·Î Çڵ鷯 ¸¸µé±â
3.1 À¥ ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇØ ¾Ë¾Æº¸±â: Warp
__3.1.1 Warp¿¡ ÀÖ´Â ±â´É
__3.1.2 WarpÀÇ ÇÊÅÍ Ã¼°è
3.2 ù JSON ÀÀ´äÀ» GET ¿äûÀ¸·Î ¹Þ±â
__3.2.1 ÇÁ·¹ÀÓ¿öÅ©°¡ »ý°¢ÇÏ´Â ´ë·Î µû¸£±â
__3.2.2 ¼º°ø °æ·Î ó¸®Çϱâ
__3.2.3 SerdeÀÇ µµ¿ò ¹Þ±â
__3.2.4 ¿ì¾ÆÇÏ°Ô ¿¡·¯ ó¸®Çϱâ
3.3 CORS Çì´õ ´Ù·ç±â
__3.3.1 ¾ÖÇø®ÄÉÀÌ¼Ç ·¹º§¿¡¼­ CORS Çì´õ¸¦ ¹ÝȯÇϱâ
__3.3.2 CORS ÀÀ´ä °Ë»ç
3.4 ¿ä¾à

4Àå Restful API ±¸ÇöÇϱâ
4.1 Àθ޸𸮠½ºÅ丮Áö¿¡¼­ Áú¹® °¡Á®¿À±â
__4.1.1 ¸ðÀÇ µ¥ÀÌÅͺ£À̽º ¼³Á¤Çϱâ
__4.1.2 Å×½ºÆ® µ¥ÀÌÅ͸¦ ÁغñÇϱâ
__4.1.3 °¡Â¥ µ¥ÀÌÅͺ£À̽º¿¡¼­ ÀÐ¾î µéÀ̱â
__4.1.4 Äõ¸® ¸Å°³º¯¼ö ÆĽÌÇϱâ
__4.1.5 Àü¿ë ¿¡·¯ ¹ÝȯÇϱâ
4.2 Áú¹®À» POST, PUT, DELETEÇϱâ
__4.2.1 ½º·¹µå¿¡ ¾ÈÀüÇÑ ¹æ½ÄÀ¸·Î µ¥ÀÌÅ͸¦ ¼öÁ¤Çϱâ
__4.2.2 Áú¹® Ãß°¡Çϱâ
__4.2.3 Áú¹® ¾÷µ¥ÀÌÆ®Çϱâ
__4.2.4 À߸øµÈ ¿äû ó¸®Çϱâ
__4.2.5 ÀúÀå¼Ò¿¡¼­ Áú¹® »èÁ¦Çϱâ
4.3 url-form-encoded·Î answers POST ¿äûÇϱâ
__4.3.1 url-form-encoded¿Í JSONÀÇ Â÷ÀÌÁ¡
__4.3.2 url-form-encoded·Î answers Ãß°¡Çϱâ
4.4 ¿ä¾à

5Àå ÄÚµå Á¤¸®Çϱâ
5.1 ÄÚµå ¸ðµâÈ­
__5.1.1 ·¯½ºÆ®ÀÇ ³»Àå mod ½Ã½ºÅÛ »ç¿ëÇϱâ
__5.1.2 ´Ù¾çÇÑ °æ¿ì¸¦ À§ÇÑ ½Ç¿ëÀûÀÎ Æú´õ ±¸Á¶
__5.1.3 ¶óÀ̺귯¸®¿Í ÇÏÀ§ Å©·¹ÀÌÆ® ¸¸µé±â
5.2 ÄÚµå ¹®¼­È­Çϱâ
__5.2.1 ¹®¼­ ÁÖ¼®°ú ºñ°ø°³ ÁÖ¼® »ç¿ëÇϱâ
__5.2.2 ÁÖ¼®¿¡ ÄÚµå Ãß°¡Çϱâ
5.3 Äڵ庣À̽º¸¦ ¸°ÆÃÇÏ°í ¼­½ÄÈ­Çϱâ
__5.3.1 Ŭ¸®ÇÇ ¼³Ä¡Çϱâ
__5.3.2 Rustfmt·Î ÄÚµå ¼­½ÄÈ­Çϱâ
5.4 ¿ä¾à

6Àå ·Î±×, ÃßÀû, µð¹ö±ë
6.1 ·¯½ºÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ·Î±ëÇϱâ
__6.1.1 À¥ ¼­ºñ½º¿¡ ·Î±ë ±¸ÇöÇϱâ
__6.1.2 µé¾î¿À´Â HTTP ¿äûÀ» ·Î±ëÇϱâ
__6.1.3 ±¸Á¶È­µÈ ·Î±× ¸¸µé±â
6.2 ºñµ¿±â ¾ÖÇø®ÄÉÀÌ¼Ç ÃßÀûÇϱâ
__6.2.1 Tracing Å©·¹ÀÌÆ® ¼Ò°³
__6.2.2 ¾ÖÇø®ÄÉÀ̼ǿ¡ tracing ÅëÇÕÇϱâ
6.3 ·¯½ºÆ® ¾ÖÇø®ÄÉÀÌ¼Ç µð¹ö±ëÇϱâ
__6.3.1 ¸í·ÉÁÙ¿¡¼­ GDB »ç¿ëÇϱâ
__6.3.2 LLDB·Î À¥ ¼­ºñ½º µð¹ö±ëÇϱâ
__6.3.3 ºñÁÖ¾ó ½ºÆ©µð¿À ÄÚµå¿Í LLDB »ç¿ëÇϱâ
6.4 ¿ä¾à

7Àå ¾ÖÇø®ÄÉÀ̼ǿ¡ µ¥ÀÌÅͺ£À̽º Ãß°¡Çϱâ
7.1 ¿¹Á¦ µ¥ÀÌÅͺ£À̽º ¼³Á¤Çϱâ
7.2 ù ¹ø° Å×ÀÌºí ¸¸µé±â
7.3 µ¥ÀÌÅͺ£À̽º Å©·¹ÀÌÆ®·Î ÀÛ¾÷Çϱâ
__7.3.1 ÇÁ·ÎÁ§Æ®¿¡ SQLx Ãß°¡Çϱâ
__7.3.2 Store¿¡ µ¥ÀÌÅͺ£À̽º ¿¬°áÇϱâ
7.4 °æ·Î Çڵ鷯 ´Ù½Ã ±¸ÇöÇϱâ
__7.4.1 get_questions¿¡ µ¥ÀÌÅͺ£À̽º Ãß°¡Çϱâ
__7.4.2 add_question °æ·Î Çڵ鷯 À籸ÇöÇϱâ
__7.4.3 Áú¹®À» ¼öÁ¤, »èÁ¦ÇÏ´Â Çڵ鷯 ¼öÁ¤Çϱâ
__7.4.4 add_answer °æ·Î ¼öÁ¤Çϱâ
7.5 ¿¡·¯ ó¸®¿Í µ¥ÀÌÅͺ£À̽º »óÈ£ ÀÛ¿ë ÃßÀûÇϱâ
7.6 SQL ¸¶À̱׷¹ÀÌ¼Ç ÅëÇÕÇϱâ
7.7 »ç·Ê ¿¬±¸: DBMS ¹Ù²Ù±â
7.8 ¿ä¾à

8Àå ¼­µåÆÄƼ ¶óÀ̺귯¸®¿Í ÅëÇÕÇϱâ
8.1 ÄÚµå ÁغñÇϱâ
__8.1.1 API °í¸£±â
__8.1.2 HTTP Å©·¹ÀÌÆ® ÀÌÇØÇϱâ
__8.1.3 Reqwest·Î ¿¹Á¦ HTTP È£Ãâ Ãß°¡Çϱâ
__8.1.4 ¿ÜºÎ API ¿äû¿¡ ´ëÇÑ ¿¡·¯ ó¸®Çϱâ
8.2 JSON ÀÀ´äÀ» ±¸Á¶Ã¼·Î ¿ªÁ÷·ÄÈ­Çϱâ
__8.2.1 API ÀÀ´ä Á¤º¸¸¦ ¼öÁýÇϱâ
__8.2.2 API ÀÀ´ä¿¡ ´ëÇÑ Å¸ÀÔ ¸¸µé±â
8.3 API¿¡ Áú¹®°ú ´äº¯ º¸³»±â
__8.3.1 add_question °æ·Î Çڵ鷯 ¸®ÆÑÅ͸µ
__8.3.2 Áú¹® ¼öÁ¤ ½Ã ±ÝÄ¢¾î Àû¿ëÇϱâ
__8.3.3 add_answer °æ·Î Çڵ鷯 ¼öÁ¤Çϱâ
8.4 ŸÀÓ ¾Æ¿ô°ú ´Ù¼ö ¿äûÀ» ÇÑ ¹ø¿¡ ó¸®Çϱâ
__8.4.1 ¿ÜºÎ HTTP È£ÃâÀÇ Àç½Ãµµ ±¸ÇöÇϱâ
__8.4.2 ǻó¸¦ µ¿½Ã¿¡ ¶Ç´Â º´·Ä·Î ½ÇÇàÇϱâ
8.5 ¿ä¾à

3ºÎ ÇÁ·Î´ö¼ÇÀ¸·Î ÅõÀÔ½ÃÅ°±â
9Àå ÀÎÁõ°ú ±ÇÇÑ Ãß°¡
9.1 À¥ ¼­ºñ½º¿¡ ÀÎÁõ Ãß°¡Çϱâ
__9.1.1 »ç¿ëÀÚ °³³ä ¸¸µé±â
__9.1.2 µ¥ÀÌÅͺ£À̽º ¸¶À̱׷¹À̼ÇÇϱâ
__9.1.3 registration ¿£µåÆ÷ÀÎÆ® Ãß°¡Çϱâ
__9.1.4 ºñ¹Ð¹øÈ£ ÇؽÃÇϱâ
__9.1.5 Áߺ¹ °èÁ¤ ¿¡·¯ ó¸®Çϱâ
__9.1.6 »óÅ ÀúÀå ÀÎÁõ°ú »óÅ ºñÀúÀå ÀÎÁõ
__9.1.7 login ¿£µåÆ÷ÀÎÆ® Ãß°¡Çϱâ
__9.1.8 ÅäÅ«¿¡ ¸¸·á ³¯Â¥ Ãß°¡Çϱâ
9.2 ÀÎÁõ ¹Ìµé¿þ¾î Ãß°¡Çϱâ
__9.2.1 µ¥ÀÌÅͺ£À̽º Å×ÀÌºí ¸¶À̱׷¹À̼ÇÇϱâ
__9.2.2 ÅäÅ« °ËÁõ ¹Ìµé¿þ¾î ¸¸µé±â
__9.2.3 °èÁ¤ ID¸¦ ó¸®Çϵµ·Ï ±âÁ¸ °æ·Î¸¦ È®ÀåÇϱâ
9.3 ´Ù·çÁö ¾Ê´Â ³»¿ë
9.4 ¿ä¾à

10Àå ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷Çϱâ
10.1 ȯ°æ º¯¼ö·Î ¾ÖÇø®ÄÉÀÌ¼Ç ¼³Á¤Çϱâ
__10.1.1 ±¸¼º ÆÄÀÏ ¼³Á¤Çϱâ
__10.1.2 ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸í·ÉÁÙ ÀÔ·ÂÀ» Çã¿ëÇϱâ
__10.1.3 À¥ ¼­ºñ½º·Î ȯ°æ º¯¼ö Àаí ÆĽÌÇϱâ
10.2 ¼­·Î ´Ù¸¥ ȯ°æ¿¡ ¸ÂÃç À¥ ¼­ºñ½º ÄÄÆÄÀÏÇϱâ
__10.2.1 ¹ÙÀ̳ʸ®¸¦ ºôµåÇÒ ¶§ °³¹ß Ç÷¡±×¿Í ¸±¸®½º Ç÷¡±× »ç¿ëÇϱâ
__10.2.2 ´Ù¸¥ ȯ°æÀ» À§ÇØ Å©·Î½º ÄÄÆÄÀÏÇϱâ
10.3 ºôµå ÇÁ·Î¼¼½º¿¡¼­ build.rs »ç¿ëÇϱâ
10.4 À¥ ¼­ºñ½º¿¡ ¸Â´Â µµÄ¿ À̹ÌÁö »ý¼ºÇϱâ
__10.4.1 Á¤ÀûÀ¸·Î ¿¬°áµÈ µµÄ¿ À̹ÌÁö »ý¼ºÇϱâ
__10.4.2 µµÄ¿ ÄÄÆ÷Áî·Î ·ÎÄà µµÄ¿ ȯ°æ ¼³Á¤Çϱâ
__10.4.3 À¥ ¼­¹öÀÇ ±¸¼ºÀ» ÃßÃâÇÏ¿© »õ·Î¿î ¸ðµâ¿¡ ³Ö±â
10.5 ¿ä¾à

11Àå ·¯½ºÆ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
11.1 ºñÁî´Ï½º ·ÎÁ÷ÀÇ ´ÜÀ§ Å×½ºÆ®
__11.1.1 ÆäÀÌÁö ·ÎÁ÷À» Å×½ºÆ®ÇÏ°í ÀÚü ¿¡·¯·Î ó¸®Çϱâ
__11.1.2 ȯ°æ º¯¼ö·Î Config ¸ðµâ Å×½ºÆ®Çϱâ
__11.1.3 »õ·Î »ý¼ºµÈ ¸ðÀÇ ¼­¹ö·Î profanity ¸ðµâ Å×½ºÆ®Çϱâ
11.2 Warp ÇÊÅÍ Å×½ºÆ®Çϱâ
11.3 ÅëÇÕ Å×½ºÆ® ¼³Á¤ ¸¸µé±â
__11.3.1 lib.rs¿Í ¹ÙÀ̳ʸ®·Î ÄÚµå ºÐÇÒÇϱâ
__11.3.2 ÅëÇÕ Å×½ºÆ® Å©·¹ÀÌÆ®¿Í ¿ø¼¦ ¼­¹ö ±¸ÇöÇϱâ
__11.3.3 µî·Ï Å×½ºÆ® Ãß°¡Çϱâ
__11.3.4 ¿¡·¯°¡ ¹ß»ýÇÏ´Â °æ¿ì µÇµ¹¸®±â
__11 3.5 ·Î±×Àΰú Áú¹® ¿Ã¸®±â Å×½ºÆ®Çϱâ
11.4 ¿ä¾à

ºÎ·Ï º¸¾È °í·ÁÇϱâ
A.1 Á¾¼Ó¼ºÀÇ º¸¾È À̽´ °ËÁõÇϱâ
A.2 ÀÚ½ÅÀÇ ÄÚµå È®ÀÎÇϱâ
A.3 ¸ÎÀ½¸»