인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

고릭님의 프로필 이미지
고릭

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

상품 등록 폼

th 태그와 기본 태그

작성

·

301

0

<form action="item.html" th:action="@{/basic/items/add}" method="post">

타임리프 템플릿 엔진을 통해 해당 html에 접근하게 되면 th:action이 적용되고, 서버를 거치지 않고 html 파일을 열면 기본 action이 적용됩니다.

 

강좌에서 타임리프의 특징이자 장점으로 이해했습니다.

해당 프로젝트의 경우 퍼블리셔가 건네준 html에 타임리프 엔진을 적용하는 시나리오여서 action 과 th:action 모두 있는 것인가요? 아니면 백엔드개발자가 SSR 페이지를 만들 때 action 뿐 아니라 다른 기본 태그들도 명시를 하는게 좋은 방법인가요?

 

회사마다 개발자 스타일마다 다른것인지, 나름의 관례가 있는지 궁금합니다.

답변 1

1

안녕하세요, 고릭 님! 공식 서포터즈 codesweaver 입니다.

타임리프는 네츄럴 템플릿이라는 독특한 자바 템플릿 엔진입니다.

 

JSP 파일은 서버에서 자바 코드를 분석한 이후에 완결된 HTML 코드를 확인할 수 있습니다.

반면, 타임리프는 서버 없이 바로 HTML 파일을 열어서 확인할 수 있다는 장점이 있습니다. (물론 동적인 데이터를 확인할 순 없고 정적 컨텐츠만 확인할 수 있습니다)

 

타임리프의 이런 장점을 살리려면, HTML 속성을 모두 선언하여 HTML 자체로 완전한 구조를 갖는것이 좋습니다.

감사합니다.

고릭님의 프로필 이미지
고릭

작성한 질문수

질문하기