@JsonIgnore는 주로 데이터 직렬화/역직렬화 시 특정 필드를 무시하기 위해 사용되는 애너테이션@AuthenticationPrincipal은 현재 인증된 사용자의 정보를 편리하게 추출하기 위해 사용@AuthenticationPrincipal를 이용하여 정보를 가져올 수 있다, 인증되지 않은 값은 nullreturn ResponseEntity.status(201).body(result);CommentResponseDto result = commentService.createComment(requestDto, userDetails.getUser());result는 메서드의 반환값을 나타내는 의미적으로 간결하고 명확한 이름result라는 변수명은 많은 개발자들이 익숙한 관례적인 이름result라는 변수명은 반환값의 타입에 상관없이 사용 가능comment.setComment(requestDto.getComment());setContent() 메서드는 댓글 객체의 내용을 수정하기 위해 사용되는 메서드로서, 해당 코드를 통해 사용자가 전달한 수정된 댓글의 내용을 댓글 객체에 설정하여 업데이트 작업에 활용return ResponseEntity.ok(responseDto);는 수정된 댓글 정보를 성공적인 응답으로 클라이언트에게 전달하는 코드ok()는 ResponseEntity 클래스의 정적 메서드로서, 성공적인 요청에 대한 응답을 생성하는 데 사용UnauthorizedException을 발생시켜 해당 요청을 거부ResponseEntity.noContent().build()deleteComment 메소드에서 삭제된 후에 사용자에게 반환할 내용 없음ResponseEntity.noContent().build()를 사용하여 "204 No Content" 상태 코드를 반환ResponseEntity.noContent(): "204 No Content" 상태 코드를 가진 빈 응답을 생성.build(): 생성된 응답을 빌드하여 완전한 ResponseEntity 객체를 생성