211214 개발기록: URL Pattern /* 와 /** 차이

211214 개발기록: URL Pattern /* 와 /** 차이

@Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("http://localhost:3000"); } }

스프링 세팅 중 registry.addMapping() 메소드의 인자 /** 가 무엇인지 궁금하여 재빠르게 기록해보는 포스팅.

/**

우선 /** 은 경로의 모든 하위 경로를 매핑한다.

예를 들어 addMapping()의 인자가 "amaranth/*" 라면 ( addMapping("amranth/*") ),

amaranth/10, amaranth/1000/2000, amaranth/nomaranth/3maranth/..., 등 amaranth 경로 아래의 모든 경로를 매핑할 수 있다.

/*

그렇다면 /* 처럼 * 가 하나인 경우는 무엇일까?

/* 는 경로의 바로 하위에 있는 경로를 매핑한다. "바로"라는 키워드에 주목하면 /** 와 차이점을 알 수있다.

만약 addMapping("amaranth/*") 라면, 매핑되는 경로는 오직 amaranth/10, amarnth/20, ... 등 amaranth 라는 경로 바로 하위까지의 유알엘만 매핑할 수 있다.

from http://junior-datalist.tistory.com/220 by ccl(A) rewrite - 2021-12-14 21:27:46