BoardRepository save 메서드 구현하기목표: Board 엔티티를 데이터베이스에 저장하는 save 메서드를 구현합니다.BoardRepository 코드 추가 // em.persist(board) -> 비영속 상태인 엔티티를 영속상태로 전환 @Transactional public Board save(Board board) { em.persist(board); return board; } BoardDTOpackage com.tenco.blog_v1.board;import com.tenco.blog_v1.user.User;import lombok.Data;public class BoardDTO { @Data public static clas..
Spring boot/개념 공부
1. 로그인 쿼리 만들기먼저, UserRepository를 통해 사용자 이름과 비밀번호로 사용자를 조회하는 메서드를 만듭니다. 이 메서드는 JPQL을 사용하여 데이터베이스에서 사용자를 검색합니다. package com.tenco.blog_v1.user;import jakarta.persistence.EntityManager;import jakarta.persistence.TypedQuery;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Repository;@RequiredArgsConstructor@Repository // IoCpublic class UserRepository { private final En..
1. 게시글 목록보기 쿼리 작성 (Eager Fetching)목표: EAGER 페치 전략을 사용하여 게시글 목록을 조회하고, 연관된 User 엔티티가 어떻게 로딩되는지 확인한다.package com.tenco.blog_v1.board;import jakarta.persistence.EntityManager;import jakarta.persistence.TypedQuery;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Repository;import java.util.List;@RequiredArgsConstructor@Repository // IoCpublic class BoardRepository { pr..
Mustache는 거의 로직이 없는 템플릿 엔진으로, 다양한 프로그래밍 언어에서 사용할 수 있으며, 간단하고 유지보수가 용이한 템플릿을 만드는 데에 유용합니다. Spring Boot와 Mustache를 결합함으로써 개발자는 백엔드 로직과 프론트엔드 표현을 분리하여 더 효율적이고 관리하기 쉬운 웹 어플리케이션을 구축할 수 있습니다.Mustache의 주요 특징로직을 최소화한 템플릿(Logic-less templates): Mustache 템플릿은 복잡한 로직을 최소화하여, 템플릿 내에서 간단한 조건문과 반복문을 지원합니다. 이는 데이터를 표시하는 데에 집중하도록 설계되었습니다.{{#users}} {{name}} 님이 로그인했습니다.{{/users}}{{^users}} 로그인한 사용자가 없습니다.{{/us..