상세 컨텐츠

본문 제목

스프링 부트로 시작하는 웹 서비스_5

JSP·자바·코틀린

by 김일국 2021. 8. 17. 17:47

본문

### 작업한 소스 깃 : https://github.com/miniplugin/kimilguk-springboot2

### 작업결과 배포 클라우드헤로쿠 : https://kimilguk-springboot2.herokuapp.com/

지난 포스트에 이어서, 게시판 첨부파일과 검색 + 페이징 처리가 완료 되었습니다.

### 20210818() 작업예정.
- h2 데이터에비스에 추가로 postgresql 도 지원가능하게 추가예정.

### 20210817() 작업
- 검색과 페이징 처리 기능 추가. 기술참조: https://gonyda.tistory.com/15
- 1. 검색 : Page<Posts> findByTitleContaining(String keyword, Pageable pageable); JPA 내장된 매서드 사용
- 2. 페이징 처리: 컨트롤러에서 @PageableDefault(size = 5, sort = "id", direction = Sort.Direction.DESC) Pageable pageable 사용
- 3. 검색 페이지에서 페이징 model.addAttribute("next", pageable.next().getPageNumber()); 사용
- 페이징 처리 다른 방법(좀더 복잡): https://victorydntmd.tistory.com/333

### 20210816() 작업
- file 처리 CRUD RUD 처리(다운로드 기능)
- 게시물 수정시 파일 수정 처리는 기존파일 삭제 후 신규파일 저장 및 파일 엔티티는 update 처리
- 게시물 삭제 및 개별 파일 삭제 시는 기존파일 삭제 후 파일 엔티티 삭제
- $ajax index.js, post-save, post-update mustache 파일 기능 추가
- application.properties 에 업로드 용량과 경로 추가.

### 20210815() 작업
- 게시판 첨부파일 기능 추가. (아래 기술참조 URL)
- https://kyuhyuk.kr/article/spring-boot/2020/07/22/Spring-Boot-JPA-MySQL-Board-Post-File-Upload-Download
- 기존 게시판 로직에 fileId 필드 추가.(domain, dto, mustache, index.js)
- File 로직 추가(domain, repository, dto, Service)
- File 뷰단 처리(post-save.mustache, index.js) file 처리 CRUD C처리

 

### 20210814() 작업
- 회원가입 유효성 검사 자바 클래스 추가.
- 에러 페이지처리 기능.(에러페이지 만들기 로 검색)
- ErrorController 를 구현(상속)받는 클래스 생성 CustomErrorController implements ErrorController
- templates 폴더에 error 폴더 추가 후 error.mustache 공통 에러 뷰파일 주가

스프링부트 작업폴더 구조(위)
첨부파일 등록과 다운로드 개별파일 삭제 기능(위)
검색과 페이징 기능 작업 후 화면(위)

관련글 더보기

댓글 영역