기존의 댓글 좋아요 기능 코드 // CommentLikeService.javapublic ResponseEntity createLike(Long commentId) { Comment comment = commentRepository.findById(commentId).orElseThrow( () -> new IllegalArgumentException("comment가 존재하지 않습니다.") ); User user = findUser(); checkCommentLike(user, commentId); comment.createLike(user); commentRepository.save(comment);..
TIL
One-to-One 연관관계란?One-to-One 연관관계는 한 테이블의 행이 다른 테이블의 행과 하나만 연결되는 관계이다. 예를 들어, 사용자 정보 테이블과 사용자 상세 정보 테이블 간의 관계가 One-to-One 연관관계가 될 수 있다. @Entitypublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String username; @OneToOne(mappedBy = "user", cascade = CascadeType.ALL) private UserProfile profile;}@Entitypublic class UserProfile { ..
과제에 대한 피드백 - UserContollerTest는 모두 실패입니다. 세팅이 정상적으로 안 된 것으로 보이네요. 이부분은 MockMvc 적용하는 부분을 다시 한번 찾아보시기 바랍니다. - 테스트 클래스에 public은 필요 없습니다. 인텔리J에 Sonarlint로 알려주는 내용은 도움이 되는 내용이라 노란 밑줄이 그어진 부분은 한번씩 확인해보는 습관을 들이시면 좋습니다. - 변수 선언 후에 바로 리턴하는 부분이 있다면 이건 변수 선언하지 않고 바로 리턴하는게 좋습니다. AOP 구현 내부를 보면 아래와 같은 부분이 있습니다. - String url 할 필요 없이 바로 return 하시면 됩니다. String url = Stream.of( GetMapping.class, PutMapping.class..

Keep서로 맡은 바를 잘 이루어 냈고 소통도 원활히 진행하여 서로의 진행사항을 잘 알았다. Problem코드 컨벤션이 잘 이루어지지 않았고, 기능 역할 분배가 잘 이루어지지 않아서 아쉬웠다. 그리고 깃 이슈, 코멘트를 사용하지 못 해서 아쉬웠다. Try코드 컨벤션을 사전에 팀원들과 충분히 이야기한 후에 작업을 진행하는 것이 좋을 것 같다.깃에 있는 기능들 comment 라던가 lssues 를 더 활용하는 방식으로 진행해면 좋을 것 같다.
Access Token (액세스 토큰):Access Token은 OAuth 인증 프로토콜에서 사용되는 인증 토큰이다. 이 토큰은 클라이언트 애플리케이션이나 사용자가 인증된 이후에 리소스에 접근할 때 사용됩니다. 주로 API 엔드포인트에 요청을 보낼 때, 요청의 권한을 증명하는 데 사용된다. Access Token은 일반적으로 짧은 수명을 가지며, 보통 몇 분부터 몇 시간까지 유효할 수 있다. 이 토큰을 발급받기 위해서는 보통 사용자의 인증 정보를 제공해야 한다. Refresh Token (리프레시 토큰):Refresh Token은 OAuth 인증 프로토콜에서 사용되는 특별한 종류의 토큰이다. 이 토큰은 Access Token의 만료를 감지하고, 만료된 Access Token을 재발급 받을 때 사용된다...
이번 개인별 Spring 숙련 과제를 하는데 받은 피드백들이다. - @Getter만 있는 Dto에 필드들은 final 처리해주면 좋습니다. - LoginResponseDto에 msg 필드는 불필요한 것으로 보이는데, 사용하지 않는다면 삭제하는게 좋습니다. - 강의자료에 이렇게 구현되어 있긴한데, UserRoleEnum 뒤에 굳이 Enum 이란 postfix를 붙일 필요는 없습니다. - 강의자료에 이렇게 구현되어 있긴한데, UserRoleEnum 내부에 Authority 클래스는 외부에서 사용하지 않는다면 private로 변경하면 좋을 것 같습니다. - git log에 몇 단계를 작업했는지도 추가해주면 좋을 것 같아요. 앞으로 final처리와 private 사용에 대해 조금더 고민해 봐야 할것같다.
1. MVC 패턴 MVC : Model-View-Controller의 약자로, 소프트웨어 디자인 패턴중 하나이다.MVC패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리한다. Model데이터와 비즈니스 로직을 담당한다.데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행한다. View사용자 인터페이스를 담당한다.사용자가 보는 화면과 버튼, 폼등을 디자인하고 구현한다. ControllerModel과 View 사이에 상호작용을 조정하고 제어한다.사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트한다. MVC 패턴은 소프트웨어를 구성하는 요소들을 분리함으로써 코드의 재사용성과 유지보수성을 높이고 ..
1. ResponseEntity'ResponseEntity'는 상태 코드, 헤더, 본문을 포함한 전체 HTTP 응답을 나타내는 Spring Framework 클래스이다. 유연한 방식으로 응답을 작성하고 반환하는 데 사용되므로 상태 코드, 헤더 및 본문 내용을 명시적으로 설정할 수 있다. @Builder@Getterpublic class CommonResponse { private Integer statusCode; private String msg; private Object data;}@PostMapping public ResponseEntity> createComment(@PathVariable Long scheduleId, @Valid @RequestBody CommentReq..