더북(TheBook)

12.4.1 클래스 작성하기

공통으로 적용할 리소스는 재사용 가능해야 바람직합니다. 필요에 따라 리소스를 묶어 놓은 코드 블록을 클래스(class)라고 합니다. 클래스로 정의한 코드는 다른 매니페스트에서도 참조해서 사용할 수 있습니다. 클래스는 코드를 간결하게 만들어 이해를 도와주고 코드 중복으로 발생할 수 있는 문제를 방지해 줍니다.

class 키워드에 클래스 이름을 붙여 클래스를 정의합니다. 클래스에 적용할 리소스는 중괄호({ }) 사이에 나열합니다. 필요하다면 클래스 안에 또 다른 클래스를 복합적으로 선언할 수도 있습니다.

class 이름 {
  리소스 1 { 이름:
    속성 1 => 값,
    속성 2 => 값,
    ...
  }
  리소스 2 {
  ...
}

노드 선언에서 include 함수(function)로 앞서 정의한 클래스를 참조할 수 있습니다. 매니페스트를 카탈로그로 컴파일하는 과정에서 클래스에 정의한 코드가 반영될 것입니다.

node 이름 {
  include 클래스
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.