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

개발자 노트 - 강경훈 story

  • 분류 전체보기 (566)
    • 설치메뉴얼 (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 (14)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
      • 스프링 부트 전자도서관 프로젝트 (0)
    • 면접 질의 응답 모음 (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. 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
사용자 관리 기본 코드 추가 및 설정

사용자 관리 기본 코드 추가 및 설정

💡 학습 목표    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 { /** * 회원가입 페이지 요청 *..

  • format_list_bulleted Spring Boot/Blog 프로젝트 만들기(JPA)
  • · 2024. 10. 7.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • navigate_next
공지사항
  • 목차 목록
전체 카테고리
  • 분류 전체보기 (566)
    • 설치메뉴얼 (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 (14)
      • Java Swing 멀티 쓰레딩 프로그램 (10)
      • Java 1 : N 양방향 소켓 통신 (스윙) (4)
      • 스프링 부트 전자도서관 프로젝트 (0)
    • 면접 질의 응답 모음 (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

티스토리툴바