CORS란?

세부내용 : https://chosign.blogspot.com/2021/05/cors.html

(Cross-Origin Resource Sharing,CORS) 란 다른 출처의 자원을 공유할 수 있도록 설정하는 권한 체제를 말합니다.
따라서 CORS를 설정해주지 않거나 제대로 설정하지 않은 경우, 원하는대로 리소스를 공유하지 못하게 됩니다.


Spring Boot CORS 설정하기

참고자료 https://docs.spring.io/spring-boot/docs/2.3.7.RELEASE/reference/html/spring-boot-features.html#boot-features-cors

@Configuration 
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) { 
        registry.addMapping("/**") // CORS를 적용할 URL패턴을 정의
                .allowedOrigins("http://localhost:8080", "http://localhost:8081") // 자원 공유를 허락할 Origin을 지정
                .maxAge(2000) // 원하는 시간만큼 pre-flight 리퀘스트를 캐싱 
                .allowedMethods("GET", "POST");;  // 허용할 HTTP method를 지정
    } 
}