Spring 3

[Spring] Spring Framework vs Spring Boot 차이점

■ Spring Framework 란? Spring Framework는 Java 기반의 오픈소스 애플리케이션 프레임워크입니다. Spring Framework를 사용할 경우, 개발자가 직접 설정 파일을 작성하여 Spring Container 구성 및 Bean 객체 등록 등 추가적인 설정이 필요합니다. ■ Spring Boot 란? Spring Boot는 Spring Framework 보다 개발자가 더욱 개발에만 집중할 수 있도록 하기 위해 나온 프레임워크입니다. Spring Boot는 Spring Framework를 사용하기 위한 설정의 많은 부분을 자동화하여 사용자가 편하게 스프링을 활용할 수 있도록 돕습니다. ■ 차이점 1. Dependency Spring Framework는 모든 dependency에..

Spring 2024.01.15

[Spring] @Value 어노테이션 Null 현상 해결

■ @Value 란? 필드나 메서드의 파라미터 수준에서 표현식 기반으로 값을 주입해주는 어노테이션입니다. 데이터베이스 접속정보, 변경 가능성이 높은 값 등에 대해 별도 properties 파일에서 정보를 가져오기 위해 사용합니다. 환경에 따라 유연한 값을 설정할 수 있기 때문에 수정과 관리가 용이합니다. ■ 오류 현상 1. application.properties #load balance lb.channel=1 2. Config.java import org.springframework.beans.factory.annotaion.Value; @NoArgsConstructor(access=AccessLevel.PRIVATE) public class Config { @Value("${lb.channel}") ..

Spring 2024.01.15

[Spring] CORS 오류 해결하기

■ CORS 에러 란? CORS는 SOP를 위반하여 나타나는 에러입니다. 클라이언트에서 다른 도메인을 가지는 서버로 요청을 보낼때, 브라우저에서 발생하는 보안정책을 의미합니다. - SOP(Same-Origin Policy) : 출처가 동일한 프로토콜, 포트번호, 도메인에서만 자원을 사용가능 하도록 하는 보안정책 - CORS(Cross-Origin Resource Sharing) : 교차 출처 리소스 공유로 현재 출처(Origin)가 아닌 다른 도메인에 요청을 보내 리소스를 공유 ■ Origin 이란? Origin이란, 요청을 보낸 곳의 주소(IP + Port)를 의미합니다. 다른 출처로 요청을 보낼 때 Request Header에 Origin을 포함하고, 서버는 응답헤더에 Access-Control-Al..

Spring 2023.11.22