2.1 정보 보여주기

스프링 웹 애플리케이션에서는 데이터를 가져오고 처리하는 것이 컨트롤러의 일이다.

그리고 브라우저에 데이터를 HTML로 나타내는 것은 뷰가 하는 일이다.

아래의 컴포넌트를 생성할 예정.

도메인 설정하기

애플리케이션의 도메인은 해당 애플리케이션의 이해에 필요한 개념을 다루는 영역이다.

추후 식자재, 고객, 고객의 타코 주문에 대한 도메인을 만들 것이다.

타고 식자재 정의하기

@Data
@RequiredArgsConstructor
public class Ingredient {

    private final String id;
    private final String name;
    private final Type type;

    public static enum Type {
        WRAP, PROTEIN, VEGGIES, CHEESE, SAUCE
    }
}

Lombok에서 제공한 애너테이션

@Data : 게터, 세터, equals(), hashCode(), toString()을 자동 생성

@RequiredArgsConstructor : final 키워드가 붙은 초기화하는 생성자