localhost:8080/articles 를 브라우저에서 요청 받으면 article을 목록으로 볼수있도록 틀을 만듭니다.
모든 article을 가져올것이기에 레파지토리에서 findAll()메서드를 수행하게하는데, 여기서
목록을 보고싶으니 List로 감쌉니다.
하지만 여기서 컴파일 오류가 발생합니다. findAll()은 <List>
타입이 아닌 iterable타입이므로 바꿔 주어야합니다.
//1.List타입으로 형변환을 해줍니다.
List<Article> articleEntityList = (List<Article>)articleRepository.findAll();
//2.Literable타입으로 바꿔줍니다.
Literable<Article> articleEntityList = articleRepository.findAll();
EntityList를 뷰로 전달할 때는 Model을 사용해야합니다. 해당 메서드에 파라미터에 모델을 추가합니다.("articleList"라는 이름으로 articleEntityList 라는 데이터를 던져줍니다.)
articles안의 index.mustache파일로 들어갈수 있게 만들어 줍니다.
index.mustache파일은 show.mustache를 복사붙여넣기하여서 article을 articleList로 변경해줍니다.
서버를 재시작해봅니다. 지금 DB가 휘발성이기 때문에 초기화가 된것입니다.
이제 제목1,내용1/제목2,내용2/제목3,내용3 을 넣어 보면 잘 나옵니다.
여기서 주의해야 할점은 {{#articleList}}처럼 이렇게 묶음이 되어이으면 안에있는 내용들을 반복 한다 라는것을 알고 있어야 합니다!