[Spring] 스프링 부트의 라이브러리 의존관계와 View 환경

라이브러리 

Grdle, Maven 같은 빌드 툴들은 의존관계를 다 관리해준다.  즉 한 라이브러리를 땡겨올때 그 라이브러리안에 필요한 라이브러리들을 자동으로 다 땡겨온다는 것이다.  그래서 스프링부트와 관련된 라이브러리를 땡겨오면 spring-core까지 다 땡겨오기 때문에 스프링과 관련된 라이브러리가 자동으로 다 세팅이 된다.

그리고 spring-boot-starter-web 라이브러리를 땡겨올때 자동으로 톰캣 라이브러리를 가져오기 때문에 톰캣 설치없이 웹서버를 띄울수 있는것이다. 

 

로그는 spring-boot-starter-logging 라이브러리의 logback, slf4j를 많이 사용하며

테스트 라이브러리는 spring-boot-starter-test 라이브러리의 junit(테스트 프레임워크), mockito(목 라이브러리), assertj(테스트 코드 편리하게 작성하게 도와주는 라이브러리), spring-test(스프링 통합 테스트지원) 을 많이 사용한다. 

  

 

View 환경

localhost:8080 만 치고 들어왔을때 첫화면으로 나오는 화면이 Welcome page이다. Welcome page는 static/index.html, resources/index.html 둘다 지원되는데 static폴더에있는 index.html이 우선으로 사용된다. (아래 spring boot API  참조)

https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-welcome-page

 

 

Controller 파일은 src/main/java 안에 파일을 두면되고 

View 파일은 templates 폴더 안에 두면된다.

 

웹 어플리케이션은 Contoller를 통해서 화면이 나오는데 @Contoller 를 통해서 화면을 조회할수 있게 된다.

@GetMapping은 Get방식으로 /hello 로 들어오면 메소드를 호출하게 되며, 이 메서드의 return 값으로 resources/templates 폴더 밑에 있는 html파일을 찾아서 화면을 보여주게 된다. 

 

@Contoller 에서 리턴 값으로 문자를 반환하면 viewResolver가 그 문자의 이름을 가진 파일을 찾는데 그 파일은 templates 폴더 아래에 서 찾는다.

 

참조 : https://www.inflearn.com/course/스프링-입문-스프링부트/lecture/49573?tab=note

댓글

Designed by JB FACTORY