1. 스프링부트는 스프링 mvc보다 추상화되어 있음. 추상화되면 고급 기술임. Java도 그렀지. 객체 지향 다음에 추상클래스가 나온다.
2. MVC패턴, DI패턴? 모르는 과정이 나왔네. 생각보다 복잡해보이는데 그래서 도전하고 싶은 욕구가 샘솟는다. 결국 요청 그리고 반응인데 그 과정을 처음 봐서 그렇다. 복잡해 보이는 것임. 백엔드는 눈에 보이지 않으니 더 어렵게 느껴지는 경향이 있음.
3. 수업 자료
4. 스프링 컨테이너? 뭔가 담는 그릇인가본데? 스프링이 객체를 생성하고 관리하는 기능을 가지고 있다는데? 스프링 컨테이너는 객체를 생성하고 Bean이라는 단위로 관리한다.
5. Spring 소스코드를 공부하면 저절로 Java공부가 된다. 아주 잘 짜인 Java코드임.
6. DO, DAO, DTO는 데이터 처리 영역이다. 사용자 요청은 특정 뷰에 바로 전달되지 않고 컨트롤러를 통한다. 컨트롤러는 사용자 요청에 따라 모델을 통해 데이터베이스와 연동하여 데이터를 처리하고 뷰에 전달한다.
객체를 request에 저장한 후 포워딩한다? 이해가 잘 안됨.
7. 클라이언트-컨트롤러-뷰-모델 도식을 계속 보니 이해가 될듯말듯함.
8. 스프링부트 연습
@RestController
@Controller
둘은 차이가 있다. @Controller는 View를 반환하기 위한 용도로 사용되고, @RestController는 RESTful API를 작성하기 위한 용도로 사용된다.
9. Thymleaf란 무엇인가?
Thymeleaf
1) 화면 개발 템플릿
2) 기본 문법
- th:text
- 기본적인 출력
- 출력 예시
- 문자열 출력
<span th:text="${}"></span>
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>요일출력</title>
</head>
<body>
<h1 th:text="|${year}년 ${month}월 ${day}일은 ${dayOfWeek}요일 입니다.|">23년 4월 12일 수요일</h1>
</body>
</html>
10. 어노테이션에 대한 개념 정리 필요.
11. dependency 추가
추가하고 maven 리로드 해줄 것.