- spring
- cloudfront
- Iteration๋ฐ๋ณต๋ฌธ
- ์๋ฃ๊ตฌ์กฐ
- instance
- REST
- ์ฐจ์ด์
- db
- ELB
- java
- S3
- dynamodb
- javamap๋ฐ๋ณต
- AWS
- ์ด๋ ธํ ์ด์
- redis
- ์ธ์คํด์ค
- ๋ฆฌ๋ ์คrabbitmq์ค์น
- Cognito
- jpa
- CloudFormation
- AWS CloudFormation
- list
- rabbitmq์ค์น๋ช ๋ น์ด
- Heap
- yumpackage
- javaIteration
- Amazon
- map
- rabbitmq์ค์น๋ฐฉ๋ฒ
- Today
- Total
๋ชฉ๋กHeap (2)
You are a developer, not a coder.
์ฐ์ ์์ ํ๋ฅผ ์ํ์ฌ ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ Goal ์ฐ์ ์์ ํ๋ฅผ ์ํ์ฌ ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ, ํ(heap)์ ๋ํด ์ดํดํ๋ค. ๋ฐฐ์ด์ ์ด์ฉํ์ฌ ํ(heap)์ ๊ตฌํํ ์ ์๋ค. ํ(heap)์ ์ฝ์ ๊ณผ ์ญ์ ๋ฅผ ์ดํดํ๋ค. [๋ค์ด๊ฐ๊ธฐ ์ ] ์ฐ์ ์์ ํ: ์ฐ์ ์์์ ๊ฐ๋ ์ ํ์ ๋์ ํ ์๋ฃ ๊ตฌ์กฐ ๋ฐ์ดํฐ๋ค์ด ์ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋๊ฐ๋ค. ์ฐ์ ์์ ํ์ ์ด์ฉ ์ฌ๋ก ์๋ฎฌ๋ ์ด์ ์์คํ ๋คํธ์ํฌ ํธ๋ํฝ ์ ์ด ์ด์ ์ฒด์ ์์์ ์์ ์ค์ผ์ฅด๋ง ์์น ํด์์ ์ธ ๊ณ์ฐ ์ฐ์ ์์ ํ๋ ๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ, ํ ์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค. ์ด ์ค์์ ํ(heap)์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ์จ์ ์ด๋ค. ์๋ฃ๊ตฌ์กฐ ‘ํ(heap)’์ด๋? ์์ ์ด์ง ํธ๋ฆฌ์ ์ผ์ข ์ผ๋ก ์ฐ์ ์์ ํ๋ฅผ ์ํ์ฌ ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฌ๋ฌ ๊ฐ์ ๊ฐ..
1. Heap์ ๊ธฐ๋ณธ๊ฐ๋ ์ฐธ์กฐํ์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ๋ ์ธ์คํด์ค, ๋ฐฐ์ด, Object๋ฅผ ์์ํ๋ String ๋ฑ์ด ์ ์ฅ๋๋ ์์ญ์ด๋ค. ์ด๋ ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์๋ Stack ์์ญ์ ๊ณต๊ฐ์์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ Heap ์์ญ์ ์ฐธ์กฐ๊ฐ์ new์ฐ์ฐ์๋ฅผ ํตํด ๋ฆฌํด ๋ฐ๋๋ค. ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์๋ Heap์์ญ์ ์ฐธ์กฐ ๊ฐ์ Stack ์์ญ์ ๊ฐ์ฒด๊ฐ ๊ฐ๊ณ ์๋ค. ์ด๋ ๊ฒ, ๋ฆฌํด ๋ฐ์ ์ฐธ์กฐ๊ฐ์ ๊ฐ๊ณ ์๋ ๊ฐ์ฒด๋ฅผ ํตํด์๋ง ํด๋น ์ธ์คํด์ค๋ฅผ ํธ๋ค๋ง ํ ์๊ฐ ์๋ค. Heap์์ญ์ ์ฌ์ฉ์์ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋์ ์ผ๋ก ํ ๋น๋๊ณ ํด์ ๊ฐ ๋๋ค.