1
11번가
January 3, 20241회
Java CompletableFuture로 비동기 적용하기

간단 소개
Java CompletableFuture를 사용하여 비동기 처리를 적용하고, 성능 개선 및 예외 처리, Timeout 설정 방법을 설명합니다.
AI Summary
- 비동기 처리의 필요성
- 중앙 집중식 DB 탈중앙화 과정에서 as-is, to-be 로직 비교 시 순차적 실행으로 인한 실행 시간 증가 및 데이터 불일치 문제 발생
- CompletableFuture를 활용하여 비동기적으로 문제 해결
- CompletableFuture 핵심 기능
- **supplyAsync()**를 통한 인스턴스 생성, **thenApply(), thenAccept(), thenRun()**을 이용한 순차적 연산 처리
- **thenCompose(), thenCombine(), thenAcceptBoth()**를 활용한 연산 결합
- **allOf()**를 이용한 병렬 처리, Async 접미사 메서드를 통한 비동기 실행 제어
- 예외 처리 및 Timeout 설정
- handle() 메서드를 통한 예외 처리, **completeExceptionally()**를 이용한 예외 정의 및 비동기 처리 완료
- get(timeout, unit), orTimeout(), completeOnTimeout() 메서드를 활용한 Timeout 설정
Next Feeds

AWS Re:invent 2023 참관기와 연사자 후기! (2)
요기요 심재욱 실장의 AWS Re:Invent 2023 연사 후기: EKS 도입 및 Cost Optimization 경험 공유와 향후 계획, 그리고 연사 도전 팁을 제공합니다.
AWS Re:InventEKSCost OptimizationKarpenterGraviton
2024. 1. 2.
요기요

AWS Re:invent 2023 참관기와 연사자 후기! (1)
요기요 R&D Center의 AWS Re:invent 2023 참관 후기: 세션, Expo, 네트워킹 경험 공유 및 새로운 기술 도입 논의.
AWS ReInvent클라우드 컴퓨팅요기요서버리스네트워킹
2024. 1. 2.
요기요

쿠버네티스에게 Github Actions 설치에 대해 묻다
쿠버네티스 환경에서 깃헙 액션 자체 호스팅을 위한 ARC 설치 및 구성 방법을 소개하고, Runner Scale Sets 모드의 장점을 설명합니다.
Github ActionsARCKubernetesCI/CDDevOps
2024. 1. 1.
버즈빌
파트너오피스 리뉴얼, 왜 우리는 리팩터링을 하였는가?
올리브영 파트너 스쿼드의 리팩터링 경험 공유: 코드 가독성, 유지보수성 향상 및 팀 역량 강화.
리팩터링코드 개선가독성유지보수Enum
2023. 12. 28.
올리브영
중앙집중식 syslog 설정 및 관제
rsyslog, Elasticsearch, Logstash, Filebeat, Elastalert를 이용한 중앙집중식 syslog 시스템 구축 및 관제 방법을 설명합니다.
syslogrsyslogElasticsearchLogstashElastalert
2023. 12. 27.
사람인

검은 토끼(2023년)와 이별을 준비하는 넷마블 기술 블로그
넷마블 기술 블로그의 2023년 회고 및 2024년 운영 계획을 담고 있으며, 기술 공유와 소통을 강조한다.
넷마블기술 블로그회고조회수콘텐츠
2023. 12. 26.
넷마블