Spring boot72 회원 정보 수정 학습 목표 1. 회원 수정 DTO(Data Transfer Object)를 생성할 수 있다. 2. 회원수정 컨트롤러를 생성하고 세션을 동기화할 수 있다.3. 회원 수정 쿼리( JPA API) 를 작성할 수 있다. UserController @PostMapping("/user/update") public String update(@ModelAttribute(name = "updateDTO") UserDTO.UpdateDTO reqDTO) { User sessionUser = (User) session.getAttribute("sessionUser"); if (sessionUser == null) { return "redirect:/login-form".. 2024. 10. 10. 회원 가입 기능 만들기 학습 목표 JPA를 활용하여 회원가입 기능을 구현할 수 있다. package com.tenco.blog_v1.user;import jakarta.persistence.EntityManager;import jakarta.persistence.TypedQuery;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Repository;import org.springframework.transaction.annotation.Transactional;@RequiredArgsConstructor@Repository // IoCpublic class UserRepository { private final EntityManager.. 2024. 10. 10. 게시글 수정 하기 학습 목표 JPA를 활용하여 게시글 수정 기능을 구현하는 방법을 학습합니다 boardController - 게시글 수정 하기 화면 요청 // 게시글 수정 화면 요청 // board/id/update @GetMapping("/board/{id}/update-form") public String updateForm(@PathVariable(name = "id") Integer id, HttpServletRequest request) { // 1. 게시글 조회 Board board = boardNativeRepository.findById(id); // 2. 요청 속성에 조회한 게시글 속성 및 값 추가 request.setAttribut.. 2024. 10. 10. 게시글 삭제 학습 목표게시글 삭제 기능을 구현할 수 있다. BoardRepository 에서 게시글 삭제 쿼리를 만들어 보자.JPA API , JPQL 객체 지향 쿼리 작성 (삭제 권한)package com.tenco.blog_v1.board;import jakarta.persistence.EntityManager;import jakarta.persistence.Query;import jakarta.persistence.TypedQuery;import lombok.RequiredArgsConstructor;import org.springframework.stereotype.Repository;import org.springframework.transaction.annotation.Transactional;import.. 2024. 10. 8. 게시글 쓰기 학습목표JPA를 활용하여 게시글 작성 기능을 구현하는 방법을 학습합니다. 이 과정에서는 데이터 저장, DTO 사용, 컨트롤러 구현 등을 다루며, ORM의 영속성 관리에 대한 이해를 심화합니다. 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;.. 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@Repositor.. 2024. 10. 8. 이전 1 2 3 4 5 6 ··· 12 다음