5. Spring Boot 정적 컨텐츠 아주 기초

    Spring Boot를 활용한 웹 개발은 크게 세 가지가 있다. 1) Static Content, 2)MVC + Template Engine, 3) API등이 있다. 각 방법들의 차이를 간략히 정리하면 아래와 같다.

    1. Static Contents : 만들어진 html 파일을 가공없이 직접 웹으로 넘겨준다. resources의 static 폴더에 저장된다. localhost:8080/파일이름.html로 접근 가능하다.
    2. MVC + Template Engine : 만들어진 html에 MVC 패턴을 활용해 동적으로 입력을 받아 템플릿 엔진을 활용해 가공을 해서 웹으로 넘겨준다. 
    3. API : 웹 페이지가 아닌 데이터를 넘겨줄 때 사용한다. 데이터는 JSON 형태로 넘어간다.

     

    실습


    1. static 폴더에 "hello-static.html" 를 만들어주고, 코드는 아래와 같이 작성한다.

    <!DOCTYPE HTML>
    <html>
    <head>
        <title>static content</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    </head>
    <body>
    정적 컨텐츠입니다.
    </body>
    </html>

    2. localhost:8080/hello-static.html로 접속해서 아래 화면을 확인한다.

    Static Content의 접근 방식


    1. 웹에서 입력이 내장 톰캣 서버로 들어온다.
    2. 내장 톰캣 서버에서 스프링 컨테이너에 'hello-static'과 mapping되는 Controller가 있는지 확인한다.
    3. 2번을 만족하지 않으면 static 페이지에 해당 이름을 가지는 html 파일이 있는지 확인한다.
    4. html 파일을 Web Browser에 return 해준다.

     

     

     

     

     

    'Spring > Spring' 카테고리의 다른 글

    7. Spring API 아주 기초  (0) 2021.10.31
    6. Spring MVC 아주 기초  (0) 2021.10.30
    4. Spring 빌드하고 실행하기 (WINDOW10)  (0) 2021.10.30
    2~3. Spring View 환경 설정하기  (0) 2021.10.30
    1. 스프링 프로젝트 생성하기  (0) 2021.10.30

    댓글

    Designed by JB FACTORY