오늘 공부할 주제 @PageableDefault() 어노테이션 Github 코드 보기 1. Controller수정하기 기존에는 글 관련 정보만 jsp 페이지로 전달했지만 추가적으로 페이지에 대한 정보도 같이 보내기 위해 다음과 같이 코드를 작성하였다. // BoardController 클래스 @GetMapping({"", "/"}) public String index(Model model, @PageableDefault(size = 5, sort = "id", direction = Sort.Direction.DESC)Pageable pageable){ boardService.글목록(model, pageable); return "index"; } 먼저 파라미터로 @PageableDefault 어노테이션을 ..
오늘 공부할 주제 Handler란? SecuritConfig의 역할 Github 코드 보기 1. GlobalExceptionHandler 만들기 먼저, 프로젝트에서 발생하는 모든 예외사항을 처리하기 위해 ExceiptionHandler클래스를 만들겠다. handler 패키지를 만든 후 GlobalExceptionHandler 클래스를 아래와 같이 생성해준다. @ControllerAdvice @RestController public class GlobalExceptionHandler { @ExceptionHandler(Exception.class) public ResponseDto handleArgumentException(Exception e){ return new ResponseDto(HttpStatu..
Jsp란?간단하게 말하면 HTML 코드에 JAVA 로직을 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다.1. JSP 의 특징 최초 서블릿으로 컴파일 된 후에는 메모리에서 처리되기 때문에 많은 사용자 접속도 원할히 처리된다.JSP 또한 다른 Servlet 간 데이터 공유가 용이하다.자바를 기반으로 하고 있으므로 플랫폼에 독립적이다.(자바)빈즈라는 자바 컴포넌트를 사용할 수 있다.대규모 어플리케이션을 구현할 때 사용되는 EJB(Enterprise Java Bean) 기술과 완벽하게 호환된다.사용자 정의 태그를 만들어 사용할 수 있으며 JSTL과 같은 태그 라이브러리를 이용할 수 있다.HTTP와 같은 프로토콜에 따라 클라이언트의 요청을 처리하고 응답한다.HTML, XML 등 웹 서비스와 관련된 문서를 생..
오늘 공부할 주제 JSP란? Controller와 RestController의 차이 Repository의 역할 Github 코드 보기 1. view와 resource폴더 만들기 yml 파일을 보면 spring.mvc.view.prefix는 /WEB-INF/views/로 설정하였기 때문에 springboot는 view에 해당하는 파일들을 기본설정인 webapp + prefix로 설정되며 suffix는 .jsp 이기에 최종적인 경로는 webapp/WEB-INF/views/ + @ /이름.jsp 로 설정된다고 생각하면 된다. 그래서 Spring boot 프로젝트에는 webapp폴더가 없기 때문에 main폴더 하위에 webapp폴더를 만든 후 왼쪽의 사진과 같이 폴더를 만들어준다. 또한 html파일의 구조를 i..