리액티브 매니패스토 리액티브 매니패스토는 2013년 ~ 2014년에 걸쳐 개발되었으며 리액티브 애플리케이션과 시스템 개발의 핵심 원칙을 공식적으로 정의하고 있습니다. 반응성 리액티브 시스템은 빠를 뿐 아니라 더 중요한 특징으로 일정하고 예상할 수 있는 반응 시간을 제공합니다. 결과적으로 사용자가 기대치를 가질 수 있습니다. 즉 리액티브 시스템은 빠르고, 일정하고 예측할 수 있는 반응 시간을 통해 사용자의 기대치를 높이는것 같습니다. 회복성 장애가 발생해도 시스템은 반응해야 합니다. 탄력성 애플리케이션의 생명주기 동안 다양한 작업 부하를 받게 되는데, 이러한 부하로 인해 애플리케이션의 반응성이 위협받을 수 있습니다. 리액티브 시스템에서는 무거운 작업 부하가 발생하면 자동적으로 관련 컴포넌트에 할당된 자원수..
서론 로버트L. 글래스는 어떠한 책에서 "이론 대 실무" 라는 흥미로운 주제에 관해 개인적인 견해를 밝힌적이 있습니다. 그 글에서는 "이론이 먼저일까?, 실무가 먼저일까?" 라는 주제 였는데 요약하자면 많은 사람들은 이론이 먼저 정립된 후에 실무가 그 뒤를 따라 발전한다고 생각한다고 합니다. 허나 글래스의 입장은 반대였고 이론을 정립할 수 없는 초기에는 실무가 먼저 급속한 발전을 이루고 어느정도 발전된 뒤에 비로소 실무의 실용성을 입증할 수 있는 이론이 서서히 그 모습을 갖춘다고 하였습니다. 글래스의 결론은 이론보다 실무가 먼저라는 것입니다. 따라서 어떤 분야든 초기 단계에서는 아무것도 없는 상태에서 이론을 정립하기보다는 실무를 관찰한 결과를 바탕으로 이론을 정립하는게 최선이라 합니다. 티켓 판매 애플리..
Future의 단순 활용 자바 5부터는 미래의 어느 시점에 결과를 얻는 모델에 활용할 수 있도록 Future 인터페이스를 제공하고 있습니다. 💡 Future를 사용하여 비동기 처리 아래 예제에서는 doSomeThing 이라는 작업이 오래 걸려 다른 스레드에게 작업을 맡기고 나는 나의 일을 하고 있는 예제입니다. 하지만 스레드에게 넘겨 준 일이 영원히 끝나지 않으면 문제가 발생하게(나의 상태가 블럭(대기)됨) 됩니다. 그렇기 때문에 적절한 타임 아웃을 설정하는 것이 좋습니다. public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(5); Future future = execut..
서론 자바에서는 인터페이스를 구현하는 구현 클래스에서는 해당 인터페이스의 메서드를 모두 구현해야 합니다. 하지만 자바 8이후 부터는 인터페이스의 static method, default method를 통해 구현체에서 메서드 구현을 생략할 수 있습니다. 디폴트 메서드의 역할은 기존 인터페이스를 구현하는 구현 클래스는 기본적으로 디폴트 메서드를 상속받게 되며, 구현 클래스에서 따로 구현하지 않아도 됩니다. 변화하는 API 💡 릴리즈 1.0 버전의 FileUtils 인터페이스 버전 1에서는 기본적으로 4가지의 기능을 제공하고 있고 각 라이브러리 사용자는 해당 인터페이스를 구현해 사용을 하고 있었습니다. 하지만 시간이 흐르자 4가지 기능만으로 해당 인터페이스를 사용하는 사용자들의 불만이 터져나왔습니다. 결국 라..
- Total
- Today
- Yesterday
- redis 대기열 구현
- transactional outbox pattern spring boot
- microkernel architecture
- @ControllerAdvice
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot excel download oom
- java ThreadLocal
- spring boot excel download paging
- spring boot poi excel download
- spring boot 엑셀 다운로드
- service based architecture
- 람다 표현식
- 공간 기반 아키텍처
- transactional outbox pattern
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- 자바 백엔드 개발자 추천 도서
- JDK Dynamic Proxy와 CGLIB의 차이
- 레이어드 아키텍처란
- redis sorted set으로 대기열 구현
- 서비스 기반 아키텍처
- pipeline architecture
- spring boot redisson 분산락 구현
- java userThread와 DaemonThread
- spring boot redisson destributed lock
- pipe and filter architecture
- polling publisher spring boot
- space based architecture
- spring boot redisson sorted set
- redis sorted set
- spring boot redis 대기열 구현
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |