반응형 Spring4 톰캣과 스프링 web 설정 Tomcat - Spring 프로젝트를 사용하면서 헷갈리는 설정파일들을 정리해 본다 이 중 conf파일을 확인해 보면 web.xml, context.xml, server.xml 등의 설정 파일이 존재한다 이러한 설정파일에 대해서 정리하고자 한다 Tomcat의 server.xml은 톰캣이 실행 시 필요한 정보를 정의한 파일이다. 포트 정보, DB 접속정보, 웹 리소스(ex. jsp, image 파일) 참조경로, 이벤트 리스너(event listener) 등을 설정한다. server.xml 구조 Listener: 톰캣의 이벤트 리스너 정의 GlobalNamingResources: JNDI정보, 즉 JDBC와 같은 java-DB 연결정보를 정의 Service: 클라이언트의 요청을 어떻게 처리할지 정의 ( Co.. 2023. 10. 25. Spring MVC Life cycle Spring MVC Lifecycle Filter Web Application의 전역적인 로직을 담당 DispatcherServlet에 들어가기 전인 Web 단에서 실행 DispatcherServlet 들어오는 모든 요청을 우선적으로 받아 처리해주는 서블릿 HandlerMapping에게 Request에 매핑할 컨트롤러 검색을 요청 HandlerMapping으로부터 Controller 정보를 반환받아 해당 Controller와 매핑시킨다. HandlerMapping DispatcherServlet으로부터 검색 요청받은 Controller를 찾아 리턴해준다. HandlerInterceptor Request가 Controller에 매핑되기 전 앞단에서 부가적인 로직을 끼워 넣는다. 주로 세션, 쿠키, 권한 인.. 2022. 11. 17. Spring이란? Spring 프레임워크를 사용하여 백엔드 API 개발을 하는데 Spring 프레임워크의 정의와 특징을 정리하고 어떻게 작동하는지 Spring MVC Lifecycle에 대해서 정리해보려고 한다. Spring이란? JAVA의 웹 프레임워크로 Java 언어를 기반으로 사용하고 어플리케이션을 만들기 위한 프로그래밍 툴이라 할 수 있다. Spring은 다른 사람의 코드를 참조하기 쉽고 편리한 구조로 JSP, Mybatis, JPA와 같은 기술들을 더 쉽게 사용할 수 있는 오픈소스 프레임워크이다. 프레임워크란? 프레임워크는 어떠한 목적을 달성하기 위해, 복잡하게 얽혀 있는 문제를 쉽게 해결하기 위한 약속이자 도구이며, 소프트웨어 개발에 하나의 뼈대 역할을 한다. 프레임워크는 자주 쓰일 만한 기능들을 한데 모아 놓.. 2022. 11. 17. Swagger에서 CORS에러 해결 발생 상황: 이전 포스팅에서 API 제공을 위한 Stage 서버 구축을 한 후 Front와 App팀에 Swagger를 통해 API를 문서화하여 제공하였다. Front에서 진행하면서 CORS 에러가 발생하기에 아직 Front에서 도메인을 구매하지 않았으므로 localhost:3000에 대하여 CORS를 허용해달라는 요청이 왔고 Spring Security에 cors속성을 추가하고, CORS Configure구성을 다음과 같이 하였다. // filter에도 http.cors() 추가 @Bean CorsConfigurationSource corsConfigurationSource() { CorsConfiguration configuration = new CorsConfiguration(); // TODO: f.. 2022. 11. 13. 이전 1 다음 반응형