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

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

kakao
PRO
December 08, 2022

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

#MFA

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

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

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

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

kakao
PRO

December 08, 2022
Tweet

More Decks by kakao

Other Decks in Programming

Transcript

  1. $PQZSJHIU,BLBP$PSQ"MMSJHIUTSFTFSWFE3FEJTUSJCVUJPOPSQVCMJDEJTQMBZJTOPUQFSNJUUFEXJUIPVUXSJUUFOQFSNJTTJPOGSPN,BLBP যഐࢶTVOLJTU ஠஠য় JG LBLBP  .'" ־ҳջ ց .JDSP'SPOUFOE"SDIJUFDUVSF

    ҕా೒ۖಬ౵౟੄.'"بੑӝ
  2. .'"оޖ঺ੌө .'"ҳഅߑߨ .JDSPGSPOUFOE"SDIJUFDUVSFী؀ೠ੉೧৬ࢸݺ بधҗ௏٘ܳా೧ࠁח.'" بੑബҗ߂೧Ѿҗઁ അ੤׼ݶೠҗઁ৬ޙઁ੼ٜ ਋ܻоѻ঻؍ࠛಞ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  3. .'"оޖ঺ੌө .'"ҳഅߑߨ .JDSPGSPOUFOE"SDIJUFDUVSFী؀ೠ੉೧৬ࢸݺ بधҗ௏٘ܳా೧ࠁח.'" بੑബҗ߂೧Ѿҗઁ അ੤׼ݶೠҗઁ৬ޙઁ੼ٜ ਋ܻоѻ঻؍ࠛಞ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  4. .'"оޖ঺ੌө .'"ҳഅߑߨ .JDSPGSPOUFOE"SDIJUFDUVSFী؀ೠ੉೧৬ࢸݺ بधҗ௏٘ܳా೧ࠁח.'" بੑബҗ߂೧Ѿҗઁ അ੤׼ݶೠҗઁ৬ޙઁ੼ٜ ਋ܻоѻ঻؍ࠛಞ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  5. .'"оޖ঺ੌө .'"ҳഅߑߨ .JDSPGSPOUFOE"SDIJUFDUVSFী؀ೠ੉೧৬ࢸݺ بधҗ௏٘ܳా೧ࠁח.'" بੑബҗ߂೧Ѿҗઁ അ੤׼ݶೠҗઁ৬ޙઁ੼ٜ ਋ܻоѻ঻؍ࠛಞ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  6. .'"оޖ঺ੌө .'"ҳഅߑߨ .JDSPGSPOUFOE"SDIJUFDUVSFী؀ೠ੉೧৬ࢸݺ بधҗ௏٘ܳా೧ࠁח.'" بੑബҗ߂೧Ѿҗઁ അ੤׼ݶೠҗઁ৬ޙઁ੼ٜ ਋ܻоѻ঻؍ࠛಞ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  7. ઺ࠂѐߊ੄נ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  8. ࢲ۽׮ܲয೒ܻா੉࣌

  9. ࢲ۽׮ܲয೒ܻா੉࣌ э਷੿ࠁܳ಴୹ೞח

  10. None
  11. None
  12. সޖѾ೤بૐо ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  13. None
  14. None
  15. ೞա੄জ ׮নೠ਍৔઱୓

  16. ೞա੄জ ׮নೠ਍৔઱୓

  17. ೞա੄জ ׮নೠ਍৔઱୓

  18. ׮নೠ਍৔઱୓ ೞա੄জ

  19. সޖѾ೤بૐо ਍৔઱୓ٜ੄

  20. .'"оޖ঺ੌө .'"ҳഅߑߨ .JDSPGSPOUFOE"SDIJUFDUVSFী؀ೠ੉೧৬ࢸݺ بधҗ௏٘ܳా೧ࠁח.'" بੑബҗ߂೧Ѿҗઁ അ੤׼ݶೠҗઁ৬ޙઁ੼ٜ ਋ܻоѻ঻؍ࠛಞ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  21. .'"־ҳջjց

  22. ة݀੸ਵ۽੘زೞח41" .JDSP"QQ

  23. ઑп੉ݽৈೞա੄"QQ੉ػ׮ $POUBJOFS"QQ ة݀੸ਵ۽੘زೞח41" .JDSP"QQ

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

    সޖٜ੉.JDSP"QQױਤ۽ܻ࠙غ޲۽ জ݃׮੗ਯ੸੉Ҋഛ੢੸ѐߊ੉оמೞ ׮ пઑ૒ٜ਷п੗ݐ਷"QQMJDBUJPOী؀ ೧੗ਯ੸ਵ۽সؘ੉౟ೡࣻ੓ਵ޲۽  $POUBJOFS"QQ੄ҙ੼ীࢲ੼૓੸সؘ ੉౟ооמೞ׮
  27. .'"оޖ঺ੌө .'"ҳഅߑߨ .JDSPGSPOUFOE"SDIJUFDUVSFী؀ೠ੉೧৬ࢸݺ بधҗ௏٘ܳా೧ࠁח.'" بੑബҗ߂೧Ѿҗઁ അ੤׼ݶೠҗઁ৬ޙઁ੼ٜ ਋ܻоѻ঻؍ࠛಞ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  28. /(*/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ೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  29. /(*/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ೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  30. /(*/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ೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  31. /(*/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ೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  32. /(*/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ೞחߑध
  33. /(*/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ೞחߑध җبೠಕ੉۽٘௼ӝоױ੼੉ؼࣻ੓׮
  34. .'"оޖ঺ੌө .'"ҳഅߑߨ .JDSPGSPOUFOE"SDIJUFDUVSFী؀ೠ੉೧৬ࢸݺ بधҗ௏٘ܳా೧ࠁח.'" بੑബҗ߂೧Ѿҗઁ അ੤׼ݶೠҗઁ৬ޙઁ੼ٜ ਋ܻоѻ঻؍ࠛಞ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  35. $POUBJOFS"QQ .JDSP"QQ IUUQTNJDSPBQQDPN

  36. IUUQTNJDSPBQQDPNNBOJGFTUKTPO $POUBJOFS"QQ .JDSP"QQ IUUQTNJDSPBQQDPN

  37. .BOJGFTUKTPO IUUQTNJDSPBQQDPNNBOJGFTUKTPO $POUBJOFS"QQ .JDSP"QQ IUUQTNJDSPBQQDPN

  38. IUUQTNJDSPBQQDPNBQQKT IUUQTNJDSPBQQDPNBQQDTT IUUQTNJDSPBQQDPN

  39. #VOEMJOHGJMFT IUUQTNJDSPBQQDPN +4 $44 IUUQTNJDSPBQQDPNBQQKT IUUQTNJDSPBQQDPNBQQDTT

  40. None
  41. /1..PEVMF

  42. None
  43. None
  44. None
  45. None
  46. None
  47. .JDSP"QQ1BHFQSPQT\QSPQT^ .JDSP"QQ1BHF QSPQT\QSPQT^ .JDSP"QQ1BHF QSPQT\QSPQT^

  48. .JDSP"QQ1BHFQSPQT\QSPQT^ .JDSP"QQ1BHF QSPQT\QSPQT^ .JDSP"QQ1BHF QSPQT\QSPQT^

  49. .JDSP"QQ1BHFQSPQT\QSPQT^ .JDSP"QQ1BHF QSPQT\QSPQT^ .JDSP"QQ1BHF QSPQT\QSPQT^

  50. .JDSP"QQ1BHFQSPQT\QSPQT^ .JDSP"QQ1BHF QSPQT\QSPQT^ .JDSP"QQ1BHF QSPQT\QSPQT^

  51. .'"оޖ঺ੌө .'"ҳഅߑߨ .JDSPGSPOUFOE"SDIJUFDUVSFী؀ೠ੉೧৬ࢸݺ بधҗ௏٘ܳా೧ࠁח.'" بੑബҗ߂೧Ѿҗઁ അ੤׼ݶೠҗઁ৬ޙઁ੼ٜ ਋ܻоѻ঻؍ࠛಞ ӏݽоழ૓ઑ૒ীࢲѻѱغח೐ۿ౟ঙ٘ࠛಞ

  52. җبೠ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ਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  53. җبೠ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ਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  54. җبೠ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ਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  55. җبೠ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ਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  56. җبೠ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ਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  57. җبೠ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ਵ۽੉ਊೡࣻ੓ѱ غয੤ࢎਊࢿ੉ૐоೞ৓Ҋ  ௾ઑ૒ױਤীࢲ੄ബਯ੉ૐ؀غ঻׮
  58. хࢎ೤פ׮

  59. &0%