728x90 Queue2 [Java] BlockingQueue를 활용한 순차 처리 동시성 제어 성능 최적화를 고민할 때 무조건 병렬 처리가 정답은 아니다. 상황에 따라서는 순차 처리를 통한 동시성 제어가 더 적합할 수 있다. Queue의 기본 개념Queue는 FIFO(First-In-First-Out) 구조로, 먼저 들어온 데이터가 먼저 나간다.[작업1] → [작업2] → [작업3] → 처리 ↑ ↓ 추가(add) 완료(poll) 💡 왜 BlockingQueue가 필요한가?실무에서 배치성 대용량 데이터 생성 API를 개발하는 중 데이터 정합성과 서버 환경을 고려하여 아래의 내용들에 대한 고려가 필요했다.API 요청이 들어오면 즉시 응답을 반환해야 함 (사용자 경험 향상)실제 처리는 비동기로 순차적으로 진행 (서버.. 2025. 9. 9. [자료구조] 큐(Queue) 기본 자료 구조의 한 가지로, 먼저 집어 넣은 데이터가 먼저 나오는 저장 구조이다. 💡 큐의 특징 맨 앞(front)에서 자료를 꺼내거나 삭제하고, 맨 뒤(rear)에서 자료를 추가 함 First In First Out (선입선출) 구조 일상 생활에서 일렬로 줄 서 있는 모양 순차적으로 입력된 자료를 순서대로 처리하는데 많이 사용되는 자료구조 콜센터에 들어온 문의 전화, 메세지 큐 등에 활용 jdk 클래스 : ArrayList import linkedlist.MyListNode; import linkedlist.MyLinkedList; interface IQueue{ public void enQueue(String data); public String deQueue(); public void printA.. 2023. 8. 28. 이전 1 다음 728x90