spring(3)
-
스프링 컨테이너(Spring Container) 및 설정 파일
스프링 프레임워크의 동작 원리를 알기 위해서는 스프링 프레임워크 설정 파일들에 대한 이해가 필요하다. 스프링 프레임워크에 대해 알아보기 전에 서블릿 컨테이너에 대한 사전 이해가 있어야지 해당 내용을 이해하는 데 수월하다. 서블릿 컨테이너 관련된 포스팅을 참조하길 바란다. 이번 포스팅은 스프링 프레임워크 동작 원리를 이해하기 위한 스프링 설정 파일에 대한 포스팅이다. 우선 스프링 설정 파일의 가장 기본이 되는 파일은 web.xml, servlet-context.xml, applicationContext.xml 이다. web.xml (배포서술자) web.xml은 배포 서술자라고 하며 WAS(톰켓) 가동시 WEB-INF 하위에 있는 web.xml을 읽고, 웹 어플리케이션 설정을 구성한다. 스프링 프레임워크를 ..
2022.02.07 -
[Spring StackOverflow Error] Spring xml방식 객체 주입시 스택 오버플로우 에러
에러메시지 : javax.servlet.ServletException: java.lang.StackOverflowError 스프링에서 Scope를 Requst로 설정해둔 빈객체를 xml방식으로 주입 받아서 사용할 경우 발생했던 에러이다. 위의 사진은 root-context.xml로 빈객체를 등록해서 사용하는 역할을 한다. DataBean1과 DataBean2 두 빈객체를 등록해두고 Scope는 request로 설정해 두었다. DataBean2의 경우에는 id 값을 지정해주었는데 xml 방식에서는 특이하게 root-context.xml에서 빈객체를 id값을 설정해서 등록해 두면 request 영역에 자동으로 저장된다. 컨트롤러에 @Resource 어노테이션을 통해 id로 지정한 name 값으로 객체를 주입..
2021.10.21 -
[React Spring boot 연동 에러] org.springframework.web.HttpMediaTypeNotAcceptableExce
리액트와 스프링 부트를 이용하여 클라이언트와 서버간의 데이터 통신을 구현을 시도하였다. IDE는 리액트는 vsCode를 사용하였고, 스프링은 InteliJ를 사용하였다. 라이브러리 관리 도구로는 gradle을 사용하였다. 클라이언트와 서버의 데이터 통신을 위해 기본 셋팅을 하고 실행하였지만 결과는 org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation 에러.. 해당 에러가 발생한 과정과 해결한 과정을 기록해둔다. 1. 리액트 설정 2. 스프링 설정 3. 실행 먼저 스프링으로 서버를 켜준다음 리액트를 실행하였다. 하지만 결과를 출력하지 못하고 있다.... 뭐가 문제일까 4. 에러 ..
2021.08.06