diff --git a/jpablog/src/main/java/com/example/jpablog/config/SecurityConfig.java b/jpablog/src/main/java/com/example/jpablog/config/SecurityConfig.java index 4049d224..3c866395 100644 --- a/jpablog/src/main/java/com/example/jpablog/config/SecurityConfig.java +++ b/jpablog/src/main/java/com/example/jpablog/config/SecurityConfig.java @@ -37,7 +37,7 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter { http .csrf().disable() // csrf 토큰 비활성화 .authorizeRequests() // 요청에 대한 인증 - .antMatchers("/", "/auth/**", "/js/**", "/css/**", "/images/**").permitAll() // 해당 주소로 들어오면 모두 허가 + .antMatchers("/", "/auth/**", "/js/**", "/css/**", "/images/**", "/dummy/**").permitAll() // 해당 주소로 들어오면 모두 허가 .anyRequest().authenticated() // 나머지 요청은 모두 인증을 거쳐야 함 .and() .formLogin().loginPage("/auth/loginForm") // 로그인 폼 지정 diff --git a/jpablog/src/main/java/com/example/jpablog/controller/BoardController.java b/jpablog/src/main/java/com/example/jpablog/controller/BoardController.java index c74d299d..a8b13a15 100644 --- a/jpablog/src/main/java/com/example/jpablog/controller/BoardController.java +++ b/jpablog/src/main/java/com/example/jpablog/controller/BoardController.java @@ -2,6 +2,9 @@ package com.example.jpablog.controller; import com.example.jpablog.service.BoardService; import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.data.web.PageableDefault; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @@ -14,8 +17,9 @@ public class BoardController { // 파라미터로 시큐리티 세션 접근 : @AuthenticationPrincipal PrincipalDetail principal @GetMapping("/") - public String index(Model model) { - model.addAttribute("boards", boardService.글목록()); + public String index(Model model, + @PageableDefault(size = 3, sort = "id", direction = Sort.Direction.DESC) Pageable pageable) { + model.addAttribute("boards", boardService.글목록(pageable)); return "index"; } diff --git a/jpablog/src/main/java/com/example/jpablog/service/BoardService.java b/jpablog/src/main/java/com/example/jpablog/service/BoardService.java index ca38c934..b3a9a100 100644 --- a/jpablog/src/main/java/com/example/jpablog/service/BoardService.java +++ b/jpablog/src/main/java/com/example/jpablog/service/BoardService.java @@ -5,6 +5,8 @@ import com.example.jpablog.model.Board; import com.example.jpablog.model.User; import com.example.jpablog.repository.BoardRepository; import lombok.RequiredArgsConstructor; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; import org.springframework.security.core.annotation.AuthenticationPrincipal; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -26,7 +28,7 @@ public class BoardService { boardRepository.save(board); } - public List 글목록() { - return boardRepository.findAll(); + public Page 글목록(Pageable pageable) { + return boardRepository.findAll(pageable); } } diff --git a/jpablog/src/main/webapp/WEB-INF/views/index.jsp b/jpablog/src/main/webapp/WEB-INF/views/index.jsp index d72cb2ce..b2965903 100644 --- a/jpablog/src/main/webapp/WEB-INF/views/index.jsp +++ b/jpablog/src/main/webapp/WEB-INF/views/index.jsp @@ -4,13 +4,39 @@
- +

${board.title}

상세보기
+ +
+ + <%@include file="layout/footer.jsp"%> \ No newline at end of file