위로 아래

게시글 목록을 불러오는 게시판을 만들던 중, 

가장 최근의 게시글로만 중복으로 불러오는 오류를 발견했다.

전체 글 개수는 제대로 나오는 걸로 보아서, List의 문제가 아니다. List에 똑같은 요소만 중복으로 넣고 있는 것이 문제로 보인다.

List에 원소를 넣는 부분은 DAO에 있다.

DAO가 데이터베이스에서 결과를 받아와 List에 저장하는 반복문 부분에 오류가 있는 것으로 보인다.

콘솔창을 보면 articles ArrayList에 똑같은 값만 저장되는 것을 확인할 수 있다.

여러가지 만져본 결과, 반복문 안에서 계속 같은 dto가 사용 중인 것이 문제인 걸로 판명되었다.

새로운 dto 객체를 생성하는 BoardDTO dto = new BoardDTO()의 위치를 반복문 안으로 옮기니 문제가 해결되었다.

 

게시판 목록도 멀쩡하게 나오는 것을 볼 수 있다.