Stack

Ujeon 🍡
2 min readJul 24, 2019

--

μŠ€νƒμ΄λž€ 무엇인가?

μŠ€νƒμ€ 균질적인 μš”μ†Œλ‘œ κ΅¬μ„±λœ κ°œλ…μ μΈ ꡬ쑰λ₯Ό μ˜λ―Έν•˜λ©°, κ°€μž₯ λ‚˜μ€‘μ— λ“€μ–΄μ˜¨ μš”μ†Œκ°€ κ°€μž₯ λ¨Όμ € λ°°μΆœλ˜λŠ” 것(Last In First Out, μ΄ν•˜ LIFO)을 μ›μΉ™μœΌλ‘œ ν•œλ‹€. LIFOλŠ” 좔상적인 데이터 ν˜•νƒœμ— 자주 μ‚¬μš©λ˜λŠ” 원칙이며, 푸쉬(push)와 팝(pop)μ΄λΌλŠ” 두 가지 μ£Όμš” μž‘μ—…μ΄ μ‘΄μž¬ν•œλ‹€. κ°€μž₯ μ΅œκ·Όμ— μŠ€νƒμ— μΆ”κ°€λœ μš”μ†ŒμΈ μ΅œμƒλ‹¨(topmost) μš”μ†Œμ— 푸쉬와 팝이 μž‘λ™ν•˜κ²Œ λœλ‹€. ν‘Έμ‰¬λŠ” μŠ€νƒμ— μš”μ†Œλ₯Ό μΆ”κ°€ν•˜λŠ” λ°˜λ©΄μ— νŒμ€ μ΅œμƒλ‹¨ μš”μ†Œλ₯Ό μŠ€νƒμ—μ„œ μ œκ±°ν•˜λŠ” 역할을 ν•œλ‹€. μŠ€νƒ κ°œλ…μ€ 컴퓨터 ν”„λ‘œκ·Έλž˜λ° 및 λ©”λͺ¨λ¦¬ ꡬ성에 μ‚¬μš©λœλ‹€.

source: stack, techopedia

μŠ€νƒμ€ μ–΄λ–»κ²Œ μƒκ²Όμ„κΉŒ?

ν•œμͺ½μ—μ„œ μž…λ ₯κ³Ό 좜λ ₯이 λ°œμƒν•œλ‹€.

μŠ€νƒμ€ ν•œμͺ½μ—μ„œλ§Œ 좜λ ₯κ³Ό μž…λ ₯이 이루어진닀. λ”°λΌμ„œ κ°€μž₯ λ¨Όμ € λ“€μ–΄μ˜¨ μš”μ†Œμ— μ ‘κ·Όν•˜κΈ° μœ„ν•΄μ„œλŠ” ν•˜λ‚˜μ”© 좜λ ₯이 이루어져야 ν•œλ‹€.

μŠˆλ„ μ½”λ“œ

< μƒμžμ—μ„œ μ²œμ› 지폐 κΊΌλ‚΄κΈ° >

μž‘μ€ μƒμžλ₯Ό μ€€λΉ„ν•œλ‹€.

μ€€λΉ„λœ μƒμžμ— μ˜€μ²œμ› 지폐λ₯Ό λ‹΄λŠ”λ‹€.

λ‹€μŒμœΌλ‘œ μ²œμ› 지폐λ₯Ό λ‹΄λŠ”λ‹€.

μ΄μ–΄μ„œ λ§Œμ› 지폐, μ˜€λ§Œμ› 지폐λ₯Ό λ‹΄λŠ”λ‹€.

이제 μƒμžμ—λŠ” μ˜€μ²œμ› β€” μ²œμ› β€” λ§Œμ› β€” μ˜€λ§Œμ› 순으둜 지폐가 λ‹΄κ²¨μžˆλ‹€.

이제 지폐λ₯Ό ν•˜λ‚˜μ”© κΊΌλ‚΄λ³΄μž.

ν•œ μž₯을 κΊΌλ‚Έλ‹€.

μ˜€λ§Œμ› 지폐닀. μ²œμ› 지폐가 μ•„λ‹ˆλ‹€. κ·ΈλŸ¬λ―€λ‘œ λ°”λ‹₯에 λ‘”λ‹€.

λ‹€μŒ ν•œ μž₯을 κΊΌλ‚Έλ‹€.

λ§Œμ› 지폐닀. μ²œμ› 지폐가 μ•„λ‹ˆλ‹€. μ—­μ‹œ λ°”λ‹₯에 λ‘”λ‹€.

μ΄μ–΄μ„œ ν•œ μž₯을 κΊΌλ‚Έλ‹€. λ²ˆκ±°λ‘­λ‹€.

λ“œλ””μ–΄ μ²œμ› 지폐λ₯Ό κΊΌλƒˆλ‹€!

μƒμžμ—λŠ” μ˜€μ²œμ› 지폐가 λ‚¨μ•„μžˆκ³ , λ°”λ‹₯μ—λŠ” λ§Œμ› 지폐 μ˜€λ§Œμ› 지폐가 μžˆλ‹€.

ν•„μš”ν•œ λ©”μ„œλ“œ?

  1. push
  2. pop

--

--

Ujeon 🍡
Ujeon 🍡

Written by Ujeon 🍡

Hi there, this is Ujeon. I want to be a developer who passes on value through development :)

No responses yet