인프런 커뮤니티 질문&답변

최한슬님의 프로필 이미지

작성한 질문수

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

셀렉트 박스

미리 사용할 정보를 다음과 같이 구현하면 되는 것인지 궁금합니다!!!

해결된 질문

작성

·

311

18

안녕하세요 강사님. 항상 좋은 수업 감사드립니다.

다름이 아니라 @ModelAttribute를 사용하면 매번 생성하는 문제가 있다고 하셔서 한번 제 생각대로 구현해봤습니다.

이전 Memory에 사용했던 싱글톤 패턴? 형식으로 DeliverCode 값을 초기화한 List를 가지는 클래스를 구현하고 이를 호출하는 식으로 구현하였는데 이런 방식으로 사용하면 되는것인지 궁금합니다.

package hello.itemservice.domain.item;

import java.util.Arrays;
import java.util.List;

public class DeliveryCodesCreate {

private static final List<DeliveryCode> deliveryCodes = Arrays.asList(
new DeliveryCode("FAST", "빠른 배송"),
new DeliveryCode("NORMAL", "일반 배송"),
new DeliveryCode("SLOW", "느린 배송")
);

public static List<DeliveryCode> getInstance() {
return deliveryCodes;
}

private DeliveryCodesCreate() {
}
}
  @ModelAttribute("deliveryCodes")
public List<DeliveryCode> deliveryCodes() {
// List<DeliveryCode> deliveryCodes = new ArrayList<>();
// deliveryCodes.add(new DeliveryCode("FAST", "빠른 배송"));
// deliveryCodes.add(new DeliveryCode("NORMAL", "일반 배송"));
// deliveryCodes.add(new DeliveryCode("SLOW", "느린 배송"));
// return deliveryCodes;
return DeliveryCodesCreate.getInstance();
}

답변 1

7

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 최한슬님

네 생각하신 것 처럼 사용하시면 됩니다^^

감사합니다.