IT, AI

2024년 10월 01일 일일 요약

notes262 2024. 10. 1. 23:27



=============================================

1: 이 글에서는 OAuth2 인증 방식 중 Password Grant와 Authorization Code Flow의 차이점을 설명하고 있습니다. Password Grant는 클라이언트 애플리케이션이 사용자로부터 직접 ID와 비밀번호를 받아 인증 서버에 전달하는 방식으로, 보안 위험이 존재합니다. 반면, Authorization Code Flow는 인증 서버가 직접 ID와 비밀번호를 수집하는 방식으로, 클라이언트는 인증 정보에 접근하지 않기 때문에 상대적으로 안전합니다. 두 방식 모두 ID와 비밀번호를 입력받지만, 이 과정에서의 데이터 흐름이 다르고, 보안성에 큰 차이가 존재합니다.

키워드: OAuth2, Authorization Code Flow, Password Grant, 인증 서버, Access Token

출처: https://sabarada.tistory.com/267

 

[Security-OAuth2] Authorization Code Flow도 ID / Password를 입력하는데 Password Grant만 안전하지 않다고 하나

개요OAuth2의 인증 방식중 Password Credentials 라는 것이 있습니다. 이는 ID와 Password를 입력하여 Access Token을 얻어서 Resource Server에 접근할 수 있는 메커니즘을 가진 인증 방식입니다. 그런데 이 방식은

sabarada.tistory.com



=============================================

2: Java 8에서 도입된 CompletableFuture는 비동기 작업을 간편하게 처리하도록 돕는 클래스입니다. 기존의 Future보다 유연하게 메서드 체이닝과 에러 핸들링이 가능합니다. ForkJoinPool을 기본으로 사용하지만, ThreadPoolTaskExecutor를 통해 스프링과 밀접하게 통합되어 세밀한 스레드 관리와 최적화가 가능합니다. CPU 바운드와 I/O 바운드 작업에 따른 적절한 스레드 풀 설정 예시를 제공하며, 효율적인 비동기 작업 처리를 위한 전략을 설명합니다.

키워드: CompletableFuture, ThreadPoolTaskExecutor, 비동기 처리, ForkJoinPool, 스프링 프레임워크

출처: https://hydev.tistory.com/41

 

ThreadPoolTaskExecutor와 CompletableFutre를 사용하여 비동기처리하기

CompletableFuture 간단히 사용해보기Java 8에서 추가된 CompletableFuture는 비동기 작업을 쉽게 처리하고, 메서드들을 결합해 더 직관적인 코드를 작성할 수 있도록 돕는 클래스입니다. 기존의 Future는 에

hydev.tistory.com



=============================================

3: 본 글에서는 Spring MVC와 Kotlin Coroutines을 함께 사용할 때 발생할 수 있는 NoClassDefFoundError의 원인과 해결 방법에 대해 설명하였습니다. Spring MVC에서 suspend 함수를 사용할 경우, 스프링은 내부적으로 Mono/Flux로 변환하며 이 과정에서 kotlinx.coroutines.reactor 의존성이 필요하다는 점을 강조하였습니다. 이를 해결하기 위해서는 해당 의존성을 추가하거나 suspend 키워드를 제거해야 하며, 후자의 경우 runBlocking을 사용해 스레드를 블록하는 단점이 있습니다. 또한 두 기술의 패러다임 차이, 구조적 동시성의 깨짐, 그리고 WebFlux로의 전환 가능성 등에 대한 고민도 함께 논의하였습니다.

키워드: Spring MVC, Kotlin Coroutines, NoClassDefFoundError, Mono, Flux, 비동기 프로그래밍

출처: https://yeonyeon.tistory.com/340

 

Spring MVC + Coroutines 에 대한 고민

🤔 문제의 시작 우리 팀은 Spring MVC와 Coroutines, Kotlin을 사용하는 레포가 있다. 신규 API를 개발해서 호출하니 NoClassDefFoundError가 발생했다. MonoKt를 찾지 못한다고 한다. 모든 API에서 발생하는 건

yeonyeon.tistory.com