오늘도 프론트페이지 작업을 진행했다.
어김없이 cors문제를 만났는데, GET매핑인데 pageDto를 requestbody로 받아야 하고 그러기 위해서 data를 받았었는데, 그래서 cors에 걸리는 것 같았다.
나중에 알게 되었는데 이럴때는 @requestbody가 아니라 @modelattribute를 사용하여 받아야 한다고 한다.
그리고, 페이징 처리를 한 페이지를 받아오려고 했는데, 또 문제가 생겼다.
분명 테스트코드에서는 통과를 했는데 페이징된 객체가 contents를 못찾아반환이 되지 않는 것이다. 쿼리 문제인가 싶어서 query dsl을 이용하여 다시 써 보았는데도 반환이 되지 않았다.
알고보니까 dto에 getter가 없어서 그랬던 것이었다.
테스트 코드를 통과한 이유는 빈리스트를 주어서, 빈 페이지가 나오는지 확인했는데, 이러면 dto를 통과할 필요가 없으니까 통과를 했던 것이다.
앞으로는 테스트코드를 쓸때, 리스트나 페이지에 한개라도 좋으니 객체를 만들어서 넣어보아야겠다는 생각이 들었다.
'개발일지(일간)' 카테고리의 다른 글
23년 02월 23일 (0) | 2023.02.24 |
---|---|
23년 02월 22일 (0) | 2023.02.23 |
23년 2월20일 (0) | 2023.02.20 |
23년 2월 19일 (0) | 2023.02.19 |
23년 02월 16일 (0) | 2023.02.17 |