전체 글 38

apigateway 사용 인증 과정

1. 로그인 요청:클라이언트가 로그인할 때, 사용자는 자신의 자격 증명(예: 사용자 이름과 비밀번호)을 입력하여 인증 서버에 로그인 요청을 보냅니다.2. 토큰 발급:인증 서버는 클라이언트의 자격 증명을 검증한 후, 유효한 경우 JWT(Json Web Token) 또는 다른 형태의 토큰을 생성하여 클라이언트에게 전달합니다.3. 토큰 저장:클라이언트는 받은 토큰을 로컬 스토리지, 세션 스토리지, 쿠키 등 적절한 저장소에 저장합니다. 이후의 요청에서는 이 토큰을 사용하여 인증을 수행합니다.4. 요청 처리:클라이언트가 보호된 서비스에 접근하려고 할 때, 저장한 토큰을 요청의 Authorization 헤더에 포함시켜 Spring Cloud Gateway에 요청을 보냅니다.Spring Cloud Gateway는 이..

카테고리 없음 2024.07.24

스프링 부트 @async

스프링 부트에서 @Async 애너테이션을 사용하면 비동기적으로 작업을 수행할 수 있으며, 이때 스레드풀에 담긴 스레드의 개수만큼 동시에 작업을 수행할 수 있습니다.스프링 부트의 비동기 처리비동기 작업: @Async 애너테이션을 메서드에 적용하면, 해당 메서드는 비동기적으로 실행됩니다. 즉, 메서드 호출 시 즉시 반환되고, 실제 작업은 별도의 스레드에서 실행됩니다.스레드풀: 비동기 작업은 기본적으로 스레드풀에서 관리되는 스레드를 사용하여 실행됩니다. 스레드풀의 크기는 설정에 따라 다르며, 동시에 실행할 수 있는 최대 작업 수를 결정합니다.동작 방식스레드풀 설정: 스프링 부트에서 비동기 작업을 위해 사용할 스레드풀을 설정할 수 있습니다. 예를 들어, @EnableAsync 애너테이션을 사용하고 Executo..

카테고리 없음 2024.07.24

callable runnable 차이

Callable과 Runnable은 Java에서 스레드를 실행하기 위한 두 가지 인터페이스로, 비슷한 점이 있지만 몇 가지 중요한 차이점이 있습니다. 아래에서 이 두 인터페이스의 차이점을 설명하겠습니다.1. 반환 값Callable:Callable 인터페이스는 call() 메서드를 정의하며, 이 메서드는 결과값을 반환합니다. 즉, 작업이 완료되면 특정 타입의 값을 반환할 수 있습니다.예: T call() throws Exception;Runnable:Runnable 인터페이스는 run() 메서드를 정의하며, 이 메서드는 반환값이 없습니다. 즉, 작업이 완료되면 아무 것도 반환하지 않습니다.예: void run();2. 예외 처리Callable:Callable의 call() 메서드는 체크된 예외를 던질 수 ..

카테고리 없음 2024.07.24