±¹³»µµ¼
Àü°øµµ¼/´ëÇб³Àç
°øÇаè¿
ÄÄÇ»ÅÍ°øÇÐ
Á¤°¡ |
40,000¿ø |
---|
36,000¿ø (10%ÇÒÀÎ)
2,000P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
º¸¾ÈÀÇ ±âº» °³³ä ¼³¸í°ú ÇÔ²² º¸¾È¿¡ Ãë¾àÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇØ °ß°íÇÏ°í ¾ÈÀüÇÏ°Ô ±¸ÇöÇÏ´Â °úÁ¤À» ´Ü°èÀûÀ¸·Î ´Ù·é´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÎÁõ ¹× Á¢±Ù Á¦¾î ¸ÞÄ¿´ÏÁò ¿¬µ¿, µ¿½Ã¼º Á¦¾î, ¼¼¼Ç °ü¸® µî ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ 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 ¼³Á¤
__º¸Ãæ ÀÚ·á
Âü¾Æº¸±â
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
Àü°øµµ¼/´ëÇб³Àç ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.