SpringBoot로 개발한 API를 React에서 호출하려면 CORS 설정을 해줘야 한다. (React, SpringBoot 모두 설정해주어야 하는 것으로 알고있다.) 프론트 개발자분이 이거 CORS 오류가 떠요! 하면 어떻게 해결할 수 있는지 알아보자. 🤔 1. CORS란? 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 웹 보안의 핵심 개념 중 하나로, 다른 출처의 리소스에 대한 접근을 허용하는 메커니즘이다. "출처"는 프로토콜, 도메인(또는 IP 주소), 그리고 포트 번호의 조합으로 정의된다. 예를 들어, https://example.com은 https://another.com 또는 http://example.com:8080 (프로토콜, 도메인, 포트 중..
SpringBoot
이 글은 https://spring.io/guides/gs/rest-service/ 를 따라하며 스프링으로 RESTful 웹 서비스를 만드는 과정을 보여줄 것이다. 01. 우리가 만들 것은? http://localhost:8080/greeting 에서 HTTP GET 요청을 받는 서비스를 만들 것이다. 이 요청에 대해 JSON 형식으로 다음과 같은 응답을 반환할 것이다. { "id" : 1, "content" : "Hello, World!" } 아래와 같이 쿼리 스트링에 있는 선택적 파라미터인 name으로 커스터마이징 할 수 있다. http://localhost:8080/greeting?name=User name 의 값은 기본값인 World를 오버라이딩하고, 아래와 같이 응답에 반영된다. { "id" :..
01. 스프링 부트란? Spring Boot를 사용하면 "그저 실행하기만 하면 되는" 독립적 실행형 프로덕셩 등급의 Spring 기반 애플리케이션을 쉽게 생성할 수 있다. Spring Boot 애플리케이션에는 최소한의 Spring 구성만 필요하다. Spring Boot는 java -jar 로 실행하는 Java 애플리케이션을 만들 수 있다. 02. 스프링 부트의 주요 목표 Spring 개발에 대해 빠르고, 광범위하게 적용할 수 있는 환경을 만든다. 기본값 설정이 있지만 설정을 바꿀 수 있다. 대규모 프로젝트에 보안, 모니터링과 같은 공통적인 비기능을 제공한다. XML 구성 요구사항이 전혀 없다. 03. 스프링 부트의 특징 애플리케이션 개발에 필수적인 요소들만 모아놓았다. 간단한 설정으로 개발 및 커스텀이 ..