SpringBoot | 정적자원에 대한 접근 설정

새니·2023년 7월 12일

SpringBoot

목록 보기
6/7
post-thumbnail

SpringBoot에서 동적자원과 정적자원은 웹 애플리케이션에서 서로 다른 방식으로 처리되는 자원이다.



동적자원

요청이 있을 때마다 서버에서 실시간으로 생성되는 자원.
주로 컨트롤러를 통해 동적 자원을 처리한다. 컨트롤러는 클라이언트의 요청에 따라 데이터를 가져와서 응답을 생성하거나 다양한 작업을 수행한다 동적 자원은 주로 데이터베이스 조회, 계산, 로직 처리 등을 포함한다.


정적자원

웹 애플리케이션의 정적인 파일이나 리소스로 서버에서 실시간으로 생성되지 않고 미리 저장된 파일.
대표적으로 HTML, CSS, JavaScript, 이미지 파일 등이 있다. 클라이언트의 요청에 직접 응답하며, 동적 자원과 달리 서버 측 코드의 실행이 필요하지 않다. 웹 페이지의 구조와 디자인, 클라이언트 측 스크립트 등을 포함한다.



😊 정적자원에 대한 접근 설정 방법 및 예시를 통해 이해하기!

[WebConfig]

  // webapp/resources 폴더 설정 
  //Spring : servlet-context에서 하는 resource mapping설정과 같은 설정
	   @Override
	   public void addResourceHandlers(ResourceHandlerRegistry registry) {
	      registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
	    //resources하위에 있는 모든 요청은 resoures안에 있는 내용으로 전달하겠다 ! 
	   }
  • webConfig에서 경로 설정을 해준다.

[조금 복잡해보일수 있지만, 비교를 위해....]

    1. src - main - resource -static 폴더를 생성하고
      html, image, jsp파일을 생성해준다! (비교를 위해 jsp파일을 만듬)
    1. webapp 에 image, jsp 파일을 생성해준다.



😂결과

  • 이미지파일은 두개의 경로 모두 정상적으로 출력된다.

  • static 폴더 안에 html 파일 역시 정상적으로 실행된다.

  • 하지만 static 폴더 안에 jsp파일은 경로를 찾을 수 없는 오류가 발생한다.
    static 폴더에는 jsp 페이지를 위치시킬 수 없다는 것을 알 수 있다!

  • webapp에 만들었던 jsp페이지는 정상적으로 실행 된다!
profile
새니의 뒤죽박죽 개발 일기📝

0개의 댓글