티스토리 뷰

728x90
  • thymeleaf 문법 중 if, unless 문법
    • if 는 == 이 맞고
    • unless 는 참인 조건을 넣으면 안되고 무조건 != 조건이 되는걸 넣어야 동작함
    </div>
    <!-- th:unless 의 조건은 false 의 조건을 넣어야 동작을 함 
    자바 에서 쓰는 if 처럼 생각하면 쓰면 오류가 생기니 주의 -->
    <div th:unless="${productDto.fileAttached == 1}">
  • 이미지 완료
    • 목록 및 디테일 출력 완료
  • 페이징 로직 이해 완료
    • entity로 접근하던 페이징을 dto로 접근하게 수정 완료
    • 페이징 움직이는 방법을 이해 했는데, 페이징 사용 시 entity -> dto로 바꾸는 새로운 개념
    @Transactional
    public Page<ProductResponseDto> getProductList(Pageable pageable){

        // 기존엔 이것만 리턴 했는데, 객체에 담아서 entitiy를 dto로 바꾼뒤 리턴으로 변경
        Page<Product> prodouctPage = productRepository.findAllByProductFlagEquals("0", pageable);

        // dto를 List에 담는 처리 
        List<ProductResponseDto> dtoList = prodouctPage.stream().map(ProductResponseDto::toProductImageDto)
            .collect(Collectors.toList());

        //  새로운 페이지 구현체  리스트,  페이징 요청정보,  총 상품수 
        return new PageImpl<>(dtoList, pageable, prodouctPage.getTotalElements());
    }

11-23 업데이트

남은거

  • 수정 시 이미지 처리
  • 제품 삭제
  • 목록에서 이미지 출력
  • 이미지 추가 안했을 때 기본 이미지가 조회 시 보이겍 수정
  • valid 설정이 풀렸는데, 원인 분석 및 확인
  • 페이징 관련 오류 수정
    • 페이지 번호를 누른 뒤 다음페이지나 이전 페이지 누르면 오류 나는 부분
  • 23-11-23 로직 한번 확인 하고 남은거 처리.
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함