
게시글 쓰기
💡 학습 목표 1. JPA를 활용하여 게시글 작성 기능을 구현하는 방법을 학습한다. 이 과정에서는 데이터 저장, DTO 사용,컨트롤러 구현 등을 다루며, ORM의 영속성 관리에 대한 이해를 심화한다.1. BoardRepository save 메서드 구현하기 목표: Board 엔티티를 데이터베이스에 저장하는 save 메서드를 구현한다. BoardRepository 코드 추가 // em.persist(board) -> 비영속 상태인 엔티티를 영속상태로 전환@Transactionalpublic Board save(Board board) { em.persist(board); return board;} BoardDTO package com.tenco.blog_v1.b..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 8.

로그인 & 로그아웃 구현하기
💡 학습 목표 1. Spring Boot와 JPA를 사용하여 로그인 및 로그아웃 기능을 구현할 수 있다.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@Reposi..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 8.

게시글 목록보기 (Post List View)
목차💡 학습 목표 1. JPA에서의 게시글 목록을 조회하는 방법을 학습한다. 2. N+1 문제와 해결 방법 학습하기 : 지연 로딩으로 인한 N+1 문제를 확인하고 해결 방법을 배운다. 3. 배치 사이즈(Batch Size) 설정 이해하기 : default_batch_fetch_size를 설정하여 성능을 최적화하는 방법을 학습한다. 4. 게시글 목록보기 컨트롤러 및 뷰 구현하기 : 실제로 게시글 목록을 표시하는 컨트롤러와 화면을 작성한다.1. 게시글 목록보기 쿼리 작성 (Eager Fetching) 목표 : EAGER 페치 전략을 사용하여 게시글 목록을 조회하고, 연관된 User 엔티티가 어떻게 로딩되는지 확인한다.package com.tenco...
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 8.

연관 관계 매핑: User와 Board 엔티티
💡 학습 목표 1.JPA를 사용하여 User와 Board 엔티티 간의 연관 관계를 설정할 수 있다. 2. @ManyToOne과 @OneToMany 어노테이션의 사용법과 의미를 이해한다. 3. 지연 로딩(FetchType.LAZY)의 동작 방식을 이해한다. 4. @JoinColumn 어노테이션의 역할을 설명할 수 있다.1. User와 Board 엔티티 관계 설정하기 Board 엔티티 수정하기 - user 속성 추가package com.tenco.blog_v1.board;import com.tenco.blog_v1.user.User;import jakarta.persistence.*;import lombok.Getter;import lombok.NoArgsConstructor;i..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 7.

사용자 관리 기본 코드 추가 및 설정
💡 학습 목표 1. 프로젝트 진행을 위한 기본 코드를 작성할 수 있다. 2. HttpServletRequest 와 Model 를 구분해서 사용할 수 있다.1. UserController 작성package com.tenco.blog_v1.user;import lombok.extern.slf4j.Slf4j;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.GetMapping;@Slf4j@Controllerpublic class UserController { /** * 회원가입 페이지 요청 *..
- Spring Boot/Blog 프로젝트 만들기(JPA)
- · 2024. 10. 7.