webflux3 [kotlin] 코루틴(Coroutine) 개념과 MVC kotlin 코루틴(Coroutine) 개념과 MVC코틀린이 자바를 대체가능하게 되면서 점점 많은 플랫폼들에서 자바에서 코틀린으로 마이그레이션을 완료했거나 진행하고 있는것 같다.아니면 `코루틴` 이라는 효율적인 라이브러리를 사용하기위해 넘어오는 경우도 존재하는것 같다. 그럼 코루틴이 뭔지, 기존의 MVC 프로젝트 에서 효율적으로 사용할 수 있는것인지 설명해보도록 하겠다. 코루틴(Coroutine)이란?우선 코루틴이란 코틀린이라는 언어에 종속적이지 않다. C#, Python, JavaScript 와 같은 언어에서도 지원하고 있다.코루틴은 Co(함께) + routine(작업의 순서, 규칙적인 일의 순서) 2개의 단어가 합쳐진 단어이다. 실행의 지연과 재개가 가능하며, 비선점적 멀티태스킹을 위한 서브루틴을.. 2025. 7. 12. Webflux & SCG - Grafana uri Path Metrics "UNKNOWN" 노출 Webflux & SCG - Grafana uri Metrics "UNKNOWN"본문 제목만 보면 어떤문제인지 잘 감이 안온다. 쉽게 말해보자면 아래와 같은 Grafana 모니터링 Dashboard 가 있을때 Http URI Path 가 사용자가 요청한 Path 가 나오는게 아닌"UNKNOWN" 으로 표시되는 문제이다. 해당 문제는 Spring Cloud Gateway - Grafana 환경에서 발생하였다.Spring Cloud Gateway(SCG) 는 reactive 프레임워크를 사용하고 있으며(반대는 mvc) SCG 에서는 둘중 어떤 프레임워크를 사용하던동일한 문제가 발생중인것으로 확인되었다. 사진이 자세히 보이지 않으니 더 자세하게 보자면, 우리가 원하는 Metric 수집은 아래 처럼 path.. 2025. 4. 3. [Spring Boot] WireMock - API Test WireMock을 이용한 API 서버 Test- 다양한 프로젝트를 진행하다보면 Server To Server 통신을 진행해야만 하는 상황들이 발생한다(소셜로그인, MSA 아키텍처구조 ...)이럴때 테스트 대상이되는 모든 서버를 Local 에 구동시킨채 Test 를 진행하기에는 많은 자원낭비, 많은 시간소요 등 불편한점이 많다.특히 Test Code 를 작성해서 테스트마저 자동화를 많이 하고 있는 추세이기 때문이다. WireMock 이란- Http 기반의 API 서비스를 Mocking 하기 위한 라이브러리이다.즉, 외부 서비스에 의존하는 테스트를 진행할때, 외부 서비스의 Response(응답)을 Mocking 하여 테스트를 진행할 수 있게 해준다.(외부 서비스에서 받아올 응답을 미리 지정해둔 형태로 Te.. 2024. 10. 29. 이전 1 다음