CORS 이해 및 Servlet에서의 허용

CORS(Cross Origin Resource Sharing) 도메인 또는 포트가 다른 서버의 자원을 요청하는 매커니즘이다. 이때 요청을 할 때는 cross-origin HTTP에 의해 요청된다. 하지만 동일 출처 정책(same origin policy) 때문에 CORS 같은 상황이 발생하면 외부서버에 요청한 데이터를 브라우저에서 보안목적으로 차단한다. 동일 출처 정책(same-origin...

Spring Boot 구동 원리

Spring Boot 구동 원리 Spring boot 는 빌드를 진행하면 Jar File이 나오게 된다. 이 Jar File 하나로 독립적으로 실행이 가능하다. 어떻게 이러한 방법이 가능한가 ? 과거에는 모든 클래스 (의존성 및 애플리케이션)를 하나로 압축하는 방법을 사용했다. 하지만 이러한 방법의 경우 어디서온...

Spring Boot 내장 웹 서버 응용 (HTTP, HTTPS)

Spring Boot 내장 웹 서버 응용 Spring에서 서블릿 기반의 Web Application을 개발할 때 톰켓을 사용하게 된다. 기본적으로 Spring의 의존성으로 톰켓이 포함되어 있다. Why ? 지난 포스트에서 확인하였듯 자동 설정에 의해 톰켓용 자동설정 파일이 읽혀지고 톰켓을 쓰게 된다. 이러한 내장 웹...

Spring Boot 내장 Servlet Container

Spring Boot 내장 Servlet Container의 이해 Spring에서 자동 설정 프로젝트의 형식은 다음과 같다. Xxx-Spring-Boot-Autoconfigure 모듈 : 자동 설정 Xxx-Spring-Boot-Starter 모듈 : 필요한 의존성 정의 하나로 만들고 싶은 경우 Xxx-Spring-Boot-Starter 와 같은 형태로 만들 수 있다. 직접 자동 설정 프로젝트를 만들어...

Spring Boot AutoConfigure 구현해보기

Spring Boot AutoConfigure 구현해보기 Spring에서 자동 설정 프로젝트의 형식은 다음과 같다. Xxx-Spring-Boot-Autoconfigure 모듈 : 자동 설정 Xxx-Spring-Boot-Starter 모듈 : 필요한 의존성 정의 하나로 만들고 싶은 경우 Xxx-Spring-Boot-Starter 와 같은 형태로 만들 수 있다. 직접 자동 설정 프로젝트를 만들어 보고자 한다....