Inner Class는 Bean으로 등록할 수 없을까?public class OuterClass { @Component class InnerClass { }}스프링 프로젝트 내부에 위와 같이 선언한 내부 클래스가 있습니다. 내부 클래스에 @Component를 붙여서 Bean으로 등록하려 하면 과연 Bean으로 등록이 잘 될까요? import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.ConfigurableApplicationContext;@SpringBootApplicati..
GoalSpring에서 CORS문제는 어떻게 해결할 수 있는지 알아봅니다. Spring CORS 해결 방법 3가지어노테이션 활용WebConfig에서 글로벌하게 설정Spring Security 설정어노테이션 활용Controller 클래스에서 @CrossOrigin 어노테이션을 이용하여 CORS를 적용할 수 있습니다.클래스레벨에 어노테이션을 달아 컨트롤러의 모든 메소드에 설정할 수도 있고, 메소드에 따로따로 설정할 수도 있습니다.클래스 레벨에 적용하기@RestController@CrossOrigin(origins = "*", allowedHeaders = "*")public class CorsController { @GetMapping("/cors/v1") public String corsV1()..
LOMBOK 라이브러리 사용시 File→settings에 가서 Annotation Processor검색 Enable annotation processing 에 체크하기 Community 버전 사용시 File→settings->BuildTools->gradle 열기 Build and run using, Run tests using 부분이 Gradle로 되어 있다면 IntelliJ IDEA로 바꾸기 스프링부트 프로젝트 3.x 버전 사용시 유의사항 스프링부트 프로젝트 3.x버전을 사용할 경우 자바17버전과 호환되기 때문에 자바 다른버전을 쓰면 에러가 발생합니다. 따라서 스프링부트 프로젝트 3.x버전 사용시에는 자바17버전을 써야합니다.