전체 글

🍀spring

[Spring] Project Reactor - Cold & Hot Sequence, Backpressure

아래의 책을 정리했습니다. https://product.kyobobook.co.kr/detail/S000201399476 스프링으로 시작하는 리액티브 프로그래밍 | 황정식 - 교보문고스프링으로 시작하는 리액티브 프로그래밍 | *리액티브 프로그래밍의 기본기를 확실하게 다진다*리액티브 프로그래밍은 적은 컴퓨팅 파워로 대량의 요청 트래픽을 효과적으로 처리할 수 있는product.kyobobook.co.kr  Cold Sequence와 Hot SequenceCold와 Hot 각각 차가운, 뜨거운 이라는 뜻입니다. 이를 컴퓨터 시스템에 적용하면 이해하기 어려울 수 있습니다. 대표적인 예로 Hot swap이나 Hot deploy라는 용어가 있습니다. Hot swap은 전원이 켜져 있는 상태에서 디스크의 장치를 교체..

🍀spring

[Spring] Project Reactor - Reactor와 마블 다이어그램

아래의 책을 정리했습니다. https://product.kyobobook.co.kr/detail/S000201399476 스프링으로 시작하는 리액티브 프로그래밍 | 황정식 - 교보문고스프링으로 시작하는 리액티브 프로그래밍 | *리액티브 프로그래밍의 기본기를 확실하게 다진다*리액티브 프로그래밍은 적은 컴퓨팅 파워로 대량의 요청 트래픽을 효과적으로 처리할 수 있는product.kyobobook.co.kr  Reactor 개요Reactor는 Spring Framework 팀 주도하에 개발된 리액티브 스트림즈의 구현체로 Spring Framework 5 버전부터 리액티브 스택에 포함되어 Spring WebFlux 기반의 리액티브 애플리케이션을 제작하기 위한 핵심 역할을 담당합니다.  Reactor Core 라이..

🍀spring

[Spring] 리액티브 프로그래밍 - Blocking I/O 와 Non-Blocking I/O

아래의 책을 정리했습니다. https://product.kyobobook.co.kr/detail/S000201399476 스프링으로 시작하는 리액티브 프로그래밍 | 황정식 - 교보문고스프링으로 시작하는 리액티브 프로그래밍 | *리액티브 프로그래밍의 기본기를 확실하게 다진다*리액티브 프로그래밍은 적은 컴퓨팅 파워로 대량의 요청 트래픽을 효과적으로 처리할 수 있는product.kyobobook.co.kr  Blocking I/O데이터베이스를 조회하거나 추가하는 작업, 다른 웹 애플리케이션으로 네트워크 통신을 하는 작업, 파일에서 데이터를 읽어오거나 기록하는 작업을 I/O 작업이라고 합니다.   Blocking I/O는 하나의 스레드가 I/O에 의해서 차단되어 대기하는 것을 말합니다.   (예시)클라이언트와 ..

🍀spring

[Spring] 리액티브 프로그래밍 - 리액티브 스트림즈

안녕하세요. 요즘 면접을 보러 가면 비동기 프로그래밍에 대한 질문이 들어오는데 프론트엔드에서의 ajax 개념만 알고 백엔드에서는 몰라서 공부를 해야하나 고민하던 중, 도서관에서 좋은 책을 발견해서 읽고 있습니다. 이에 대해 정리해보려 합니다.   이 책입니다. https://product.kyobobook.co.kr/detail/S000201399476 스프링으로 시작하는 리액티브 프로그래밍 | 황정식 - 교보문고스프링으로 시작하는 리액티브 프로그래밍 | *리액티브 프로그래밍의 기본기를 확실하게 다진다*리액티브 프로그래밍은 적은 컴퓨팅 파워로 대량의 요청 트래픽을 효과적으로 처리할 수 있는product.kyobobook.co.kr   리액티브 스트림즈란?리액티브 스트림즈는 데이터 스트림을 non-bloc..

🤿백엔드 내실 채우기

[Spring] 스프링 IoC(Inversion of Control Container)와 빈

안녕하세요. 오늘은 스프링 IoC 컨테이너와 빈 싱글톤에 대해 알아보겠습니다. 1. IoC(Inversion of Control Container)란? 제어의 역전이라는 개념으로, 전통적인 프로그래밍에서 객체의 생성과 관리 및 책임을 개발자가 직접 담당하는 방식에서 벗어나, 제어의 흐름을 프레임워크나 외부 시스템에 맡기는 방식입니다.  IoC 사용하지 않은 경우public class Car { private Engine engine; public Car() { this.engine = new Engine(); // 직접 주입 } public void drive() { entine.run(); }}public class Engine { public ..

pkyung
성장하는 중