- Heap
- ๋ฆฌ๋ ์คrabbitmq์ค์น
- ์ด๋ ธํ ์ด์
- rabbitmq์ค์น๋ฐฉ๋ฒ
- ์ฐจ์ด์
- AWS CloudFormation
- CloudFormation
- Cognito
- db
- ์๋ฃ๊ตฌ์กฐ
- ELB
- instance
- redis
- spring
- dynamodb
- jpa
- map
- Iteration๋ฐ๋ณต๋ฌธ
- AWS
- javamap๋ฐ๋ณต
- ์ธ์คํด์ค
- yumpackage
- list
- cloudfront
- javaIteration
- rabbitmq์ค์น๋ช ๋ น์ด
- S3
- REST
- java
- Amazon
- Today
- Total
๋ชฉ๋ก์ ์ฒด ๊ธ (58)
You are a developer, not a coder.
Terminal์์๋ ~/.bash_profile์ ์ค์ ํ ๋๊ฐ ๋ง๋ค. ๊ทธ๋ฐ๋ฐ source ~/.bash_profile์ ์ ๋ ฅํ ํ, bashํ๋กํ์ผ ์ค์ ๊ฐ์ด ์ ๋๋ก ์ ํ ๋์ด ์๋๊ฑธ ํ์ธํ๋๋ฐ๋ ๋ถ๊ตฌํ๊ณ ํฐ๋ฏธ๋์ฐฝ์ ๋๊ณ , ์ฌ์์์ ํ๋ฉด bashํ๋กํ์ผ ์ค์ ๊ฐ์ด ์ ๋๋ก ์๋๋์ง ์๋๊ฑธ ํ์ธํ๋ค. ์๋ง์ ๊ฒ์๋์ ์ฐพ์ ์ด๋ฌธ์ ์ ์์ธ์ zsh ๋๋ฌธ!! Mac์ ํฐ๋ฏธ๋ ๋ณ๊ฒฝ์ผ๋ก ์ธํ์ฌ bash -> zsh ์์ด ๋์ด์ ๋ฐ์ํ๋ ๋ฌธ์ ์ด๋ค. ์ด๋ ๊ธฐ์กด ํฐ๋ฏธ๋์ด ์ฒ์ ๊ตฌ๋๋ ๋, .bash_profile์ ์ฝ์ด๋ค์ฌ ํ๊ฒฝ๊ฐ์ ์ฐธ๊ณ ํ๋ค๋ฉด zsh๋ ~/.zshrc๋ฅผ ๋ฐ๋ผ๋ณด๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ~/.bash_profile์ ์ํ๋ ํ๊ฒฝ์ผ๋ก ์ ํ ๊ฐ์ ๋ฃ์ ๋ค ํ๋๋ ํ ๋ฆฌ์ .zshrc ํ์ผ์ ์์ฑ ํ, ๋ค์๊ณผ ๊ฐ์ ๊ตฌ๋ฌธ์ ์ถ..
์ฐ์ ์์ ํ๋ฅผ ์ํ์ฌ ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ Goal ์ฐ์ ์์ ํ๋ฅผ ์ํ์ฌ ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ, ํ(heap)์ ๋ํด ์ดํดํ๋ค. ๋ฐฐ์ด์ ์ด์ฉํ์ฌ ํ(heap)์ ๊ตฌํํ ์ ์๋ค. ํ(heap)์ ์ฝ์ ๊ณผ ์ญ์ ๋ฅผ ์ดํดํ๋ค. [๋ค์ด๊ฐ๊ธฐ ์ ] ์ฐ์ ์์ ํ: ์ฐ์ ์์์ ๊ฐ๋ ์ ํ์ ๋์ ํ ์๋ฃ ๊ตฌ์กฐ ๋ฐ์ดํฐ๋ค์ด ์ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์ฐ์ ์์๊ฐ ๋์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋๊ฐ๋ค. ์ฐ์ ์์ ํ์ ์ด์ฉ ์ฌ๋ก ์๋ฎฌ๋ ์ด์ ์์คํ ๋คํธ์ํฌ ํธ๋ํฝ ์ ์ด ์ด์ ์ฒด์ ์์์ ์์ ์ค์ผ์ฅด๋ง ์์น ํด์์ ์ธ ๊ณ์ฐ ์ฐ์ ์์ ํ๋ ๋ฐฐ์ด, ์ฐ๊ฒฐ๋ฆฌ์คํธ, ํ ์ผ๋ก ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค. ์ด ์ค์์ ํ(heap)์ผ๋ก ๊ตฌํํ๋ ๊ฒ์ด ๊ฐ์ฅ ํจ์จ์ ์ด๋ค. ์๋ฃ๊ตฌ์กฐ ‘ํ(heap)’์ด๋? ์์ ์ด์ง ํธ๋ฆฌ์ ์ผ์ข ์ผ๋ก ์ฐ์ ์์ ํ๋ฅผ ์ํ์ฌ ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ์ด๋ค. ์ฌ๋ฌ ๊ฐ์ ๊ฐ..
java๋ก ํ(Queue)๋ฅผ ๊ตฌํํ ์ ์๋ค. Goal ํ(Queue)์ ๊ธฐ๋ณธ ์ฐ์ฐ์ ์ดํดํ๋ค. java๋ก ํ(Queue)๋ฅผ ๊ตฌํํ ์ ์๋ค. ํ(Queue)์ ๊ฐ๋ ์ปดํจํฐ์ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ ๊ตฌ์กฐ์ ํ๊ฐ์ง๋ก, ๋จผ์ ์ง์ด ๋ฃ์ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ FIFO(First In First Out)๊ตฌ์กฐ๋ก ์ ์ฅํ๋ ํ์ ํ(Queue)์ ์ฐ์ฐ ํ(Queue)๋ FIFO(First-In-First-Out) ๋ฅผ ๋ฐ๋ฅธ๋ค. add(item): item์ ๋ฆฌ์คํธ์ ๋๋ถ๋ถ์ ์ถ๊ฐํ๋ค. remove(): ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ํญ๋ชฉ์ ์ ๊ฑฐํ๋ค. peek(): ํ์์ ๊ฐ์ฅ ์์ ์๋ ํญ๋ชฉ์ ๋ฐํํ๋ค. isEmpty(): ํ๊ฐ ๋น์ด ์์ ๋์ true๋ฅผ ๋ฐํํ๋ค. ํ(Queue)์ ๊ตฌํ ํ(Queue)๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๋ก ๊ตฌํํ ์ ์๋ค. ..
1. Array vs List Array ArrayList ์ฌ์ด์ฆ ์ด๊ธฐํ์ ๊ณ ์ int[] myArray = new int[6]; ์ด๊ธฐํ์ ์ฌ์ด์ฆ๋ฅผ ํ์ํ์ง ์์. ์ ๋์ ArrayList myArrayList = new ArrayList(); ์๋ ์ด๊ธฐํ์ ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋์ด ์๋๊ฐ ๋น ๋ฅด๋ค. ์ถ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌํ ๋นํ์ฌ ์๋๊ฐ ๋๋ฆฌ๋ค. ๋ณ๊ฒฝ ์ฌ์ด์ฆ ๋ณ๊ฒฝ ๋ถ๊ฐ ์ถ๊ฐ ์ญ์ ๊ฐ๋ฅ add(), remove() ๋ก ๊ฐ๋ฅ ๋ค์ฐจ์ ๊ฐ๋ฅ int[][][] muttiArray = new int [3][3][3]; ๋ถ๊ฐ๋ฅ 2. List ๋ด๋ถ๊ตฌํ์ ๋ฐฐ์ด๋ก ๋์ด ์๋ค. ์๋ง๋ ๋ฐ์ดํฐ ์ ์ฅ๊ณต๊ฐ๋ง ์๋ค๋ฉด ๋ฐ์ดํฐ ์ ์ฅ์๋๋ ๋น ๋ฅด๋ค. ์์ฐจ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฏ๋ก, ๋ฐ์ดํฐ ํน์ง์ด ํฌ์ง์ ๋ณ๋ก ์๋ฏธ๊ฐ ์์๋ ์ฌ์ฉํ๋๊ฒ์ด ์ข๋ค. ์ด๋ง์ ์ฆ..
์ฟ ํค์ ์ธ์ ์ ๊ฐ๋ฐ์ ๋ง๊ณ ๋ ์ธํฐ๋ท ์ฌ์ฉ์๋ผ๋ฉด ๋๊ตฌ๋ ๋ง์ด ๋ค์ด๋ณธ ๋จ์ด์ ๋๋ค. ํ์ง๋ง ๊ฐ๋ ์ ๋ํด์๋ ๋ง์ ์ฌ๋๋ค์ด ํท๊ฐ๋ ค ํ๊ธฐ์ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ผ๋จ ์ฟ ํค๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ ์ฌ์ฉํ๋ ๊ณผ์ ์ ๋ํด์ ๊ฐ๋ตํ๊ฒ ๊ทธ๋ฆผ์ผ๋ก ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ฟ ํค๋ฅผ ๋ฐ๊ธ๋ฐ๊ณ ์ฌ์ฉํ๋ ๊ณผ์ HTTP์ ํน์ง๊ณผ ์ฟ ํค์ ์ธ์ ์ ์ฌ์ฉํ๋ ์ด์ HTTP ํ๋กํ ์ฝ์ ํน์ง์ด์ ์ฝ์ ์ ๋ณด์ํ๊ธฐ ์ํด์ ์ฌ์ฉํ๋ค. HTTP ํ๋กํ ์ฝ ํ๊ฒฝ์์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ๊ฐ ๋๊ตฌ์ธ์ง ํ์ธํด์ผํฉ๋๋ค. ๊ทธ ์ด์ ๋ HTTP ํ๋กํ ์ฝ์ด connectionless, statelessํ ํน์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. connectionless ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ํ ํ ์๋ต์ ๋ฐ์ผ๋ฉด ๊ทธ ์ฐ๊ฒฐ์ ๋์ด ๋ฒ๋ฆฌ๋ ํน์ง HTTP๋ ๋จผ์ ํด๋ผ์ด์ธํธ๊ฐ request๋ฅผ ์๋ฒ์ ..
1. Heap์ ๊ธฐ๋ณธ๊ฐ๋ ์ฐธ์กฐํ์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ๋ ์ธ์คํด์ค, ๋ฐฐ์ด, Object๋ฅผ ์์ํ๋ String ๋ฑ์ด ์ ์ฅ๋๋ ์์ญ์ด๋ค. ์ด๋ ์ง์ญ๋ณ์, ๋งค๊ฐ๋ณ์๋ Stack ์์ญ์ ๊ณต๊ฐ์์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ Heap ์์ญ์ ์ฐธ์กฐ๊ฐ์ new์ฐ์ฐ์๋ฅผ ํตํด ๋ฆฌํด ๋ฐ๋๋ค. ์ค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ์๋ Heap์์ญ์ ์ฐธ์กฐ ๊ฐ์ Stack ์์ญ์ ๊ฐ์ฒด๊ฐ ๊ฐ๊ณ ์๋ค. ์ด๋ ๊ฒ, ๋ฆฌํด ๋ฐ์ ์ฐธ์กฐ๊ฐ์ ๊ฐ๊ณ ์๋ ๊ฐ์ฒด๋ฅผ ํตํด์๋ง ํด๋น ์ธ์คํด์ค๋ฅผ ํธ๋ค๋ง ํ ์๊ฐ ์๋ค. Heap์์ญ์ ์ฌ์ฉ์์ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ๋์ ์ผ๋ก ํ ๋น๋๊ณ ํด์ ๊ฐ ๋๋ค.
1. Stack์ ๊ธฐ๋ณธ๊ฐ๋ ํจ์์ ํธ์ถ๊ณผ ๊ด๊ณ๋๋ ์ง์ญ ๋ณ์์ ๋งค๊ฐ๋ณ์๊ฐ ์ ์ฅ๋๋ ์์ญ ์ด๋ค. Stack์ ์์๋ฅผ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ํ์ชฝ ๋จ์์๋ง ์ ์ฅ/์ ๊ทผ ํ ์ ์๋ ์ปฌ๋ ์ ์ด๋ค. LIFO (Last - In - First - Out) ์ฆ, ํ์ ์ ์ถ์ ๊ตฌ์กฐ๋ก ๋ง์ด ์๋ ค์ ธ ์๋ ์ปฌ๋ ์ ์ด๋ค. ๊ฐ์ฅ ์ต๊ทผ์ ์ ๋ ฅ๋ ๋ฐ์ดํฐ๋ฅผ top ์ด๋ผ๊ณ ํ๋ฉฐ, Stack์ top์์๋ง ์ฝ์ , ์ญ์ , ์ฝ๊ธฐ ๋์์ด ๋ฐ์ํ ์ ์๋ค. ํจ์์ ํธ์ถ๊ณผ ํจ๊ป ํ ๋น๋๋ฉฐ, ํจ์์ ํธ์ถ์ด ์๋ฃ๋๋ฉด ์๋ฉธํ๋ค. Stack ์์ญ์ ์ ์ฅ๋๋ ํจ์์ ํธ์ถ ์ ๋ณด๋ฅผ ์คํ ํ๋ ์ (Stack Frame)๋ผ๊ณ ํ๋ค. ์ปดํ์ผ ์์ ํฌ๊ธฐ๊ฐ ๊ฒฐ์ ๋๋ค. 2. Java์์์ Stack Method ์ข ๋ฅ Method ์ข ๋ฅ ๋์ ์ค๋ช pop() Delete, Read ..
์ ์ ์ฝํ ์ธ ์ ๋ฌ ๋น์ฉ์ ์ค์ด๋ ค๋ฉด CloudFront, S3๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. CloudFront๋ CDN์ ์ผ์ข ์ผ๋ก ์ธ๊ณ ๊ฐ์ง์ ๋ฐฐ์น๋ ์๋ฒ์์ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ํ๊ณ ์ ๋ฌํ๋ค. ์บ์์ ํํธํ ๊ฒฝ์ฐ์๋ ์น ์๋ฒ์ DB ์๋ฒ์ ์ ์ํ์ง ์์ผ๋ฏ๋ก ์๋ฒ์ ๋ถํ๋ฅผ ๋ฎ์ถฐ ์ด์ ๋น์ฉ์ ์ ๊ฐํ ์ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก, ์ ์ ์ฝํ ์ธ ๋ฅผ ๊ด๋ฆฌํ๊ธฐ์ ๋งค์ฐ ์ ํฉํ ์๋น์ค ์กฐํฉ์ด๋ค. ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ๊ฒ ๋๋ฉด ๋ธ๋ผ์ฐ์ ๋ CloudFront์์ ์ฝํ ์ธ ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋๋ค. CloudFront์ ์บ์๋์ง ์์ ์ฝํ ์ธ ๋ ์ค๋ฆฌ์ง๋์ธ ELB๋ก ๊ฐ์ง๋ฌ ๊ฐ๋ค. ์ผ๋จ ์ฌ์ฉ์๊ฐ ์ก์ธ์คํ ์ฝํ ์ธ ๋ CloudFront์ ์บ์๋๋ค. ์ดํ ๊ฐ์ ์ฝํ ์ธ ์ ๋ํ ์ก์ธ์ค๋ CloudFront๊ฐ ์บ์๋ ์ฝํ ์ธ ๋ฅผ ๊ทธ๋๋ก ๋ฐฐํฌํ๋ค. CloudFront๋ฟ๋ง ์๋๋ผ ์ ์ ์ฝ..