Comment comment = new Comment(requestDto);Post post = findPost(requestDto.getPostId());comment.setPost(post);try는 예외 처리를 위한 Java의 키워드
일반적으로 try 블록은 catch 블록이나 finally 블록과 함께 사용
try {
// 예외가 발생할 수 있는 코드
} catch (ExceptionType1 exception1) {
// 예외 처리 코드
} catch (ExceptionType2 exception2) {
// 예외 처리 코드
} finally {
// 항상 실행되는 코드 (선택사항)
}
@OneToMany(mappedBy = "post", cascade = CascadeType.REMOVE)
private List<Comment> comments;trytry {
commentService.updateComment(id, requestDto, userDetails.getUser());
return "댓글 수정을 성공했습니다.";
} catch (RejectedExecutionException exception) {
return "댓글 수정을 실패했습니다.";
}try 블록 내에서 commentService.updateComment 메서드를 호출catch 블록으로 이동하여 "댓글 수정을 실패했습니다." 문자열을 반환RejectedExecutionExceptionRejectedExecutionException이 발생RejectedExecutionException 는 예외를 나타내는 클래스NullPointerException (널 포인터 예외): 객체 참조가 null인 상태에서 객체의 멤버나 메서드에 접근하려고 할 때 발생합니다.IllegalArgumentException (부적절한 인수 예외): 메서드에 전달된 인수가 유효하지 않거나 부적절한 경우 발생합니다.ArrayIndexOutOfBoundsException (배열 인덱스 범위 초과 예외): 배열의 인덱스 범위를 벗어나는 인덱스에 접근하려고 할 때 발생합니다.FileNotFoundException (파일을 찾을 수 없음 예외): 파일을 찾을 수 없는 경우 발생합니다.IOException (입출력 예외): 입출력 작업 중 문제가 발생하는 경우 발생합니다.NumberFormatException (숫자 형식 예외): 문자열을 숫자로 변환할 때 잘못된 형식의 문자열이 전달되는 경우 발생합니다.ArithmeticException (산술 예외): 수학적 계산 중에 발생하는 문제로, 예를 들어 0으로 나누는 경우 발생합니다.ClassCastException (클래스 형변환 예외): 잘못된 형변환이 수행되는 경우 발생합니다.ApiResponseDtoResponseEntity.badRequest().build()ResponseEntity : pring Framework에서 제공하는 클래스로, HTTP 응답을 나타내는 역할, ResponseEntity를 사용하여 응답의 상태 코드, 헤더, 본문 등을 설정ResponseEntity.badRequest() : ResponseEntity의 정적 메서드로, HTTP 상태 코드 400 Bad Request와 함께 응답을 생성, 클라이언트의 요청이 잘못되었음을 나타내는 응답을 생성하는 데 사용.build() : ResponseEntity 객체를 최종적으로 생성하는 메서드, 이 메서드를 호출하면 이전에 설정한 상태 코드, 헤더, 본문 등이 포함된 ResponseEntity 객체가 반환ResponseEntity.badRequest().build()는 HTTP 상태 코드 400 Bad Request와 함께 응답을 생성하는 메서드이며, 응답의 본문은 비어있는 상태로 반환findAllComment팀장님께서 개인 공부에 더 집중할 수 있도록 많이 알려주시고 시간을 주셨습니다...
팀프로젝트에 들어가는 기능들을 구현해보고 사실상 팀프로젝트는 팀장님께서 다 하신...! 8-8