°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (34,200¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (25,200¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (28,800¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

Spring Security : ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ ÀÌ¿ëÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç º¸¾È

¿øÁ¦ : Spring Security
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

°øÀ¯Çϱâ
Á¤°¡

40,000¿ø

  • 36,000¿ø (10%ÇÒÀÎ)

    2,000P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
  • 3/29(±Ý) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

º¸¾ÈÀÇ ±âº» °³³ä ¼³¸í°ú ÇÔ²² º¸¾È¿¡ Ãë¾àÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ °ß°íÇÏ°í ¾ÈÀüÇÏ°Ô ±¸ÇöÇÏ´Â °úÁ¤À» ´Ü°èÀûÀ¸·Î ´Ù·é´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÎÁõ ¹× Á¢±Ù Á¦¾î ¸ÞÄ¿´ÏÁò ¿¬µ¿, µ¿½Ã¼º Á¦¾î, ¼¼¼Ç °ü¸® µî ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2ÀÇ ±âÃʺÎÅÍ È°¿ë±îÁö »ó¼¼ÇÑ °¡À̵带 Á¦½ÃÇÑ´Ù.

ÃâÆÇ»ç ¼­Æò

¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú
¡á ÀϹÝÀûÀÎ º¸¾È Ãë¾àÁ¡ ¹× ÇØ°á ¹æ¹ý
¡á ¸ðÀÇÇØÅ·À» ÅëÇÑ º¸¾È Ãë¾àÁ¡ ¹ß°ß ¹æ¹ý
¡á ÀÎÁõ ¹× ±ÇÇÑ ºÎ¿© ±¸Çö
¡á LDAP, Active Directory, CAS, OpenID ¹× OAuth¿Í °°Àº ±âÁ¸ÀÇ ±â¾÷ ÀÎÇÁ¶ó ±¸¼º ¿ä¼Ò »ç¿ë ¹æ¹ý
¡á Spring, Spring-boot ¹× Spring-data¿Í °°Àº º¸ÆíÀûÀÎ ÇÁ·¹ÀÓ¿öÅ© ¿¬µ¿
¡á RESTful À¥ ¼­ºñ½º ¹× ¸¶ÀÌÅ©·Î¼­ºñ½º ¾ÆÅ°ÅØóÀÇ º¸¾È ¹®Á¦
¡á LDAP, Apache Directory server ¹× SAML°ú °°Àº ´Ù¸¥ º¸¾È ÀÎÇÁ¶ó ±¸¼º ¿ä¼Ò¿Í ½ºÇÁ¸µ ¿¬µ¿

¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÀÚ¹Ù À¥ ¹× RESTful À¥ ¼­ºñ½ºÀÇ °³¹ßÀÚÀÌ°í, ÀÚ¹Ù 8, ÀÚ¹Ù À¥ ¹× RESTful À¥ ¼­ºñ½º ¾ÖÇø®ÄÉÀ̼Ç, XML ¹× ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ »ý¼º¿¡ ´ëÇÑ Áö½ÄÀÌ ÀÖ´Â »ç¶÷ÀÌ¸é ´©±¸¿¡°Ô³ª µµ¿òÀÌ µÉ °ÍÀ̸ç, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ ´ëÇÑ ¾î¶°ÇÑ °æÇèµµ ÇÊ¿äÇÏÁö ¾Ê´Ù.

¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ¡®Ãë¾àÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶¡¯¿¡¼­´Â ´Þ·Â ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇÑ °¡»ó º¸¾È °¨»ç¸¦ ´Ù·ç¸ç, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ Àû¿ëÇØ ÇØ°áÇÒ ¼ö ÀÖ´Â ÀϹÝÀûÀÎ º¸¾È ¹®Á¦¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ¸î °¡Áö ±âº» º¸¾È ¿ë¾î¿¡ ´ëÇØ ¼³¸íÇÏ°í, »ùÇà ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇϱâ À§ÇÑ ÀüÁ¦ Á¶°Ç¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
2Àå, ¡®½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ½ÃÀÛÇϱ⡯¿¡¼­´Â ¡°Hello World¡±¸¦ ÀÌ¿ëÇØ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ »ç¿ëÇÏ´Â °¡Àå ÀϹÝÀûÀÎ »ç¿ëÀÚ Á¤ÀÇ ¼³Á¤¿¡ ´ëÇؼ­µµ ¾Ë¾Æº»´Ù.
3Àå, ¡®»ç¿ëÀÚ Á¤ÀÇ ÀÎÁõ¡¯¿¡¼­´Â ½Ç¹«¿¡¼­ÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ÀÎÁõ ÀÎÇÁ¶óÀÇ ÇÙ½É ºÎºÐÀ» »ç¿ëÀÚ Á¤ÀǸ¦ ÅëÇØ ±¸ÇöÇÔÀ¸·Î½á ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ÀÎÁõ ±¸Á¶¸¦ ¼³¸íÇÑ´Ù. À̸¦ ÅëÇØ, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ÀÎÁõ ¹æ½ÄÀ» ÀÌÇØÇÏ°í ±âÁ¸ ÀÎÁõ ¸ÞÄ¿´ÏÁò°ú »õ·Î¿î ÀÎÁõ ¸ÞÄ¿´ÏÁòÀ» ¿¬µ¿ÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
4Àå, ¡®JDBC ±â¹Ý ÀÎÁõ¡¯¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ ºôÆ®ÀÎµÈ JDBC¸¦ È°¿ëÇØ µ¥ÀÌÅͺ£À̽º ±â¹ÝÀÇ ÀÎÁõÀ» ´Ù·é´Ù. ¶ÇÇÑ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ »õ·Î¿î Æнº¿öµåÈ­ ¸ðµâÀ» »ç¿ëÇØ Æнº¿öµå¸¦ º¸È£ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
5Àå, ¡®½ºÇÁ¸µ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÑ ÀÎÁõ¡¯¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA ¹× ½ºÇÁ¸µµ¥ÀÌÅÍ, MongoDB¸¦ ¿¬µ¿ÇØ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ ÀÎÁõÀ» ´Ù·é´Ù.
6Àå, ¡®LDAP µð·ºÅ͸® ¼­ºñ½º¡¯¿¡¼­´Â LDAP µð·ºÅ͸® ¼­¹ö¿Í ¾ÖÇø®ÄÉÀ̼ÇÀ» ¿¬µ¿ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
7Àå, ¡®Remember-Me ¼­ºñ½º¡¯¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ »ç¿ëÇÏ´Â Remember-Me ±â´É°ú À̸¦ ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇϸç, »ç¿ë ½Ã ¿°µÎ¿¡ µÖ¾ß ÇÒ Ãß°¡ °í·Á »çÇ׿¡ ´ëÇؼ­µµ ¾Ë¾Æº»´Ù.
8Àå, ¡®TLS¸¦ »ç¿ëÇÑ Å¬¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ¡¯¿¡¼­´Â ÀÎÁõ¼­ °ü¸®°¡ Ãß°¡ º¸¾ÈÀ» Á¦°øÇÒ ¼ö ÀÖ´Â »ùÇà ¾ÖÇø®ÄÉÀ̼ǰú °°Àº ƯÁ¤ ºñÁî´Ï½º ½Ã³ª¸®¿À¿¡ ´ëÇÑ ´ë¾ÈÀ¸·Î¼­ X.509 ÀÎÁõ¼­ ±â¹Ý ÀÎÁõÀ» ¼³¸íÇÑ´Ù.
9Àå, ¡®OAuth 2 Àû¿ëÇϱ⡯¿¡¼­´Â OAuth 2 ±â¹ÝÀÇ »ç¿ëÀÚ ·Î±×ÀÎ ¹× »ç¿ëÀÚ ¼Ó¼º¿¡ ´ëÇØ ´Ù·ç¸ç, ½ºÇÁ¸µ OAuth 2¿Í ½ºÇÁ¸µ ¼Ò¼È(Spring Social) ¿¬µ¿ ¹æ¹ýÀ» Æ÷ÇÔÇØ OAuth 2 ÇÁ·ÎÅäÄÝÀÇ ³í¸®Àû È帧¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ ³»¿ëÀ» ¼³¸íÇÑ´Ù.
10Àå, ¡®CAS¸¦ È°¿ëÇÑ SSO¡¯¿¡¼­´Â »ùÇà ¾ÖÇø®ÄÉÀ̼ǿ¡ CAS(Central Authentication Service)¸¦ ÀÌ¿ëÇØ ½Ì±Û »çÀÎ ¿Â(Single-Sign-On), SSO ¹× ½Ì±Û ·Î±×¾Æ¿ô(Single Logout) ±â´ÉÀ» ±¸ÇöÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. ¶ÇÇÑ »óŸ¦ ÀúÀåÇÏÁö ¾Ê´Â ¼­ºñ½º(stateless services)¿¡¼­ CAS ÇÁ·Ï½Ã ƼÄÏÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­µµ ¹è¿î´Ù.
11Àå, ¡®¹Ì¼¼ Á¢±Ù Á¦¾î¡¯¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ¸Þ¼­µå º¸¾È ±â´ÉÀ» »ç¿ëÇÑ ÆäÀÌÁö ³» ±ÇÇÑ °Ë»ç(ÀϺΠÆäÀÌÁö ·»´õ¸µ) ¹× ºñÁî´Ï½º °èÃþ º¸¾È¿¡ ´ëÇØ ´Ù·é´Ù.
12Àå, ¡®Á¢±Ù Á¦¾î ¸ñ·Ï¡¯¿¡¼­´Â ±î´Ù·Î¿î ºñÁî´Ï½º °ü·Ã º¸¾È ¹®Á¦¿¡ À¯¿¬ÇÏ°Ô Àû¿ëÇÒ ¼ö ÀÖ´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ACL ¸ðµâÀ» »ç¿ëÇØ ºñÁî´Ï½º °´Ã¼ ¼öÁØ º¸¾ÈÀÇ °³³ä°ú ±âº» ±¸Çö ¹æ¹ýÀ» ´Ù·é´Ù.
13Àå, ¡®»ç¿ëÀÚ Á¤ÀÇ ±ÇÇÑ ºÎ¿©¡¯¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ±ÇÇÑ ºÎ¿© ÀÎÇÁ¶óÀÇ ÁÖ¿ä ºÎºÐ¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇ ±¸Çöü¸¦ ÀÛ¼ºÇØ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ±ÇÇÑ ºÎ¿©°¡ ÀÌ·ïÁö´Â ¹æ½ÄÀ» ¼³¸íÇÑ´Ù.
14Àå, ¡®¼¼¼Ç °ü¸®¡¯¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼°¡ »ç¿ëÀÚ ¼¼¼ÇÀ» °ü¸®ÇÏ°í º¸È£ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÀÏ´Ü, ¼¼¼Ç º¯Á¶ °ø°Ý(Session Fixation Attack)¿¡ ´ëÇØ ¼³¸íÇϸç, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ ÀÌ¿ëÇØ ¹æ¾îÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿î´Ù. ¶ÇÇÑ ·Î±×ÀÎÇÑ »ç¿ëÀÚ¸¦ °ü¸®ÇÏ´Â ¹æ¹ý°ú ´ÜÀÏ »ç¿ëÀÚ°¡ º¸À¯ÇÑ µ¿ÀÏ ¼¼¼Ç ¼ö¸¦ Á¦ÇÑÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¸¶Áö¸·À¸·Î, ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ http ¼¼¼Ç°ú »ç¿ëÀÚ¸¦ ¿¬°áÇÏ´Â ¹æ¹ý°ú »ç¿ëÀÚ¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ´Ù·é´Ù.
15Àå, ¡®½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ Ãß°¡ ±â´É¡¯¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ Ãß°¡ ±â´É°ú Å©·Î½º »çÀÌÆ® ½ºÅ©¸³ÆÃ(XSS), Å©·Î½º »çÀÌÆ® ¿äû À§Á¶(CSRF), µ¿±âÈ­ ÅäÅ« ¹× Ŭ¸¯ ÀçÅ·(Clickjacking)°ú °°Àº ÀϹÝÀûÀÎ º¸¾È Ãë¾àÁ¡°ú À̸¦ ¹æÁöÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
16Àå, ¡®½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2 ¸¶À̱׷¹À̼ǡ¯¿¡¼­´Â ¼³Á¤ º¯°æ »çÇ×, Ŭ·¡½º ¹× ÆÐÅ°Áö ¸¶À̱׷¹À̼Ç(migration), »õ·Î¿î ÁÖ¿ä ±â´É µîÀ» Æ÷ÇÔÇÑ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 3¿¡¼­ÀÇ ¸¶À̱׷¹ÀÌ¼Ç ¹æÇâÀ» Á¦°øÇÑ´Ù. ¶ÇÇÑ ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2¿¡¼­ º¼ ¼ö ÀÖ´Â »õ·Î¿î ±â´ÉÀ» °­Á¶ÇÏ°í Ã¥¿¡¼­ ¼³¸íÇÏ´Â ±â´É¿¡ ´ëÇØ µµ¿ò ÀڷḦ Á¦°øÇÑ´Ù.
17Àå, ¡®OAuth 2 ¹× JSON À¥ ÅäÅ«À» ÀÌ¿ëÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾È¡¯¿¡¼­´Â ¸¶ÀÌÅ©·Î¼­ºñ½º ±â¹Ý ±¸Á¶¸¦ ¹è¿ì°í, OAuth 2¿Í JWT°¡ ½ºÇÁ¸µ ±â¹ÝÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¿ªÇÒÀ» ¼öÇàÇÏ´Â ¹æ
¹ýÀ» ´Ù·é´Ù.
ºÎ·ÏÀÇ ¡®Âü°í Àڷᡯ¿¡¼­´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í Á÷Á¢ÀûÀÎ °ü·ÃÀº ¾øÁö¸¸, ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ÁÖÁ¦¿Í °ü·ÃÀÌ ÀÖ´Â Âü°í ÀڷḦ Æ÷ÇÔÇÏ°í ÀÖ´Ù. ºÎ·Ï¿¡¼­ °¡Àå Áß¿äÇÑ ºÎºÐÀº ÀÌ Ã¥ÀÇ »ùÇà Äڵ带 ½ÇÇàÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â ³»¿ëÀ» ´Ù·ç´Â ºÎºÐÀÌ´Ù.

¸ñÂ÷

ÁöÀºÀÌ ¼Ò°³
±â¼ú °¨¼öÀÚ ¼Ò°³
¿Å±äÀÌ ¼Ò°³
¿Å±äÀÌÀÇ ¸»
µé¾î°¡¸ç

1Àå. Ãë¾àÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶
__º¸¾È °¨»ç
____»ùÇà ¾ÖÇø®ÄÉÀÌ¼Ç ¼Ò°³
____JBCP ´Þ·Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±¸Á¶
__¾ÖÇø®ÄÉÀÌ¼Ç Å×Å©³î·ÎÁö
____º¸¾È °¨»ç °á°ú ¸®ºä
__ÀÎÁõ
__±ÇÇÑ ºÎ¿©
____µ¥ÀÌÅͺ£À̽º ³» ÀÎÁõ Á¤º¸ º¸¾È
__¿ä¾à

2Àå. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ½ÃÀÛÇϱâ
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ±âº» ¼³Á¤
____»ùÇà ¾ÖÇø®ÄÉÀÌ¼Ç °¡Á®¿À±â
____ÀÇÁ¸¼º ¾÷µ¥ÀÌÆ®
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ XML ¼³Á¤ ÆÄÀÏ ±¸Çö
____web.xml ÆÄÀÏ ¾÷µ¥ÀÌÆ®
____¾ÈÀüÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
____ÀÚÁÖ ¹ß»ýÇÏ´Â ¹®Á¦Á¡
__¾à°£ÀÇ ±â´É Ãß°¡
____»ç¿ëÀÚ Á¤ÀÇ ·Î±×ÀÎ ÆäÀÌÁö
__¿ä¾à

3Àå. »ç¿ëÀÚ Á¤ÀÇ ÀÎÁõ
__JBCP ´Þ·ÂÀÇ ±¸Á¶
____CalendarUser °´Ã¼
____Event °´Ã¼
____CalendarService ÀÎÅÍÆäÀ̽º
____UserContext ÀÎÅÍÆäÀ̽º
____SpringSecurityUserContext ÀÎÅÍÆäÀ̽º
__SecurityContextHolder¸¦ »ç¿ëÇÑ »õ·Î¿î »ç¿ëÀÚ ·Î±×ÀÎ
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ÀÇ »ç¿ëÀÚ °ü¸®
____»õ·Î¿î »ç¿ëÀÚ·Î ·Î±×ÀÎ
____SignupController ¾÷µ¥ÀÌÆ®
__»ç¿ëÀÚ Á¤ÀÇ UserDetailsService °´Ã¼ »ý¼º
____CalendarUserDetailsService Ŭ·¡½º
____UserDetailsService ¼³Á¤
____UserDetailsManager¿¡ ´ëÇÑ ÂüÁ¶ Á¦°Å
____CalendarUserDetails °´Ã¼
____SpringSecurityUserContext ´Ü¼øÈ­
__»ç¿ëÀÚ Á¤ÀÇ AuthenticationProvider °´Ã¼ »ý¼º
____CalendarUserAuthenticationProvider
____CalendarUserAuthenticationProvider °´Ã¼
____´Ù¸¥ ¸Å°³º¯¼ö¸¦ ÀÌ¿ëÇÑ ÀÎÁõ
__ÀÎÁõ ¸Þ¼­µå ¼±ÅÃ
__¿ä¾à

4Àå. JDBC ±â¹Ý ÀÎÁõ
__Çʼö ÀÇÁ¸¼º
__H2 µ¥ÀÌÅͺ£À̽º »ç¿ë
____Á¦°øµÈ JDBC ½ºÅ©¸³Æ®
____H2 ÀÓº£µðµå µ¥ÀÌÅͺ£À̽º ¼³Á¤
____JDBC UserDetailsManager ±¸Çöü ¼³Á¤
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ ±âº» »ç¿ëÀÚ ½ºÅ°¸¶
____»ç¿ëÀÚ Á¤ÀÇ
____»ç¿ëÀÚ ±ÇÇÑ Á¤ÀÇ
__UserDetailsManager ÀÎÅÍÆäÀ̽º
____±×·ì ±â¹Ý Á¢±Ù Á¦¾î ±×·ì ±â¹Ý Á¢±Ù Á¦¾î ¼³Á¤
__»ç¿ëÀÚ Á¤ÀÇ ½ºÅ°¸¶ Áö¿ø
____¿Ã¹Ù¸¥ JDBC SQL Äõ¸® ÆÇ´Ü
____·ÎµåµÈ SQL ½ºÅ©¸³Æ® ¾÷µ¥ÀÌÆ®
____CalendarUser 񀀥 SQL
____»ç¿ëÀÚ Á¤ÀÇ ±ÇÇÑ »ðÀÔ
____»ç¿ëÀÚ Á¤ÀÇ SQL Äõ¸® »ç¿ëÀ» À§ÇÑ JdbcUserDetailsManager ¼³Á¤
__º¸¾È Æнº¿öµå ¼³Á¤
__PasswordEncoder ¸Þ¼­µå
____Æнº¿öµå ÀÎÄÚµù ¼³Á¤
____PasswordEncoder ¸Þ¼­µå ¼³Á¤
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ PasswordEncoder ¸Þ¼­µå Àû¿ë
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ ¼ÖÆ® Àû¿ë
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼³Á¤ ¾÷µ¥ÀÌÆ®
____±âÁ¸ Æнº¿öµå ¸¶À̱׷¹À̼Ç
____DefaultCalendarUserService ¾÷µ¥ÀÌÆ®
__¼ÖÆ®¸¦ Àû¿ëÇÑ Æнº¿öµå »ç¿ë
__¿ä¾à

5Àå. ½ºÇÁ¸µ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÑ ÀÎÁõ
__½ºÇÁ¸µ µ¥ÀÌÅÍ JPA
____ÀÇÁ¸¼º ¾÷µ¥ÀÌÆ®
____½ºÇÁ¸µ µ¥ÀÌÅÍ JPA »ç¿ëÀ» À§ÇÑ JBCP ´Þ·Â ¾÷µ¥ÀÌÆ®
____µ¥ÀÌÅͺ£À̽º ¼³Á¤ À籸¼º
____µ¥ÀÌÅͺ£À̽º ÃʱâÈ­
__SQL¿¡¼­ ORMÀ¸·Î ¸®ÆÑÅ丵
____JPA¸¦ »ç¿ëÇÑ µµ¸ÞÀÎ °´Ã¼ ¸ÅÇÎ
____½ºÇÁ¸µ µ¥ÀÌÅÍ ÀúÀå¼Ò
____µ¥ÀÌÅÍ ¾×¼¼½º °´Ã¼
__¾ÖÇø®ÄÉÀÌ¼Ç ¼­ºñ½º
__UserDetailsService °´Ã¼
____RDBMS¸¦ ¹®¼­ µ¥ÀÌÅͺ£À̽º·Î ¸®ÆÑÅ丵
__MongoDB¸¦ »ç¿ëÇÑ ¹®¼­ µ¥ÀÌÅͺ£À̽º ±¸Ãà
____ÀÇÁ¸¼º ¾÷µ¥ÀÌÆ®
____MongoDBÀÇ µ¥ÀÌÅͺ£À̽º ¼³Á¤ À籸¼º
____MongoDB µ¥ÀÌÅͺ£À̽º ÃʱâÈ­
____MongoDB¿Í µµ¸ÞÀÎ °´Ã¼ ¸ÅÇÎ
____MongoDBÀÇ µ¥ÀÌÅÍ ¾×¼¼½º °´Ã¼
__¿ä¾à

6Àå. LDAP µð·ºÅ͸® ¼­ºñ½º
__LDAP ÀÌÇØ
____LDAP
____ÀÓº£µðµå LDAP ¹®Á¦ ÇØ°á
__½ºÇÁ¸µ LDAP ÀÎÁõ ¹æ½Ä ÀÌÇØ
____»ç¿ëÀÚ ÀÚ°Ý Áõ¸í ÀÎÁõ
____¾ÆÆÄÄ¡ DS¸¦ ÅëÇÑ ÀÎÁõ °úÁ¤
__¾ÆÆÄÄ¡ DS¸¦ ÅëÇÑ ¿ªÇÒ °áÁ¤
____UserDetailsÀÇ Ãß°¡ ¾ÖÆ®¸®ºäÆ® ¸ÅÇÎ
____°í±Þ LDAP ¼³Á¤
____LDAP Æнº¿öµå ÀÎÄÚµù°ú ÀúÀå
____Æнº¿öµå ºñ±³ ÀÎÁõÀÇ ´ÜÁ¡
__UserDetailsContextMapper °´Ã¼ ¼³Á¤
____UserDetailsContextMapperÀÇ ¾Ï½ÃÀû ¼³Á¤
____»ç¿ëÀÚ Ãß°¡ »ó¼¼ Á¤º¸ º¸±â
LdapUserDetailsService ¼³Á¤
__LdapUserDetailsService¸¦ »ç¿ëÇϱâ À§ÇÑ AccountController ¾÷µ¥ÀÌÆ®
____¿ÜºÎ LDAP ¼­¹ö¿Í ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¿¬µ¿
__¸í½ÃÀû LDAP ºó ¼³Á¤
____¿ÜºÎ LDAP ¼­¹ö ÂüÁ¶ ¼³Á¤
____LdapAuthenticationProvider ÀÎÅÍÆäÀ̽º ¼³Á¤
____UserDetailsService¿¡ ´ëÇÑ ¿ªÇÒ °Ë»ö À§ÀÓ
__LDAP¸¦ ÅëÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® AD ¿¬µ¿
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2ÀÇ AD Áö¿ø
__¿ä¾à

7Àå. Remember-Me ¼­ºñ½º
__Remember-Me
____ÀÇÁ¸¼º
____ÅäÅ« ±â¹Ý Remember-Me ±â´É
__MD5
____Remember-Me ½Ã±×´Ïó
__Remember-MeÀÇ ¾ÈÀü¼º
____Remember-Me¸¦ À§ÇÑ ±ÇÇÑ ºÎ¿© ±ÔÄ¢
__¿µ±¸ ÅäÅ« ±â¹Ý Remember-Me ¼³Á¤
____¿µ±¸ ÅäÅ« ±â¹Ý Remember-Me ±â´ÉÀÇ µ¿ÀÛ ¿ø¸®
__JPA ±â¹Ý PersistentTokenRepository
____»ç¿ëÀÚ Á¤ÀÇ Remember-Me ¼­ºñ½º
____¸¸·áµÈ Remember-Me ¼¼¼Ç Á¤¸®
__Remember-Me ¾ÆÅ°ÅØó
____Remember-Me¿Í »ç¿ëÀÚ ¶óÀÌÇÁ »çÀÌŬ
____IP ÁÖ¼Ò¸¦ ÅëÇÑ Remember-Me ±â´É Á¦ÇÑ
__»ç¿ëÀÚ Á¤ÀÇ ÄíÅ° ¹× HTTP ¸Å°³º¯¼ö¸í
__¿ä¾à

8Àå. TLS¸¦ »ç¿ëÇÑ Å¬¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ
__Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõÀÇ µ¿ÀÛ ¿ø¸®
____Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ÀÎÇÁ¶ó ¼³Á¤
____À¥ ºê¶ó¿ìÀú·Î ÀÎÁõ¼­ Å° ½Ö ºÒ·¯¿À±â
____Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ¹®Á¦ ÇØ°á
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ¼³Á¤
____security ³×ÀÓ½ºÆäÀ̽º¸¦ »ç¿ëÇÑ Å¬¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ¼³Á¤
__½ºÇÁ¸µ ºóÀ» »ç¿ëÇÑ Å¬¶óÀ̾ðÆ® ÀÎÁõ¼­ ¼³Á¤
____ºó ±â¹Ý ¼³Á¤ÀÇ Ãß°¡ ±â´É
____Ŭ¶óÀ̾ðÆ® ÀÎÁõ¼­ ÀÎÁõ ±¸Çö ½Ã °í·Á »çÇ×
__¿ä¾à

9Àå. OAuth 2 Àû¿ëÇϱâ
__OAuth 2ÀÇ °¡´É¼º
____OAuth 2 ¾ÖÇø®ÄÉÀÌ¼Ç °¡ÀÔ
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ OAuth ÀÎÁõ È°¼ºÈ­
____Ãß°¡ Çʼö ÀÇÁ¸¼º
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ÀÇ OAuth 2 ±¸¼º
____·ÎÄÃ UserConnectionRepository
____ÇÁ·Î¹ÙÀÌ´õ Á¤º¸¿¡ ´ëÇÑ ·ÎÄà µ¥ÀÌÅͺ£À̽º ¿£Æ®¸® »ý¼º
____»ç¿ëÀÚ Á¤ÀÇ UserConnectionRepository ÀÎÅÍÆäÀ̽º
____ConnectionSignupÀÇ È帧
__OAuth 2 ÇÁ·Î¹ÙÀÌ´õ ¿¬°á
____OAuth 2 »ç¿ëÀÚ Ãß°¡
____OAuth 2 ÄÁÆ®·Ñ·¯ ·Î±×ÀÎ ÀýÂ÷
__Ãß°¡ OAuth 2 ÇÁ·Î¹ÙÀÌ´õ
____OAuth 2 »ç¿ëÀÚ µî·Ï ¹®Á¦
____ºñÇ¥ÁØ OAuth 2 ÇÁ·Î¹ÙÀÌ´õ µî·Ï
__OAuth 2ÀÇ ¾ÈÀü¼º
__¿ä¾à

10Àå. CAS¸¦ È°¿ëÇÑ SSO
__CAS ¼Ò°³
__°í¼öÁØ CAS ÀÎÁõ È帧
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿Í CAS
____ÀÇÁ¸¼º
____CAS ¼³Ä¡¿Í ¼³Á¤
__CAS ±âº» ¿¬µ¿ ¼³Á¤
____CAS ServiceProperties °´Ã¼ »ý¼º
____CasAuthenticationEntryPoint °´Ã¼ Ãß°¡
____CAS ƼÄÏ °ËÁõ »ç¿ëCasAuthenticationProvider °´Ã¼¸¦ ÀÌ¿ëÇÑ ÁøÀ§¼º Áõ¸í
__´ÜÀÏ ·Î±×¾Æ¿ô
____´ÜÀÏ ·Î±×¾Æ¿ô ¼³Á¤
__Ŭ·¯½ºÅÍ È¯°æ
____Stateless ¼­ºñ½º¿¡ ´ëÇÑ ÇÁ·Ï½Ã ƼÄÏ ÀÎÁõ
____ÇÁ·Ï½Ã ƼÄÏ ÀÎÁõ ¼³Á¤
__ÇÁ·Ï½Ã ƼÄÏ »ç¿ë
____ÇÁ·Ï½Ã ƼÄÏ ÀÎÁõ
__CAS ¼­¹ö »ç¿ëÀÚ Á¤ÀÇ
____CAS WAR ¿À¹ö·¹ÀÌ
____CAS ³»ºÎ ÀÎÁõ ÀÛµ¿ ¹æ½Ä
____ÀÓº£µðµå LDAP ¼­¹ö¿Í CAS ¿¬°á ¼³Á¤
__CAS ´Ü¾ðÀ¸·ÎºÎÅÍ UserDetails °´Ã¼ »ý¼º
____CAS ÀÀ´ä¿¡ LDAP ¾ÖÆ®¸®ºäÆ® ¹Ýȯ
____LDAP ¾ÖÆ®¸®ºäÆ®¿Í CAS ¾ÖÆ®¸®ºäÆ® ¸ÅÇÎ
____»ç¿ëÀÚ Á¤ÀÇ ¾ÖÆ®¸®ºäÆ®¿¡ Á¢±ÙÇϱâ À§ÇÑ CAS ¼­ºñ½º ±ÇÇÑ ºÎ¿©
____CAS·ÎºÎÅÍ UserDetails ȹµæ
____GrantedAuthorityFromAssertionAttributesUser °´Ã¼
____SAML 1.1À» »ç¿ëÇÑ ¶Ç ´Ù¸¥ ƼÄÏ ÀÎÁõ
____¾ÖÆ®¸®ºäÆ® Á¶È¸ÀÇ À¯¿ë¼º
__Ãß°¡ CAS ±â´É
__¿ä¾à

11Àå. ¹Ì¼¼ Á¢±Ù Á¦¾î
__±×·¹À̵é ÀÇÁ¸¼º
____½ºÇÁ¸µ Ç¥Çö ¾ð¾î ÅëÇÕ
__Thymeleaf ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ÅÂ±× ¶óÀ̺귯¸®¸¦ È°¿ëÇÑ Á¶°ÇºÎ ·»´õ¸µ
____URL Á¢±Ù ±ÔÄ¢À» ±â¹ÝÀ¸·Î ÇÑ Á¶°ÇºÎ ·»´õ¸µ
____SpELÀ» È°¿ëÇÑ Á¶°ÇºÎ ·»´õ¸µ
____ÄÁÆ®·Ñ·¯ ·ÎÁ÷À» »ç¿ëÇÑ Á¶°ÇºÎ ÄÁÅÙÃ÷ ·»´õ¸µ
____WebInvocationPrivilegeEvaluator Ŭ·¡½º
____ÆäÀÌÁö ³» ±ÇÇÑ ºÎ¿©¸¦ ¼³Á¤ÇÏ´Â ÃÖÀûÀÇ ¹æ¹ý
____¸Þ¼­µå ·¹º§ º¸¾È
____´ÙÁß º¸¾ÈÀÇ Çʿ伺
__ÀÎÅÍÆäÀ̽º ±â¹Ý ÇÁ·Ï½Ã
__JSR-250 ȣȯ Ç¥ÁØ ±ÔÄ¢
____½ºÇÁ¸µÀÇ @Secured ¾î³ëÅ×À̼ÇÀ» »ç¿ëÇÑ ¸Þ¼­µå º¸¾È
____¸Þ¼­µå ¸Å°³º¯¼ö¸¦ Æ÷ÇÔÇÏ´Â ¸Þ¼­µå º¸¾È ±ÔÄ¢
____¹ÝȯµÈ °ªÀ» ÅëÇÕÇÏ´Â ¸Þ¼­µå º¸¾È ±ÔÄ¢
____¿ªÇÒ ±â¹Ý ÇÊÅ͸µÀ» ÅëÇÑ ¸Þ¼­µå µ¥ÀÌÅÍ º¸È£
____@PreFilter¸¦ »ç¿ëÇÑ Ä÷º¼Ç »çÀü ÇÊÅ͸µ
____¸Þ¼­µå ±ÇÇÑ ºÎ¿© ŸÀÔ ºñ±³
____¾î³ëÅ×ÀÌ¼Ç ±â¹Ý º¸¾ÈÀ» À§ÇÑ °í·Á »çÇ×
__¿ä¾à

12Àå. Á¢±Ù Á¦¾î ¸ñ·Ï
__ACL °³³ä ¸ðµâ
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ÀÇ ACL
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ACL Áö¿øÀ» À§ÇÑ ±âº» ¼³Á¤
____±×·¹À̵é ÀÇÁ¸¼º
____¿¹Á¦ ½Ã³ª¸®¿À ¼³Á¤
____H2 µ¥ÀÌÅͺ£À̽º¿¡ ACL Å×À̺í Ãß°¡
____SecurityExpressionHandler ¼³Á¤
____AclPermissionCacheOptimizer °´Ã¼
____°£´ÜÇÑ ACL ¿£Æ®¸® »ý¼º
____°í±Þ ACL ÁÖÁ¦
____»ç¿ëÀÚ Á¤ÀÇ ACL ÆÛ¹Ì¼Ç ¼±¾ð
____ACL ÆÛ¹Ì¼Ç Æò°¡ È°¼ºÈ­
____¼öÁ¤ °¡´É ACL°ú ±ÇÇÑ ºÎ¿©
____ÀϹÝÀûÀÎ ACL Àû¿ë ½Ã °í·Á »çÇ×
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ACLÀÇ Çʿ伺
__¿ä¾à

13Àå. »ç¿ëÀÚ Á¤ÀÇ ±ÇÇÑ ºÎ¿©
__¿äû¿¡ ´ëÇÑ ±ÇÇÑ ºÎ¿©
____Á¢±Ù °áÁ¤ÀÇ ÃëÇÕ ¹æ½Ä ¼³Á¤
____UnanimousBased Á¢±Ù °áÁ¤ °ü¸®ÀÚ ¼³Á¤
____¿äû¿¡ ´ëÇÑ Ç¥Çö½Ä ±â¹Ý ±ÇÇÑ ºÎ¿©
__URL¿¡ ´ëÇÑ Á¢±Ù Á¦¾îÀÇ µ¿Àû Á¤ÀÇ
____RequestConfigMappingService ¼³Á¤
____»ç¿ëÀÚ Á¤ÀÇ SecurityMetadataSource ±¸Çö
____»ç¿ëÀÚ Á¤ÀÇ SecurityMetadataSource µî·Ï
____antMatchers() ¸Þ¼­µå Á¦°Å
__»ç¿ëÀÚ Á¤ÀÇ Ç¥Çö½Ä »ý¼º
____»ç¿ëÀÚ Á¤ÀÇ SecurityExpressionRoot ¼³Á¤
____»ç¿ëÀÚ Á¤ÀÇ SecurityExpressionHandler ¼³Á¤
____CustomWebSecurityExpressionHandler ¼³Á¤°ú »ç¿ë
____CustomWebSecurityExpressionHandler¿¡ ´ëÇÑ ´ë¾È
__¿ä¾à

14Àå. ¼¼¼Ç °ü¸®
__¼¼¼Ç °íÁ¤ º¸È£ ¼³Á¤.
____¼¼¼Ç °íÁ¤ °ø°Ý¿¡ ´ëÇÑ ÀÌÇØ
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ »ç¿ëÇÑ ¼¼¼Ç °íÁ¤ °ø°Ý ¹æ¾î
____¼¼¼Ç °íÁ¤ °ø°Ý ½Ã¹Ä·¹À̼Ç
____¼¼¼Ç °íÁ¤ º¸È£ ¿É¼Ç ºñ±³
__»ç¿ëÀÚ ´ç µ¿½Ã ¼¼¼Ç ¼ö Á¦ÇÑ
____µ¿½Ã ¼¼¼Ç Á¦¾î ¼³Á¤
__¤½µ¿½Ã ¼¼¼Ç Á¦¾î Å×½ºÆ®
__¸¸·á ¼¼¼Ç ¸®´ÙÀÌ·ºÆ® ¼³Á¤.
__µ¿½Ã¼º Á¦¾îÀÇ ÀϹÝÀûÀÎ ¹®Á¦Á¡
____°­Á¦ ·Î±×¾Æ¿ô ´ë½Å ÀÎÁõ ¹æÁö ¼³Á¤
__µ¿½Ã ¼¼¼Ç Á¦¾îÀÇ ÀåÁ¡
__»ç¿ëÀÚÀÇ È°¼ºÈ­µÈ ¼¼¼Ç Ç¥½Ã
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼°¡ HttpSession ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
____HttpSessionSecurityContextRepository ÀÎÅÍÆäÀ̽º
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡ HttpSession¸¦ »ç¿ëÇϵµ·Ï ¼³Á¤
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ DebugFilter¸¦ ÀÌ¿ëÇÑ µð¹ö±ë
__¿ä¾à

15Àå. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ÀÇ Ãß°¡ ±â´É
__º¸¾È Ãë¾àÁ¡
__Å©·Î½º »çÀÌÆ® ½ºÅ©¸³ÆÃ
__»çÀÌÆ® °£ ¿äû º¯Á¶
____µ¿±âÈ­ ÅäÅ«
____CSRF º¸È£ »ç¿ë ½ÃÁ¡
____±âº» CSRF Áö¿ø
____CSRF º¸È£ ±¸Çö ½Ã ÁÖÀÇ»çÇ×
__º¸¾È HTTP ÀÀ´ä Çì´õ
____±âº» º¸¾È Çì´õ
____»ç¿ëÀÚ Á¤ÀÇ Çì´õ
__¿ä¾à

16Àå. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2 ¸¶À̱׷¹À̼Ç
__¼Ò°³
__»ùÇà ¸¶À̱׷¹À̼Ç
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.2ÀÇ Çâ»óµÈ ±â´É
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4.xÀÇ ±âŸ º¯°æ »çÇ×
____½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 4ÀÇ ¼³Á¤ º¯°æ
__»èÁ¦µÈ ±â´É
____spring-security-core »èÁ¦
____spring-security-web »èÁ¦
____±âº» ÇÊÅÍ URL ¸¶À̱׷¹À̼Ç
____JAAS
__¿ä¾à

17Àå. OAuth 2 ¹× JSON À¥ ÅäÅ«À» ÀÌ¿ëÇÑ ¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾È
__¸¶ÀÌÅ©·Î¼­ºñ½ºÀÇ °³³ä
____´ÜÀÏü.
____¸¶ÀÌÅ©·Î¼­ºñ½º
__¼­ºñ½º ±â¹Ý ¾ÆÅ°ÅØó
__¸¶ÀÌÅ©·Î¼­ºñ½º º¸¾È
____¼­ºñ½º Åë½Å
____°áÇÕ¼º
____±â¼úÀû º¹À⼺
__OAuth 2 »ç¾ç
____¾×¼¼½º ÅäÅ«
____±ÇÇÑ ºÎ¿© ¹æ½Ä
__JSON À¥ ÅäÅ«(JWT)
____ÅäÅ« ±¸Á¶
__½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¿¡¼­ÀÇ OAuth 2 Áö¿ø
____ÀÚ¿ø ¼ÒÀ¯ÀÚ
____ÀÚ¿ø ¼­¹ö
____±ÇÇÑ ºÎ¿© ¼­¹ö
____RSA JWT ¾×¼¼½º ÅäÅ« º¯È¯±â keypair
____OAuth 2 resource ¼Ó¼º ¼³Á¤
____OAuth 2 Client ¼Ó¼º ¼³Á¤
____JWT ¾×¼¼½º ÅäÅ« º¯È¯±â
____UserDetailsService °´Ã¼
____OAuth 2 ¼­¹ö ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇà
__¸¶ÀÌÅ©·Î¼­ºñ½º Ŭ¶óÀ̾ðÆ®
____OAuth 2 Ŭ¶óÀ̾ðÆ® ¼³Á¤
__¿ä¾à
__JBCP ´Þ·Â »ùÇà ÄÚµå ½ÃÀÛ

ºÎ·Ï. Âü°í ÀÚ·á
__±×·¹ÀÌµé ºôµåÅø
__±×·¹À̵é IDE Ç÷¯±×ÀÎ
__»õ·Î¿î ÀÛ¾÷ °ø°£ »ý¼º
__»ùÇà ÄÚµåÀÇ ±¸Á¶
__»ùÇà ÄÚµå °¡Á®¿À±â
__»ùÇà ÄÚµå ½ÇÇà
__ÅèĹ HTTPS ¼³Á¤
__º¸Ãæ ÀÚ·á

Âü¾Æº¸±â

ÀúÀÚ¼Ò°³

·Î¹öÆ® À©Ä¡, ÇÇÅÍ ¹Ä¶ó¸®¿£ [Àú] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

±èÁö¿¬ [¿ª] ½ÅÀ۾˸² SMS½Åû
»ý³â¿ùÀÏ -

ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

Àü°øµµ¼­/´ëÇб³Àç ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    0.0 (ÃÑ 0°Ç)

    100ÀÚÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/100ÀÚ
    µî·ÏÇϱâ

    100ÀÚÆò

    10.0
    (ÃÑ 0°Ç)

    ÆǸÅÀÚÁ¤º¸

    • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

    »óÈ£

    (ÁÖ)±³º¸¹®°í

    ´ëÇ¥ÀÚ¸í

    ¾Èº´Çö

    »ç¾÷ÀÚµî·Ï¹øÈ£

    102-81-11670

    ¿¬¶ôó

    1544-1900

    ÀüÀÚ¿ìÆíÁÖ¼Ò

    callcenter@kyobobook.co.kr

    Åë½ÅÆǸž÷½Å°í¹øÈ£

    01-0653

    ¿µ¾÷¼ÒÀçÁö

    ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

    ±³È¯/ȯºÒ

    ¹ÝÇ°/±³È¯ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

    ¹ÝÇ°/±³È¯°¡´É ±â°£

    º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
    ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

    ¹ÝÇ°/±³È¯ ºñ¿ë

    º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
    »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

    ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

    ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

    ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
    ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

    ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

    ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

    »óÇ° Ç°Àý

    °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

    ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

    ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

    (ÁÖ)KGÀ̴Ͻýº °áÁ¦´ë±Ý¿¹Ä¡¾÷ µî·Ï¹øÈ£: 02-006-00013

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ
    ¸ðµç °Å·¡¿¡ ´ëÇÏ¿© (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
    µî·Ï ¿©ºÎ´Â e-±ÝÀ¶¹Î¿ø¼¾ÅÍ È¨ÆäÀÌÁö(www.fcsc.kr)ÀÇ µî·Ï¡¤½Å°í>ÀüÀÚ±ÝÀ¶¾÷µî·ÏÇöȲ ¸Þ´º¿¡¼­ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    ¹è¼Û¾È³»

    • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

    • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

    • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë