전체 글278 Spring WebFlux 핵심 내용 정리: 진짜 비동기, 논블로킹을 위한 설계 조건 WebFlux에 대해 이해가 잘 가지 않았던 점을 조사하고 정리해 보았다. WebFlux는 메서드의 반환을 비동기적으로 처리할 수 있게 해 주며, 메서드들은 Mono 또는 Flux와 같은 비동기 객체를 반환한다. 대부분의 경우, 이 스트림이 완료되었을 때 HTTP 응답을 전송하지만, Flux를 이용한 스트리밍 응답처럼 중간에 데이터를 전송할 수도 있다.이 구조 덕분에 요청마다 스레드를 붙잡아두지 않아도 되기 때문에, 시스템은 훨씬 더 효율적으로 스레드를 활용할 수 있다.즉, WebFlux를 사용하는 가장 큰 이유는 요청 수가 많아질 때도 상대적으로 더 잘 버틸 수 있기 때문이다. 하지만 아무리 비동기 흐름이라도, 중간에 DB I/O나 파일 I/O처럼 블로킹 작업이 포함되면 해당 작업은 별도 스레드에서 대.. 2025. 6. 21. 레디스 클러스터 명령어 정리 클러스터 서브커맨드(redis-cli 내부에서 사용)cluster help서브 커맨드 도움말 cluster meet ip port [cluster-bus-port:10000+(port)]클러스터에 연결cluster forget node-id클러스터(혹은 노드 테이블)에서 노드 삭제(7.2.0 이후 밴 리스트 포함되며, 명령어 한 번으로 삭제 가능) cluster replicatecluster resetcluster failovercluster nodescluster infocluster replicas(slaves)cluster linksclsuter shards(slots)cluster myshardidcluster myidcluster addslotscluster addslotsrangecluster.. 2025. 6. 15. 자바 컴파일 명령어 정리 최근에는 자바 개발자들이 IDE를 통해 자바를 배우는 경우가 많아 실제로 컴파일(javac), 실행(java), 패키징(jar) 명령어를 직접 사용하는 일은 드물다. 대부분의 작업은 IDE나 빌드 도구(예: Maven, Gradle)가 자동으로 처리한다. 그럼에도 불구하고, 기저에서 어떻게 동작하는지 이해하는 것은 개발에 큰 도움이 된다. 기본적인 명령어 사용법을 알고 있으면 문제 해결이나 빌드 도구 및 IDE 설정을 수정할 때 더 수월하기 때문이다. 이러한 이유로 자바의 핵심 명령어를 한 번 정리해 보기로 한다. 자바에서 소스파일을 클래스 파일로 컴파일하고, 컴파일한 파일을 jar 파일로 패키징하거나 실행하는 명령어들을 정리한다. javac- Windows 명령 프롬프트src 디렉터리와 하위 디렉터리의.. 2025. 1. 11. 윈도우에서 Redis를 사용하기(공식적인 방법) 윈도우에서는 공식적으로 Redis를 지원하지 않는다.(아래 공식문서 참고) https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-windows/ Install Redis on WindowsUse Redis on Windows for developmentredis.io 대신에 윈도우에서 Redis를 사용하기 위해서는 WSL을 사용해 리눅스 버전의 Redis를 사용할 수 있다. 혹은 도커의 Redis 이미지를 사용하는 방법도 있다. 따라서, Redis를 학습하고자 하는 윈도우 사용자들은 WSL에 Redis를 설치하거나 도커를 사용하는 것을 강력히 추천한다. 물론 윈도우에서 Redis를 이용할 수 있도록.. 2024. 12. 24. 이전 1 2 3 4 ··· 70 다음 728x90