[Spring] 스프링 부트의 라이브러리 의존관계와 View 환경
- Language/Spring
- 2021. 11. 10.
라이브러리
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 참조)
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
'Language > Spring' 카테고리의 다른 글
[SpringBoot] 웹개발 3가지 방식과 동작원리 (2) | 2021.11.22 |
---|---|
[SpringBoot] 스프링부트 Gradle 프로젝트 빌드하고(jar파일 생성) 실행하는법 (0) | 2021.11.11 |
[Spring]스프링 부트 사이트를 이용해 스프링 프로젝트(Gradle) 생성하는법, IntelliJ 셋팅 방법 (0) | 2021.11.08 |
[Spring] 스프링의 이해를 위한 스프링 정의 풀이해석 (0) | 2019.08.27 |
[Spring] UserDao분리 실습으로 알아본 리팩토링과 메소드 추출 (0) | 2018.06.16 |