일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 롬복 어노테이션
- 루씬 인 액션
- 해시
- 프로그래머스
- 정렬
- 커링
- 모던 자바 인 액션
- 완주하지 못한 선수
- 검색 기능 확장
- 크론 표현식
- @EnableScheduling
- @configuration
- 고차원 함수
- 코딩 테스트
- 기능개발
- 스프링 스케쥴러
- @Getter
- K번째수
- kubenetes
- 영속 자료구조
- 알고리즘
- 쿠버네티스
- H-index
- 가장 큰 수
- Java
- @Setter
- 다리를 지나는 트럭
- 전화번호 목록
- 스택/큐
- @Data
- Today
- Total
목록전체 글 (134)
Today I Learned
5장에서 다루는 내용 단일 주소로 파드를 노출하는 서비스 리소스 만들기 클러스터 안에서 서비스 검색 외부 클라이언트에 서비스 노출 클러스터 내에서 외부 서비스 접속 파드가 서비스할 준비가 됐는지 제어하는 방법 서비스 문제 해결 일반적으로 시스템 관리자가 클라이언트 구성 파일에 서비스를 제공하는 서버의 정확한 IP 주소나 호스트 이름을 지정해 각 클라이언트 애플리케이션을 구성한다. 하지만 쿠버네티스에서 동일한 작업을 수행하면 다음과 같은 이유로 동작하지 않는다. 파드는 일시적이다. 파드는 언제든 늘어나거나 줄어들거나 이동할 수 있다. 노드에 파드를 스케줄링한 후 파드가 시작되기 바로 전에 파드의 IP 주소를 할당한다. 클라이언트는 서버인 파드의 IP 주소를 미리 알 수 없다. 수평 스케일링은 여러 파드가 ..
리액티브 프레임워크 RxJava RxJava 라이브러리는 Reactive Extensions(ReativeX)의 자바 구현체이다. ReactiveX는 동기식 또는 비동기식 스트림과 관계없이 명령형 언어를 이용해 데이터 스트림을 조작할 수 있는 일련의 도구이다. 관찰자 + 반복자 = 리액티브 스트림 다음 코드를 통해 관찰자 패턴을 다시 요약해보자. public interface Observer { void notify(T event); } public interface Subject { void registerObserver(Observer observer); void unregisterObserver(Observer observer); void notifyObservers(T event); } 이 접근법..
이 장에서 다루는 내용 관찰자 패턴 스프링 서버에서 보낸 이벤트를 구현한 발행-구독(publish-Subscribe) 구현 RxJava의 역사 및 기본 개념 마블(Marble) 다이어그램 리액티브 프로그래밍을 적용한 비즈니스 사례 리액티브 라이브러리의 현재 상황 리액티브를 위한 스프링 프레임워크의 초기 해법 관찰자(Observer) 패턴 관찰자 패턴은 관찰자라고 불리는 자손의 리스트를 가지고 있는 주체(Subject)를 필요로 한다. 주체는 일반적으로 자신의 메서드 중 하나를 호출해 관찰자에게 상태 변경을 알린다. 이 패턴은 이벤트 처리를 기반으로 시스템을 구현할 때 필수적이며, MVC 패턴의 중요한 부분이다. 관찰자 패턴을 사용하면 구성 요소 구현 세부 사항에 관계없이 런타임에 객체 사이에 일대다 의존..
이 장에서 다루는 내용 왜 반응성이 필요한가? 리액티브 시스템의 기본 원리 리액티브 시스템 설계에 완벽하게 일치하는 비즈니스 사례 리액티브 시스템에 좀 더 적합한 프로그래밍 기술 스프링 프레임워크가 리액티브로 전환하는 이유 왜 리액티브인가? 온라인 쇼핑몰을 만든다고 가정해보자. 웹 서버는 500개의 스레드로 톰캣 스레드 풀을 구성하였고, 사용자 요청에 대한 평균 응답시간은 250ms이다. 구성된 시스템은 초당 2,000명의 사용자 요청을 처리할 수 있고, 평균 사용자 요청건수는 초당 1,000건 정도였다. 이 웹사이트는 안정적으로 운영되어 왔으나, 블랙 프라이데이에 폭발적인 고객 증가가 발생하며 부하가 예상을 초과하기 시작한다. 결국 증가된 부하에 대한 응답 능력을 유지하지 못하면서 서비스가 중단되기에 ..