Java진영 ORM 표준인 JPA에 대해 설명한다.요즘은 객체지향으로 모든 프로그램을 만드려한다.데이터를 저장하고 빠르게 읽어오기 위해 데이터베이스를 사용하는데 사용되는 데이터 베이스의 대부분은 RDB(관계형데이터베이스)이다.객체를 관계형 데이터 베이스에 빠르게 저장하
JPA에서는 Pagination 을 위해 두가지 인터페이스를 제공한다.PageableSlice위 두가지 인터페이스에 대해 설명한다.Package org.springframework.data.domain에 포함된 인터페이스로 PageRequest라는 구현체가 따로 존재
위 처럼 응답을 통일해야 프론트측에서 편하게 사용가능하다isSuccess : 응답의 성공, 실패를 좌우!code : http 응답 코드를 반환! HTTP 상태코드 message : Ok또는 실패 메세지를 반환!result : 우리의 진짜 데이터를 직렬화 해서 반환
API 응답 통일을 먼저 보고 오자API는 응답을 통일한다. 커스텀 exception은 RuntimeException을 상속받아 GeneralException을 던지면 런타임오류가 나는거랑 똑같다.롬복의 @AllArgsConstructor 를 가지고 있기에 BaseEr
Exception은 핸들러로 컨트롤 하자 위 링크에서 Exception 컨트롤러를 이용해 MethodArgumentNotValidException 을 처리하는 코드를 적고 오자Validation의존성을 추가하여 유효성 검사를 쉽게 하자커스텀 Validator와 Anno
참고자료1\. JWT란 무엇인가?2\. jjwt 공식 문서JWT는 Json Web Token의 약자로 json객체를 이용해서 토큰 자체의 정보를 저장하고 있는 웹 토큰이다.암호화된 토큰으로 복잡하고 읽을 수 없는 string 형태로 저장되어있다.https://
jjwt에 대한 설명을 먼저 보고오자JWT란? (jjwt 라이브러리)signuploginget member infoAuthorization 헤더값을 넣어야 인증된다.만약 권한이 없거나 유효시간이 지났다면아래와 같이 에러가 발생한다.
참고자료\[Spring] JUnit과 Mockito 기반의 Spring 단위 테스트 코드 작성법 (3/3)\[Spring] JUnit & Mockito 기반 Spring 단위 테스트 코드 작성단위테스트는 하나의 모듈을 기준으로 독립적으로 진행되는 가장 작은 단위의 테스
참고 자료Set JWT with Spring Boot and Swagger UI | Baeldung사용중인 라이브러리spring으로 jwt 토큰을 이용해 인가를 하던 상황에헤더에 swagger에서 token을 넘겨주지 못하여 swagger로 테스트 하기에 불편한 상황이
참고자료Spring @WebMvcTest with @EnableJpa\* annotation전체 Spring Context 를 로드 해야하는 @SpringBootTest and @AutoConfigureMockMvc 를 사용하지 않고 필요한 Context만 로드하여 빠
스프링 시큐리티 의존성을 설치하기만해도 모든 요청에 인증이 요구된다.spring-boot-starter-security 의존성이 추가되면자동으로 SecurityAutoConfiguration안 DefaultAuthenticationEventPublisher 가 Bean
이 글은 스프링 3.x.x 에서 동작하는 시큐리티 설정입니다.먼저 스프링 시큐리티가 동작하는 방식에 대해 살펴보자위 그림을 참고하며 구현했지만 100% 따르는 것은 아니다.한번 살펴보자클라이언트가 서버에게 HTTP 요청을 한다.서블릿이 컨트롤러에게 요청을 전달하기전 S
이 글은 스프링 3.x.x 에서 동작하는 시큐리티 설정입니다.인증을 적용할 User 엔티티를 작성해 보자간단하게 userId, email, password, role 정도만 담고 있다.로그인 로직에서 중요한건 유저가 작성한 password를 그대로 데이터베이스에 넣으면