°¡Àå ¾ÈÀüÇÏ°í È¿À²ÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾î·¯½ºÆ®ÀÇ ºñ¹ÐÀ» ÆÄÇìÄ¡´Ù·¯½ºÆ®´Â °·ÂÇÑ ¸Þ¸ð¸® ¾ÈÁ¤¼º, ŸÀÔ ¾ÈÁ¤¼º ±×¸®°í ¶Ù¾î³ ¼º´É ´öºÐ¿¡ °³¹ßÀÚµé »çÀÌ¿¡¼ Àαâ ÀÖ´Â ¾ð¾î·Î ÀÚ¸® Àâ¾Ò´Ù. ±×·¯³ª °·ÂÇÑ ±â´ÉÀÌ ¿ÀÈ÷·Á ¼÷·ÃµÈ ÇÁ·Î±×·¡¸Ó¿¡°Ôµµ ÁøÀÔ À庮ÀÌ µÉ ¼ö ÀÖ´Ù. ÀÌ Ã¥Àº ÀÌ·¯ÇÑ ³°üÀ» ±Øº¹ÇÏ°í ·¯½ºÆ® Äڵ带 À¯Ã¢ÇÏ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï µ½´Â ½Ç¿ëÀûÀÎ Á¶¾ðÀ» Á¦°øÇÑ´Ù. ·¯½ºÆ® ±âÃʸ¦ ¾î´À Á¤µµ ´ÙÁö°í ³ª¼, ´ÙÀ½ ´Ü°è·Î ¿Ã¶ó¼´Â µ¥ ÇÊ¿äÇÑ ³»¿ëÀ» ÁßÁ¡ÀûÀ¸·Î ´Ù·é´Ù. C++ µî ±âÁ¸ÀÇ ÄÄÆÄÀÏ ¾ð¾î È°¿ë °æÇèÀÌ ÀÖ´Â °³¹ßÀÚ¸¦ À§ÇØ ·¯½ºÆ®ÀÇ ÇÙ½É °³³äÀ» ´Ü°èº°·Î ¼³¸íÇÏ°í, ½ÇÁ¦ ÇÁ·Î±×·¥¿¡ Àû¿ëÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ÀÌ Ã¥À» ÅëÇØ ·¯½ºÆ®ÀÇ ÁøÁ¤ÇÑ ÈûÀ» ÀÌÇØÇÏ°í, ´õ¿í »ý»êÀûÀÎ ·¯½ºÆ® ÇÁ·Î±×·¡¸Ó·Î ¹ßµ¸¿òÇØ º¸ÀÚ.
±¸±ÛÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î·Î 2019³âºÎÅÍ ·¯½ºÆ® ¾ð¾î¸¦ ÁÖ·Î »ç¿ëÇØ ¿Ô´Ù. Tink ¾ÏÈ£È ¶óÀ̺귯¸®¸¦ ·¯½ºÆ®·Î Æ÷ÆÃÇÏ°í, ¾Èµå·ÎÀ̵åÀÇ Çϵå¿þ¾î ¾ÏÈ£È ¶óÀ̺귯¸®(KeyMint)¸¦ ·¯½ºÆ® ¹öÀüÀ¸·Î ±³Ã¼ÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ ÁÖµµÇß´Ù. C/C++¿Í °í ¾ð¾î¿¡ Æø³ÐÀº °æÇèÀ» °¡Áö°í ÀÖÀ¸¸ç, ¸®´ª½º Ä¿³Î, ³×Æ®¿öÅ· ÄÁÆ®·Ñ Ç÷¹ÀÎ ¼ÒÇÁÆ®¿þ¾î, ¸ð¹ÙÀÏ È»ó ȸÀÇ ¾Û µî ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çß´Ù.
CHAPTER 1 ŸÀÔ_¾ÆÀÌÅÛ 1: µ¥ÀÌÅÍ ±¸Á¶¸¦ ŸÀÔ ½Ã½ºÅÛÀ¸·Î Ç¥ÇöÇ϶ó_¾ÆÀÌÅÛ 2: °øÅë µ¿ÀÛÀº ŸÀÔ ½Ã½ºÅÛÀ¸·Î Ç¥ÇöÇ϶ó_¾ÆÀÌÅÛ 3: ¸í½ÃÀûÀÎ match Ç¥Çö½Äº¸´Ù Option°ú Result º¯È¯À» »ç¿ëÇ϶ó_¾ÆÀÌÅÛ 4: °¡±ÞÀû °ü¿ëÀûÀÎ Error ŸÀÔÀ» »ç¿ëÇ϶ó_¾ÆÀÌÅÛ 5: ŸÀÔ º¯È¯À» ÀÌÇØÇ϶ó_¾ÆÀÌÅÛ 6: ´ºÅ¸ÀÔ ÆÐÅÏÀ» Àû±Ø È°¿ëÇ϶ó_¾ÆÀÌÅÛ 7: º¹ÀâÇÑ Å¸ÀÔ¿¡´Â ºô´õ¸¦ Àû¿ëÇ϶ó_¾ÆÀÌÅÛ 8: ·¹ÆÛ·±½º¿Í Æ÷ÀÎÅÍ Å¸ÀÔ¿¡ Àͼ÷ÇØÁ®¶ó_¾ÆÀÌÅÛ 9: ¸í½ÃÀû ·çÇÁº¸´Ù ¹Ýº¹ÀÚ º¯È¯À¸·Î Ç¥ÇöÇ϶óCHAPTER 2 Æ®·¹ÀÌÆ®_¾ÆÀÌÅÛ 10: Ç¥ÁØ Æ®·¹ÀÌÆ®¸¦ Àß ÀÍÇôµÖ¶ó_¾ÆÀÌÅÛ 11: RAII ÆÐÅÏ¿¡ ´ëÇØ Drop Æ®·¹ÀÌÆ®¸¦ ±¸ÇöÇ϶ó_¾ÆÀÌÅÛ 12: Á¦³×¸¯°ú Æ®·¹ÀÌÆ® °´Ã¼ »çÀÌÀÇ Æ®·¹À̵å¿ÀÇÁ¸¦ ÀÌÇØÇ϶ó_¾ÆÀÌÅÛ 13: µðÆúÆ® ±¸ÇöÀ» »ç¿ëÇØ Çʼö Æ®·¹ÀÌÆ® ¸Þ¼µå¸¦ ÃÖ¼ÒÈÇ϶óCHAPTER 3 ÁÖ¿ä °³³ä_¾ÆÀÌÅÛ 14: ¼ö¸íÀ» Àß ÆľÇÇ϶ó_¾ÆÀÌÅÛ 15: ´ë¿© °Ë»ç±â¸¦ Àß ÆľÇÇ϶ó_¾ÆÀÌÅÛ 16: unsafe ÄÚµå ÀÛ¼ºÀ» ÀÚÁ¦Ç϶ó_¾ÆÀÌÅÛ 17: °øÀ¯ »óÅ º´·Ä¼º¿¡ ÁÖÀÇÇ϶ó_¾ÆÀÌÅÛ 18: ÆдÐÇÏÁö ¸¶¶ó_¾ÆÀÌÅÛ 19: ¸®Ç÷º¼Ç »ç¿ëÀ» ÀÚÁ¦Ç϶ó_¾ÆÀÌÅÛ 20: °úµµÇÑ ÃÖÀûÈÀÇ À¯È¤¿¡ ÀúÇ×Ç϶óCHAPTER 4 ÀÇÁ¸¼º_¾ÆÀÌÅÛ 21: ½Ã¸Çƽ ¹öÀú´×ÀÇ Àǹ̸¦ ÀÌÇØÇ϶ó_¾ÆÀÌÅÛ 22: °¡½Ã¼ºÀ» ÃÖ¼ÒÈÇ϶ó_¾ÆÀÌÅÛ 23: ¿ÍÀϵåÄ«µå ÀÓÆ÷Æ®¸¦ ¾²Áö ¸¶¶ó_¾ÆÀÌÅÛ 24: API¿¡ ŸÀÔÀ¸·Î ³ª¿À´Â ÀÇÁ¸¼ºÀ» ´Ù½Ã ÀͽºÆ÷Æ®Ç϶ó_¾ÆÀÌÅÛ 25: ÀÇÁ¸¼º ±×·¡ÇÁ¸¦ °ü¸®Ç϶ó_¾ÆÀÌÅÛ 26: ÇÇó ÆØâ¿¡ ÁÖÀÇÇ϶óCHAPTER 5 µµ±¸ È°¿ë_¾ÆÀÌÅÛ 27: °ø°³ ÀÎÅÍÆäÀ̽º´Â ¹®¼ÈÇ϶ó_¾ÆÀÌÅÛ 28: ¸ÅÅ©·Î¸¦ ½ÅÁßÇÏ°Ô »ç¿ëÇ϶ó_¾ÆÀÌÅÛ 29: Ŭ¸®ÇÇ°¡ ÇÏ´Â ¸»¿¡ ±Í ±â¿ï¿©¶ó_¾ÆÀÌÅÛ 30: ´ÜÀ§ Å×½ºÆ®¿¡¸¸ ¸Ó¹°Áö ¸¶¶ó_¾ÆÀÌÅÛ 31: µµ±¸ »ýÅ°踦 ÃÖ´ëÇÑ È°¿ëÇ϶ó_¾ÆÀÌÅÛ 32: CI ½Ã½ºÅÛÀ» ¼³Á¤Ç϶óCHAPTER 6 Ç¥ÁØ ·¯½ºÆ®¸¦ ³Ñ¾î¼_¾ÆÀÌÅÛ 33: no_std¿¡ ȣȯµÇ´Â ¶óÀ̺귯¸® Äڵ带 °í·ÁÇ϶ó_¾ÆÀÌÅÛ 34: FFI °æ°è¸¦ ³Ñ¾î¼´Â °ÍÀ» Á¦¾îÇ϶ó_¾ÆÀÌÅÛ 35: FFI ¸ÅÇÎÀ» Á÷Á¢ Çϱ⺸´Ù´Â °¡±ÞÀû bindgenÀ» È°¿ëÇ϶ó¿¡Çʷα×