anchor.diff:  
     However, as of version 3, *npm* does *not* install packages listed in *peerDependencies* sections.
   
  -  이는 여러분의 어플리케이션이 Angular를 설치할 때, 
  +  이것은 애플리케이션이 Angular를 설치할 때, 
     ***npm*은 자동으로 Angular의 *peerDependencies* 목록 패키지들을 설치하지 않는다**는 것입니다.
   
     This means that when your application installs Angular, ***npm* doesn't automatically install
     the packages listed in Angular's *peerDependencies* section**.
     
     다행이도 *npm*은 (a) *상호 의존성(peer dependencies)*이 깨질 때, 또는 (b)
  -  어플리케이션이나 다른 의존성이 다른 버전의 *상호 의존성*을 설치할 때  경고로 알려줍니다.
  +  애플리케이션이나 다른 의존성이 다른 버전의 *상호 의존성*을 설치할 때  경고로 알려줍니다.
   
     Fortunately, *npm* issues a warning (a) When any *peer dependencies* are missing, or (b)
     When the application or any of its other dependencies
  
positive.code: .l-main-section
  :marked
    ## *devDependencies*
    `package.json`의 *devDependencies*에 목록화된 패키지들은 여러분이 어플리케이션을 개발하는데 도움을 줍니다.
    프로덕션 어플리케이션에 이 패키지들을 포함하게 되더라도 이상은 없지만, 굳이 포함할 필요는 없습니다. 
  
    The packages listed in the *devDependencies* section of the `package.json` help you develop the application.
    You don't have to deploy them with the production application although there is no harm in doing so.
  
negative.code:   Now "A" and "B" have their own copies of "C" and they run without interferring with one another.
  
    하지만 문제가 있습니다. 패키지 "A"는 "C1"의 존재를 실제로 직접(directly) 호출하지 않고도 알아야 할 것입니다.
    "A"는 오직 *다른 패키지가 "C1"을 사용하는 중일 때만* 작동할 수도 있습니다. 애플리케이션의 다른 부분이 "C2"에 의존하면 무너지게 됩니다.
    
    But there is a problem. Package "A" may require the presence of "C1" without actually calling upon it directly.
    "A" may only work if *everyone is using "C1"*. It falls down if any part of the application relies on "C2".
  