Upgrade to Pro — share decks privately, control downloads, hide ads and more …

MFA 누구냐 너: 공통 플랫폼 파트의 MFA 도입기

kakao
December 08, 2022

MFA 누구냐 너: 공통 플랫폼 파트의 MFA 도입기

#MFA

조직이 비대해지고 어플리케이션이 커짐에 따라 프론트앤드 중복개발, 팀간 운영/배포의 상호 의존성등의 문제가 발생할 수 있습니다.

이런 경우 프론트앤드 앱 자체를 하나의 Micro App으로 만들어 배포하는 방식을 고려할 수 있습니다. 이때 사용할 수 있는 방법 중 하나로 MFA(Micro Front-end Architecture)이 있습니다.

본 세션에선 아직 생소한 개념인 MFA에 대한 설명과 공통플랫폼개발 파트에서 왜 MFA를 선택했는지, 어떤 과정을 거쳐 구현을 해냈는지에 대한 설명을 진행할 예정입니다.

발표자 : sun.kist
카카오 공통플랫폼파트에서 프론트앤드 개발을 담당하고 있는 썬입니다.

kakao

December 08, 2022
Tweet

More Decks by kakao

Other Decks in Programming

Transcript

  1. .'""QQMJDBUJPO $POUBJOFS"QQ ਽૘۱੓ח௏٘߬੉झܳо૕ࣻ੓׮ ਬ૑ࠁࣻ ߓನ١সޖ੄ܻ࠙ ੼૓੸সؘ੉౟ ܻ࠙ػ೐ۿ౟ঙ٘য೒ܻா੉࣌੄ࣘࢿী ਽૘۱੓ח௏٘۽ਬ૑ооמೞ׮ ௏٘ҙܻ ߓನ١ઑ૒ױਤ۽੉ܖয૑ח

    সޖٜ੉.JDSP"QQױਤ۽ܻ࠙غ޲۽ জ݃׮੗ਯ੸੉Ҋഛ੢੸ѐߊ੉оמೞ ׮ пઑ૒ٜ਷п੗ݐ਷"QQMJDBUJPOী؀ ೧੗ਯ੸ਵ۽সؘ੉౟ೡࣻ੓ਵ޲۽  $POUBJOFS"QQ੄ҙ੼ীࢲ੼૓੸সؘ ੉౟ооמೞ׮
  2. /(*/9ܳాೠ3PVUJOH /(*/9ীࢲਬੑػ63-ীٮۄ಴୹ೡ )5.-ਸѾ੿೤פ׮ ױࣽೠSPVUJOH੿بࣻળ੉૑݅пয೒ܻ ா੉ٜ࣌੉ܻ࠙غযѐߊ ߓನغয੓য ঠೞӝٸޙী.'"੄ߑध઺ೞաۄҊೡ ࣻ੓׮ /1.ചܳాೠ#VJMEUJNFా೤ пп੄.JDSP"QQٜਸOQNചೞৈ

    $POUBJOFS"QQীࢲJOTUBMMೞৈ੉ਊೞ חߑध #VJMEUJNFীઑ೤੉غӝٸޙীпઑ૒ р੄ߓನܳ৮੹൤ܻ࠙ೡࣽহ׮ *GSBNFਸాೠా೤ $POUBJOFS"QQীࢲ.JDSP"QQਸ JGSBNFߑधਵ۽಴୹ೞחߑध о੢рױೞҊഛपೞ૑݅ .JDSP$POUBJOFSজрాनীઁড ੉੓ਵݴ .JDSP"QQ੉ӭՔೞѱࠢӝо ൨ٜ׮ NBSUJO'PXMFSDPNীࢲઁदೠ.'"ҳഅߑߨо૑ 8FCDPNQPOFOUܳాೠSVOUJNFా೤ .JDSP"QQਸೞա੄$VTUPNFMFNFOU ۽ٜ݅য$POUBJOFS"QQীࢲSVOUJNF ജ҃ীࢲ*OKFDUJPOೞחߑध 3VOUJNF+4 $44JOKFDUJPO #VJMEػ.JDSP"QQ੄+4ܳ$POUBJOFS"QQী ࢲ3VOUJNFী׮਍۽٘ೞৈ*OKFDUJPOೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  3. /(*/9ܳాೠ3PVUJOH /(*/9ীࢲਬੑػ63-ীٮۄ಴୹ೡ )5.-ਸѾ੿೤פ׮ ױࣽೠSPVUJOH੿بࣻળ੉૑݅пয೒ܻ ா੉ٜ࣌੉ܻ࠙غযѐߊ ߓನغয੓য ঠೞӝٸޙী.'"੄ߑध઺ೞաۄҊೡ ࣻ੓׮ /1.ചܳాೠ#VJMEUJNFా೤ пп੄.JDSP"QQٜਸOQNചೞৈ

    $POUBJOFS"QQীࢲJOTUBMMೞৈ੉ਊೞ חߑध #VJMEUJNFীઑ೤੉غӝٸޙীпઑ૒ р੄ߓನܳ৮੹൤ܻ࠙ೡࣽহ׮ *GSBNFਸాೠా೤ $POUBJOFS"QQীࢲ.JDSP"QQਸ JGSBNFߑधਵ۽಴୹ೞחߑध о੢рױೞҊഛपೞ૑݅ .JDSP$POUBJOFSজрాनীઁড ੉੓ਵݴ .JDSP"QQ੉ӭՔೞѱࠢӝо ൨ٜ׮ 8FCDPNQPOFOUܳాೠSVOUJNFా೤ .JDSP"QQਸೞա੄$VTUPNFMFNFOU ۽ٜ݅য$POUBJOFS"QQীࢲSVOUJNF ജ҃ীࢲ*OKFDUJPOೞחߑध NBSUJO'PXMFSDPNীࢲઁदೠ.'"ҳഅߑߨо૑ 3VOUJNF+4 $44JOKFDUJPO #VJMEػ.JDSP"QQ੄+4ܳ$POUBJOFS"QQী ࢲ3VOUJNFী׮਍۽٘ೞৈ*OKFDUJPOೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  4. /(*/9ܳాೠ3PVUJOH /(*/9ীࢲਬੑػ63-ীٮۄ಴୹ೡ )5.-ਸѾ੿೤פ׮ ױࣽೠSPVUJOH੿بࣻળ੉૑݅пয೒ܻ ா੉ٜ࣌੉ܻ࠙غযѐߊ ߓನغয੓য ঠೞӝٸޙী.'"੄ߑध઺ೞաۄҊೡ ࣻ੓׮ /1.ചܳాೠ#VJMEUJNFా೤ пп੄.JDSP"QQٜਸOQNചೞৈ

    $POUBJOFS"QQীࢲJOTUBMMೞৈ੉ਊೞ חߑध #VJMEUJNFীઑ೤੉غӝٸޙীпઑ૒ р੄ߓನܳ৮੹൤ܻ࠙ೡࣽহ׮ *GSBNFਸాೠా೤ $POUBJOFS"QQীࢲ.JDSP"QQਸ JGSBNFߑधਵ۽಴୹ೞחߑध о੢рױೞҊഛपೞ૑݅ .JDSP$POUBJOFSজрాनীઁড ੉੓ਵݴ .JDSP"QQ੉ӭՔೞѱࠢӝо ൨ٜ׮ NBSUJO'PXMFSDPNীࢲઁदೠ.'"ҳഅߑߨо૑ 8FCDPNQPOFOUܳాೠSVOUJNFా೤ .JDSP"QQਸೞա੄$VTUPNFMFNFOU ۽ٜ݅য$POUBJOFS"QQীࢲSVOUJNF ജ҃ীࢲ*OKFDUJPOೞחߑध 3VOUJNF+4 $44JOKFDUJPO #VJMEػ.JDSP"QQ੄+4ܳ$POUBJOFS"QQী ࢲ3VOUJNFী׮਍۽٘ೞৈ*OKFDUJPOೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  5. /(*/9ܳాೠ3PVUJOH /(*/9ীࢲਬੑػ63-ীٮۄ಴୹ೡ )5.-ਸѾ੿೤פ׮ ױࣽೠSPVUJOH੿بࣻળ੉૑݅пয೒ܻ ா੉ٜ࣌੉ܻ࠙غযѐߊ ߓನغয੓য ঠೞӝٸޙী.'"੄ߑध઺ೞաۄҊೡ ࣻ੓׮ /1.ചܳాೠ#VJMEUJNFా೤ пп੄.JDSP"QQٜਸOQNചೞৈ

    $POUBJOFS"QQীࢲJOTUBMMೞৈ੉ਊೞ חߑध #VJMEUJNFীઑ೤੉غӝٸޙীпઑ૒ р੄ߓನܳ৮੹൤ܻ࠙ೡࣽহ׮ *GSBNFਸాೠా೤ $POUBJOFS"QQীࢲ.JDSP"QQਸ JGSBNFߑधਵ۽಴୹ೞחߑध о੢рױೞҊഛपೞ૑݅ .JDSP$POUBJOFSজрాनীઁড ੉੓ਵݴ .JDSP"QQ੉ӭՔೞѱࠢӝо ൨ٜ׮ NBSUJO'PXMFSDPNীࢲઁदೠ.'"ҳഅߑߨо૑ 8FCDPNQPOFOUܳాೠSVOUJNFా೤ .JDSP"QQਸೞա੄$VTUPNFMFNFOU ۽ٜ݅য$POUBJOFS"QQীࢲSVOUJNF ജ҃ীࢲ*OKFDUJPOೞחߑध 3VOUJNF+4 $44JOKFDUJPO #VJMEػ.JDSP"QQ੄+4ܳ$POUBJOFS"QQী ࢲ3VOUJNFী׮਍۽٘ೞৈ*OKFDUJPOೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  6. /(*/9ܳాೠ3PVUJOH /(*/9ীࢲਬੑػ63-ীٮۄ಴୹ೡ )5.-ਸѾ੿೤פ׮ ױࣽೠSPVUJOH੿بࣻળ੉૑݅пয೒ܻ ா੉ٜ࣌੉ܻ࠙غযѐߊ ߓನغয੓য ঠೞӝٸޙী.'"੄ߑध઺ೞաۄҊೡ ࣻ੓׮ /1.ചܳాೠ#VJMEUJNFా೤ пп੄.JDSP"QQٜਸOQNചೞৈ

    $POUBJOFS"QQীࢲJOTUBMMೞৈ੉ਊೞ חߑध #VJMEUJNFীઑ೤੉غӝٸޙীпઑ૒ р੄ߓನܳ৮੹൤ܻ࠙ೡࣽহ׮ 3VOUJNF+4 $44JOKFDUJPO #VJMEػ.JDSP"QQ੄+4ܳ$POUBJOFS"QQী ࢲ3VOUJNFী׮਍۽٘ೞৈ*OKFDUJPOೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮ *GSBNFਸాೠా೤ $POUBJOFS"QQীࢲ.JDSP"QQਸ JGSBNFߑधਵ۽಴୹ೞחߑध о੢рױೞҊഛपೞ૑݅ .JDSP$POUBJOFSজрాनীઁড ੉੓ਵݴ .JDSP"QQ੉ӭՔೞѱࠢӝо ൨ٜ׮ NBSUJO'PXMFSDPNীࢲઁदೠ.'"ҳഅߑߨо૑ 8FCDPNQPOFOUܳాೠSVOUJNFా೤ .JDSP"QQਸೞա੄$VTUPNFMFNFOU ۽ٜ݅য$POUBJOFS"QQীࢲSVOUJNF ജ҃ীࢲ*OKFDUJPOೞחߑध
  7. /(*/9ܳాೠ3PVUJOH /(*/9ীࢲਬੑػ63-ীٮۄ಴୹ೡ )5.-ਸѾ੿೤פ׮ ױࣽೠSPVUJOH੿بࣻળ੉૑݅пয೒ܻ ா੉ٜ࣌੉ܻ࠙غযѐߊ ߓನغয੓য ঠೞӝٸޙী.'"੄ߑध઺ೞաۄҊೡ ࣻ੓׮ /1.ചܳాೠ#VJMEUJNFా೤ пп੄.JDSP"QQٜਸOQNചೞৈ

    $POUBJOFS"QQীࢲJOTUBMMೞৈ੉ਊೞ חߑध #VJMEUJNFীઑ೤੉غӝٸޙীпઑ૒ р੄ߓನܳ৮੹൤ܻ࠙ೡࣽহ׮ *GSBNFਸాೠా೤ $POUBJOFS"QQীࢲ.JDSP"QQਸ JGSBNFߑधਵ۽಴୹ೞחߑध о੢рױೞҊഛपೞ૑݅ .JDSP$POUBJOFSজрాनীઁড ੉੓ਵݴ .JDSP"QQ੉ӭՔೞѱࠢӝо ൨ٜ׮ NBSUJO'PXMFSDPNীࢲઁदೠ.'"ҳഅߑߨо૑ 8FCDPNQPOFOUܳాೠSVOUJNFా೤ .JDSP"QQਸೞա੄$VTUPNFMFNFOU ۽ٜ݅য$POUBJOFS"QQীࢲSVOUJNF ജ҃ীࢲ*OKFDUJPOೞחߑध 3VOUJNF+4 $44JOKFDUJPO #VJMEػ.JDSP"QQ੄+4ܳ$POUBJOFS"QQী ࢲ3VOUJNFী׮਍۽٘ೞৈ*OKFDUJPOೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  8. җبೠQBZMPBE௼ӝ ҕా੸ਵ۽ࢎਊೞחMJCSBSZоCVOEMJOH ػKT݃׮ઓ੤ೞ޲۽QBZMPBE௼ӝо җبೞѱػ׮ ਍৔ࠂ੟بૐо .JDSP"QQ݃׮׮ܲ࠽٘ ߓನ౵੉೐ۄ ੋਸыҊ੓যঠೞӝٸޙীҙܻನੋ౟о טযաѱػ׮ (MPCBMXJOEPXҕਬ

    $POUBJOFS"QQҗݽٚ.JDSP"QQ੉ ೞա੄XJOEPXܳҕਬೞ޲۽ 8JOEPXೞࠗীೞա۽੉ਊغח 0CKFDUоযځೠNJDSPBQQীࢲ߸҃غ ݶয়ܨࢎ೦੉ݽٚ.JDSPBQQਵ۽ಌ૕ ࣻ੓׮ $44য়৏ޙઁ TIBEPX%0.੉ա$44JOKTэ਷ߑध੉ ইצ҃਋.JDSP"QQ੄$44о $POUBJOFS"QQҗ׮ܲ.JDSP"QQ੄ $44ܳয়৏दఆࣻ੓׮ সޖѾ೤بхࣗ ೞա੄"QQMJDBUJPOਵ۽ޘৈ੓য ࢚ഐѾ೤بܳыҊ੓؍সޖܻܳ࠙ೞৈ সޖѾ೤بܳծ୹ࣻ੓঻׮ ஹನք౟੤ࢎਊࢿૐо 41"ܳ.JDSPBQQਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  9. җبೠQBZMPBE௼ӝ ҕా੸ਵ۽ࢎਊೞחMJCSBSZоCVOEMJOH ػKT݃׮ઓ੤ೞ޲۽QBZMPBE௼ӝо җبೞѱػ׮ ਍৔ࠂ੟بૐо .JDSP"QQ݃׮׮ܲ࠽٘ ߓನ౵੉೐ۄ ੋਸыҊ੓যঠೞӝٸޙীҙܻನੋ౟о טযաѱػ׮ (MPCBMXJOEPXҕਬ

    $POUBJOFS"QQҗݽٚ.JDSP"QQ੉ ೞա੄XJOEPXܳҕਬೞ޲۽ 8JOEPXೞࠗীೞա۽੉ਊغח 0CKFDUоযځೠNJDSPBQQীࢲ߸҃غ ݶয়ܨࢎ೦੉ݽٚ.JDSPBQQਵ۽ಌ૕ ࣻ੓׮ $44য়৏ޙઁ TIBEPX%0.੉ա$44JOKTэ਷ߑध੉ ইצ҃਋.JDSP"QQ੄$44о $POUBJOFS"QQҗ׮ܲ.JDSP"QQ੄ $44ܳয়৏दఆࣻ੓׮ সޖѾ೤بхࣗ ೞա੄"QQMJDBUJPOਵ۽ޘৈ੓য ࢚ഐѾ೤بܳыҊ੓؍সޖܻܳ࠙ೞৈ সޖѾ೤بܳծ୹ࣻ੓঻׮ ஹನք౟੤ࢎਊࢿૐо 41"ܳ.JDSPBQQਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  10. җبೠQBZMPBE௼ӝ ҕా੸ਵ۽ࢎਊೞחMJCSBSZоCVOEMJOH ػKT݃׮ઓ੤ೞ޲۽QBZMPBE௼ӝо җبೞѱػ׮ ਍৔ࠂ੟بૐо .JDSP"QQ݃׮׮ܲ࠽٘ ߓನ౵੉೐ۄ ੋਸыҊ੓যঠೞӝٸޙীҙܻನੋ౟о טযաѱػ׮ (MPCBMXJOEPXҕਬ

    $POUBJOFS"QQҗݽٚ.JDSP"QQ੉ ೞա੄XJOEPXܳҕਬೞ޲۽ 8JOEPXೞࠗীೞա۽੉ਊغח 0CKFDUоযځೠNJDSPBQQীࢲ߸҃غ ݶয়ܨࢎ೦੉ݽٚ.JDSPBQQਵ۽ಌ૕ ࣻ੓׮ $44য়৏ޙઁ TIBEPX%0.੉ա$44JOKTэ਷ߑध੉ ইצ҃਋.JDSP"QQ੄$44о $POUBJOFS"QQҗ׮ܲ.JDSP"QQ੄ $44ܳয়৏दఆࣻ੓׮ সޖѾ೤بхࣗ ೞա੄"QQMJDBUJPOਵ۽ޘৈ੓য ࢚ഐѾ೤بܳыҊ੓؍সޖܻܳ࠙ೞৈ সޖѾ೤بܳծ୹ࣻ੓঻׮ ஹನք౟੤ࢎਊࢿૐо 41"ܳ.JDSPBQQਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  11. җبೠQBZMPBE௼ӝ ҕా੸ਵ۽ࢎਊೞחMJCSBSZоCVOEMJOH ػKT݃׮ઓ੤ೞ޲۽QBZMPBE௼ӝо җبೞѱػ׮ ਍৔ࠂ੟بૐо .JDSP"QQ݃׮׮ܲ࠽٘ ߓನ౵੉೐ۄ ੋਸыҊ੓যঠೞӝٸޙীҙܻನੋ౟о טযաѱػ׮ (MPCBMXJOEPXҕਬ

    $POUBJOFS"QQҗݽٚ.JDSP"QQ੉ ೞա੄XJOEPXܳҕਬೞ޲۽ 8JOEPXೞࠗীೞա۽੉ਊغח 0CKFDUоযځೠNJDSPBQQীࢲ߸҃غ ݶয়ܨࢎ೦੉ݽٚ.JDSPBQQਵ۽ಌ૕ ࣻ੓׮ $44য়৏ޙઁ TIBEPX%0.੉ա$44JOKTэ਷ߑध੉ ইצ҃਋.JDSP"QQ੄$44о $POUBJOFS"QQҗ׮ܲ.JDSP"QQ੄ $44ܳয়৏दఆࣻ੓׮ সޖѾ೤بхࣗ ೞա੄"QQMJDBUJPOਵ۽ޘৈ੓য ࢚ഐѾ೤بܳыҊ੓؍সޖܻܳ࠙ೞৈ সޖѾ೤بܳծ୹ࣻ੓঻׮ ஹನք౟੤ࢎਊࢿૐо 41"ܳ.JDSPBQQਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  12. җبೠQBZMPBE௼ӝ ҕా੸ਵ۽ࢎਊೞחMJCSBSZоCVOEMJOH ػKT݃׮ઓ੤ೞ޲۽QBZMPBE௼ӝо җبೞѱػ׮ ਍৔ࠂ੟بૐо .JDSP"QQ݃׮׮ܲ࠽٘ ߓನ౵੉೐ۄ ੋਸыҊ੓যঠೞӝٸޙীҙܻನੋ౟о טযաѱػ׮ (MPCBMXJOEPXҕਬ

    $POUBJOFS"QQҗݽٚ.JDSP"QQ੉ ೞա੄XJOEPXܳҕਬೞ޲۽ 8JOEPXೞࠗীೞա۽੉ਊغח 0CKFDUоযځೠNJDSPBQQীࢲ߸҃غ ݶয়ܨࢎ೦੉ݽٚ.JDSPBQQਵ۽ಌ૕ ࣻ੓׮ $44য়৏ޙઁ TIBEPX%0.੉ա$44JOKTэ਷ߑध੉ ইצ҃਋.JDSP"QQ੄$44о $POUBJOFS"QQҗ׮ܲ.JDSP"QQ੄ $44ܳয়৏दఆࣻ੓׮ সޖѾ೤بхࣗ ೞա੄"QQMJDBUJPOਵ۽ޘৈ੓য ࢚ഐѾ೤بܳыҊ੓؍সޖܻܳ࠙ೞৈ সޖѾ೤بܳծ୹ࣻ੓঻׮ ஹನք౟੤ࢎਊࢿૐо 41"ܳ.JDSPBQQਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  13. җبೠQBZMPBE௼ӝ ҕా੸ਵ۽ࢎਊೞחMJCSBSZоCVOEMJOH ػKT݃׮ઓ੤ೞ޲۽QBZMPBE௼ӝо җبೞѱػ׮ ਍৔ࠂ੟بૐо .JDSP"QQ݃׮׮ܲ࠽٘ ߓನ౵੉೐ۄ ੋਸыҊ੓যঠೞӝٸޙীҙܻನੋ౟о טযաѱػ׮ (MPCBMXJOEPXҕਬ

    $POUBJOFS"QQҗݽٚ.JDSP"QQ੉ ೞա੄XJOEPXܳҕਬೞ޲۽ 8JOEPXೞࠗীೞա۽੉ਊغח 0CKFDUоযځೠNJDSPBQQীࢲ߸҃غ ݶয়ܨࢎ೦੉ݽٚ.JDSPBQQਵ۽ಌ૕ ࣻ੓׮ $44য়৏ޙઁ TIBEPX%0.੉ա$44JOKTэ਷ߑध੉ ইצ҃਋.JDSP"QQ੄$44о $POUBJOFS"QQҗ׮ܲ.JDSP"QQ੄ $44ܳয়৏दఆࣻ੓׮ সޖѾ೤بхࣗ ೞա੄"QQMJDBUJPOਵ۽ޘৈ੓য ࢚ഐѾ೤بܳыҊ੓؍সޖܻܳ࠙ೞৈ সޖѾ೤بܳծ୹ࣻ੓঻׮ ஹನք౟੤ࢎਊࢿૐо 41"ܳ.JDSPBQQਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮