개발자 노트 - 강경훈 story
close
프로필 배경
프로필 로고

개발자 노트 - 강경훈 story

  • 분류 전체보기 (582)
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (29)
      • 쇼핑몰 (15)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
    • 면접 질의 응답 모음 (5)
    • CS (28)
      • 컴퓨터 구조 (7)
      • 운영체제 (6)
      • 네트워크 (8)
      • 시스템 설계 (7)
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
  • 홈
  • 깃 허브
  • 설정
게시글 삭제

게시글 삭제

1. 게시글 삭제BoardRepository 에서 게시글 삭제 쿼리를 만들어 보자.JPA  API , JPQL 객체 지향 쿼리 작성 (삭제 권한)/** * 게시글 삭제하기 * @param id */// DELETE JPA API 메서드를 활용(영속성 컨텍트), JPQL --> QDSL ... namedQuery ...@Transactionalpublic void deleteById(int id) { Query jpql = em.createQuery("DELETE FROM Board b WHERE b.id = :id"); jpql.setParameter("id", id); jpql.executeUpdate();}/** * JPA API 활용 */// DELETE JPA API 메서드를 활용..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 10.
  • textsms
게시글 쓰기

게시글 쓰기

💡 학습 목표    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..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 8.
  • textsms
로그인 & 로그아웃 구현하기

로그인 & 로그아웃 구현하기

💡 학습 목표    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..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 8.
  • textsms
게시글 목록보기 (Post List View)

게시글 목록보기 (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...

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 8.
  • textsms
게시글 상세보기 (Post Details View)

게시글 상세보기 (Post Details View)

목차💡 학습 목표    1. Fetch 전략 이해하기 : EAGER와 LAZY (Fetch) 전략의 차이점과 동작 방식을 이해한다.     2. Lazy Loading 동작 방식 이해하기 : 지연 로딩이 어떻게 작동하고, 언제 데이터를 가져오는지 학습한다.     3. 직접 조인(Fetch Join) 사용하기 : 필요한 경우 직접 조인을 사용하여 성능을 최적화하는 방법을 배운다.1. 게시글 상세보기 구현 (Eager Fetching) 목표: EAGER 페치 전략을 사용하여 게시글 상세보기 기능을 구현하고, 연관된 객체가 즉시 로딩되는 것을 확인한다.package com.tenco.blog_v1.board;import com.tenco.blog_v1.user.User;import jakarta.pers..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 7.
  • textsms
연관 관계 매핑: User와 Board 엔티티

연관 관계 매핑: 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..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 7.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • ···
  • 16
  • navigate_next
공지사항
  • 목차 목록
전체 카테고리
  • 분류 전체보기 (582)
    • 설치메뉴얼 (9)
    • Java (273)
      • Java 기초 문법 (24)
      • Java 객체 지향 핵심 (30)
      • Java 유용한 클래스 (51)
      • 자료구조 (20)
      • JSP (28)
      • Swing 프로젝트 (19)
      • 교재 정리 (12)
      • 디자인 패턴 (11)
      • 자바 라이브러리 (6)
      • 알고리즘(코테) (67)
    • Spring Boot (92)
      • Bank App 만들기 (deployment) (30)
      • 추가 개념 (7)
      • Blog 프로젝트 만들기(JPA) (53)
    • My Project (29)
      • 쇼핑몰 (15)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
    • 면접 질의 응답 모음 (5)
    • CS (28)
      • 컴퓨터 구조 (7)
      • 운영체제 (6)
      • 네트워크 (8)
      • 시스템 설계 (7)
    • Vue.js (1)
      • 사전지식 (1)
    • MySQL (47)
      • 정리 (33)
      • 1일 1쿼리 (14)
    • HTML CSS (30)
      • HTML (10)
      • CSS (8)
      • CSS flexbox (9)
      • 블로그 만들기 (3)
    • JS (23)
      • JavaScript 핵심 (6)
      • JS 작업을 위한 코딩 연습 (8)
      • JavaScript 게시판 만들기 (8)
    • Git (9)
      • 강의 정리 (5)
      • 교재 정리 (3)
    • Flutter (27)
      • 기초 (4)
      • Flutter UI 프레임워크 (18)
      • MVVM 패턴과 상태 관리 (4)
    • error note (4)
      • Java (4)
    • 방통대정리 (2)
      • C++프로그래밍 (2)
최근 글
인기 글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바