CORS(Cross-Origin Resource Sharing)출처 간 리소스 공유(다른 도메인에서 자원을 공유할 수 있게 해준다)출처 = 보내고 받는 각각의 위치(즉 웹사이트랑 API의 주소)리소스 = 주고받아지는 데이터 기본적으로 웹 브라우저는 보안상의 이유로 동일 출처 정책 (Same-Origin Policy)을 적용하여, 다른 출처의 리소스에 대한 접근을 제한합니다**. 즉 브라우저는 기본적으로 다른 출처로의 요청을 차단하지만, 서버에서 이를 명시적으로 허용할 수 있습니다. Same-Origin Policy 반대 개념이 CORS 입니다.** 서버 측 설정 방법 - 전역 CORS 설정@Configurationpublic class WebConfig implements WebMvcConfigurer ..
Spring boot/개념 공부
@SessionAttribute 사용 권장 안함@SessionAttribute는 주로 세션에 저장된 모델 속성을 뷰에서 다시 사용할 때 활용됩니다.인증 정보를 관리하는 용도로는 적합하지 않으며, 세션에 해당 속성이 없을 경우 예외가 발생할 수 있습니다.HttpSession을 멤버 필드로 주입받는 것의 문제점이 발생 될 수 있음Spring MVC 컨트롤러는 기본적으로 싱글톤(하나의 인스턴스)으로 관리됩니다.HttpSession을 멤버 필드로 주입받으면 여러 요청 사이에 공유될 수 있어 쓰레드 안전성 문제가 발생할 수 있습니다.메서드 파라미터로 HttpSession을 받아 사용하는 것의 장점HttpSession을 메서드 파라미터로 받아 사용하면, 각 요청마다 개별적인 세션 객체에 접근할 수 있어 쓰레드 안전..
댓글 등록 화면 측 코드 수정 댓글등록 ReplyDTO 만들기package com.tenco.blog_v2.reply;import com.tenco.blog_v2.board.Board;import com.tenco.blog_v2.user.User;import lombok.Getter;import lombok.Setter;public class ReplyDTO { @Getter @Setter public static class SaveDTO { ..
마이콜로 로그인 후 삭제 요청 해보기오류 발생 확인 💡fk 제약 조건 때문에 게시글을 삭제하면 댓글이 참조하는 게시글이 사라지기 때문에 삭제가 될 수 없음.어노테이션을 이용해서 도움 받기댓글의 FK에 값을 NULL로 변경하고 게시글 삭제댓글을 먼저 삭제하고, 게시글 삭제cascade 설정 하기package com.tenco.blog_v2.board;import com.tenco.blog_v2.reply.Reply;import com.tenco.blog_v2.user.User;import jakarta.persistence.*;import lombok.*;import java.sql.Timestamp;import java.util.ArrayList;import java.util.List;@NoArgsCo..