목록Spring (78)
빙응의 공부 블로그

📝 지연 로딩과 조회 성능 최적화🚩 V1 그냥 조회해보기 /** * V1. 엔티티 직접 노출 * 객체에서 바로 참조하기 - 무한 루프에 빠짐 */ @GetMapping("/api/v1/simple-orders") public List ordersV1() { List all = orderRepository.findAllByString(new OrderSearch()); return all; }Order를 바로 조회해서 반환해보자 결과오류가 무한 로딩된다.... (각각의 엔티티의 관계는 지연로딩이기에 jackson 라이브러리가 예외를 발생시킨다)설령 문제를 해결해도 모든 핵심 엔티티가 지연로딩으로 인해 다 출력된다. 핵심 엔티티를 직접 ..

📝 개요저번 포스팅까지 Access Token과 Refresh Token 두개를 발급하고 생명주기가 끝난 후 다시 발급하는 것까지 해보았다.[Spring REST API]로그인 구현하기 - 2개의 토큰 (tistory.com) [Spring REST API]로그인 구현하기 - 2개의 토큰📝 개요 - 단일 토큰을 왜 안쓰는가?바로 전 포스팅에서 Access Token을 이용한 JWT 인증을 성공적으로 사용해보았다.[Spring REST API]로그인 구현하기 - JWT + Security (tistory.com) [Spring REST API]로그인 구현quddnd.tistory.com이번에는 보다 안전하게 Refresh Token을 관리하는 법에 대해 알아보자!!1. Refresh Rotate2. R..

📝 개요 - 단일 토큰을 왜 안쓰는가?바로 전 포스팅에서 Access Token을 이용한 JWT 인증을 성공적으로 사용해보았다.[Spring REST API]로그인 구현하기 - JWT + Security (tistory.com) [Spring REST API]로그인 구현하기 - JWT + Security📝JWT 기본 동작 알아보기 JWT의 기본 동작을 알아보자 간단히 알아보자면 시큐리티처럼 Access Token(시큐리티에서 세션)으로 검증 로직이 이루어진다.접속을 하면 Access Token을 검사하여 없으면quddnd.tistory.com 1. 단일 토큰 사용 추적을 해보자로그인 성공 시 JWT Access Token 발행 : 서버측 -> 클라이언트로 JWT 발급권한이 필요한 모든 요청 : 클라이..

📝JWT 기본 동작 알아보기 JWT의 기본 동작을 알아보자 간단히 알아보자면 시큐리티처럼 Access Token(시큐리티에서 세션)으로 검증 로직이 이루어진다.접속을 하면 Access Token을 검사하여 없으면 로그인 요청을 한다. 유저가 로그인을 하면 Access Token을 발행한다. Access Token을 발행받고 접속 시 서버에 Access Token을 Request에 담아 전달한다.서버는 Access Token의 유효기간을 확인하고 서비스를 제공한다. 다음에 다시 접속 했을 때도 똑같이 동작한다.Access Token의 유효기간이 지나지 않았다면 인증 절차를 패스할 수 있다.그렇기에 인증 전에 Access Token을 검사하는 기능이 필요하다. 실제로 인증을 진행하는 것은 Scurity의 ..

📝실습 전 세팅JWT + Scurity를 사용하여 REST API의 로그인을 구현해보려 한다.또한 예외처리까지 실습할 예정이다. 구현 목록기능URL회원가입/users/join로그인 /users/login 의존성dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' //JPA implementation 'org.springframework.boot:spring-boot-starter-data-jpa' //Security implementation 'org.springframework.boot..

[Spring API]Spring WebFlux와 WebClient (tistory.com) [Spring API]Spring WebFlux와 WebClient📝WebFlux웹플럭스란 적은 쓰레드로 동시 처리를 제어하고 적은 하드웨어 리소스로 확장하기 위해 만들어진반응형 웹 프레임워크이다.🚩 탄생계기그렇다면 스프링 웹플럭스는 왜 만들어졌을까quddnd.tistory.comhttps://godekdls.github.io/Reactive%20Spring/webclient/ WebClient스프링5 웹 리액티브 스택 WebClient 한글 번역godekdls.github.io 스프링 MVC에서 WebClient를 사용해보자 📝WebClient 생성기본적인 생성create()메서드를 사용하여 간단하게 생..