• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Thymeleaf 작성 방식

23.01.26 23:29 작성 조회수 566

1

// 1번
<link th:href="@{/css/bootstrap.min.css}" 
      href="../css/bootstrap.min.css"
      rel="stylesheet">

// 2번
<link th:href="@{/css/bootstrap.min.css}" rel="stylesheet">

실무에서 타임리프를 작성할 때 1번처럼 th:href 속성과 href 속성을 같이 남겨두는지 2번처럼 th:href 속성만 남겨두는지 궁금합니다.

뷰 템플릿을 순수 html 파일로 사용하지 않는 이상 코드 중복이 없는 2번 방식을 사용하는 것이 더 좋아보이는데 실무에서 1번 방식을 사용해야만 하는 경우가 있을지 궁금합니다.

답변 1

답변을 작성해보세요.

3

OMG님의 프로필

OMG

2023.01.27

안녕하세요. 블티님, 공식 서포터즈 OMG입니다.
.

혼자 개발하는 상황에서는 1번, 2번 크게 상관 없겠지만, 화면 HTML/CSS 디자인을 담당하는 퍼블리셔가 존재하고 같이 협업해야 하는 상황이라면 1번처럼 하는게 맞다고 생각합니다.

 

HTML/CSS가 완료된 상태에서 타임리프를 적용한 동적인 페이지를 만든다고 한다면 2번도 상관없을 것 같은데요.

하지만 Git으로 형상관리하는 상황에서 퍼블리셔와 백엔드 개발자가 동시에 작업이 진행되는 상황을 가정하면 1번과 같이 세팅해았다면 퍼블리셔는 별도의 스프링 서버를 띄우지 않고도 작업이 가능하다는 장점이 있습니다.

 

회사마다 다르겠지만 퍼블리셔의 경우 반드시 스프링 애플리케이션의 화면 작업을 하지 않고 회사 홈페이지와 같은 정적인 홈페이지, 스프링이 아닌 다른 언어/프레임워크로 개발된 애플리케이션의 화면 작업을 할 수 있기에 인텔리제이/이클립스가 설치되어있다고 보장할 수 없거든요.

그래서 별도의 자바/스프링 세팅을 하지 않고도 작업이 진행할 수 있도록 고려하여 1번으로 진행하는게 좋지 않나 생각합니다. 이렇게 순수HTML을 유지할 수 있는게 타임리프의 장점이기도 하구요.


.
감사합니다.

블티님의 프로필

블티

질문자

2023.01.27

명쾌한 답변 감사드립니다!