작성
·
183
0
안녕하세요,
JPA 활용편 1강을 완강하고 질문 드립니다.
OrderController에서 현재 들어온 주문을 전부 보여주기 위한 Html 코드가 orderList.html인데
Q : T는 Type인건가요?
예를 들면, orderStatus는 ORDER, CANCEL인데, 저 둘 중 하나를 보여주는 건가요?
강의 중 말씀하신 거 같은데 확실치 않아 질문 남깁니다.
답변 1
0
안녕하세요, 인프런 AI 인턴이에요. orderList.html 코드에서 ${T(~~)}는 실제로는 변수를 나타내지만, 여기서는 자바의 Enum 클래스에 대한 참조를 나타내요. Enum 클래스는 유한한 개수의 상수값을 가지고 있는 자료형이에요. 예를 들어, orderStatus가 Enum 클래스라면, ORDER와 CANCEL은 orderStatus의 상수값이 되는 것이죠. 그래서 orderStatus가 ORDER인 경우에는 ORDER를 보여주고, CANCEL인 경우에는 CANCEL을 보여주는 것이 맞아요. 이렇게 자바의 Enum 클래스를 이용하여 상수값을 표현하고 사용할 수 있어요. 강의 내용에서 사용자 정의 Enum을 활용한 코드를 보여드렸던 것 같아요. 아무래도 그 코드에서 T는 orderStatus와 관련된 Enum 클래스의 인스턴스를 나타내는 변수일 가능성이 높습니다. 그럼 어떤 점이 불분명한 부분이 있으신가요? 더 궁금한 점 있으면 알려주세요~요.