anchor.diff:  .l-sub-section
     :marked
       물론 표준 JavaScript로 DOM에 접근하여 이벤트 리스너를 수동으로 연결할 수 있습니다.
  -    _이러한_ 접근 방식에는 적어도 세 가지 문제가 있습니다.
  +    _이러한_ 접근 방식에는 적어도 세 가지 문제가 있습니다:
   
       Of course you could reach into the DOM with standard JavaScript and and attach event listeners manually.
       There are at least three problems with _that_ approach:
  
positive.code:   
    Notice the `@Input` !{_decorator}. It adds metadata to the class that makes the directive's `highlightColor` property available for binding.
    
    데이터가 바인딩 표현식에서 지시어 _방향으로_ 흐르기 때문에 *input* 프로퍼티라고 합니다.
    input 메타데이터가 없으면 Angular는 바인딩을 거부합니다. [아래](#why-input "왜 @Input을 추가할까?")를 참조하세요.
  
    It's called an *input* property because data flows from the binding expression _into_ the directive. 
  
negative.code: +makeExample('attribute-directives/ts/src/app/highlight.directive.ts','imports')(format=".")
  
  :marked
    그런 다음 마우스가 들어가거나 나올 때 응답하는 두 개의 이벤트 핸들러를 추가하세요. 각 이벤트 핸들러는 `HostListener`!{_decorator_ko}로 장식됩니다.
  
    Then add two eventhandlers that respond when the mouse enters or leaves, each adorned by the `HostListener` !{_decorator}.
  +makeExample('attribute-directives/ts/src/app/highlight.directive.2.ts','mouse-methods')(format=".")
  