Programming/SpringBoot & SpringDataJPA (3) 썸네일형 리스트형 [JPA] Pageable 이용한 Pagination(페이징 처리) Spring Data JPA 의 Pageable 이용한 Pagination(페이징 처리) 1. JPA PageableSpring Data 의 Pageable 은 페이지네이션(페이징 처리)을 위한 인터페이스로, 대량의 데이터를 페이지 단위로 나누어 클라이언트에 제공할 수 있도록 돕는다. JpaRepository 가 기본으로 제공하는 메소드로, List findAll(); 위의 예시가 T 객체를 전부 찾아 List 로 반환하는 메소드라면 Page findAll(Pageable pageable); T 테이블에서 한 페이지의 레코드들만 조회하여 리턴한다. 구체적으로,Pageable 객체에 담겨있는 페이지 번호와 정렬순서로, 한 페이지의 레코드들만 조회한다.라고 할 수 있다. 2. Pagination 구현 .. [SpringBoot] 로그 메시지 출력 SLF4J (@Slf4j) 로 디버깅하기 로그 메시지 출력 SLF4J (@Slf4fj) 로 디버깅하기 1. SLF4J (@Slf4j) 사용 이유디버깅에 필요한 정보를 출력할 때 System.out.println(...) 을 사용하곤 했는데, 사실 이는 바람직한 방법은 아니다. 1. 코드 유지보수 어려움1-1. 디버깅이 끝나면 println 출력문을 일일이 제거해야 하고1-2. 많은 출력문이 코드 곳곳에 남아있으면 가독성이 저하된다. 2. 성능 문제2-1. System.out.println() 은 동기적으로 실행된다. 이는 I/O (input/output) 작업이므로 속도 저하를 초래할 수 있다.특히 반복문에서 많이 호출될 경우 성능 저하가 심해질 수 있다. 3. 출력 관리의 어려움3-1. 모든 출력이 콘솔(console)에 섞여 나오므로 필.. [SpringBoot] 게시글 이미지(파일) 미리보기 & 업로드 (ver.팝업창) 게시글 이미지(파일) 미리보기 & 업로드 (팝업창 버전) 0. 과정 게시판 등록란에서 '이미지 선택' 버튼을 누른다. 파일 선택 팝업창에 있는 '파일 선택' 버튼으로 이미지를 가져온다. 선택한 이미지를 미리볼 수 있다.이때 본래 이미지(파일)명과 새롭게 저장한 파일 이름이 함께 뜬다. 이렇게 저장된 이미지는 '작성완료' 버튼을 누르기 전즉, 게시물 등록 전에 webapp 에 만든 upload 디렉토리 (path지정) 에 저장된다. 이 과정을 정리하자면...board/insertBoard.jsp 에 이미지 선택 버튼과 미리보기 버튼을 div로 분리한다.이미지 선택 버튼 div : 누르면(onclick) selectImg() 로 이동이미지 미리보기 div : 이미지 미리보기, 화면에 표시하고 폴더에.. 이전 1 다음