본문 바로가기
공부 기록/Spring

Spring 프로젝트 환경설정 - View 환경설정

by 밍구적 2022. 7. 18.

Welcome Page를 작성해서 뷰가 어떻게 보여지는지 확인해보자.

 

스프링부트가 제공하는 웰컴페이지 기능으로 resources>static폴더에 작성하면 웰컴페이지 기능을 제공한다.

 

<index.html>

2022.07.15 - [공부 기록/Spring] - Eclips에 Spring 설치하기

 

 

Eclips에 Spring 설치하기

처음 프로그래밍 언어를 배우면서 꼭 필수로 경험하게 했던 시간이 프로그램 설치였다. 배울 당시에는 왜 직접 설치해야까? 학원에서 기본적으로 미리 셋팅해두는것이 아니였나?생각 하면서도

mini3114.tistory.com

 

😊 코드를 다 작성하고나서 실행해 볼때에는 처음 프로젝트를 만들떄 생성됬던 HelloSpringApplication.java 파일을 Run 해주고서 인터넷창을 열어 localhost:포트번호 를 입력하고 아래와 같이 창이 뜬다면 성공!

 

<실행결과>

여기서 controller를 작성해서 변화를 줄 수도 있다.

<HelloController.java>

controller 패키지를 생성하고 HelloController.java파일을 만들어 작성해준다.

 

그리고 resources> templates폴더에 hello.html파일을 만들고 코드를 작성해준뒤

꼭 HelloSpringApplication.java를 restart 하고서 localhost:포트번호/hello를 입력해준다.(코드가 수정될때마다 새로운 코드를 작성할떄마다 restart 하는 과정을 꼭 거쳐줄것!)

 

<hello.html>

②번행의 코드는 타임리프 템플릿을 쓴다고 선언해준 것이며,  ⑧번행의 코드에서 th는 타임리프(thymeleaf)를 줄여 표기한 것이다.

<실행결과>

원래였다면 안녕하세요. 손님 이라고 출력되어야 하겠지만 컨트롤러의 model data에 다른 값을 직접 넣었기 떄문에 hello.html의 ${data}를 통해 hello!!로 출력되었다.

 

😊 thymeleaf 템플릿엔진 동작확인

위의 과정들을 그림으로 표현하면 이렇게 동작함을 알 수 있다.

컨트롤러에서 리턴 값으로 문자를 반환하면 viewResolver가 화면을 찿아서 처리한다.

(ex. resources:templates/(ViewName).html)

 

※참고

http://spring.io

 

Spring makes Java simple.

Level up your Java code and explore what Spring can do for you.

spring.io

이곳에 들어가면 스프링에 관한 여러가지 자료들을 찿아 볼 수 있다. 스프링에 관한 자료들은 워낙 많고 방대하기 때문에 개발자가 그 지식을 다 알 수 없어 필요한 것이 있다면 이 곳을 통해 찿아볼 수 있다.

댓글