강의

멘토링

커뮤니티

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

조용한 바닷가재님의 프로필 이미지
조용한 바닷가재

작성한 질문수

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

입력 폼 처리

List input 처리

작성

·

224

0

안녕하세요
입력 form 수업을 듣고, 저만의 예제를 만들어 보다가 막혀서 질문드립니다.
 
제가 한 회원에 ip1, ip2, ip3, ip4 ,ip5 를 저장하게 해두었는데, 이러면 input 을 맵핑하는 object에 private String ip1, private String ip2 ..... 이런식으로 만드는 수밖에 없나요??
 
이렇게 하면, ip가 계속 늘어나는 경우 대처도 어렵고, for문도 사용할 수 없어서 좋은방법이 아닌것 같아서 질문드립니다.

답변 1

0

안녕하세요. 푸덕푸더덕님, 공식 서포터즈 David입니다.

굳이 ip1, ip2 ... 숫자로 구분할 필요없이 IP목록만 필요하다면 @RequestParam List<String>로 받을 수 있습니다.

그게 아니라면 IP목록을 추상화하여 IpList 클래스를 만들고 내부에서 List나 Map을 사용하여 Ip들을 관리하면 될 것 같습니다. 물론 순서 유지가 필요하다면 (ip1, ip2 ...) List나 Map을 사용하실 때 순서유지에 필요한 걸 생각하셔서 구현체를 사용하시면 되고요:)

감사합니다.

조용한 바닷가재님의 프로필 이미지
조용한 바닷가재

작성한 질문수

질문하기