UI ๋ฆฌํฉํ ๋ง ์ค์ธ๋ฐ ์ฌ๋ฌ๋ถ๊ฐ์ผ๋ฉด ์ด๋ป๊ฒ ํ ์ง ํ๋ ๋ฌผ์ด๋ณด๊ณ ์ถ์ด์
์ ๋ฐฉ์์ ํ์
UI๋ฅผ ์คํ์ ๋ฃ๊ณ ๋๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ์คํ์์ Popํ๋ ํ์์ผ๋ก ํด์ ์ ์ผ ์์ ์๋ UI๊ฐ ๋ซํ๋ ๋ฐฉ์์ธ๋ฐ ์ด๋ ๊ฒ ๊ด๋ฆฌํ๋ค ๋ณด๋ ๋จผ์ ์ผ๋ UI์ ๋๊ฐ๊ธฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค๋ฅธ UI๊ฐ ๋ซํ๋ ํ์์ด ์ผ์ด๋์์
์ด๋ ๊ฒ ํ๋ ๊ฒ์ ์คํ์์ ๋ง์ผ๋ ค๊ณ ย ํ์ฌย tempstack์ ํ๋ ๋๊ณ , Peek์ผ๋ก ๋น๊ต ํ ๋ง์ง ์์ผ๋ฉด ๊ธฐ์กด ์คํ์์ย Pop > tempstack์ ๋ฃ์ด์ค ํ ์ํ๋ ๊ฒ์ popํ๊ณ ๋์ ๋ค์ tempstack์์ ๊ธฐ์กด์คํ์ผ๋ก ์ฎ๊ฒจ์ฃผ๊ณ ์๋๋ฐย ๊ตณ์ด Stack์ผ๋ก ๊ด๋ฆฌํด์ผ ํ ํ์๊ฐ ์์๊น์?ย
์๋๋ฉด ์คํ์์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์๊น์?
๊ฐ์ ํ์ ์ฐฝ์ด ๋ ์ด๋ฆด ์ผ์ ์์ ๊ฑฐ๋ผ๊ณ ์๊ฐํด์ ๋์ ์ผ๋ก ๊ด๋ฆฌํ๊ฑฐ๋ ํน์ ๋ชจ๋ฅด๋ ๋ฆฌ์คํธ๋ก ๊ด๋ฆฌํ๋ ๊ฒ ๋ ํธํ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํด์์
๋ฐฐ๊ฒฝ ๊น์์ฃผ๋ฉด ๋ฐ์ ui๋ ์๋๋ฆดํ ๋ฐ
๋ฐ์ UI๋ ๋๋ฅผ ์ ์๊ฒ ํ๊ณ ์ถ์์ด์
UI๋ ๋ฌด์กฐ๊ฑด Stack์ผ๋ก ๊ด๋ฆฌํด์ผํด ๋ผ๊ณ ์๊ฐํ๊ฒ ์๋ชป๋๋ฏ ๋ณดํต Stack์ผ๋ก ์ฐ๋ ์ด์ ๊ฐ ๊ธฐ์กด UI๋ณด๋ค ์๋กญ๊ฒ ์ด๋ฆฐ UI๊ฐ ์ฐ์ ์ ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ๊ฑฐ์ ์๋ฅผ ๋ค๋ฉด ๋ชจ๋ฐ์ผ๊ฒ์์์ ๋ฉ์ธํ๋ฉด -> ์บ๋ฆญํฐํ๋ฉด -> ์บ๋ฆญํฐ ์ก์ฑํ๋ฉด ์์ผ๋ก ์ผฐ์๋ ์บ๋ฆญํฐ ์ก์ฑํ๋ฉด์ ๋๋ฉด ์บ๋ฆญํฐ ํ๋ฉด์ผ๋ก ๋๊ฐ๋๊ฒ ๋ณดํต์ด๋๊น ๊ทธ๋ ๊ฒ ์ฐ๋๊ฑฐ๊ณ
์ง๊ธ ๋งํ๋๊ฑฐ ๋ค์ด๋ณด๋ฉด ํํ๋ฉด์ ํ์ ์ด ์ฌ๋ฌ๊ฐ๊ฐ ๋ ์๋ ์ํฉ์ธ๊ฑฐ ๊ฐ๊ณ , ๊ทธ ๋ฒํผ๋ค์ด ๋ชจ๋ ๋๋ฆด ์ ์๊ฒ ๋ง๋๋ ๊ฑฐ ๋ง์? ๊ทธ๋ฌ๋ฉด Stack์ผ๋ก ๋ง๋ค๋ฉด ๋น์ฐํ ๊ด๋ฆฌ๊ฐ ํ๋ค ์๋ฐ์..
๋ณดํต Stack์ผ๋ก ์ด๋ค๊ณ ํ๊ธธ๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๊ตฌํํด๋ ๋๋ ์๊ฐ์ด ๋ค์์ด์ ๊ฐ์ฌํฉ๋๋ค
https://rito15.github.io/posts/popup-ui-management-system/