목록트러블 슈팅 (3)
거누의 개발노트
QueryDSL 강의를 듣는 중에 assertThat().extracting().containsExactly() 해당 코드를 작성하면 containsExactly에서 컴파일 에러가 발생한다. 실행 시켜보면 아래와 같은 에러 메시지를 확인 할 수 있다. java: cannot find symbol symbol: method containsExactly(java.lang.String,java.lang.String) location: class org.assertj.core.api.AbstractObjectAssert 원인을 찾아보자. 이렇게 써보니까 빨간불은 사라졌다. extracting 메소드가 단일 인자를 받지 못하는 것 같다. 강의에서는 되었었는데, 버전이 바뀌면서 단일개는 못받는 것일까? @Check..
원인 firstResult/maxResults specified with collection fetch; applying in memory! 라는 경고가 떴다. 동작에 문제는 없지만 메모리 낭비를 한다는 내용인 것 같다. 경고를 보아 아마 fetch join 시 offset limit 을 걸어둔 것과 연관이 있는 것 같다. 찾아보니 위 경고가 의미하는 것은 fetch join 과 pagination 을 같이 할 시 "모든 데이터"를 전부 가져와 메모리에서 걸러낸다는 것이다. @EntityGraph(attributePaths = {"user", "boardTodo"}, type = EntityGraph.EntityGraphType.LOAD) Page findByTitleContainingAndCategor..
문제 발생 배경 @ApiOperation(value = "전체 게시글 목록 조회") @ApiImplicitParams({ @ApiImplicitParam(name = "filter", value = "카테고리(daily/challenge/my)", required = false, dataType = "string", paramType = "query"), @ApiImplicitParam(name = "keyword", value = "검색 키워드", required = false, dataType = "string", paramType = "query"), @ApiImplicitParam(name = "pageable", value = "페이징 값(size, page, sort)", required = ..