Frame Work/Spring Boot (5) 썸네일형 리스트형 [Study] Interceptor와 Servletfilter Date: 2021년 12월 8일 Status: Completed Task: Develop Spring MVC Request LIFE CYCLE Refer to: https://justforchangesake.wordpress.com/2014/05/07/spring-mvc-request-life-cycle/ Interceptor 언제 사용하나? 특정 EndPoint에 로그인 된 사용자가 접근 시 특정 EndPoint에 접근 시 권한에 따라 접근 처리를 다르게 줄 때 등등 목적 특정 URL 진입 시 어떤 작업을 수행해야 할 때 Tech Servlet Filter, Interceptor, AOP 등등이 있음 Interceptor와 ServletFilter의 차이점 Servlet Filter Dispatche.. [JWT] SpringBoot에서 JWT 발급과 검증처리 JWT 발급과 검증 JWT를 발급 가능 유효하지 않은 JWT에 대한 Request 요청 거부 각각의 API에서 처리하지 말고 DispatcherServlet 레벨에서 헤더를 검증해 처리해보기 Source: https://github.com/jak010/SpringBootWithJava/tree/study/authenticate Dependency # budle.gradle implementation 'io.jsonwebtoken:jjwt-api:0.11.2' runtimeOnly 'io.jsonwebtoken:jjwt-impl:0.11.2', // Uncomment the next line if you want to use RSASSA-PSS (PS256, PS384, PS512) algorithms: .. [JPA] JpaRepository를 통해 Pagination 처리하기 Date: 2021년 12월 7일 Status: Completed Task: Develop 주의 Entitiy 정의는 본 주제에서 벗어나므로 다루지 않을 것 Test DB: MySQL Employees Layer Controller End Point Service Repository에 의존 Repository JpaRepository에 의존 Entity employees DB와 연결된 테이블의 Entity Package import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; 삽질하다가 다른 패키지의 Pageable을 사용했다 헷갈리지 말고 위의 Pageable 객체를 사용하도록 하자 Contr.. [Spring Boot] Getter, Setter 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스DTO를 알아보자DTO, DAO는 Spring Boot를 다루기에 앞서 필수적으로 알아야 하는 개념이다. 그중 DTO는 데이터를 객체로 변환한다는 의미를 가진다. 조금 더 이해하기 쉽게 코드 관점으로만 봐보자. 다음과 같은 테이블이 있다. 위의 테이블은 MySQL에서 제공하는 샘플 스키마 중 classicmodels DB의 employees 테이블이다. 필드에 정의된 레코드들을 Java로 가져다 쓰려면 어떻게 해야 할까? 단순히 이 테이블에 있는 모든 데이터를 가져오는 쿼리를 날려서 사용할까? 비용이 너무 크고 소모적이라 생각된다. 그래서 이 테이블에 대응하는 다음과 같은 class를 만들어 사용한다.그래서 언제 사용될까.. [Spring Boot] 시작하기 목차 " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스개요Django나 Flask를 사용하다 보면 레이어드 아키텍처를 적용해서 개발을 진행한다. Django의 MVT라는 패턴으로 사용하고 Flask는 구성하기 나름이다. 그런데 레이어드 아키텍처를 사용하다 보면 하나씩 부족한데 라는 생각이 들기 시작한다. 계층 간 데이터 교환이나 특정 로직이 어디에 위치해야 하는지 그리고 레이어 수준을 어느 정도로 가져갈지에 대한 고민들이다. 이에 관련돼 무엇을 공부하면 될까라는 고민을 가지고 있었는데 문득 이름만 들어본 Spring이 생각났다. Spring/SpringBoot를 공부하면 백엔드 아키텍처를 구축하는데 조금 더 넓은 시야를 볼 수 있지 않을까 싶다. Spring Boot 생성하.. 이전 1 다음