# 후입선출 (Last In, First Out, LIFO)

후입선출(Last In, First Out, LIFO)은 스택이라고도 하며, 들어온 값을 쌓아 두었다가 들어온 순서의 반대로 꺼내 쓰는 방식입니다. 선입선출(FIFO)과 반대되는 개념입니다.

## LIFO의 장점

- **간단한 구현:** LIFO는 로직이 단순해 다양한 시스템에서 이해하고 구현하기 쉽습니다.
- **특정 작업에 효율적:** 프로그래밍의 함수 호출 스택과 같이 마지막으로 수행된 작업이 먼저 취소되는 시나리오에서 뛰어납니다.
- LIFO의 단점
- **오래된 데이터의 방치:** 상황에 따라 먼저 들어온 데이터가 오랫동안 처리되지 않고 남을 수 있습니다.
- **모든 시나리오에 적합하지 않음:** LIFO는 우선 순위 또는 시간 민감성을 기반으로 항목을 처리할 때, FIFO(선입선출)와 달리 가장 효율적인 선택이 아닐 수 있습니다.
- LIFO의 활용 분야

LIFO는 다양한 분야에서 사용됩니다:

- **컴퓨터 과학:** 프로그램 내에서 실행 흐름을 관리하는 함수 호출 스택의 기반이 됩니다.
- **재고 관리:** FIFO보다 덜 일반적이지만 LIFO는 특정 재고 상황에서 사용할 수 있습니다.
- **데이터 구조:** 기본적인 데이터 구조로서 LIFO는 다양한 알고리즘에서 효율적인 데이터 조작을 가능하게 합니다.

LIFO의 강점과 한계를 이해하면 특정 응용 분야에 적합한지 판단하는 데 도움이 됩니다.

## “Last In, First Out” 이해하기

접시를 쌓아 두는 모습을 떠올리면 쉽습니다. 마지막에 올린 접시를 가장 먼저 집어 들게 되는데, 이것이 “Last In, First Out”, 즉 LIFO 방식입니다. 가장 최근에 넣은 것이 가장 먼저 나옵니다.

## LIFO와 FIFO 비교

FIFO(선입선출)와 비교하면 차이가 분명합니다. 비트코인 ATM 앞에 줄을 섰다고 할 때, FIFO에서는 먼저 줄을 선 사람이 먼저 이용합니다. 반면 LIFO에서는 가장 늦게 줄을 선 사람이 먼저 이용합니다.

## LIFO의 실제 예시

- **암호화폐 거래:** 암호화폐를 매도할 때 LIFO는 가장 최근에 취득한 코인을 먼저 매도한 것으로 봅니다. 이는 매매 차익 계산에 영향을 줍니다.
- **재고 관리:** 일부 기업은 LIFO를 사용하여 재고 흐름을 추적합니다. 한정판 운동화를 판매하는 매장을 상상해 보세요. 가장 최근에 입고된 제품(마지막 입고)이 먼저 판매될 가능성이 높습니다.
- LIFO: 단순한 약자가 아닙니다.

LIFO는 낯선 약어처럼 보이지만 암호화폐 거래, 회계, 컴퓨터 과학에서 중요한 역할을 합니다. 이 개념을 이해하면 거래 기록과 손익을 더 정확히 파악하는 데 도움이 됩니다.

## 암호화폐의 예:

- **암호화폐 판매:** 비트코인을 여러 시점에 서로 다른 가격으로 매수했다고 가정해 보겠습니다. 매도할 때 LIFO 방식은 가장 최근에 매수한 비트코인을 먼저 매도한 것으로 계산합니다.
- **거래 내역:** 암호화폐 지갑은 거래 내역을 시간순으로 표시합니다. 내역을 보면 가장 최근 거래가 먼저 표시되어 LIFO 원칙을 따릅니다.

**핵심 사항:** LIFO는 자산 및 거래를 추적하는 한 가지 방법일 뿐입니다. 특히 세금을 계산하거나 포트폴리오 성과를 분석할 때 LIFO의 작동 방식을 이해하는 것이 중요합니다.

---
출처: https://achivx.kr/glossary/lifo-%EC%84%A0%EC%9E%85%ED%9B%84%EC%B6%9C/ · ACHIVX 용어 사전 · 수정일 2026-10-20
