[2021.01.03] 스프링 공부시작
스프링을 공부해보기 위해 아주 좋은 평의 강의를 찾아냈다.
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다. 초급 프레임워크 및 라이브러리 웹 개발 서버 개발 Back-End Java Spring MVC Spring Boot 온라인
www.inflearn.com
하루에 글 하나를 써보며 그 날 배운 내용을 정리하면서 진행하기로 하였다.
프로젝트를 쉽게 만들기 위한 페이지
웹 개발을 하기 위해 최소 필요한 라이브러리

Spring Web과 템플릿 엔진인 Thymeleaf이다.

IntelliJ에서 Gradle이라는 곳을 보면 각 라이브러리의 의존성에 대한 라이브러리들이 쭈르륵 하고 나온다.
간단한 동작방식
1. localhost:8080에 접속한다.

spring-boot-starter-web을 땡겨오면 tomcat도 땡겨온다. 즉, 내장서버를 가지고 있다는 사실..
그래서 기본적으로 8080포트를 가지고 접속하면 된다.
2. 스프링부트의 welcome page는 /resources/static/index.html 라고 한다.


이 코드의 맞는 정적인 페이지를 보여준다.

3. localhost:8080/hello에 접속한다.
url창에 localhost:8080/hello라고 치면 get 방식으로 통신이 된다.
3-1. 내장 톰캣 서버가 hello 아니? 하면서 물어보면

hello라는 문자열에 GetMapping된 클래스를 호출한다. 그때 Model을 만들어서 넘겨주는 데 여기서 Model에 값을 넣어서 return "hello"를 한다.
3-2. return "hello"는 이 값을 담은 Model을 hello.html로 보낸다는 의미이다.
3-3. hello.html은 /resources/templates/ 아래에 존재한다.
3-4. /resources/templates/hello.html

위 코드에서 ${data}라고 받는 부분이 아까 controller에서 보낸 Model에서 attributeName이 'data'인 attributeValue를 뿌려주겠다는 것이다. 즉 ${data}는 hello!!가 되겠지??

오늘은 여기까지 하고 내일 다시 공부해야겠다!!
'Backend > Spring' 카테고리의 다른 글
[인프런 스프링 입문] 스프링 DB 접근 기술 (0) | 2021.01.09 |
---|---|
[인프런 스프링 입문] 회원 관리 예제 - 웹 MVC 개발 (0) | 2021.01.07 |
[인프런 스프링 입문] 스프링 빈과 의존관계 (0) | 2021.01.07 |
[인프런 스프링 입문] 회원 관리 예제 - 백엔드 개발 (0) | 2021.01.06 |
[인프런 스프링 입문] 스프링 웹 개발 기초 (0) | 2021.01.05 |