프로젝트(영화 평점사이트)

4. 상세 페이지에 제작자 목록 불러오기

MY_STUDY 2023. 9. 14. 09:49

제작자 데이터와 VO.

사실 어제 만든 제작자 역할 목록을 저장하는 메소드를 지웠다. 그냥 영화 제작자 데이터를 전부 가져와서, HashMap을 이용하여 역할(KEY) - 제작자 여러명(VALUE) 방식으로 구현하면 되기 때문이다. 여기서 KEY를 전부 조회하는것이 어제 했던 역할 목록들을 조회하는 것과 같은 게 된다.

 

 

 

영화 제작자 리스트 db에서 name과 role부분을 가져온다.

 

 

 

이미 만들어놨던 상세 페이지 세부 내용을 입력하여 전달하는 곳에서, 먼저 영화 제작자의 데이터들을 불러온 뒤, LinkedHashMap을 이용하여 순서대로 각 역할 당 제작자를 저장하였다. 데이터의 길이 만큼 for문을 돌린다. 먼저 role 부분의 값이 키에 없다면, 그 role 부분의 값을 key로 새로 만들고 값 부분에 배열을 저장한다. 그리고 그 부분의 배열에 제작자의 이름들을 저장한다. 이런식으로 반복을 하면, {제작=[크리스토퍼 놀란, 누구누구, 누구누구]},{기획=[누구누구,......  이렇게 키, 값으로 저장된다. 그리고 그것을 모델 addAttribute로 전달하여...

 

 

 

html에서 이런 식으로 키는 역할, 값은 제작자로 each문을 돌려 화면에 나타나게 한다.

 

 

 

완성된 모습.