DevTales
close
프로필 배경
프로필 로고

DevTales

  • 분류 전체보기 (83)
    • Lang (49)
      • Java (21)
      • Kotlin (3)
      • C (12)
      • Go (9)
      • Python (4)
    • Spring (13)
      • Data (2)
      • Kafka (2)
      • Security (0)
      • Webflux (9)
    • Infra (9)
      • Database (3)
      • Middleware (0)
      • Container (1)
      • OS (5)
    • Build (0)
    • CS (3)
      • Network (1)
      • Security (1)
      • Architecture (1)
    • Leaner's High (5)
    • 기타 (4)
  • 홈
  • 방명록
Netty - EventLoop와 Channel

Netty - EventLoop와 Channel

Netty 고성능 네트워크 서버를 설계할 때 가장 먼저 맞닥뜨리는 한계는 스레드 기반 동시성 모델의 비효율성입니다. 요청마다 스레드를 생성하거나, 블로킹 I/O로 인해 스레드가 대기 상태에 머무르는 순간 시스템의 리소스는 급격히 소모되고, 예측 가능한 처리량을 유지하기 어려워집니다. 이 문제를 근본적으로 해결해 온 대표적인 프레임워크가 바로 Netty입니다. Netty는 단순히 “비동기 네트워크 라이브러리”가 아니라, 논블로킹 I/O 기반의 이벤트 드리븐 아키텍처를 정교하게 구현한 네트워크 애플리케이션 프레임워크입니다. 많은 고성능 서버, 분산 시스템, 심지어 Spring WebFlux의 Reactor Netty조차도 Netty의 스레딩 모델과 이벤트 처리 방식을 기반으로 동작합니다. Netty의 성능과..

  • format_list_bulleted Spring/Webflux
  • · 2025. 12. 2.
  • textsms
Spring portfolio

Spring portfolio

Spring portfolio Spring 생태계는 전통적인 동기식 Servlet 기반 스택과, 비동기 리액티브 기반 스택을 동시에 제공하며, Spring Security는 이 두 환경 모두에서 보안을 일관되게 적용할 수 있도록 기본적으로 지원합니다. Servlet Stack Servlet Stack은 전통적인 동기 블로킹 기반 웹 아키텍처입니다. Spring MVC는 Servlet API 위에서 동작하며, 하나의 요청이 하나의 스레드를 점유하는 "Thread-per-Request" 모델을 따릅니다. 즉, 클라이언트 요청이 들어오면 서버는 전용 스레드를 할당하고, 해당 요청이 처리 완료될 때까지 스레드는 블로킹 상태로 유지됩니다. 이 구조는 이해하기 쉽고 안정적이지만, 동시 요청이 많아질수록 스레드 자..

  • format_list_bulleted Spring/Webflux
  • · 2025. 11. 27.
  • textsms
Reactive Programing

Reactive Programing

Reactive란 무엇인가? Spring WebFlux를 이해하기 위해서는 먼저 Reactive(리액티브)라는 개념에 대한 이해가 필요합니다. 먼저, reactive라는 단어의 사전적 정의를 살펴보겠습니다.reacting to events or situations rather than acting first to change or prevent something 이를 직역하면, Reactive는 먼저 행동하여 상황을 바꾸거나 예방하려는 것이 아니라, 발생한 사건이나 상황에 반응하는 방식을 의미합니다. 조금 더 쉽게 풀어 설명하면, Reactive는 어떤 요청이나 이벤트가 발생했을 때 그에 맞춰 유연하게 반응하는 구조라고 볼 수 있습니다. 즉, 시스템이 스스로 모든 흐름을 주도하기보다는, 외부에서 발생하..

  • format_list_bulleted Spring/Webflux
  • · 2025. 11. 25.
  • textsms
  • navigate_before
  • 1
  • 2
  • navigate_next
전체 카테고리
  • 분류 전체보기 (83)
    • Lang (49)
      • Java (21)
      • Kotlin (3)
      • C (12)
      • Go (9)
      • Python (4)
    • Spring (13)
      • Data (2)
      • Kafka (2)
      • Security (0)
      • Webflux (9)
    • Infra (9)
      • Database (3)
      • Middleware (0)
      • Container (1)
      • OS (5)
    • Build (0)
    • CS (3)
      • Network (1)
      • Security (1)
      • Architecture (1)
    • Leaner's High (5)
    • 기타 (4)
최근 글
인기 글
최근 댓글
태그
  • #Java의 정석
  • #비동기
  • #Kotlin In Action
  • #혼자 공부하는 C언어
  • #R2DBC
  • #java
  • #Netty
  • #WebFlux
  • #점프 투 파이썬
  • #tucker의 go언어 프로그래밍
전체 방문자
오늘
어제
전체
Copyright © Kakao Corp. All rights reserved.
Designed by 티스토리

티스토리툴바