Spring Boot 5

[Spring] 게시판 메뉴 조회 페이징 처리 Paging

페이징은 전체 데이터 중 일부만 보여주는 방법으로, 사용자의 데이터 접근성을 높입니다. 예를 들어, 게시판에 3,000개의 글이 있을 때 모든 글을 한 번에 보여주면 페이지 로딩이 느려진다. 이를 통해 사용자는 스크롤 없이 필요한 정보를 빠르게 찾을 수 있다. 또한 검색 기능과 결합하여 원하는 데이터를 쉽게 조회할 수 있다. 1.  service Pageable 객체를 이용하면 페이징 처리와 정렬을 동시에 처리 * Pageable 객체를 생성할 때 PageRequest.of 메소드를 이용하여 생성 * Sort 객체를 전달하여 정렬 순서를 지정  * Pageable 객체를 생성하고 findAll 메소드의 파라미터를 Sort에서 Pageable로 변경  * 반환 타입은 List 가 아닌 Page * Page..

[ SpringBoot] JPA Entity Mysql 연동 과정

mysql데이터베이스 연동과 JPA를 사용하는 과정을 기록해보려고 한다. 1. dependencies 추가 JAP, mysql 의존성을 추가한다 dependencies { // spring-boot-jpa implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // mysql runtimeOnly 'com.mysql:mysql-connector-j' } 2. application.yml 에 DB정보 추가하기 applicatdion.yml : 스프링부트와 같은 스프링 프로젝트 기반 어플리케이션에서 사용되는 설정 파일 만약 application.properties 가 있다면, 어플을 실행시킬시 properties 설정이 먼저 실행됨. s..

[Spring Boot] JPA 게시판 게시글 등록, swagger-ui

JPA 게시판 게시글 등록 기능을 개발해보자 1. build.gradle 세팅 2. PostController에서 클라이언트 요청 3. PostController의 postCreate 메서드 4. PostService의 createPost 메서드 호출 5. PostRepository 게시물 생성 및 저장 6. 저장된 게시물 정보를 바탕으로 새로운 CreatePostResponse 객체 7. swagger-ui로 확인하기 1. build.gradle dependencies { //라이브러리 추가 : 의존성 추가 implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot..

[Spring Boot] 인텔리제이 Log4j2 import 오류

Log4J2는 레벨(level)을 지정하여 해당 레벨 이상의 로그들만 출력되게 할수 있다. 로그 레벨을 낮게 설정해서 개발하고 운영할 때는 중요한 로그들만 기록하게 설정한다. 일반적으로 개발할 때는 info 이하 레벨을 이용해서 작성하고, 운영할 때는 Error나 Warn이상을 사용한다. Log4j2를 이용하기 위해서는 1. Log4j2 설치하고 2. 설정 파일을 만들고 3. bulid.gradle를 수정한다. 1. Log4j2 info 를 적용하여 작업하던 중에 오류가 발생했다. 2. @Log4j2 어노테이션을 추가하고 import 할 때 발생한 오류이다. import groovy.util.logging.Log4j2 3. lombok으로 import를 한다. import lombok.extern.log..

[Spring Boot] 인텔리제이(intelliJ) 프로젝트 생성

인텔리제이를 통해서 Spring Initializr를 이용한 프로젝트 생성을 해보겠다. (Spring Initializr는 이클립스나 인텔리제이 VS code 등에서 사용할 수도 있다.) 1. Spring Initializr 프로젝트 생성 2. 'Dependencies' 옵션 6개를 체크한다. Spring Boot DevTools Lombok Spring Web Thymeleaf Spring Data JPA MariaDB Driver 3. 프로젝트 실행 4. 스프링 부트가 DB와 관련된 설정을 찾을 수가 없어서 에러 발생 4-1. application.properties파일에 데이터베이스 설정을 추가 한다. spring.datasource.driver-class-name=org.mariadb.jdbc.D..