Spring boot/Blog 프로젝트 만들기(JPA) (36) 썸네일형 리스트형 템플릿 엔진이란 뭘까? 템플릿 엔진이란?템플릿 엔진 (Template Engine)은 정적 파일(예: HTML, XML 등)을 동적으로 변환할 수 있는 도구이다. 서버에서 데이터를 받아, 동적인 콘텐츠를 생성하기 위해 템플릿 파일에 변수나 표현식을 삽입해 처리하는 역할을 한다. 이를 통해 서버가 클라이언트에 동적 웹 페이지를 응답할 수 있게 된다. 1. 역할동적 웹 페이지 생성 서버에서 HTML 템플릿 파일을 가져와 서버에서 처리된 데이터를 삽입하여 클라이언트에게 동적인 웹페이지를 전송한다.코드 재사용성여러 웹 페이지에서 동일한 구조나 디자인을 사용하는 경우, 템플릿 엔진을 사용하면 공통된 레이아웃을 쉽게 재사용할 수 있다. 2. 템플릿 엔진의 종류서버사이드 템플릿 엔진(SSR)서버에서 HTML을 렌더링하고, 데이터가 삽입된.. [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// 즉, 주로 계층간에 데이터 전송 .. [Blog] 블로그 프로젝트 만들기 - 3 (레포지토리 만들기) 레포지토리(Repository)란?레포지토리는 데이터베이스와 엔티티(데이터 클래스) 사이에서 데이터를 저장하고, 불러오고, 수정하고, 삭제하는 역할을 하는 도구이다.예를 들어, "사용자" 데이터를 저장하고 싶다면, 레포지토리를 사용하여 "사용자"를 데이터베이스에 저장할 수 있다. 또는 저장된 "사용자" 데이터를 레포지토리를 통해 불러오거나 삭제할 수 있다. JpaRepository란?스프링에서 제공하는 JpaRepository는 우리가 따로 SQL(데이터베이스 쿼리)을 작성하지 않아도 데이터베이스와 쉽게 연결할 수 있도록 해주는 도구이다.JpaRepository는 우리가 자주 사용하는 기본 기능들을 미리 만들어 놓은 것이다. 예를 들어, 데이터 저장, 조회, 수정, 삭제 같은 작업을 쉽게 할 수 있게 .. [Blog] 블로그 프로젝트 만들기 - 2 (엔티티) 블로그 테이블 구조 확인컬럼명 자료형 null허용 키설명idBIGINTN기본키일련번호, 기본키titleVARCAR(255)N 게시물 제목contentVARCAR(255)N 내용 스프링 부트와 JPA 프로젝트에서 패키지 구조를 구성하는 트렌드는 도메인 주도 설계(Domain-Driven Design, DDD)의 원칙을 사용하는 사례가 많이 보인다. 이는 애플리케이션의 구조를 기능이나 역할에 따라 나누기보다는, 도메인 중심으로 나누어 애플리케이션의 유지보수성과 확장성을 높이려는 의도나 방식이다. (여기서 도메인은 애플리케이션이 해결하려는 특정 비즈니스 문제나 현실 세계의 문제를 의미한다. 예를 들어, 은행 애플리케이션에서 "계좌", "고객", "거래"는 중요한 비즈니스 개념이며, 이것들이 바로 그 애플리케이.. [Blog] 블로그 프로젝트 만들기 - 1 (REST API) REST API 란?REST API(Representational State Transfer Application Programming Interface)는 네트워크 상에서 자원을 요청하고 조작하기 위한 아키텍처 스타일이다. REST API는 주로 HTTP 프로토콜을 기반으로 하며, 클라이언트와 서버 간의 통신을 단순하고 효율적으로 수행할 수 있도록하는 표준화 된 약속이다. REST API의 주요 특징무상태성 (Statelessness)각 요청은 독립적이며, 서버는 클라이언트의 상태를 저장하지 않는다. 모든 요청에는 필요한 모든 정보가 포함되어 있어야 한다.클라이언트-서버 구조클라이언트와 서버는 서로 독립적으로 동작하며, 클라이언트는 요청을 보내고 서버는 그에 대한 응답을 제공합니다.자원 기반API는.. 이전 1 2 3 4 5 다음