본문 바로가기

스프링부트4

Pageable 이용한 페이징 게시판 목록조회에 페이징을 적용해보자. Repository Spring Data JPA 에서는 Pageable 기능을 지원해주기 때문에 아주 손쉽게 페이징을 할 수 있다. findAll 메서드를 사용하고 우리는 Pageable만 만들어서 넘겨주면 되는것이다. 한번 구현해보자. 먼저 Repository에 메서드를 생성 해준다. public interface BoardRepository extends JpaRepository { Page findAll(Pageable pageable); } Service public Page findAll(Pageable pageable) { int page = pageable.getPageNumber() - 1; // Pageable은 내부적으로 0부터 시작하기때문에 싱크.. 2023. 8. 13.
게시판 crud 작업 Entity 모든 테이블을 생성하지 않고 우선 게시판 CRUD를 위해 Board 테이블만 생성하겠다. @NoArgsConstructor(access = AccessLevel.PROTECTED) @Getter @AllArgsConstructor @Builder @Entity @Table(name = "board") public class Board extends BaseTime { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "board_id") private Long id; @Column(nullable = false) private String title; @Lob @Column(nullable = false) priva.. 2023. 7. 10.
프로젝트 설계 1. 프로젝트 목적 * 내가 경험한 기술적인 지식과 경험을 공유하기 위한 블로그 플랫폼 제작 * 포트폴리오 제작 2. 기술 스택 * Back-End : Java11, Spring Boot, Spring Security, JPA, QueryDsl * Front-End : HTML, CSS, JS, Bootstrap, Thymeleaf * DB : Mysql * 형상관리 : Git * Devops : AWS, Jenkins(CI/CD) 3. 주요 기능 * 사용자 인증 : 회원가입, 로그인, 로그아웃 기능을 구현하여 사용자 인증 처리 * 게시물 관리 : 게시물 CRUD 기능 및 페이징 처리 * 댓글 관리 : 댓글 CRUD 기능 * 검색 기능 : 제목, 내용, 작성자 등을 기준으로 게시물 검색 4. DB 설계 .. 2023. 7. 9.
스프링 부트 - 1) intellij로 프로젝트 환경설정 1. 프로젝트 생성 2. 프로젝트 폴더 설명 - src/main/java: 해당 폴더에는 자바로 작성한 소스코드 - src/main/resources: 해당 폴더에는 자바스크립트, HTML 파일 같은 파일들 - build.gradle: 의존성 관련 설정 및 다양한 설정에 관한 파일 - gradlew: 유닉스에서 해당 프로젝트를 빌드할 때 사용하게 되는 파일 - gradlew.bat: 윈도우에서 해당 프로젝트를 빌드할 때 사용하게 되는 파일 3. Gradle 프로젝트 Springboot프로젝트로 변경하기 buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies {.. 2021. 12. 24.