서버 사이드 HTML 렌더링 \- 백엔드 서버에서 HTML을 동적으로 렌더링해준다. 네츄럴 템플릿 \- 타임리프로 작성된 파일된 파일을 웹 브라우저에서 열면 HTML 결과 확인 가능하다(순수 HTML을 유지하며 뷰 템플릿을 사용할 수 있는 것을 네츄럴 템플릿
th : object : 커맨드 객체 지정\*{…} : 선택 변수식으로 th:object에서 선택한 객체 접근thymeleaf가 name과 id를 field명으로 생성해줌th:field 가 id, name, value 속성을 자동으로 만들어줌ex) th:field=”\
검증 작업은 일일이 설정해주는 것은 번거롭기 때문에 Bean Validation을 통해 효율적으로 검증할 수 있다.바로 검증하려는 객체 위에 @애노테이션을 활용하여 검증 조건을 설정해주는 것이다.검증 애노테이션 @NotBlank : 빈값 + 공백만 있는 경우를 허용하
로그인을 하기 위한 Controller와 Service를 만들어보자.LoginServiceLoginControllerLoginController로 들어올 때 바인딩조차 되지 않으면 로그인 폼으로 다시 돌려보낸다. 바인딩이 됐다면 로그인 서비스를 호출해서 loginMem
클라이언트가 서버를 통해 데이터를 저장, 수정, 조회하면 서버는 데이터베이스를 접근하여 작업을 수행한다. (클라이언트 - 서버 - 데이터베이스)서버 - 데이터베이스의 동작 과정을 자세히 살펴보자 1\. TCP/IP를 통해 커넥션 연결2\. SQL 전달 3\. SQL문
MVC 패턴이란?MVC는 Model, View, Controller의 약자로 하나의 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성을 세 가지의 역할로 구분한 패턴이다.❓왜 MVC 패턴을 사용해야 할까? 그 질문에 답하기 위해서 자바 웹 페이지가 어떻게 변화하였는