본문 바로가기

IT

FIFO의 반대는 무엇일까? 선입선출과 후입선출을 일상 예시로 쉽게 이해하기

728x90
반응형
728x170

업무하다가, 물건 정리하다가, 혹은 개발 문서를 보다가 한 번쯤 듣게 되는 말이 바로 FIFO입니다. 그런데 여기서 꼭 따라오는 질문이 있죠.
“그럼 FIFO의 반대는 뭐지?

 

결론부터 말하면, 대부분의 회계·물류·자료구조 문맥에서 FIFO의 반대 개념으로 가장 널리 쓰는 말은 LIFO입니다.
FIFO는 First In, First Out, 즉 선입선출이고, LIFO는 Last In, First Out, 즉 후입선출입니다. 말 그대로 먼저 들어온 것이 먼저 나가느냐, 아니면 나중에 들어온 것이 먼저 나가느냐의 차이입니다.

 

FIFO와 LIFO를 한 줄로 정리하면

  • FIFO(선입선출): 먼저 들어온 것이 먼저 나간다
  • LIFO(후입선출): 나중에 들어온 것이 먼저 나간다

이 차이는 생각보다 단순하지만, 막상 실생활에 대입하면 “아, 이거구나” 하고 바로 이해됩니다. 어려운 영어 약어 같아 보여도, 사실은 우리 집 냉장고와 싱크대에도 이미 매일 등장하고 있는 개념입니다.

일상적인 예시로 보면 훨씬 쉽다

1. 냉장고 속 우유와 요거트는 FIFO

냉장고에 우유를 두 통 사왔다고 해봅시다.
지난주에 사 둔 우유 하나가 있고, 오늘 새 우유를 하나 더 샀습니다. 이때 보통은 지난주 우유부터 먼저 마시는 게 맞죠.

 

이게 바로 FIFO입니다.

  • 먼저 들어온 우유를 먼저 소비
  • 유통기한이 더 임박한 것을 먼저 사용
  • 음식물 낭비를 줄이는 데 유리

마트 진열도 비슷합니다. 직원이 새 상품을 채워 넣을 때 기존 상품을 앞으로 빼고, 새 상품을 뒤쪽에 두는 이유도 결국 선입선출을 유지하려는 목적입니다. 회계에서도 FIFO는 오래된 원가가 먼저 판매된 것으로 보고, 최근에 들어온 재고가 남아 있는 것으로 처리하는 방식으로 설명됩니다.

2. 싱크대 접시 더미는 LIFO

이번엔 설거지를 끝내고 접시를 차곡차곡 쌓아둔다고 생각해보겠습니다.
접시를 여러 장 포개 두면, 나중에 다시 꺼낼 때는 보통 맨 위 접시부터 꺼내죠.

 

이건 LIFO, 즉 후입선출입니다.

  • 마지막에 올려둔 접시가 가장 먼저 사용됨
  • 아래에 있는 접시는 나중에 꺼내짐
  • 쌓아두는 구조에서는 자연스럽게 후입선출이 됨

책 더미, 박스 더미, 서랍 위쪽에 포개 놓은 옷도 비슷합니다. 가장 나중에 올려놓은 것이 손에 가장 먼저 잡히기 쉽습니다. 그래서 “쌓는 구조”를 떠올리면 LIFO를 이해하기가 아주 쉽습니다.

3. 실행 취소(Undo)도 사실상 LIFO 방식

컴퓨터에서도 이 개념은 자주 등장합니다.
문서를 수정하다가 실행 취소(Ctrl+Z) 를 누르면, 가장 최근에 한 작업부터 되돌아갑니다.
즉, 마지막에 한 행동이 먼저 취소되는 구조죠.

 

이 역시 LIFO와 잘 맞는 사고방식입니다. 실제로 자료구조에서 대표적인 스택(Stack) 은 LIFO 구조로 설명되며, 자바 공식 문서도 Stack 을 “last-in-first-out” 구조라고 설명합니다.

FIFO와 LIFO, 언제 무엇이 더 자연스러울까

FIFO가 어울리는 경우

다음처럼 시간 순서가 중요한 것은 FIFO가 더 자연스럽습니다.

  • 식재료, 음료, 유통기한 있는 재고
  • 대기줄, 번호표, 줄 서기
  • 먼저 요청한 사람이 먼저 처리되어야 하는 업무

예를 들어 빵집에서 어제 만든 빵보다 오늘 막 나온 빵을 먼저 팔아버리면, 남는 건 결국 더 오래된 빵입니다. 이건 손실로 이어질 수 있죠. 그래서 이런 상황에서는 FIFO가 훨씬 합리적입니다.

LIFO가 어울리는 경우

반대로 겹겹이 쌓아두는 구조에서는 LIFO가 훨씬 자연스럽습니다.

  • 접시나 그릇 더미
  • 책상 위 서류 더미
  • 박스 적재
  • 최근 작업부터 되돌리는 기능

즉, “줄”처럼 서 있으면 FIFO, “탑”처럼 쌓여 있으면 LIFO라고 생각하면 거의 맞습니다.

헷갈리지 않게 외우는 가장 쉬운 방법

헷갈릴 때는 딱 이것만 기억하면 됩니다.

  • FIFO = 먼저 들어온 게 먼저 나감
  • LIFO = 나중에 들어온 게 먼저 나감

그리고 암기 팁은 아주 단순합니다.

  • F = First(먼저)
  • L = Last(나중)

여기에 이미지까지 붙이면 더 쉽습니다.

  • FIFO는 줄 서기
  • LIFO는 접시 쌓기

이 두 장면만 머릿속에 떠오르면, 시험 문제든 실무 대화든 거의 안 헷갈립니다.

정리

FIFO의 반대 개념은 무엇인가?”라는 질문에 가장 일반적인 답은 LIFO(후입선출) 입니다.
FIFO는 먼저 들어온 것이 먼저 나가는 방식, LIFO는 나중에 들어온 것이 먼저 나가는 방식입니다.

 

쉽게 말해,

  • 냉장고 식재료 정리는 FIFO
  • 접시 더미나 실행 취소는 LIFO

이렇게 이해하면 됩니다.

어려운 약어처럼 보여도, 사실은 우리가 매일 물건을 꺼내고 쌓고 정리하는 방식 속에 이미 들어 있는 개념입니다. 그러니 다음에 누가 “FIFO 반대가 뭐야?”라고 물으면, 너무 진지하게 고민하지 말고 이렇게 답하면 됩니다.

“줄 서면 FIFO, 쌓아두면 LIFO.”

728x90
반응형
그리드형