-
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
- response 로 만들어서 보내줄 필요가 있을까?
- requestBody로 받기 ?
- Entitiy to Response 로 변환 후 save ?
- ControllerTest 작성
리플렉션을 이용하여 객체 생성
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