
ERD API 명세서 User API Blog API Comment API 과제 전체 링크 https://github.com/hakjunjoo/blog-spring-prac GitHub - hakjunjoo/blog-spring-prac Contribute to hakjunjoo/blog-spring-prac development by creating an account on GitHub. github.com KPT Keep 모르는 부분이 있으면 적극적으로 구글링, 강의 수강 등을 함 할 수 있을 것이라는 마음가짐을 가진 것 같음 기록 잘 남기기 Problem 아직 심화적인 내용은 이해를 하지 못함 기본적인 내용도 헷갈리는 경우가 종종 있음 Try 모르는 부분은 잘 정리해서 튜터님께 여쭤보기 기본적인 내..
오늘 만났던 에러는 403 error이다. 작동중인 서버에 클라이언트의 요청이 도달했으나, 서버가 클라이언트의 접근을 거부할 때 반환하는 HTTP이자 오류 코드이다. 이 에러는 서버 자체 또는 서버에 있는 파일에 접근할 권한이 없을 경우에 발생한다. 서버에는 외부 접근을 제어하기 위한 수많은 권한 설정이 있고, 서버에서 설정해 둔 권한과 맞지 않는 접속 요청이 들어오면 접근을 거부하고 접근거부 코드를 반환하는데, 이 때 뜨는 것이 바로 403 Forbidden 에러다. 내가 떴던 이유는 토큰 검사했을 때 유효하지 않았던 토큰이라 에러가 떴던 것이다. 앞으로 403 error가 뜨면 인증부터 확인해보자 !
오늘의 문제점은 댓글을 달려있을 때 그와 연관된 댓글들은 어떻게 처리할 것인지에 대해서 해결하는데 조금 오래 걸렸다. 해결책은 cascade 옵션을 설정해서 연관된 데이터를 처리할지 정해야한다. cascade = CascadeType.REMOVE 위의 코드를 Blog entity에 설정해주면 해당 게시글을 지울 때 연관된 댓글들을 DB에서 모두 지우게 만드는 것이다. 적용한 것은 다음과 같다. @OneToMany(mappedBy = "blog", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE) private List comments; 위와 같이 적용하면 해당 게시글이 삭제되면 이와 연관된 댓글들이 모두 지워진다. 혼자 구현을 하다보면 만났던 오류들도 또 만..
한 일 사용자 인증 기능 프로필 관리 게시물 CRUD기능 좋아요 기능 댓글 CRUD기능 (미완) 튜터님의 피드백 게시글 비밀번호 암호화가 안되어있음 viewUser 와 같이 따로 조회하는 코드를 모두 사용하고 있는데 update 하는 메서드에서 바로 응답해줘도 될거같아요. 왜? 두번이상 호출하게되니까 @Controller 와 @RestController 를 섞어서 쓰셨는데 서버에서 프론트 코드까지 다 만들다보니 그렇게 된 것 같습니다. 일반적인 경우는 아니고 프론트 프로젝트를 보통 새로 만들어서 하는데 이정도면 잘하셨습니다. 느낀점 최종용 - 많이 부족한 실력으로 프로젝트에 참여하게 되어 기능을 제대로 구현하지 못했을 때, 팀원 분들께서 많이 도와주신 덕분에 프로젝트를 완성할 수 있었습니다. 다음 프로젝..
Controller @PostMapping("/like") public String like(@RequestBody LikeRequestDto likeRequestDto) { likeService.likeBoard(likeRequestDto); return "redirect:/post/"; } userId와 postId를 받아서 작업을 수행함 return은 redirect 사용 LikeRequestDto는 다음과 같다. @Getter @NoArgsConstructor public class LikeRequestDto { private Long userId; private Long postId; public LikeRequestDto(Long userId, Long postId) { this.userId ..