검색 본문
yermi.tistory.com 예르미의 코딩노트 [Thymeleaf] 템플릿 조각(Fragment)이란? [타임리프 코드 재사용성 높이는 방법, th:fragment, th:replace] - 템플릿 조각(Fragment)이란? 템플릿 조각은 웹 애플리케이션의 HTML 템플릿에서 재사용 가능한 부분을 나타낸다. 이는 웹 페이지의 여러 부분에서 동일한 구성 요소를 사용하거나, 특정 부분을 여러 페이지에서 재사용하고자 할 때 유용하다.템플릿 조각은 주로 웹 애플리케이션의 디자인이나 레이아웃의 일부를 나타낸다. 예를 들어, 웹 페이지의 헤더, 푸터, 사이드바 등은 템플릿 조각으로 분리하여 다른 페이지에서 재사용할 수 있다. - 템플릿 조각 사용 방법 1) 템플릿 조각 정의하기 HTML 템플릿에서 템플릿 조각을 정의한다.보통 <div>나 <section> 등의 HTML 요소로 표현되며, 해당 부분에 고유한 ID나 클래스를 부여하여 구분한다. <!-- header.html --> <header> <h1>웹 애플리케이션 헤더</h1> <nav> <ul> <li><a href="/">홈</a></li> <li><a href="/about">소개</a></li> <li><a href="/cont 템플릿 조각은 웹 애플리케이션의 HTML 템플릿에서 재사용 가능한 부분을 나타낸다. 이는 웹 페이지의 여러 부분에서 동일한 구성 요소를 사용하거나, 특정 부분을 여러 페이지에서 재사용하고자 할 때 유용하다.템플릿 조각은 주로 웹 애플리케이션의 디자인이나 레이아웃의 일부를 나타낸다. 예를 들어, 웹 페이지의 헤더, 푸터, 사이드바 등은 템플릿 조각으로 분리하여 다른 페이지에서 재사용할 수 있다. 프로그래밍 코딩 타임리프 Thymeleaf 템플릿 조각 th:fragment th:replace 타임리프 템플릿 조각 타임리프 템플릿 타임리프 레이아웃 2024.05.04 블로그 검색 더보기 frontend-bear.tistory.com Web dev! 태그드 템플릿(Tagged Templat)이란? 지난번 nextJS 포스팅에서 @vercel/postgres의 sql에 직접적으로 템플릿 리터럴을 넣으면 오류가 발생하는 부분에 대해 작성했었다. 일단 템플릿 리터럴도 그냥 되고, 편하니까 사용하고 있었는데 이왕 정식 명칭을 알았으니 이제부턴 있어보이게 템플릿 리터럴이라고 표현해야겠다. (그전까진 그냥 백틱이라고만 표현... 템플릿 리터럴 Tagged Templat 태그드 템플릿 Templat literals 자바스크립트 문자열 생성 2024.04.05 suetudy0919.tistory.com SUETUDY [Django] 장고 템플릿(Template) 39 템플릿(Template)이란? 사용자의 요청에 대해 뷰함수에서 응답하는 HTML 파일을 장고에서는 템플릿이라고 부른다. 템플릿 환경 설정 - 앱 디렉토리 로더 'app_directories.Loader'는 Django의 각 애플리케이션 디렉토리 내의 'templates' 서브 디렉토리에서 템플릿을 찾는다. 이 로더는 각 앱이 자체 템플릿 파일을 가질... 템플릿 template django 장고 템플릿 상속 장고 실습 장고 템플릿 템플릿 필터 템플릿 태그 템플릿 응답 12시간전 dailynote31.tistory.com 일상노트 [디자인 패턴] 템플릿 메소드 패턴(Template Method Pattern)이란? 사건의 발단 스타버즈에서 커피와 홍차를 만들 때 매우 비슷한 방법으로 만들어진다. 커피 만드는 법 1. 물을 끓인다. 2. 끓는 물에 커피를 우려낸다. 3. 커피를 컵에 따른다. 4. 설탕과 우유를 추가한다. 홍차 만드는 법 1. 물을 끓인다. 2. 끓는 물에 찻잎을 우려낸다. 3. 홍차를 컵에 따른다. 4. 레몬을 추가한다. 이 과정을 코드로 작성하면 이와 같다. Coffee 클래스 public class Coffee { void prepareRecipe() { boilWater(); brewCoffeeG 추상화하기 Coffee 클래스와 Tea 클래스 추상화하기 Coffee와 Tea 클래스에 중복된 부분을 없앨 수 있도록 추상화해보자. - boilWater()와 pourInCup() 메소드는 두 클래스에서 공통으로 사용되므로 슈퍼클래스에 정의했다. - prepareRecipe() 메소드는 서브클래스마다 다르기에 추상 메소드로 선언한다. - 서브클래스는 prepareRecipe() 메소드를 오버라이드해서 음료 제조법을 구현한다. - Coffee나 Tea 클래스에만 있던 메소드는 서브클래스에 그대로 남겨둔다. prepareRecipe() 메소드까지 템플릿 메소드 패턴이란? 지금까지 Coffee와 Tea 클래스에 템플릿 메소드 패턴을 적용했다고 할 수 있다. 바로, prepareRecipe() 메소드가 템플릿 메소드이다. 첫번째로 prepareRecipe()은 메소드이며, 두번째로는 어떤 알고리즘의 템플릿(틀) 역할을 하고 있기 때문에 템플릿 메소드라고 할 수 있다. public abstract class CaffeineBeverage { final void prepareRecipe() { // 이 부분이 템플릿 메소드이다. boilWater(); brew(); 템플릿 메소드 속 후크 알아보기 우선, 템플릿 메소드 패턴의 기본 구조를 가진 코드를 살펴보자. abstract class AbstractClass { // 템플릿 메소드 // 서브클래스가 알고리즘의 각 단계를 마음대로 건드리지 못하도록 final로 선언 final void templateMethod() { // 템플릿 메소드는 각 단계를 순서대로 정의하는데, 각 단계는 메소드로 표현된다. primitiveOperation1(); primitiveOperation2(); concret 할리우드 원칙 여기에 새로운 디자인 원칙이 등장한다. 할리우드 원칙먼저 연락하지 마세요. 저희가 연락 드리겠습니다. 어떤 고수준 구성 요소가 저수준 구성 요소에 의존하고, 그 저수준 구성 요소는 다시 고수준 구성 요소에 의존하고... 이처럼 의존성이 복잡하게 꼬여있는 상황을 의존성이 부패했다고 부른다. 할리우드 원칙을 활용하면 이러한 의존성 부패(dependency rot)를 방지할 수 있다. 할리우드 원칙을 사용하면, 저수준 구성 요소가 시스템에 접속할 수는 있지만 언제, 어떻게 그 구성 요소를 사용할지는 고수준 구성 요소가 결정한다... 예제 : Arrays 클래스 속 템플릿 메소드 자바의 Arrays 클래스에는 정렬할 때 쓸 수 있는 편리한 템플릿 메소드가 포함되어 있다. 템플릿 메소드를 완성하려면 compareTo() 메소드를 구현해야만 한다. public static void sort(Object[] a) { Object aux[] = (Object[])a.clone(); mergeSort(aux, a, 0, a.length, 0); } // 템플릿 메소드 // 정렬 알고리즘이 들어있으며, compareTo() 메소드에 의해 결과가 결정된다. private static void merge 예제 : 템플릿 메소드로 그래픽 출력하기 JFrame은 가장 기본적인 스윙 컨테이너로, paint() 메소드를 상속받는 컨테이너이다. 기본적으로 paint() 메소드는 후크 메소드라서 아무일도 하지 않는다. update() 메소드가 들어있는 JFrame을 확장한다 update() 메소드는 화면 갱신 알고리즘을 제어하는데, paint() 후크 메소드를 오버라이드하면 그 알고리즘에 끼어들 수 있다. import javax.swing.*; import java.awt.*; public class MyFrame extends JFrame { public MyFrame( 6 지금까지 Coffee와 Tea 클래스에 템플릿 메소드 패턴을 적용했다고 할 수 있다. 바로, prepareRecipe() 메소드가 템플릿 메소드이다. 첫번째로 prepareRecipe()은 메소드이며, 두번째로는 어떤 알고리즘의 템플릿(틀) 역할을 하고 있기 때문에 템플릿 메소드라고 할 수 있다. public abstract class CaffeineBeverage { final void prepareRecipe() { // 이 부분이 템플릿 메소드이다. boilWater(); brew(); 스터디 디자인패턴 템플릿메소드패턴 2024.02.14 미오의 실험실 IT 분야 크리에이터 [Spring Boot] 뷰 템플릿(mustache), MVC 👏뷰 템플릿의 위치 (mustache의 위치) 🗂️파일 위치 : src > main > resource > templates 우리는 뷰 템플릿의 위치에 와서 mustache 파일을 만들건데 처음에 이런 창이 뜰것이다. mustache를 인식하지 못할때 뜨는 창 당황하지말고 cancel을 눌러준다. ➡️진행순서: 좌측상단클릭 > Settings... > Plugins > mustache > install mustache를 설치해주고 greetings.mustache파일을 templates폴더 안에 만들어준다. 반응형 파일 생성 후 doc + tab을 누르면 html 기본 형식이 👏컨트롤러 만들기 🗂️ 파일 위치 : src > main > 기본 패키지 com.example.test\_project > 폴더가 아닌 패키지만들기 ➡️ 패키지명 : controller 우리는 처음에 java폴더 안에는 java파일만 만들 수 있다고 알아뒀다. Controller 패키지 안에 FirstController.java를 만들어준다. * conteroller 파일을 만들때는 ~~controller.java 라고 만드는게 일반적이다. 다음은 컨트롤러라는 동료를 통해 뷰 템플릿인 greetings.mustache를 볼 수 있게 연결시켜주는 코드 👏모델 사용하기 우리는 지금까지 가장 기본적인 브라우저 띄우기를 해봤다 근데 아까 네이버 회원정보 안에는 내이름이 들어갈수도있고 별명이 들어갈수도있다. 사용자마다 달라질 수 있다는 사실 이제는 사용자마다 띄워지는 브라우저가 달라지게 할 수 있는 코드를 간단하게 만들어보자 아까 만들어뒀던 greetings.mustache로 가서 변수를 만들어주자 ➡️ mustache 문법 : {{변수}} 이렇게 변수를 넣을 수 있게되면 하나의 뷰페이지가 사용자마다 달라지는 템플릿이 되는것이다. 그럼 변수를 입력해준다면 그건 어디서 받아올것인가 ? => 모델을 사용하 13 🗂️파일 위치 : src > main > resource > templates 우리는 뷰 템플릿의 위치에 와서 mustache 파일을 만들건데 처음에 이런 창이 뜰것이다. mustache를 인식하지 못할때 뜨는 창 당황하지말고 cancel을 눌러준다. ➡️진행순서: 좌측상단클릭 > Settings... > Plugins > mustache > install mustache를 설치해주고 greetings.mustache파일을 templates폴더 안에 만들어준다. 반응형 파일 생성 후 doc + tab을 누르면 html 기본 형식이 MVC 뷰 템플릿 string boot 2024.03.31 gall.dcinside.com mini tabitree 마로템플릿 이란거잖아 그럼 마로방에서 저걸 첨쓴새끼들으 뭐냐? 2023.10.15 웹문서 검색 더보기 ai가 넘모 무섭다... [괴문서] 내가 개선문상에 도전하지 않는 이유. 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 brunch.co.kr 리버 칭찬해 나 자신! 목표 관리가 즐거워지는 노션 템플릿 6 세상의 평가는 차가워서, 마치 자신의 성과에 만족하면 안될 것 같은 기분이 들곤 해요. 그 함정에서 빠지지 않고 건강하게 성장하기 위한 목표 관리용 노션 템플릿을 만들었습니다. 목표는 일단 구체적이어야 합니다. 전 올해 좀 더 건강한 생활을 하겠다고 다짐했습니다. 그런데, '건강한 생활'이란 뭘까요? 목표가... 목표 템플릿 자기계발 2024.05.01 브런치스토리 검색 더보기 story.kakao.com 노노스마케팅 노노스마케팅 - 카카오스토리 3 과정 교육 놓치지 마시고 신청 하세요. 모바일팜 이란 - 모바일팜은 최적화된 모바일 사이트를 누구나 쉽게...운영할 수 있습니다. -모바일에 최적화된 디자인 템플릿으로 모바일에서 내 상품과 서비스를 매력적... 2014.12.10 카카오스토리 검색 더보기