일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로젝트생성
- 제너릭
- springflow
- 벌크연산
- 엔티티직접사용
- namedQuery
- jQuery값전송
- calendar
- 대량쿼리
- 페이징
- LIST
- javascriptcalendar
- JPQL
- paging
- javaservlet
- values()
- JPA
- jQuery값전달
- 스프링데이터흐름
- 제네릭
- jscalendar
- joinfetch
- Hibernate
- fullcalendar
- Generic
- 자바서블릿
- 페치조인
- fetchjoin
- JQuery
- jQueryUI
- Today
- Total
가자공부하러!
Pipeline (파이프라이닝) 본문
1. 위키백과 정의
- 파이프라인 (컴퓨팅)
컴퓨터 과학에서 파이프라인(pipeline)은
한 데이터 처리 단계의 출력이 다음 단계의 입력으로 이어지는 형태로 연결된 구조를 가리킨다.
이렇게 연결된 데이터 처리 단계는 한 여러 단계가 서로 동시에, 또는 병렬적으로 수행될 수 있어 효율성의 향상을 꾀할 수 있다. 각 단계 사이의 입출력을 중계하기 위해 버퍼가 사용될 수 있다.
- 해설
파이프라인은 공장의 조립 라인과 유사한 개념으로 만들어졌다. 예를 들어 자동차 조립 라인이라면, 자동차를 조립하는 과정을 크게 엔진 설치, 문과 후드 설치, 바퀴 설치 등으로 나눌 수 있을 것이다. 이 과정을 하나의 조립라인에서 모두 수행하는 것보다, 첫 번째 라인에서 엔진을 설치하여 두 번째 라인으로 보내고, 두 번째 라인에서 문과 후드를 설치하여 세 번째 라인으로 보내고, 세 번째 라인에서 바퀴를 설치하여 조립을 완료한다면, 각각의 라인이 동시에 동작할 수 있어 차량 생산을 더 효율적으로 할 수 있다.
부품마다 별개의 조립 라인을 이용한다고 해서 개별 차량의 생산 시간이 줄어드는 것은 아니다. 오히려 라인 간 이동에 의해 개별 차량의 생산 시간은 늘어날 수도 있다. 파이프라인 구조에서도 마찬가지로, 데이터 처리를 한 단계에서 전부 처리하는 것에 비해 각 데이터 요소의 처리 시간이 줄어들지는 않는다. 그러나 각 파이프라인이 병렬적으로 동시에 동작함으로써 전체 시스템의 효율성 향상을 꾀할 수 있다.
2. 다른 말로 하면?
- 하나의 프로세스를 서로 다른 기능을 가진 여러 개의 서브 프로세스로 나누어 각 프로세서가 동시에 서로 다른 데이터를 처리하도록 하는 기법
- 요구에 맞게 조직된, 순서가 있는 과정의 집합?
- 마치 조립 라인 처럼 어떤 명령어가 중첩되어 실행되는 구현 기술
'공부 > 개념 정리' 카테고리의 다른 글
HAL(Hypertext Application Language) (2) | 2020.01.09 |
---|---|
프레임워크와 라이브러리의 차이점 (0) | 2019.05.21 |