KSCOLD LogoKSCOLD
Blog
Feed
Product
Admin Night
Vault
Guestbook
Info

Vault 목록

템플릿(Template)

연결된 노트와 함께 읽기

템플릿(Template)

2026년 5월 17일
  • 템플릿이란, 코드 중에서 변경이 거의 일어나지않고 일정한 패턴(Pattern)이 유지되는 특성을 가진 부분을 독립시켜 재사용 할 수있게 해주는것이다.

  • 보통 개발을 하다보면 공통적으로 변하지 않는 부분들이 존재한다.

  • 틀이나 양식이라고 생각하면 된다.

  • 의미를 HTML에 적용하면 특정 영역을 견본처럼 때어낸 독립적인 형태를 말하며, 이런 형태는 견본처럼 여기저기서 사용할 수 있게 한다.

  • Page1과 Page2에서 공통으로 사용하는 Header영역을 템플릿 조각이다.
  • 이렇게 템플릿 조각을 사용하면 중복되는 코드를 막을 수 있고 Header에 수정사항이 발생해도 공통으로 사용하기 때문에 Page1과 Page2도 동일하게 수정사항이 반영된다.

예시

  • 예를들어, DAO(Data Access Object)에서 Connection을 맺고 쿼리(query)를 수행하고 예외 처리로 Connection을 닫아 준다고 하였을때, 공통적으로 변하지않는 부분은 커넥션 맺는것과 예외 처리로 커넥션을 닫아 주는 부분이고 변하는 부분은 쿼리(query)를 수행하는 부분이다.

  • 커넥션 맺고 예외처리로 커넥션을 닫는 부분을 공통화하게되면 휴먼에러도 적어지고 개발속도도 증가되며, 공통기능 변경 시 하나하나 변경하는 것이 아니라 한부분만 수정하여 유지보수에 매우 유리하게 활용할수있다.

  • 이렇게 공통화하는 것을 템플릿이라고 한다.

템플릿과 컴포넌트(Component)의 차이

  • 컴포넌트는 재사용 가능한 독립적인 소프트웨어 모듈을 나타내는 데 사용되는 용어이다.

  • 컴포넌트는 일반적으로 특정 기능을 수행하거나 특정 목적을 위해 설계되어 있다.

  • 반면에 템플릿은 일종의 틀이나 양식을 의미한다.

  • 템플릿은 미리 정의된 형식에 따라 데이터나 내용을 채워 넣는 데 사용된다.

  • 재사용 가능한 형식을 제공하여 일관된 디자인이나 구조를 유지하고 작업의 효율성을 높인다.

Synapse Map Insight