¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    ¾Þ±Ö·¯ ¸¶½ºÅÍ ºÏ µû¶ó ÇÏ¸ç ¹è¿ì´Â

    ¿øÁ¦ : The Complete Guide to Angular

    • ³×ÀÌÆ® ¸Ó·¹ÀÌ, Çʸ®ÇÇ Ä¿¸®, ¾Æ¸® ·¯³Ê ¿Ü Àú
    • ¹èÀå¿­ ¿ª
    • Á¦ÀÌÆà
    • 2018³â 01¿ù 24ÀÏ
    • Á¤°¡
      34,000¿ø
    • ÆǸŰ¡
      34,000¿ø [0% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,020¿ø Àû¸³ [3%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2024³â 04¿ù 19ÀÏ(±Ý)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791188621019 648ÂÊ 245 x 188 (§®) ¹«¼±Á¦º»

    Áö±Ý ÀÌÃ¥Àº

    • ÆǸÅÁö¼ö : 432

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÃâÆÇ»ç ¸®ºä

    ´Ü°èº° ¿¹Á¦¸¦ ¸¸µé¸é¼­ ¹è¿ì´Â, ¾Þ±Ö·¯ ¸¶½ºÅ͸¦ À§ÇÑ ¿Ïº® °¡À̵å!

    ¾Þ±Ö·¯´Â ´Ù¾çÇÏ°í dzºÎÇÑ ±â´ÉÀ¸·Î ¹«ÀåÇÑ ÇÁ·¹ÀÓ¿öÅ©´Ù. ÇÏÁö¸¸ ÀÌ´Â ¸ðµç ¿ä¼Ò¸¦ ºüÁü¾øÀÌ ÀÌÇØÇϱⰡ ¸¸¸¸Ä¡ ¾Ê´Ù´Â ¶æÀ̱⵵ ÇÏ´Ù. ÀÌ Ã¥¿¡¼­´Â °¢Á¾ µµ±¸ÀÇ ¼³Ä¡¸¦ ºñ·ÔÇØ ÄÄÆ÷³ÍÆ® ÀÛ¼º, Æû »ç¿ë, ÆäÀÌÁö °£ ¶ó¿ìÆÃ, API È£Ãâ µî ¾Þ±Ö·¯ÀÇ ¸ðµç °ÍÀ» ´Ù·ê °ÍÀÌ´Ù.

    ´Ü°èº° ¿¹Á¦¸¦ ¸¸µé¸é¼­ ¹è¿ì´Â, ¾Þ±Ö·¯ ¸¶½ºÅ͸¦ À§ÇÑ ¿Ïº® °¡À̵å!

    ÀÌ Ã¥ÀÇ À¯ÀÏÇÑ ¸ñÀûÀº µ¶ÀÚµéÀÌ ¾Þ±Ö·¯¸¦ ¹è¿ï ¶§ À¯¿ëÇÑ ¸®¼Ò½º ¿ªÇÒÀ» ÇÏ´Â °ÍÀÌ´Ù. ¿©·¯ºÐ(±×¸®°í ¿©·¯ºÐÀÇ ÆÀ)ÀÌ ÀÌ Ã¥À» ³¡±îÁö ÀÐ´Â´Ù¸é ½Å·ÚÇÒ ¸¸ÇÏ°í °­·ÂÇÑ ¾Þ±Ö·¯ ¾ÛÀ» ¸¸µå´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °ÍÀ» °®Ãß°Ô µÉ °ÍÀÌ´Ù.

    ¾Þ±Ö·¯´Â ´Ù¾çÇÏ°í dzºÎÇÑ ±â´ÉÀ¸·Î ¹«ÀåÇÑ ÇÁ·¹ÀÓ¿öÅ©´Ù. ÇÏÁö¸¸ ÀÌ´Â ¸ðµç ¿ä¼Ò¸¦ ºüÁü¾øÀÌ ÀÌÇØÇϱⰡ ¸¸¸¸Ä¡ ¾Ê´Ù´Â ¶æÀ̱⵵ ÇÏ´Ù. ÀÌ Ã¥¿¡¼­´Â °¢Á¾ µµ±¸ÀÇ ¼³Ä¡¸¦ ºñ·ÔÇØ ÄÄÆ÷³ÍÆ® ÀÛ¼º, Æû »ç¿ë, ÆäÀÌÁö °£ ¶ó¿ìÆÃ, API È£Ãâ µî ¾Þ±Ö·¯ÀÇ ¸ðµç °ÍÀ» ´Ù·ê °ÍÀÌ´Ù.
    - ¡®ÀÌ Ã¥¿¡ ´ëÇÏ¿©¡¯ Áß¿¡¼­

    ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ë
    ¡á ù ¾Û ºôµåÇϱâ
    ¡á ³»Àå ÄÄÆ÷³ÍÆ® ¹× ÄÄÆ÷³ÍÆ® ¸¸µé±â
    ¡á Æû(form)
    ¡á µ¥ÀÌÅÍ ¾ÆÅ°ÅØó
    ¡á RxJS ¿ÉÀú¹öºí°ú ¸®´ö½º
    ¡á °í±Þ ÄÄÆ÷³ÍÆ®
    ¡á ³×ÀÌƼºê½ºÅ©¸³Æ®¸¦ »ç¿ëÇØ ³×ÀÌƼºê ¸ð¹ÙÀÏ ¾Û ¸¸µé±â

    ÀúÀÚ ¼Ò°³

    ³×ÀÌÆ® ¸Ó·¹ÀÌ, Çʸ®ÇÇ Ä¿¸®, ¾Æ¸® ·¯³Ê ¿Ü

    ³×ÀÌÆ® ¸Ó·¹ÀÌ(Nate Murray)
    Ç®½ºÅà °³¹ßÀÚ. µö ·¯´× ±â¹Ý À̹ÌÁö ÀνĿ¡¼­ °í¾çÀÌ¿ë ¸ð¹ÙÀÏ °ÔÀÓ¿¡ À̸£±â±îÁö ´Ù¾çÇÑ Äڵ带 Â¥°í ÀÖ´Ù. IFTTT¿¡¼­ ÀÏÇÑ °æÇèÀÌ ÀÖÀ¸¸ç, µ¥ÀÌÅÍ ¸¶ÀÌ´×°ú À¥ ¼­ºñ½º ½ºÄÉÀϸµ Áö½ÄÀ» °®Ãè´Ù.

    Çʸ®ÇÇ Ä¿¸®(Felipe Coury)
    Gistia LabsÀÇ °øÅë â¾÷ÀÚ ¹× CTO. ¾Þ±Ö·¯JS¿Í ·çºñ ¿Â ·¹ÀÏÁ ´ã´çÇÏ°í ÀÖ´Ù. Angular.js Àü·« ±¸ÇöÀ» ¸ñÀûÀ¸·Î ¿©·¯ ´ë±â¾÷ CTO¿Íµµ Çù¾÷ÇÏ°í ÀÖ´Ù.

    ¾Æ¸® ·¯³Ê(Ari Lerner)
    ng-book 1ÀÇ ÀúÀÚ. ¿À·§µ¿¾È ¾Þ±Ö·¯¸¦ °¡¸£Ä¡°í ÀÖÀ¸¸ç, ±¸±ÛÀÇ ¾Þ±Ö·¯ ½Ç¹«´Ü °¡¿îµ¥ ÇÑ ¸íÀ̱⵵ ÇÏ´Ù. ng-conf, SF Angular, Mountain View AngularJS µî¿¡¼­ ¹ßÇ¥ÀÚ·Î È°µ¿Çß´Ù.

    Ä®·Î½º Ÿº¸´Ù(Carlos Taborda)
    Gistia LabsÀÇ °øµ¿ â¾÷ÀÚ ¹× µð·ºÅÍ. ¾Þ±Ö·¯¿Í ·çºñ ¿Â ·¹ÀÏÁîÀÇ °³¹ßÆÀ ±³À°»Ó¸¸ ¾Æ´Ï¶ó Ç®½ºÅÃÀÇ ¿£Áö´Ï¾î¸µ ÇÁ·ÎÁ§Æ®µéµµ ´ã´çÇÏ°í ÀÖ´Ù.

    ¿ªÀÚ _ ¹èÀå¿­
    °³ÀÎ °³¹ßÀÚÀÌÀÚ IT Àü¹® ¹ø¿ªÀÚ´Ù. ¿äÁòÀº ÁÁÀº Ã¥À» ¼Ò°³ÇÏ´Â µ¥ µµ¿òÀÌ µÇ°íÀÚ ¹ø¿ª¿¡ ´õ ¸¹Àº Á¤¼ºÀ» ±â¿ïÀÌ°í ÀÖ´Ù. ¿Å±ä Ã¥À¸·Î´Â ¡¶½ºÄÉÄ¡·Î ½ÃÀÛÇÏ´Â ¾ÆµÎÀ̳ë ÇÁ·Î±×·¡¹Ö(Á¦2ÆÇ)¡·, ¡¶¸¶ÀÎÅ©·¡ÇÁÆ®·Î ¹è¿ì´Â ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö¡·, ¡¶¸®´ª½º ¹ÙÀ̺í(Á¦9ÆÇ)¡· µîÀ» ºñ·ÔÇÏ¿© 20¿© Á¾ÀÌ ÀÖ´Ù.





    ¿ªÀÚ ¼Ò°³

    ¹èÀå¿­

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °æÁ¦/°æ¿µ/ÀÚ±â°è¹ß ÀúÀÚ , °úÇÐ/°øÇÐ ÀúÀÚ , ´ëÇб³Àç ÀúÀÚ , ±âŸ
    • ÀαâÁö¼ö : 749

    °³ÀÎ °³¹ßÀÚÀÌÀÚ IT Àü¹® ¹ø¿ªÀÚ´Ù. ¿äÁòÀº ÁÁÀº Ã¥À» ¼Ò°³ÇÏ´Â µ¥ µµ¿òÀÌ µÇ°íÀÚ ¹ø¿ª¿¡ ´õ ¸¹Àº Á¤¼ºÀ» ±â¿ïÀÌ°í ÀÖ´Ù. ¿Å±ä Ã¥À¸·Î´Â ¡¶PM ÀÎÅͺäÀÇ ¸ðµç °Í¡·(2015), ¡¶¸®´ª½º¿Í ÇÔ²²ÇÏ´Â ¶óÁ¸®ÆÄÀÌ¡·(2014), ¡¶¾Æºü¿Í ÇÔ²² ¹è¿ì´Â ½ºÅ©·¡Ä¡ ÇÁ·Î±×·¡¹Ö ¾îµåº¥Ã³¡·(2014), ¡¶ÆÄÀ̽ãÀ¸·Î ¹è¿ì´Â ¶óÁ¸® ÆÄÀÌ ÇÁ·Î±×·¡¹Ö¡·(2013³â), ¡¶¶óÁ¸® ÆÄÀÌ ½ÃÀÛÇϱ⡷(2013³â), ¡¶¾Æ·Ð Èú¸®°¡½ºÀÇ ¿ÀºêÁ§Æ¼ºê-C ÇÁ·Î±×·¡¹Ö¡·(2012³â), ¡¶ÇÁ·Î ¾Èµå·ÎÀÌµå ¹Ìµð¾î¡·(2011³â) µîÀÌ ÀÖ´Ù.

    Ã¥ ¼Ó¿¡¼­

    ¾Þ±Ö·¯ ¾ÖÇø®ÄÉÀ̼ÇÀº ÄÄÆ÷³ÍÆ®ÀÇ Æ®¸® ±¸Á¶, ±× ÀÌ»óµµ ±× ÀÌÇϵµ ¾Æ´Ï´Ù. ÀÌ Æ®¸® ±¸Á¶ÀÇ ·çÆ®¿¡¼­ ÃÖ»óÀ§ ÄÄÆ÷³ÍÆ®´Â ¾ÖÇø®ÄÉÀÌ¼Ç ±× ÀÚü´Ù. ºê¶ó¿ìÀú°¡ ¾ÛÀ» ½Ãµ¿(booting, ´Ù½Ã ¸»ÇØ ¡®ºÎÆ®½ºÆ®·¡ÇΡ¯)ÇÒ ¶§ ·»´õ¸µÇÏ´Â °ÍÀÌ ¹Ù·Î ¾ÖÇø®ÄÉÀ̼ÇÀÌ´Ù. ÄÄÆ÷³ÍÆ®ÀÇ ÀåÁ¡ Áß Çϳª·Î ÄÄÆ÷³ÍÆ®´Â ±¸¼º °¡´É(composable)ÇÏ´Ù´Â Á¡À» µé ¼ö ÀÖ´Ù. ´Ù½Ã ¸»ÇØ, ÀÛÀº ÄÄÆ÷³ÍÆ®¸¦ ½×¾Æ ¿Ã·Á ´õ Å« ÄÄÆ÷³ÍÆ®¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº ´Ü¼øÈ÷ ´Ù¸¥ ÄÄÆ÷³ÍÆ®µéÀ» ·»´õ¸µÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÎ ¼ÀÀÌ´Ù. ÄÄÆ÷³ÍÆ®´Â ±¸Á¶ÀûÀ¸·Î ºÎ¸ð/ÀÚ½Ä Æ®¸® °ü°èÀ̹ǷΠ°¢ ÄÄÆ÷³ÍÆ®´Â ÀÚ½ÅÀÇ ÀÚ½Ä ÄÄÆ÷³ÍÆ®¸¦ Àç±ÍÀûÀ¸·Î ·»´õ¸µÇÑ´Ù.
    _77ÂÊ

    ÆûÀ̾߸»·Î À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ °¡Àå Áß¿äÇÏ°í ÇÙ½ÉÀûÀÎ ¿ä¼Ò°¡ ¾Æ´Ò±î ÇÑ´Ù. ¸µÅ©¸¦ Ŭ¸¯ÇѴٵ簡 ¸¶¿ì½º¸¦ ¿òÁ÷ÀÌ´Â À̺¥Æ®µµ ÀÚÁÖ ¹Þ°Ô µÇÁö¸¸, »ç¿ëÀÚ¿¡°Ô¼­ ¸®Ä¡ µ¥ÀÌÅÍ(rich data)¸¦ ÀԷ¹޴ ¹æ½ÄÀº Æû(form)ÀÌ ´ë´Ù¼öÀÏ °ÍÀÌ´Ù. °ÑÀ¸·Î´Â ÆûÀÌ Á÷°üÀûÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. input ű׷Π¸¸µé¾îÁø °÷¿¡ »ç¿ëÀÚ°¡ ¾î¶² ³»¿ëÀ» ä¿ì°í Á¦ÃâÀ» Ŭ¸¯ÇÏ´Â °úÁ¤ÀÌ ÀüºÎÀÌ´Ù. ¾î·Á¿ï °ÍÀÌ ¹«¾ùÀ̰ڴ°¡? ÇÏÁö¸¸ ½ÇÁ¦·Î ÆûÀº º¹ÀâÇϱ⠱×Áö¾ø´Ù. ¿Ö ±×·±Áö ¸î °¡Áö ÀÌÀ¯¸¦ µé¸é ´ÙÀ½°ú °°´Ù.
    _128ÂÊ

    ¾Þ±Ö·¯´Â ¿ÜºÎ API¸¦ »ç¿ëÇϱâ À§ÇÑ ÀÚü HTTP ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù. ¿ÜºÎ ¼­¹ö¸¦ È£ÃâÇÒ ¶§´Â »ç¿ëÀÚ°¡ °è¼ÓÇؼ­ ÆäÀÌÁö¿Í ¼ÒÅëÇϵµ·Ï ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ´Ù½Ã ¸»ÇØ, HTTP ¿äûÀÌ ¿ÜºÎ ¼­¹ö·ÎºÎÅÍ ¸®Å쵃 ¶§±îÁö ÆäÀÌÁö°¡ ¸ØÃç ÀÖÀ¸¸é ¾È µÈ´Ù. ÀÌ·± °á°ú¸¦ ¾òÀ¸·Á¸é HTTP ¿äûÀÌ ºñµ¿±â(asynchronous)¿©¾ß ÇÑ´Ù. Áö±Ý²¯ ºñµ¿±â ÄÚµå´Â µ¿±â(synchronous) Äڵ忡 ºñÇØ ´Ù·ç±â°¡ ±î´Ù·Î¿ü´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­ ºñµ¿±â Äڵ带 ó¸®ÇÒ ¼ö ÀÖ´Â ¹æ½ÄÀº ÀϹÝÀûÀ¸·Î ¼¼ °¡Áö·Î ³ª´¶´Ù.
    _175ÂÊ

    À¥ °³¹ß¿¡¼­ ¶ó¿ìÆÃ(routing)Àº ¾ÖÇø®ÄÉÀ̼ÇÀ» ºê¶ó¿ìÀúÀÇ ÇöÀç URL¿¡ µû¶ó ¿©·¯ ¿µ¿ªÀ¸·Î ºÐÇÒÇÏ´Â °úÁ¤À» ¸»ÇÑ´Ù. ¿¹¸¦ µé¾î, ¾î¶² À¥ »çÀÌÆ®ÀÇ /¿¡ Á¢¼ÓÇÑ´Ù¸é ÀÌ´Â ±× À¥ »çÀÌÆ®ÀÇ ¡®È¨ ¶ó¿ìÆ®(home route)¡¯¿¡ Á¢¼ÓÇÑ °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î /visit¿¡ Á¢¼ÓÇÑ´Ù¸é ¡®about page¡¯°¡ ·»´õ¸µµÇ¾î¾ß ÇÑ´Ù.
    _203ÂÊ

    ¾Þ±Ö·¯¿¡¼­´Â ¿ÉÀú¹öºíÀ» µ¥ÀÌÅÍ ¾ÆÅ°ÅØóÀÇ ±Ù°£À¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸Á¶È­ÇÒ ¼ö ÀÖ´Ù. ¿ÉÀú¹öºíÀ» »ç¿ëÇÑ µ¥ÀÌÅÍ ±¸Á¶È­¸¦ ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö(Reactive Programming)À̶ó°í ºÎ¸¥´Ù. ±×·±µ¥ ¿ÉÀú¹öºíÀ̳ª ¹ÝÀÀÇü ÇÁ·Î±×·¡¹ÖÀÌ µµ´ëü ¹«¾ùÀϱî? ¹ÝÀÀÇü ÇÁ·Î±×·¡¹ÖÀº µ¥ÀÌÅÍÀÇ ºñµ¿±â ½ºÆ®¸²À» ó¸®ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ´Ù. ¿ÉÀú¹öºíÀº ¹ÝÀÀÇü ÇÁ·Î±×·¡¹ÖÀ» ±¸ÇöÇÏ´Â µ¥ »ç¿ëÇÒ ÁÖ µ¥ÀÌÅÍ ±¸Á¶´Ù. ÇÏÁö¸¸ ÀÌµé ¿ë¾î°¡ ¸íÈ®ÇÏÁö ¾Ê´Ù´Â µ¥´Â ¾î´À Á¤µµ ÀÎÁ¤ÇÏ´Â ¹ÙÀÌ´Ù. ±×·± ÀÌÀ¯¿¡¼­ ÀÌÁ¦ºÎÅÍ´Â ´õ¿í´õ ¸íÈ®ÇØÁú ¼ö ÀÖ´Â ±¸Ã¼ÀûÀÎ ¿¹¸¦ ÀÌ Àå ³¡±îÁö ´Ù·ê±î ÇÑ´Ù.
    _253ÂÊ

     

     

    ¸ñÂ÷

    1Àå ù ¾Þ±Ö·¯ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â _ 1
    1.1 ´Ü¼øÇÑ ·¹µ÷ Ŭ·Ð 1
    1.2 ½ÃÀÛÇϱâ 4
    1.2.1 Node.js¿Í npm 4
    1.2.2 ŸÀÔ½ºÅ©¸³Æ® 4
    1.2.3 ºê¶ó¿ìÀú 5
    1.2.4 À©µµ¿ì »ç¿ëÀÚ¸¦ À§ÇÑ Æ¯º° °úÁ¤ 5
    1.3 ¾Þ±Ö·¯ CLI 5
    1.3.1 ¿¹½Ã ÇÁ·ÎÁ§Æ® 6
    1.4 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå ÀÛ¼ºÇϱâ 10
    1.4.1 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ 10
    1.5 ÄÄÆ÷³ÍÆ®¿¡ µ¥ÀÌÅÍ Ãß°¡Çϱâ 17
    1.5.1 ÅÛÇø´ ·»´õ¸µÇϱâ 19
    1.5.2 Å×½ºÆ®Çϱâ 19
    1.6 ¹è¿­ ´Ù·ç±â 20
    1.7 UserItemComponent »ç¿ëÇϱâ 23
    1.7.1 UserItemComponent ·»´õ¸µÇϱâ 23
    1.7.2 ÀÔ·Â ¹Þ±â 24
    1.7.3 ÀԷ°ª Àü´ÞÇϱâ 25
    1.8 ºÎÆ®½ºÆ®·¦ ¼Ó¼º °úÁ¤ 27
    1.8.1 declarations 28
    1.8.2 imports 28
    1.8.3 providers 28
    1.8.4 bootstrap 29
    1.9 ¾ÖÇø®ÄÉÀÌ¼Ç È®ÀåÇϱâ 29
    1.9.1 CSS Ãß°¡Çϱâ 30
    1.9.2 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÄÆ÷³ÍÆ® 31
    1.9.3 ÀÎÅÍ·¢¼Ç Ãß°¡Çϱâ 32
    1.9.4 ArticleComponent Ãß°¡Çϱâ 36
    1.10 ¿©·¯ Çà ·»´õ¸µÇϱâ 44
    1.10.1 Article Ŭ·¡½º ¸¸µé±â 44
    1.10.2 ¿©·¯ Article ÀúÀåÇϱâ 49
    1.10.3 InputÀ¸·Î ArticleComponent ¼³Á¤Çϱâ 50
    1.10.4 Articles ¸®½ºÆ® ·»´õ¸µÇϱâ 52
    1.11 »õ Article Ãß°¡Çϱâ 54
    1.12 ¸¶¹«¸® ¼Õ±æ 55
    1.12.1 Article µµ¸ÞÀΠǥ½ÃÇϱâ 55
    1.12.2 Á¡¼öº°·Î ÀçÁ¤·ÄÇϱâ 56
    1.13 ¹èÆ÷ 57
    1.13.1 ¾ÛÀ» Á¦Ç°À¸·Î ºôµåÇϱâ 57
    1.13.2 ¼­¹ö·Î ¾÷·ÎµåÇϱâ 58
    1.14 Àüü ÄÚµå 59
    1.15 Á¤¸® 59

    2Àå ŸÀÔ½ºÅ©¸³Æ® _ 60
    2.1 ¾Þ±Ö·¯ 4, ŸÀÔ½ºÅ©¸³Æ®·Î ¸¸µé¾îÁö´Ù 60
    2.2 ŸÀÔ½ºÅ©¸³Æ®·Î ¹«¾ùÀ» ¾òÀ» ¼ö ÀÖ³ª? 62
    2.3 ŸÀÔ 62
    2.3.1 REPL °æÇèÇϱâ 64
    2.4 ³»Àå ŸÀÔ 64
    2.4.1 string 64
    2.4.2 number 64
    2.4.3 boolean 65
    2.4.4 Array 65
    2.4.5 ¿­°ÅÇü 65
    2.4.6 any 66
    2.4.7 void 66
    2.5 Ŭ·¡½º 66
    2.5.1 ÇÁ·ÎÆÛƼ 67
    2.5.2 ¸Þ¼­µå 67
    2.5.3 ÄÁ½ºÆ®·°ÅÍ 69
    2.5.4 »ó¼Ó 71
    2.6 À¯Æ¿¸®Æ¼ 72
    2.6.1 »ìÂð È­»ìÇ¥ ÇÔ¼ö 72
    2.6.2 ÅÛÇø´ ¹®ÀÚ¿­ 74
    2.7 Á¤¸® 75

    3Àå ¾Þ±Ö·¯´Â ¾î¶»°Ô µ¿ÀÛÇϴ°¡ _ 76
    3.1 ¾ÖÇø®ÄÉÀÌ¼Ç 77
    3.1.1 ³»ºñ°ÔÀÌ¼Ç ÄÄÆ÷³ÍÆ® 78
    3.1.2 ºê·¹µåÅ©·³ ÄÄÆ÷³ÍÆ® 78
    3.1.3 Á¦Ç° ¸®½ºÆ® ÄÄÆ÷³ÍÆ® 78
    3.2 ÀÌ ÀåÀÇ »ç¿ë¹ý 80
    3.3 Á¦Ç° ¸ðµ¨ 81
    3.4 ÄÄÆ÷³ÍÆ® 82
    3.5 ÄÄÆ÷³ÍÆ® µ¥ÄÚ·¹ÀÌÅÍ 84
    3.5.1 ÄÄÆ÷³ÍÆ® selector 84
    3.5.2 ÄÄÆ÷³ÍÆ® template 84
    3.5.3 Product Ãß°¡Çϱâ 85
    3.5.4 ÅÛÇø´ ¹ÙÀεùÀ¸·Î Product º¸±â 87
    3.5.5 Product ´õ ¸¹ÀÌ Ãß°¡Çϱâ 87
    3.5.6 Product ¼±ÅÃÇϱâ 89
    3.5.7 ¸¦ »ç¿ëÇÏ¿© Á¦Ç° ¸®½ºÆ® Ãâ·ÂÇϱâ 89
    3.6 ProductsListComponent ÄÄÆ÷³ÍÆ® 92
    3.6.1 ProductsListComponentÀÇ @Component ¿É¼Ç ¼³Á¤Çϱâ 93
    3.6.2 ÄÄÆ÷³ÍÆ® ÀÔ·Â 94
    3.6.3 ÄÄÆ÷³ÍÆ® Ãâ·Â 95
    3.6.4 Ä¿½ºÅÒ À̺¥Æ® ¹èÃâÇϱâ 96
    3.6.5 ProductsListComponent ÄÁÆ®·Ñ·¯ Ŭ·¡½º ÀÛ¼ºÇϱâ 98
    3.6.6 ProductsListComponent ºä ÅÛÇø´ ÀÛ¼ºÇϱâ 99
    3.6.7 ProductsListComponent ÄÄÆ÷³ÍÆ® Àüü ÄÚµå 101
    3.7 ProductRowComponent ÄÄÆ÷³ÍÆ® 103
    3.7.1 ProductRowComponent ¼³Á¤ 103
    3.7.2 ProductRowComponent ÅÛÇø´ 104
    3.8 ProductImageComponent ÄÄÆ÷³ÍÆ® 105
    3.9 PriceDisplayComponent ÄÄÆ÷³ÍÆ® 106
    3.10 ProductDepartmentComponent ÄÄÆ÷³ÍÆ® 106
    3.11 NgModule°ú ¾Û ½Ãµ¿Çϱâ 108
    3.11.1 ¾Û ½Ãµ¿Çϱâ 109
    3.12 ¿Ï¼ºµÈ ÇÁ·ÎÁ§Æ® 110
    3.13 ¾Û ¹èÆ÷Çϱâ 111
    3.14 µ¡ºÙ¿©: µ¥ÀÌÅÍ ¾ÆÅ°ÅØó 111

    4Àå ³»Àå Áö½ÃÀÚ _ 113
    4.1 ¼Ò°³ 113
    4.2 ngIf 114
    4.3 ngSwitch 114
    4.4 NgStyle 116
    4.5 NgClass 118
    4.6 NgFor 121
    4.6.1 À妽º ¾ò±â 125
    4.7 NgNonBindable 126
    4.8 °á·Ð 127

    5Àå ¾Þ±Ö·¯ÀÇ Æû _ 128
    5.1 ÆûÀº Áß¿äÇÏ´Ù. ±×¸®°í º¹ÀâÇÏ´Ù 128
    5.2 FormControl°ú FormGroup 129
    5.2.1 FormControl 129
    5.2.2 FormGroup 130
    5.3 ù ¹ø° Æû 130
    5.3.1 FormsModule ·ÎµåÇϱâ 131
    5.3.2 ´Ü¼ø SKU Æû: @Component µ¥ÄÚ·¹ÀÌÅÍ 133
    5.3.3 ´Ü¼ø SKU Æû: template 133
    5.3.4 ´Ü¼ø SKU Æû: ÄÄÆ÷³ÍÆ® Á¤ÀÇ Å¬·¡½º 136
    5.3.5 Å×½ºÆ®Çϱâ 137
    5.4 FormBuilder »ç¿ëÇϱâ 138
    5.5 FormBuilder·Î ¸¸µå´Â ¸®¾×Ƽºê Æû 139
    5.5.1 FormBuilder »ç¿ëÇϱâ 139
    5.5.2 ºä¿¡¼­ myForm »ç¿ëÇϱâ 140
    5.5.3 Å×½ºÆ®Çϱâ 141
    5.6 °ËÁõ Ãß°¡Çϱâ 143
    5.6.1 ¸í½ÃÀûÀ¸·Î sku FormControlÀ» ÀνºÅϽº º¯¼ö·Î ¼³Á¤Çϱâ 144
    5.6.2 ¸ÂÃãÇü °ËÁõ 149
    5.7 º¯°æ ³»¿ë ÁÖ½ÃÇϱâ 150
    5.8 ngModel 152
    5.9 Á¤¸® 154

    6Àå ÀÇÁ¸¼º ÁÖÀÔ _ 155
    6.1 ÁÖÀÔ ¿¹: PriceService 156
    6.2 ÀÇÁ¸¼º ÁÖÀÔ ¿ä¼Òµé 160
    6.3 ÀÎÁ§ÅÍ ´Ù·ç±â 161
    6.4 NgModule°ú ÀÇÁ¸¼º ´Ù·ç±â 164
    6.4.1 providers´Â Å°´Ù 166
    6.5 Á¦°øÀÚ 166
    6.5.1 Ŭ·¡½º »ç¿ëÇϱâ 166
    6.5.2 ÆÑÅ丮 »ç¿ëÇϱâ 170
    6.6 ¾ÛÀÇ ÀÇÁ¸¼º ÁÖÀÔ 173
    6.7 Âü°í ¸®¼Ò½º 174

    7Àå HTTP _ 175
    7.1 ¼Ò°³ 175
    7.2 @angular/common/http »ç¿ëÇϱâ 176
    7.2.1 @angular/http¿¡¼­ °¡Á®¿À±â 176
    7.3 ±âº» ¿äû 177
    7.3.1 SimpleHttpComponent ÄÄÆ÷³ÍÆ® ¸¸µé±â 178
    7.3.2 SimpleHttpComponent ÅÛÇø´ ¸¸µé±â 178
    7.3.3 SimpleHttpComponent ÄÁÆ®·Ñ·¯ ¸¸µé±â 179
    7.3.4 SimpleHttpComponent Àüü ÄÚµå 181
    7.4 YouTubeSearchComponent ÀÛ¼ºÇϱâ 181
    7.4.1 SearchResult ÀÛ¼ºÇϱâ 183
    7.4.2 YouTubeSearchService ÀÛ¼ºÇϱâ 184
    7.4.3 SearchBoxComponent ÀÛ¼ºÇϱâ 189
    7.4.4 SearchResultComponent ÀÛ¼ºÇϱâ 196
    7.4.5 YouTubeSearchComponent ÀÛ¼ºÇϱâ 197
    7.5 @angular/http API 201
    7.5.1 POST ¿äû ¼öÇàÇϱâ 201
    7.5.2 PUT / PATCH / DELETE / HEAD 201
    7.6 ¸ÂÃãÇü HTTP Çì´õ 202
    7.7 Á¤¸® 202

    8Àå ¶ó¿ìÆà _ 203
    8.1 ¶ó¿ìÆÃÀº ¿Ö ÇÊ¿äÇÒ±î? 203
    8.2 Ŭ¶óÀ̾ðÆ® »çÀÌµå ¶ó¿ìÆÃÀÇ µ¿ÀÛ ¹æ½Ä 204
    8.2.1 ½ÃÀÛ: ¾ÞÄ¿ ÅÂ±× »ç¿ëÇϱâ 205
    8.2.2 ÁøÈ­: HTML5 Ŭ¶óÀ̾ðÆ® »çÀÌµå ¶ó¿ìÆà 206
    8.3 ù ¶ó¿ìÆ® ÀÛ¼ºÇϱâ 206
    8.4 ¾Þ±Ö·¯ ¶ó¿ìÆÃÀÇ ±¸¼º ¿ä¼Òµé 207
    8.4.1 imports 207
    8.4.2 ¶ó¿ìÆ® ¼³Ä¡Çϱâ 209
    8.4.3 RouterOutlet: »ç¿ëÇϱâ 209
    8.4.4 RouterLink: [routerLink] »ç¿ëÇϱâ 211
    8.5 ¸ðµÎ ÇÕÄ¡±â 212
    8.5.1 ÄÄÆ÷³ÍÆ® ¸¸µé±â 213
    8.5.2 ¾ÖÇø®ÄÉÀÌ¼Ç ÄÄÆ÷³ÍÆ® 215
    8.5.3 ¶ó¿ìÆ® ¼³Á¤Çϱâ 216
    8.6 ¶ó¿ìÆà Àü·« 218
    8.7 ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ 219
    8.8 ¶ó¿ìÆ® ÆĶó¹ÌÅÍ 220
    8.8.1 ActivatedRoute 220
    8.9 À½¾Ç °Ë»ö ¾Û 221
    8.9.1 ù ´Ü°è 223
    8.9.2 SpotifyService 224
    8.9.3 SearchComponent 225
    8.9.4 °Ë»ö ½ÃµµÇϱâ 232
    8.9.5 À½¾Ç °Ë»ö ¸¶¹«¸®Çϱâ 235
    8.10 ¶ó¿ìÅÍ ÈÅ 236
    8.10.1 AuthService 236
    8.10.2 LoginComponent 238
    8.10.3 ProtectedComponent¿Í ¶ó¿ìÆ® °¡µå 239
    8.11 ¶ó¿ìÆ® Áßø 244
    8.11.1 ¶ó¿ìÆ® ¼³Á¤Çϱâ 244
    8.11.2 ProductsModule 245
    8.12 Á¤¸® 249

    9Àå ¾Þ±Ö·¯ 4ÀÇ µ¥ÀÌÅÍ ¾ÆÅ°ÅØó _ 250
    9.1 µ¥ÀÌÅÍ ¾ÆÅ°ÅØó °³¿ä 250
    9.1.1 ¾Þ±Ö·¯ 4ÀÇ µ¥ÀÌÅÍ ¾ÆÅ°ÅØó 252

    10Àå ¿ÉÀú¹öºí µ¥ÀÌÅÍ ¾ÆÅ°ÅØó 1ºÎ ¡ª ¼­ºñ½º _ 253
    10.1 ¿ÉÀú¹öºí°ú RxJS 253
    10.1.1 ³ëÆ®: ÇÊ¿äÇÑ RxJS Áö½Ä 253
    10.1.2 ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö°ú RxJS ¹è¿ì±â 254
    10.2 ´ëÈ­ ¾Û °³¿ä 255
    10.2.1 ÄÄÆ÷³ÍÆ® 256
    10.2.2 ¸ðµ¨ 257
    10.2.3 ¼­ºñ½º 258
    10.2.4 Á¤¸® 258
    10.3 ¸ðµ¨ ±¸ÇöÇϱâ 258
    10.3.1 User 259
    10.3.2 Thread 259
    10.3.3 Message 260
    10.4 UsersService ±¸ÇöÇϱâ 261
    10.4.1 currentUserÀÇ ½ºÆ®¸² 262
    10.4.2 »õ »ç¿ëÀÚ ¼³Á¤Çϱâ 262
    10.4.3 UserService.ts 264
    10.5 MessagesService 264
    10.5.1 newMessages ½ºÆ®¸² 265
    10.5.2 messages ½ºÆ®¸² 266
    10.5.3 Operation ½ºÆ®¸² ÆÐÅÏ 266
    10.5.4 ½ºÆ®¸² °øÀ¯Çϱâ 268
    10.5.5 messages ½ºÆ®¸²¿¡ Message Ãß°¡Çϱâ 269
    10.5.6 ¿Ï¼ºµÈ MessagesService 273
    10.5.7 MessagesService Å×½ºÆ®Çϱâ 275
    10.6 ThreadsService 277
    10.6.1 ÇöÀç Thread ÁýÇÕÀÇ ¸Ê(threads¿¡¼­) 277
    10.6.2 ÃֽŠ½º·¹µå°¡ ¸Ç À§¿¡ º¸ÀÌ´Â ½Ã°£º° Thread ¸®½ºÆ®(orderedthreads¿¡¼­) 281
    10.6.3 ÇöÀç ¼±ÅÃµÈ Thread(currentThread¿¡¼­) 282
    10.6.4 ÇöÀç ¼±ÅÃµÈ Thread¿¡ »ç¿ëÇÒ Message ¸®½ºÆ®(currentThreadMessages¿¡¼­) 283
    10.6.5 ¿Ï¼ºµÈ ThreadsService 286
    10.7 µ¥ÀÌÅÍ ¸ðµ¨ Á¤¸® 288

    11Àå ¿ÉÀú¹öºí µ¥ÀÌÅÍ ¾ÆÅ°ÅØó 2ºÎ ¡ª ºä ÄÄÆ÷³ÍÆ® _ 289
    11.1 ºä ºôµåÇϱâ: ÃÖ»óÀ§ ÄÄÆ÷³ÍÆ®, ChatApp 289
    11.2 ChatThreadsComponent 291
    11.2.1 ChatThreadsComponent ÅÛÇø´ 292
    11.3 ´ÜÀÏ ChatThreadComponent 293
    11.3.1 ChatThreadComponent ÄÁÆ®·Ñ·¯¿Í ngOnInit 294
    11.3.2 ChatThreadComponent ÅÛÇø´ 295
    11.4 ChatWindowComponent 295
    11.4.1 ChatWindowComponent Ŭ·¡½º ÇÁ·ÎÆÛƼ 296
    11.5 ChatMessageComponent 305
    11.5.1 ChatMessageComponent ÅÛÇø´ 306
    11.6 ChatNavBarComponent 308
    11.6.1 ChatNavBarComponent @Component 308
    11.6.2 ChatNavBarComponent ÅÛÇø´ 310
    11.7 Á¤¸® 310

    12Àå ¸®´ö½º¿Í ÇÔ²²Çϴ ŸÀÔ½ºÅ©¸³Æ® _ 312
    12.1 ¸®´ö½º 313
    12.1.1 ¸®´ö½º: ÇÙ½É °³³ä 314
    12.2 ÄÚ¾î ¸®´ö½º °³³ä 315
    12.2.1 ¸®µà¼­¶õ ¹«¾ùÀϱî? 315
    12.2.2 Action°ú Reducer ÀÎÅÍÆäÀ̽º Á¤ÀÇÇϱâ 315
    12.2.3 ù Reducer ¸¸µé±â 316
    12.2.4 ù Reducer ½ÇÇàÇϱâ 317
    12.2.5 µ¿ÀÛÀ¸·Î Ä«¿îÅÍ Á¶Á¤Çϱâ 318
    12.2.6 ¸®µà¼­ switch 319
    12.2.7 µ¿ÀÛÀÇ ¡®Àμö¡¯ 320
    12.3 »óÅ ÀúÀåÇϱâ 321
    12.3.1 ÀúÀå¼Ò »ç¿ëÇϱâ 323
    12.3.2 subscribe·Î ¾Ë¸² ¹Þ±â 323
    12.3.3 ¸®´ö½º ÄÚ¾î 327
    12.4 ¸Þ½ÃÁö ¾Û 327
    12.4.1 ¸Þ½ÃÁö ¾ÛÀÇ state 328
    12.4.2 ¸Þ½ÃÁö ¾ÛÀÇ action 328
    12.4.3 ¸Þ½ÃÁö ¾ÛÀÇ reducer 329
    12.4.4 µ¿ÀÛ Å×½ºÆ®Çϱâ 332
    12.4.5 µ¿ÀÛ »ý¼ºÀÚ 333
    12.4.6 ÁøÂ¥ ¸®´ö½º »ç¿ëÇϱâ 335
    12.5 ¾Þ±Ö·¯¿¡¼­ ¸®´ö½º »ç¿ëÇϱâ 336
    12.6 ¾Û ±âȹÇϱâ 337
    12.7 ¸®´ö½º ¼³Á¤Çϱâ 338
    12.7.1 ¾ÖÇø®ÄÉÀÌ¼Ç »óÅ Á¤ÀÇÇϱâ 338
    12.7.2 ¸®µà¼­ Á¤ÀÇÇϱâ 338
    12.7.3 µ¿ÀÛ »ý¼ºÀÚ Á¤ÀÇÇϱâ 339
    12.7.4 ÀúÀå¼Ò ¸¸µé±â 340
    12.8 ÀúÀå¼Ò Á¦°øÇϱâ 341
    12.9 ¾Û ½Ãµ¿Çϱâ 343
    12.10 AppComponent 344
    12.10.1 import 344
    12.10.2 ÅÛÇø´ 345
    12.10.3 constructor 346
    12.10.4 ¸ðµÎ ÇÕÄ¡±â 347
    12.11 ¾ÕÀ¸·Î °¥ °÷ 348
    12.12 ÂüÁ¶ 348

    13Àå Áß±ÞÀÚ¸¦ À§ÇÑ ¾Þ±Ö·¯ ¸®´ö½º _ 350
    13.1 ÀÌ ÀåÀÇ °üÁ¡ 351
    13.2 ´ëÈ­ ¾Û Á¶°¨µµ 351
    13.1 ÀÌ ÀåÀÇ °üÁ¡ 351
    13.2.1 ÄÄÆ÷³ÍÆ® 352
    13.2.2 ¸ðµ¨ 352
    13.2.3 ¸®µà¼­ 353
    13.2.4 Á¤¸® 353
    13.3 ¸ðµ¨ ±¸ÇöÇϱâ 353
    13.3.1 User 354
    13.3.2 Thread 354
    13.3.3 Message 355
    13.4 ¾Û »óÅÂ 355
    13.4.1 È¿À²ÀûÀÎ ÄÚµå ·¹À̾ƿô 356
    13.4.2 ·çÆ® ¸®µà¼­ 356
    13.4.3 UsersState 357
    13.4.4 ThreadsState 357
    13.4.5 AppState ½Ã°¢È­Çϱâ 359
    13.5 ¸®µà¼­(±×¸®°í µ¿ÀÛ »ý¼ºÀÚ) ºôµåÇϱâ 360
    13.5.1 ÇöÀç »ç¿ëÀÚ µ¿ÀÛ »ý¼ºÀÚ ¼³Á¤Çϱâ 360
    13.5.2 UsersReducer ¡ª ÇöÀç »ç¿ëÀÚ ¼³Á¤Çϱâ 361
    13.5.3 ½º·¹µå¿Í ¸Þ½ÃÁö °³¿ä 362
    13.5.4 »õ ½º·¹µå µ¿ÀÛ »ý¼ºÀÚ Ãß°¡Çϱâ 362
    13.5.5 »õ ½º·¹µå ¸®µà¼­ Ãß°¡Çϱâ 363
    13.5.6 µ¿ÀÛ »ý¼ºÀÚ¿¡ »õ ¸Þ½ÃÁö Ãß°¡Çϱâ 364
    13.5.7 »õ ¸Þ½ÃÁö ¸®µà¼­ Ãß°¡Çϱâ 365
    13.5.8 ½º·¹µå µ¿ÀÛ »ý¼ºÀÚ ¼±ÅÃÇϱâ 366
    13.5.9 ½º·¹µå ¸®µà¼­ ¼±ÅÃÇϱâ 367
    13.5.10 ¸®µà¼­ Á¤¸® 368
    13.6 ¾Þ±Ö·¯ ´ëÈ­ ¾Û ºôµåÇϱâ 369
    13.6.1 ChatApp ÃÖ»óÀ§ ÄÄÆ÷³ÍÆ® 370
    13.6.2 ChatPage ÄÄÆ÷³ÍÆ® 371
    13.6.3 ÄÁÅ×ÀÌ³Ê vs. Ç¥Çö¿ë ÄÄÆ÷³ÍÆ® 372
    13.7 ChatNavBarComponent ºôµåÇϱâ 374
    13.7.1 ¸®´ö½º ¼¿·ºÅÍ 375
    13.7.2 Threads ¼¿·ºÅÍ 376
    13.7.3 ÀÐÁö ¾ÊÀº ¸Þ½ÃÁö °³¼ö ¼¿·ºÅÍ 378
    13.8 ChatThreadsComponent ºôµåÇϱâ 379
    13.8.1 ChatThreadsComponent ÄÁÆ®·Ñ·¯ 379
    13.8.2 ChatThreadsComponent ÅÛÇø´ 381
    13.9 ´ÜÀÏ ChatThreadComponent 381
    13.9.1 ChatThreadComponent ÅÛÇø´ 383
    13.10 ChatWindowComponent ºôµåÇϱâ 384
    13.11 ChatMessageComponent 391
    13.11.1 incoming ¼³Á¤Çϱâ 391
    13.11.2 ChatMessageComponent ÅÛÇø´ 392
    13.12 Á¤¸® 393

    14Àå ÄÄÆ÷³ÍÆ® °í±Þ _ 395
    14.1 ½ºÅ¸ÀÏ 396
    14.1.1 ºä(½ºÅ¸ÀÏ) ĸ½¶È­ 398
    14.1.2 Shadow DOM ĸ½¶È­ 401
    14.1.3 ĸ½¶È­ ±ÝÁö 403
    14.2 Æ˾÷ ¸¸µé±â ¡ª È£½ºÆ® ¿ä¼Ò ÂüÁ¶Çϱâ¿Í ¼öÁ¤Çϱâ 405
    14.2.1 Æ˾÷ÀÇ ±¸Á¶ 405
    14.2.2 ElementRef »ç¿ëÇϱâ 407
    14.2.3 host¿¡ ¹ÙÀεùÇϱâ 408
    14.2.4 exportAs¸¦ »ç¿ëÇÏ¿© ¹öÆ° Ãß°¡Çϱâ 410
    14.3 ÄÜÅÙÆ® ÇÁ·ÎÁ§¼ÇÀ¸·Î ¸Þ½ÃÁö â ¸¸µé±â 412
    14.3.1 È£½ºÆ®ÀÇ CSS º¯°æÇϱâ 413
    14.3.2 ng-content »ç¿ëÇϱâ 413
    14.4 ÀÌ¿ô Áö½ÃÀÚ Á¶È¸Çϱ⠡ª ÅÇ ÀÛ¼ºÇϱâ 415
    14.4.1 ContentTabsetComponent ÄÄÆ÷³ÍÆ® 417
    14.4.2 ContentTabsetComponent »ç¿ëÇϱâ 419
    14.5 ¶óÀÌÇÁ»çÀÌŬ ÈÅ 421
    14.5.1 OnInit°ú OnDestroy 422
    14.5.2 OnChanges 425
    14.5.3 DoCheck 430
    14.5.4 CommentsListComponent·Î ´ñ±Û ¸®½ºÆ® ·»´õ¸µÇϱâ 435
    14.5.5 AfterContentInit, AfterViewInit, AfterContentChecked, AfterViewChecked 441
    14.6 ÅÛÇø´ °í±Þ 446
    14.6.1 ngIf ´Ù½Ã ÀÛ¼ºÇϱ⠡ª ngBookIf 447
    14.6.2 ngFor ´Ù½Ã ÀÛ¼ºÇϱ⠡ª NgBookFor 449
    14.7 º¯°æ °¨Áö 454
    14.7.1 º¯°æ °¨Áö Ä¿½ºÅ͸¶ÀÌ¡Çϱâ 458
    14.7.2 Á¸ 464
    14.7.3 ¿ÉÀú¹öºí°ú OnPush 464
    14.8 Á¤¸® 468

    15Àå Å×½ºÆ®Çϱâ _ 469
    15.1 Å×½ºÆ® ÁÖµµ? 469
    15.2 ¿£µåÅõ¿£µå vs. À¯´Ö Å×½ºÆ® 470
    15.3 Å×½ºÆ® µµ±¸ 471
    15.3.1 À罺¹Î 471
    15.3.2 Ä«¸¶ 472
    15.4 À¯´Ö Å×½ºÆ® ÀÛ¼ºÇϱâ 472
    15.5 ¾Þ±Ö·¯ À¯´Ö Å×½ºÆ®¿ë ÇÁ·¹ÀÓ¿öÅ© 472
    15.6 Å×½ºÆ® ¼³Á¤Çϱâ 473
    15.7 ¼­ºñ½º¿Í HTTP Å×½ºÆ®Çϱâ 474
    15.7.1 HTTP °í·Á »çÇ× 475
    15.7.2 ½ºÅÓ 476
    15.7.3 ¸ñ 476
    15.7.4 getTrack Å×½ºÆ®Çϱâ 479
    15.8 ÄÄÆ÷³ÍÆ® ¶ó¿ìÆà Å×½ºÆ®Çϱâ 485
    15.8.1 Å×½ºÆ®¿ë ¶ó¿ìÅÍ ¸¸µé±â 486
    15.8.2 ÀÇÁ¸¼º ¸ðÅ·Çϱâ 489
    15.8.3 ½ºÆÄÀÌ 489
    15.9 Å×½ºÆ® ÄÚµå ´Ù½Ã »ìÆ캸±â 492
    15.9.1 fakeAsync¿Í advance 494
    15.9.2 inject 495
    15.9.3 ArtistComponentÀÇ ÃʱâÈ­ Å×½ºÆ®Çϱâ 496
    15.9.4 ArtistComponent ¸Þ¼­µå Å×½ºÆ®Çϱâ 497
    15.9.5 ArtistComponent DOM ÅÛÇø´ °ª Å×½ºÆ®Çϱâ 498
    15.10 Æû Å×½ºÆ®Çϱâ 500
    15.10.1 ConsoleSpy ¸¸µé±â 502
    15.10.2 ConsoleSpy ¼³Ä¡Çϱâ 503
    15.10.3 Å×½ºÆ® ¸ðµâ ¼³Á¤Çϱâ 504
    15.10.4 Æû Å×½ºÆ®Çϱâ 504
    15.10.5 Æû Å×½ºÆ® ¸®ÆÑÅ丵Çϱâ 507
    15.11 HTTP ¿äû Å×½ºÆ®Çϱâ 510
    15.11.1 POST Å×½ºÆ®Çϱâ 510
    15.11.2 DELETE Å×½ºÆ®Çϱâ 513
    15.11.3 HTTP Çì´õ Å×½ºÆ®Çϱâ 513
    15.11.4 YouTubeSearchService Å×½ºÆ®Çϱâ 515
    15.12 Á¤¸® 521

    16Àå ¾Þ±Ö·¯JS 1.x ¾ÛÀ» ¾Þ±Ö·¯ 4·Î º¯È¯Çϱâ _ 522
    16.1 ¹è°æÁö½Ä 522
    16.2 ¿ì¸®°¡ ¸¸µé·Á´Â °Í 523
    16.3 ¾Þ±Ö·¯ 4¿¡ ¾Þ±Ö·¯JS 1 ¸ÅÇÎÇϱâ 524
    16.4 »óÈ£¿î¿µ¼ºÀÇ ¿ä°Ç 526
    16.5 ¾Þ±Ö·¯JS 1 ¾Û 527
    16.5.1 ng1-app HTML 528
    16.5.2 ÄÚµå »ìÆ캸±â 529
    16.5.3 ng1: PinsService 530
    16.5.4 ng1: ¶ó¿ìÆ® ¼³Á¤Çϱâ 531
    16.5.5 ng1: HomeController 532
    16.5.6 ng1: / HomeController ÅÛÇø´ 532
    16.5.7 ng1: pin Áö½ÃÀÚ 533
    16.5.8 ng1: pin Áö½ÃÀÚ ÅÛÇø´ 533
    16.5.9 ng1: AddController 535
    16.5.10 ng1: AddController ÅÛÇø´ 537
    16.5.11 ng1: Á¤¸® 539
    16.6 ÇÏÀ̺긮µå ¾Û ¸¸µé±â 539
    16.6.1 ÇÏÀ̺긮µå ÇÁ·ÎÁ§Æ® ±¸Á¶ 540
    16.6.2 ÇÏÀ̺긮µå ¾Û ºÎÆ®½ºÆ®·¦Çϱâ 542
    16.6.3 ¾÷±×·¹À̵åÇØ¾ß ÇÏ´Â °Íµé 544
    16.6.4 ±âŸ: ŸÀÔ ÁöÁ¤¿ë ÆÄÀÏ 546
    16.6.5 ng2 PinControlsComponent ÀÛ¼ºÇϱâ 549
    16.6.6 ng2 PinControlsComponent »ç¿ëÇϱâ 550
    16.6.7 ng2 PinControlsComponent¸¦ ng1À¸·Î ´Ù¿î±×·¹À̵åÇϱâ 552
    16.6.8 ng2¿¡¼­ ÇÉ Ãß°¡Çϱâ 554
    16.6.9 ng1 PinsService¿Í $state¸¦ ng2·Î ¾÷±×·¹À̵åÇϱâ 555
    16.6.10 ng2 AddPinComponent ÀÛ¼ºÇϱâ 556
    16.6.11 AddPinComponent »ç¿ëÇϱâ 561
    16.6.12 ng2 ¼­ºñ½º¸¦ ng1À¸·Î ³ªÅ¸³»±â 562
    16.6.13 AnalyticsService ÀÛ¼ºÇϱâ 562
    16.6.14 ng2 AnalyticsService¸¦ ng1À¸·Î ´Ù¿î±×·¹À̵åÇϱâ 563
    16.6.15 ng1¿¡¼­ AnalyticsService »ç¿ëÇϱâ 564
    16.7 Á¤¸® 565

    17Àå ³×ÀÌƼºê½ºÅ©¸³Æ® ¡ª ¾Þ±Ö·¯ °³¹ßÀÚ¸¦ À§ÇÑ ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç _ 566
    17.1 ³×ÀÌƼºê½ºÅ©¸³Æ®¶õ ¹«¾ùÀϱî? 566
    17.1.1 ³×ÀÌƼºê½ºÅ©¸³Æ®ÀÇ Â÷º°¼º 567
    17.1.2 ³×ÀÌƼºê½ºÅ©¸³Æ®¿¡ ÇÊ¿äÇÑ ½Ã½ºÅÛ°ú °³¹ß ¿ä°ÇÀº ¹«¾ùÀϱî? 568
    17.2 ³×ÀÌƼºê½ºÅ©¸³Æ®¿Í ¾Þ±Ö·¯·Î ù ¸ð¹ÙÀÏ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â 570
    17.2.1 Å©·Î½º Ç÷§Æû °³¹ßÀ» À§ÇÑ ºôµå Ç÷§Æû Ãß°¡Çϱâ 571
    17.2.2 ¾Èµå·ÎÀ̵å¿Í iOS¿ëÀ¸·Î ºôµåÇϱâ¿Í Å×½ºÆ®Çϱâ 571
    17.2.3 ÀÚ¹Ù½ºÅ©¸³Æ®, ¾Èµå·ÎÀ̵å, iOS Ç÷¯±×Àΰú ÆÐÅ°Áö ¼³Ä¡Çϱâ 572
    17.3 À¥°ú ³×ÀÌƼºê½ºÅ©¸³Æ® UI ¹× UXÀÇ ´Ù¸¥ Á¡ ÀÌÇØÇϱâ 573
    17.3.1 ³×ÀÌƼºê½ºÅ©¸³Æ® ÆäÀÌÁö ·¹À̾ƿô ±âȹÇϱâ 573
    17.3.2 ÆäÀÌÁö¿¡ UI ÄÄÆ÷³ÍÆ® Ãß°¡Çϱâ 574
    17.3.3 CSS·Î ÄÄÆ÷³ÍÆ® ½ºÅ¸ÀϸµÇϱâ 576
    17.4 À§Ä¡ ±â¹Ý »çÁø ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÇϱâ 577
    17.4.1 ³×ÀÌƼºê½ºÅ©¸³Æ® ÇÁ·ÎÁ§Æ® ¸¸µé±â 578
    17.4.2 ´ÙÁß ÆäÀÌÁö ¸¶½ºÅÍ-µðÅ×ÀÏ ÀÎÅÍÆäÀ̽º ¸¸µé±â 579
    17.4.3 »çÁø°ú µ¥ÀÌÅ͸¦ ¹Þ±â À§ÇÑ Çø®Ä¿ ¼­ºñ½º ¸¸µé±â 582
    17.4.4 ±â±â À§Ä¡¿Í °Å¸®¸¦ °è»êÇϱâ À§ÇÑ ¼­ºñ½º ¸¸µé±â 587
    17.4.5 ³×ÀÌƼºê½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸Ê¹Ú½º Æ÷ÇÔÇϱâ 590
    17.4.6 Áö¿À·ÎÄÉÀÌ¼Ç ¾ÖÇø®ÄÉÀ̼ÇÀÇ Ã¹ ¹ø° ÆäÀÌÁö ±¸ÇöÇϱâ 592
    17.4.7 Áö¿À·ÎÄÉÀÌ¼Ç ¾ÖÇø®ÄÉÀ̼ÇÀÇ µÎ ¹ø° ÆäÀÌÁö ±¸ÇöÇϱâ 596
    17.5 Å×½ºÆ®Çϱâ! 598
    17.6 ¾Þ±Ö·¯ °³¹ßÀÚ¸¦ À§ÇÑ ³×ÀÌƼºê½ºÅ©¸³Æ® 598

    ¾÷µ¥ÀÌÆ® ÀÌ·Â 601
    ã¾Æº¸±â 615

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽŠµµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óÇ°ÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î Ç°Àý ¶Ç´Â ÀýÆÇ µÇ¾î »óÇ° ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹ÝÇ°/±³È¯

    »óÇ° ¼³¸í¿¡ ¹ÝÇ°/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹ÝÇ°/±³È¯ °¡´É ±â°£ ¹ÝÇ°,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹ÝÇ°/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óÇ°(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(Æĺ»/ÈѼÕ/¿À¹ß¼Û »óÇ°À» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹ÝÇ°, ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øȸ°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹ÝÇ°/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆǸž÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved