Spring

· Spring
1, 2 편에 이은 타임리프 마지막 시간입니다. 스프링 프레임워크와 통합하고 등록, 수정 폼까지 만들어보겠습니다.입력 폼 처리지금부터 타임리프가 제공하는 입력 폼 기능을 적용해서 기존 프로젝트의 폼 코드를 타임리프가 지원하는 기능을 사용해서 효율적으로 개선해보겠습니다.th:object : 커맨드 객체를 지정한다.*{...} : 선택 변수 식이라고 한다. th:object 에서 선택한 객체에 접근한다.th:fieldHTML 태그의 id , name , value 속성을 자동으로 처리해준다.등록 폼 만들기**FormController**@GetMapping("/add") public String addForm(Model model) { model.addAttribute("item", new..
· Spring
타임리프 1편에 이어서 2편에서도 기본기능 종류에 대해서 소개해드리겠습니다.속성 값 설정타임리프는 주로 HTML 태그에 th:* 속성을 지정하는 방식으로 동작합니다.th:* 로 속성을 적용하면 기존 속성을 대체합니다. 기존 속성이 없으면 새로 만듭니다. 속성 설정th:* 속성을 지정하면 타임리프는 기존 속성을 th:* 로 지정한 속성으로 대체한다. 기존 속성이 없다면 새로 만든다.타임리프 렌더링 후 기존 name 을 th:name을 통해서 userA로 치환해버린다. 이게 속성 값 설정의 핵심기존 HTML을 최대한 건들지 않고 살짝 바꿔치기 하면서 속성 값을 변경하는게 타임리프의 특징 !속성 설정 //name을 userA로 치환속성 추가- th:attrappend = //append는 뒤에 추가해주므..
· Spring
타임리프 특징서버 사이드 HTML 렌더링 (SSR)타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링 하는 용도로 사용됩니다.네츄럴 템플릿순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용할 수 있는 타임리프의 특징을 네츄럴 템플릿 (natural templates)이라 합니다. (웹 브라우저에서 파일을 직접 열어도 내용을 확인할 수 있고, 서버를 통해 뷰 템플릿을 거치면 동적으로 변경된 결과를 확인가능)스프링 통합 지원타임리프는 스프링과 자연스럽게 통합되고, 스프링의 다양한 기능을 편리하게 사용할 수 있게 지원합니다.타임리프의 기본 표현식• 간단한 표현: ◦ 변수 표현식: ${...} ◦ 선택 변수 표현식: *{...} ◦ 메시지 표현식: #{...} ◦ 링크 URL 표현식: @..
· Spring
SOLID 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리했다. SRP: 단일 책임 원칙 (single responsibility principle) OCP: 개방-폐쇄 원칙 (open/closed principle) LSP: 리스코프 치환 원칙 (Liskov substitution principle) ISP: 인터페이스 분리 원칙 (Interface segregation principle) DIP: 의존 관계 역전 원칙 (Dependency inversion principle) SRP 단일 책임 원칙 - single responsibility principle 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임이라는 것은 모호하다. 클 수도 있고, 작을 수도 있다. 문맥과 ..
JayMon
'Spring' 카테고리의 글 목록