1. ํ(queue)๋ ๋ฌด์์ธ๊ฐ?'ํ(queue)' ๋ '์ค์ ์๋ค'๋ผ๋ ๋ป์ ๊ฐ์ง๊ณ ์๋ค. ํ๋ ๋จผ์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ์๋ฃ๊ตฌ์กฐ์ด๋ฉฐ, ์ด๋ฐ ํ์ ํน์ง์ FIFO(First In First Out) ๋๋ ์ ์
์ ์ถ์ด๋ผ๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์์ ์ฝ์
ํ๋ ์ฐ์ฐ์ Enqueue(add) ๋ผ๊ณ ํ๊ณ , ๊บผ๋ด๋ ์ฐ์ฐ์ Dequeue(Poll) ์ด๋ผ๊ณ ํ๋ค. 2. ํ์ ADT๊ตฌ๋ถ์ ์์ค๋ช
์ฐ์ฐboolean isFull()ํ์ ๋ค์ด ์๋ ๋ฐ์ดํฐ ๊ฐ์๊ฐ maxsize ์ธ์ง ํ์ธ ํด์ boolean ๊ฐ์ ๋ฐํboolean isEmpty()ํ์ ๋ค์ด ์๋ ๋ฐ์ดํฐ๊ฐ ํ๋๋ ์๋์ง ํ์ธํด์ boolean ๊ฐ์ ๋ฐํvoid add(ItemType item)ํ์ ๋ฐ์ดํฐ ์ฝ์
ItemType poll()ํ์์ ์ฒ์์ ์ฝ์
ํ ์ ..
๊ฑฐ์ ๋ค ์์ด ์ฃผ๋ง์ด... ํ๋ด์ > ์ด์ ๋ ์ค๋์ ผ ํ๋งํ์ค,,,ํ๋ค ๋ ๋๋ฅผ ์ด๋ฃจ๋ง์ง๋ ๋ฐ๋ปํ ์๋ก๋ง์ ์ด์๊ฒ ํ๋ ์น๊ตฌ๋ค์ ๋ณด๋ฉด ์ง์ง ์๊ธฐ์น ์๊ฒ ํ๋งํด ๊ทธ๋ฆฌ๊ณ ์ค๋์ ํฌ์ถ ์ฟ ํค๋ฐ์๋ณด์ด๋ ์ฌ๋๋ ์๊ธฐ๋ง์ ํ๋ ์ผ ์๊ฒ ์ง ๋ฐ์ ์น๊ตฌ์ผ์๋ก ์์ฐ๋ฌ์ด ๊ตฌ์๋ค์ด ์๋ค,,์ฌ๋๋ค์ ๋ฌด์จ ์ผ ์์ด๋ ์์ด ๋๊ธฐ๊ณ ์ ๊ทน๋ณตํ๋ ์ฌ๋๋คํํ
'์ ์ฌ๋ ์ ๋ฐ ๋ง์ ๋ฃ๊ณ ๋ ์๋ฌด๋ ์ง๋ ์๋ค, ๋ฉํ ๋๋จํ๋ค' ๋ผ๊ณ ๋งํ๋ค... ํ์ง๋ง ๊ทธ ์น๊ตฌ๋ค์ด ์์ด ๋๊ธฐ๊ณ ๊ธ์ ์ ์ผ๋ก ์ด๋ ค๊ตฌ ํ๋๊ณ ํ๋ ์ํฉ์ ์๊ธฐ๋ ์คํธ๋ ์ค ๋ฐ์ผ๋๊น ์ด๋ป๊ฒ๋ ์ด๋ ค๊ณ ํ๋ ๋
ธ๋ ฅ์ด๋ ๋ฐฉ์ด๊ธฐ์ ๋ผ๊ณ ์๊ฐํด,,,์คํธ๋ ์ค ์ ๋ฐ์ ์๋ ์๊ฒ ์ง ๊ทธ๋์ ์ด๋ฐ ์ฌ๋๋ค์ ๋ฉ๋ฆฌ์๋๋ง ๋ง์์ด ์ฐ์ด๊ณ ๋์์ฃผ๊ณ ์ถ์ ์๊ฐ๋ ๋ ๋ค. ํ์ง๋ง, ๋์์ด๋ ๊ฑด ์ ์ฌ์ ์์์ ๋๊ตฐ๊ฐ๊ฐ ํ์ํ ..
1. Scalability & High AvailabilityScalability(ํ์ฅ์ฑ) means that an application / system can handle greater loads by adapting.There are two kinds of scalability - Vertical Scalability - Horizontal Scalability (=elasticity) ํ๋ ฅ์ฑ, ์ํ ํ์ฅ์ฑScalability is linked but different to High Availability ( ํ์ฅ์ฑ != ๊ณ ๊ฐ์ฉ์ฑ)2. Vertical Scalability - ์์ง ํ์ฅ์ฑVertically scalability means increasing the size of the instanc..
๋๊ธ๋ด ์ฒ๋ฆฌ์์ํ์์ ๋์์ต๋๋ค ์ฌ๊ธฐ ๋๊ธ ๋ค์๋ ๋ถ์ ๋ด ํ์
๐ 1. ๋ฌธ์ ์ค๋ช
ํ๋ก๊ทธ๋๋จธ์คSW๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฐ, ๊ต์ก, ์ฑ์ฉ๊น์ง Total Solution์ ์ ๊ณตํ๋ ๊ฐ๋ฐ์ ์ฑ์ฅ์ ์ํ ๋ฒ ์ด์ค์บ ํprogrammers.co.kr๐ก 2. ํ์ด ๊ณผ์ ์ด ๋ฌธ์ ๋ queue ๋ก ํธ๋ ๋ฌธ์ ์ด๋ค (์ด๊ฑธ ์ ์ถํ ์ ์๋ ๋ถ๋ถ)card1๊ณผ card2๋ ๋ฌด์กฐ๊ฑด ์๋ถํฐ ์ฌ์ฉํด์ผ ํจ์์๋ฅผ ๋ค๋ฐ๊ฟ ์ ์์์ด ๋ ๋ฌธ์ฅ์ FIFO ๊ตฌ์กฐ๋ฅผ ๋ํ๋ธ๋ค.๊ทธ๋์ card1, card2, goal ์ ํ๋ฅผ ์ฌ์ฉํด์ ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ค. card1๊ณผ card2, goal์ ํ๋ก ๋ณํํ๋ค.goal์ front์ (card1 ๋๋ card2)์ front์ ๊ฐ์ ๋น๊ตํ๋ค.์ฌ์ฉํ ์ ์๋ ์นด๋๊ฐ ์๋๊ฐ? (๊ฐ์ด ๊ฐ์ผ๋ฉด ์ฌ์ฉ ๊ฐ๋ฅ)Yes์ด๋ฉด ํด๋น ํ์ goal์์ ๊ฐ๊ฐ poll, ๊ทธ๋ ์ง ์์ผ๋ฉด No๋ฅผ ๋ฐํํ๋ค..
๐ 1. ๋ฌธ์ ์ค๋ช
โ
๋ฌธ์ ์ด๋ฌธ์ ๋ ์ ๋์ธ ์ญ์ฌ๊ฐ ํ๋ผ๋น์ฐ์ค ์์ธํธ์ค๊ฐ ๋ง๋ ๋ฌธ์ ์ด๋ค. N๋ช
์ ์ฌ๋์ด ์ ํํ๋ก ์ ์๋ค. ๊ฐ ์ฌ๋์ 1๋ถํฐ N๊น์ง ๋ฒํธํ๋ฅผ ๊ฐ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์์์ ์ซ์ K๊ฐ ์ฃผ์ด์ก์ ๋ ๋ค์๊ณผ ๊ฐ์ด ์ฌ๋์ ์์ค๋ค.1๋ฒ ๋ฒํธํ๋ฅผ ๊ฐ์ง ์ฌ๋์ ๊ธฐ์ค์ผ๋ก K๋ฒ์งธ ์ฌ๋์ ์์ค๋ค.์์ค ์ฌ๋ ๋ค์ ์ฌ๋์ ๊ธฐ์ค์ผ๋ก ํ๊ณ ๋ค์ K๋ฒ์งธ ์ฌ๋์ ์์ค๋ค.N๊ณผ K๊ฐ ์ฃผ์ด์ง ๋ ๋ง์ง๋ง์ ์ด์ ์๋ ์ฌ๋์ ๋ฒํธ๋ฅผ ๋ฐํํ๋ solution() ํจ์๋ฅผ ๊ตฌํํด์ฃผ์ธ์ โ
์ ์ฝ์กฐ๊ฑดN๊ณผ K๋ 1์ด์ 1000์ดํ์ ์์ฐ์์ด๋ค. โ
์
์ถ๋ ฅ ์NKreturn523 ๐ก 2. ํ์ด ๊ณผ์ ์
์ถ๋ ฅ ์๋ฅผ ๊ทธ๋๋ก ๊ทธ๋ฆผ์ผ๋ก ๊ตฌํํ๋ ค๊ณ ํ๋ค.N = 5, K = 2 ์ด๊ณ ์ฌ๋๋ง๋ค 1~5๋ฒ๊น์ง์ ์ซ์๋ฅผ ๋ถ์ฌ ์ํ์ผ๋ก ๋ฐฐ์นํ๋ค.๊ทธ๋ฆฌ๊ณ ์ฒซ๋ฒ์งธ ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ํ์ด ๊ณผ์ ๋ฌธ์ ๋ฅผ ์์ฝํ๋ฉด ํ ๋๋จผํธ ๊ฒ์์์ ํน์ ํ ๋ฒํธ์ ๋ ์ฐธ๊ฐ์๊ฐ ๋ง๋ ๋ ๊น์ง ๋ช ๋ฒ์ ๊ฒฝ๊ธฐ๋ฅผ ์งํํด์ผ ํ๋์ง ํ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์ฒ์์ ์ฐธ๊ฐ์๋ค์ 1๋ถํฐ N๊น์ง ๋ฒํธ๋ฅผ ๋ฐ๋๋ค.๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ผ์ด๋์ ์ง์ถํ ์ฐธ๊ฐ์๋ค์ ๋ค์ 1๋ถํฐ N/2 ๊น์ง์ ๋ฒํธ๋ฅผ ๋ฐ๋๋ค. ์
์ถ๋ ฅ ์N=8, A=4, B=7 ์ด ๊ฒฝ์ฐ 8๋ช
์ ์ฐธ๊ฐ์๋ค์ด ๊ฒฝ๊ธฐ๋ฅผ ํ ๋ 4๋ฒ ์ ์์ 7๋ฒ ์ ์๊ฐ ๋ง๋ ๋๊น์ง์ ๊ฒฝ๊ธฐ ํ์๋ฅผ ์๋ ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค ๋ณด์๋ค.๊ฐ ๋ผ์ด๋์์ 4๋ฒ๊ณผ 7๋ฒ์ ํญ์ ์ด๊ฒจ์ ๋ค์ ๋ผ์ด๋๋ก ์ง์ถํ๋ค๊ณ ๊ฐ์ ํ๊ณ ํ์ด์ผ ํ๋ ๋ฌธ์ ์ด๋ค.4๋ฒ๊ณผ 7๋ฒ์ ๊ณ์ ์ด๊ฒจ์ ๋ค์ ๋ผ์ด๋๋ก ์ง์ถํ๋ค4๋ฒ์ 3๋ฒ์ ์ด๊ธฐ๊ณ , 1 ๋๋ 2๋ฒ์ ์ด๊ฒจ์ ์ด 2๋ฒ ์ด๊ธด๋ค7๋ฒ์ 8๋ฒ์ ์ด๊ธฐ๊ณ , 5 ๋๋ 6๋ฒ์ ์ด๊ฒจ์ ์ด ..
โ
AWS - ์ด์ ๋ชปํ๊ฑฐ - 69. ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ์ค์ผ์ผ๋ง์ฑ - 70. Elastic Load Balancing (ELB) ๊ฐ์ - 71. Classic Load Balancer (CLB) ๊ณต์ง - ์ด์ ์ด ์๋น์ค๋ ์ง์X โ
์์๋์งํ ํฌ์คํ
306 - Canva์์ ์๋ฃ ๋ง๋ค๊ธฐ โ
์์ธํธ์ค ๋ฌธ์ ํฌ์คํ
- Canva์์ ์๋ฃ ๋ง๋ค๊ธฐ โ
์นด๋๋ญ์น ๋ฌธ์ ํฌ์คํ
- Canva์์ ์๋ฃ ๋ง๋ค๊ธฐ โ
ํ ๋ฌธ์ ์ถ๊ฐ - ์ฌ๋ฆด ๋ Solution ํด๋์ค ๋ฐ๋ก ํ์ง ๋ง๊ณ static ๋ฉ์๋๋ก ์ ์ธํ๊ธฐ - ์์ธํธ์ค (๋ฐฑ์ค1158) - ์นด๋๋ญ์น (ํ๋ก๊ทธ๋๋จธ์ค) - ํ๋ฆฐํฐ ํ(๋ฐฑ์ค 1966) - ๋คํ๊ณ ๊น์ ํธ์ - coding-test ๋ ํ์งํฐ๋ฆฌ ์ญ์ โ
Queue์ ADT - Canva์์ ์๋ฃ ๋ง๋ค๊ธฐ โ
์์นจ..
์คํ(Stack)๊ฐ์"์คํ"์ ๋ฐ์ดํฐ๋ฅผ ์์์ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ๋ก, "ํ์
์ ์ถ(LIFO, Last In First Out)" ๋ฐฉ์์ผ๋ก ์๋ํ๋ค. ์ฆ, ๋์ค์ ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๋จผ์ ๋์ค๋ ๊ตฌ์กฐ์ด๋ค. ์คํ์ ์ฃผ๋ก ํจ์ ํธ์ถ, ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์์ ์์ ๊ณ์ฐ, ๋๋ ๋ธ๋ผ์ฐ์ ์ ๋ค๋ก ๊ฐ๊ธฐ ๊ธฐ๋ฅ ๋ฑ์์ ์ฌ์ฉ๋๋ค.* ์ด์ ๋ฐ๋์ "์ ์
์ ์ถ(FIFO, First In First Out)" ๊ตฌ์กฐ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ 'ํ'๋ผ๊ณ ํ๋ค. ์คํ์ ํ์ฉํ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ ์ ํ์ด ์ ํด์ ธ ์๋ค. ๋ฌธ์ ๋ฅผ ์ ์ฝ์ด๋ณด๊ณ ๋ฐ์ดํฐ๋ฅผ ์์ ์ฌ๋ฆฐ๋ค๋ ์ง, ๋์ค์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ฉด ์คํ์ ํ์ฉํ๋ฉด ๋๋ค. ์คํ์ ์ฌ์ฉํ๋ ๋ฌธ์ ์ ํ โ
๊ดํธ ์ ํจ์ฑ ๊ฒ์ฌ์ฃผ์ด์ง ๋ฌธ์์ด์์ ๊ดํธ์ ์ง์ด ๋ง๋์ง ํ์ธํ๋ ๋ฌธ์ ์คํ์ ์ฌ์ฉํด ์ฌ๋ ๊ดํธ๋ ์ค..