전체 글 (354) 썸네일형 리스트형 Mustache 란 뭘까? Mustache 란?Mustache는 거의 로직이 없는 템플릿 엔진으로, 다양한 프로그래밍 언어에서 사용할 수 있으며, 간단하고 유지보수가 용이한 템플릿을 만드는 데에 유용하다. Spring Boot와 Mustache를 결합함으로써 개발자는 백엔드 로직과 프론트엔드 표현을 분리하여 더 효율적이고 관리하기 쉬운 웹 어플리케이션을 구축할 수 있다. Mustache의 주요 특징 로직을 최소화한 템플릿(Logic-less templates)Mustache 템플릿은 복잡한 로직을 최소화하여, 템플릿 내에서 간단한 조건문과 반복문을 지원한다. 이는 데이터를 표시하는 데에 집중하도록 설계되었다.{{#users}} {{name}} 님이 로그인했습니다.{{/users}}{{^users}} 로그인한 사용자가 없습니다.. 템플릿 엔진이란 뭘까? 템플릿 엔진이란?템플릿 엔진 (Template Engine)은 정적 파일(예: HTML, XML 등)을 동적으로 변환할 수 있는 도구이다. 서버에서 데이터를 받아, 동적인 콘텐츠를 생성하기 위해 템플릿 파일에 변수나 표현식을 삽입해 처리하는 역할을 한다. 이를 통해 서버가 클라이언트에 동적 웹 페이지를 응답할 수 있게 된다. 1. 역할동적 웹 페이지 생성 서버에서 HTML 템플릿 파일을 가져와 서버에서 처리된 데이터를 삽입하여 클라이언트에게 동적인 웹페이지를 전송한다.코드 재사용성여러 웹 페이지에서 동일한 구조나 디자인을 사용하는 경우, 템플릿 엔진을 사용하면 공통된 레이아웃을 쉽게 재사용할 수 있다. 2. 템플릿 엔진의 종류서버사이드 템플릿 엔진(SSR)서버에서 HTML을 렌더링하고, 데이터가 삽입된.. 인텔리제이 설치 및 세팅 1. 환경변수 JAVA_HOME 에서 JDK버전 확인 2. path에서 jdk17 버전 추가 3. cmd 창 열고 java -version / javac 1. spring initalizr 접속 후 아래와 같이 세팅 / 다운로드https://start.spring.io/ 1. 인텔리제이 다운로드 접속https://www.jetbrains.com/ko-kr/idea/download/?section=windows 최고의 Java 및 Kotlin IDE인 IntelliJ IDEA를 다운로드하세요 www.jetbrains.com 2. 다운로드 클릭 -> 자동 다운로드 3. 다운로드가 완료되면 더블클릭 설치 4. 인텔리제이에서 확장 프로그램 설치 [Blog] 블로그 프로젝트 만들기 - 7 (글 수정 API 만들기) Article 클래스(엔티티) 코드 추가 하기 - 1package com.example.demo._domain.blog.entity;import com.example.demo.common.errors.Exception400;import jakarta.persistence.Column;import jakarta.persistence.Entity;import jakarta.persistence.GeneratedValue;import jakarta.persistence.GenerationType;import jakarta.persistence.Id;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;// 반드시 기본 생성자가 있어야.. [Blog] 블로그 프로젝트 만들기 - 6 (글 상세보기 조회 API ) package com.example.demo._domain.blog.service;import java.util.*;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import com.example.demo._domain.blog.controller.ApiUtil;import com.example.demo._domain.blog.dto.ArticleDTO;import com.example.demo._domain.blog.entity.Article;i.. [Blog] 블로그 프로젝트 만들기 - 5 (글 목록 조회 API ) BlogService 파일에 게시글 전체 조회 기능 추가 하기 - 1package com.example.demo._domain.blog.service;import java.util.*;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import com.example.demo._domain.blog.dto.ArticleDTO;import com.example.demo._domain.blog.entity.Article;import com.example... [Blog] 블로그 프로젝트 만들기 - 4 (서비스, 컨트롤러 만들기) 작업 1DTO(Data Transfer Object) 클래스 만들기 (게시글 저장) DTO는 데이터 전송을 위한 객체로, 주로 계층 간 데이터 교환을 목적으로 사용된다. 예를 들어, 클라이언트에서 서버로, 혹은 서비스 계층에서 프레젠테이션 계층으로 데이터를 전달할 때 사용된다.package com.example.demo._domain.blog.dto;import com.example.demo._domain.blog.entity.Article;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructor// 즉, 주로 계층간에 데이터 전송 .. OOP 회원과 주문 관리 설계 회원 가입 시스템 설계package com.tenco.oop_sample.member;public enum Grade { BASIC, VIP} Memberpackage com.tenco.oop_sample.member;import lombok.ToString;@ToStringpublic class Member { public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = .. 이전 1 ··· 6 7 8 9 10 11 12 ··· 45 다음