RestAPI 주소 변경 및 인터셉터 수정
1. 인터셉터 수정 WebConfig 경로 수정 package com.tenco.blog_v3.common.config;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.InterceptorRegistry;import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;// @Component // IOC@Configurationpublic class WebConfig ..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 23.
뷰 연결 컨트롤러 정리
1. 뷰 연결 컨트롤러 정리머스태치 설정 제거spring: mustache: servlet: expose-session-attributes: true # Mustache 템플릿에서 세션 속성에 접근할 수 있도록 허용 expose-request-attributes: true # Mustache 템플릿에서 요청 속성에 접근할 수 있도록 허용 머스태치 파일 전체 삭제 하기 UserControllerpackage com.tenco.blog_v3.user;import com.tenco.blog_v3.common.errors.Exception401;import com.tenco.blog_v3.common.errors.Exception500;import jakarta.servlet.htt..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 23.
RestAPI 주소 설계 규칙
1. RestAPI 주소 설계 규칙 1. 소문자를 사용한다.대문자는 때로 문제를 일으키는 경우가 있기 때문에 URI를 작성할 때는 소문자를 선호한다.❌http://dev-cool.tistory.com/users/Post-Comments⭕http://cocoon1787.tistory.com/users/post-comments 2. 언더바(_) 대신 하이픈(-)을 사용한다.가독성을 위해 긴 Path를 표현하는 단어는 하이픈(-)으로 구분하는 것이 좋다.프로그램의 글자 폰트에 따라 언더바 문자는 부분적으로 가려지거나 숨겨질수 있다.❌http://dev-cool.tistory.com/users/post_comments⭕http://dev-cool.tistory.com/users/post-comments 3. ..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 21.
댓글 쓰기 및 삭제 및 인터셉터 적용
목차💡 학습 목표정방향 인서트는 JPA에서 엔티티 간의 연관 관계를 설정할 때, 연관 관계의 주인(owner) 엔티티를 통해 데이터를 저장하는 것을 의미한다. 이는 양방향 매핑에서 특히 중요하며, 연관 관계의 주인 측에서 데이터를 추가하고 저장해야 연관 관계가 올바르게 맵핑된다.1. 코드 수정 댓글 등록 화면 측 코드 수정 댓글등록 ReplyDTO 만들기 package com.tenco.blog_v1.reply;import com.tenco.blog_v1.board.Board;import com.tenco.blog_v1.user.User;..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 17.
게시글 삭제 오류 해결
1. 테스트로그인 후 삭제 요청 해보기오류 발생 확인 fk 제약 조건 때문에 게시글을 삭제하면 댓글이 참조하는 게시글이 사라지기 때문에 삭제가 될 수 없음.어노테이션을 이용해서 도움 받기댓글의 FK에 값을 NULL로 변경하고 게시글 삭제댓글을 먼저 삭제하고, 게시글 삭제 2. cascade 설정 하기@OneToMany(mappedBy = "board", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE)private List replies = new ArrayList();
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 17.