• boardService

    • getAllBoardList — 수정 필요 (pageable)
    • getBoardById ✅ 2025-01-05
    • addBoard
    • updateBoard
    • deleteBoard
    • getTotalBoardCount
  • ReplyService

    • getAllReplyList 객체 늘려서 desc Test 필요
    • getReply
    • addReply
    • updateReply
    • isUseReply
    • getBoardCount getReplyCount 변경 필요하지 않나..?
  • UserGetInfo ✅ 2024-08-22

  • ScriptService

    • GET
    • ADD
    • UPDATE
    • DELETE
  • BoardService

    • GET
    • ADD ✅ 2024-08-22
    • UPDATE ✅ 2024-08-22
    • DELETE ✅ 2024-08-22
  • ReplyService

    • GET
    • ADD
    • UPDATE
    • DELETE

TEST ISSUE 공통

  • Entity BoardService
  • GET
    • Repository에서 바로 값을 꺼내오는 경우 테스트 코드에서는 Entity를 꺼내올 수 없음 또한 , Request 도 없어서 Entity로 변환도 불가능 함
  • UPDATE
    • User Entity 생성자를 통해 바로 사용함( 정적 팩토리 메소드가 되어있지 않음)

추가 수정 사항

  • 분석 결과 확인 후 빠져나가는 링크 필요
    • Script or 글 목록 etc
  • 게시판 글 작성시 수정되었습니다. 라고 뜸

UserService

  • IsUse
  1. response 로 만들어서 보내줄 필요가 있을까?
  2. requestBody로 받기 ?
  3. Entitiy to Response 로 변환 후 save ?
  • ControllerTest 작성
url: https://donghyeon.dev/spring/2019/03/28/Spring-%EC%BB%A8%ED%8A%B8%EB%A1%A4%EB%9F%AC-%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%A5%BC-%EC%9C%84%ED%95%9C-MockMvc/
title: "MockMvc"
description: "시작하기 전"
host: donghyeon.dev

리플렉션을 이용하여 객체 생성

MockHttp 를 이용하여 생성

public void deleteUser(HttpServletRequest request) {
String authorization = request.getHeader(“Authorization”);
if(authorization == null) {
throw new BadRequestException(“Authorization header is missing”);
}
if(authorization.startsWith(“Bearer ”)) {
authorization = authorization.substring(7);
}
String socialId = jwtProvider.validate(authorization);

if (!userRepository.existsBySocialId(socialId)){  
    throw new BadRequestException("해당 유저가 존재하지 않습니다.");  
}  

UserEntity userEntity = userRepository.findBySocialId(socialId);  



userRepository.customDeleteUser(userEntity.getUserId(),false);  

}

@Transactional
@Modifying
@Query(“update UserEntity u set u.isUse = :use where u.userId = :userId and u.isUse = true “)
void customDeleteUser(@Param(“userId”) Long userId, @Param(“use”) boolean use);

@Transactional
@Modifying
@Query(“update UserEntity u set u.isUse = :use where u.userId = :userId and u.isUse = true “)
void customDeleteUser(@Param(“userId”) Long userId, @Param(“use”) boolean use);

this.isUse = true; userEntity에 추가

일간 판매량 , 월별 판매량 report table 에서 가져옴

통계 테이블로 가공해서 옮김

지난주 통계

할일 통계 테이블 erd 필요 데이터 정하고

대시보드는 실시간 데이터를 보여줌

통계용 테이블은 쿼리 복잡하고 부하도 준다

통계용 테이블 RPT