CORS 이해 및 Servlet에서의 허용
CORS(Cross Origin Resource Sharing) 도메인 또는 포트가 다른 서버의 자원을 요청하는 매커니즘이다. 이때 요청을 할 때는 cross-origin HTTP에 의해 요청된다. 하지만 동일 출처 정책(same origin policy) 때문에 CORS 같은 상황이 발생하면 외부서버에 요청한 데이터를 브라우저에서 보안목적으로 차단한다. 동일 출처 정책(same-origin...
CORS(Cross Origin Resource Sharing) 도메인 또는 포트가 다른 서버의 자원을 요청하는 매커니즘이다. 이때 요청을 할 때는 cross-origin HTTP에 의해 요청된다. 하지만 동일 출처 정책(same origin policy) 때문에 CORS 같은 상황이 발생하면 외부서버에 요청한 데이터를 브라우저에서 보안목적으로 차단한다. 동일 출처 정책(same-origin...
Spring Boot 구동 원리 Spring boot 는 빌드를 진행하면 Jar File이 나오게 된다. 이 Jar File 하나로 독립적으로 실행이 가능하다. 어떻게 이러한 방법이 가능한가 ? 과거에는 모든 클래스 (의존성 및 애플리케이션)를 하나로 압축하는 방법을 사용했다. 하지만 이러한 방법의 경우 어디서온...
Spring Boot 내장 웹 서버 응용 Spring에서 서블릿 기반의 Web Application을 개발할 때 톰켓을 사용하게 된다. 기본적으로 Spring의 의존성으로 톰켓이 포함되어 있다. Why ? 지난 포스트에서 확인하였듯 자동 설정에 의해 톰켓용 자동설정 파일이 읽혀지고 톰켓을 쓰게 된다. 이러한 내장 웹...
Spring Boot 내장 Servlet Container의 이해 Spring에서 자동 설정 프로젝트의 형식은 다음과 같다. Xxx-Spring-Boot-Autoconfigure 모듈 : 자동 설정 Xxx-Spring-Boot-Starter 모듈 : 필요한 의존성 정의 하나로 만들고 싶은 경우 Xxx-Spring-Boot-Starter 와 같은 형태로 만들 수 있다. 직접 자동 설정 프로젝트를 만들어...
Spring Boot AutoConfigure 구현해보기 Spring에서 자동 설정 프로젝트의 형식은 다음과 같다. Xxx-Spring-Boot-Autoconfigure 모듈 : 자동 설정 Xxx-Spring-Boot-Starter 모듈 : 필요한 의존성 정의 하나로 만들고 싶은 경우 Xxx-Spring-Boot-Starter 와 같은 형태로 만들 수 있다. 직접 자동 설정 프로젝트를 만들어 보고자 한다....