LILDB

๐Ÿข 12. System design & Scalability

๊ทœ๋ชจ ํ™•์žฅ์„ฑ (scalability) ์€ ๊ฐ€์žฅ ์‰ฌ์šด ์ข…๋ฅ˜์˜ ๋ฌธ์ œ โญ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ• ์†Œํ†ตํ•˜๋ผ ์˜์‚ฌ์†Œํ†ต ๋Šฅ๋ ฅ์„ ํ‰๊ฐ€ํ•˜๊ธฐ ์œ„ํ•จ ์ฒ˜์Œ์—๋Š” ํฌ๊ด„์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋ผ ํŠน์ • ๋ถ€๋ถ„์„ ๊ณผ๋„ํ•˜๊ฒŒ ํŒŒ๊ณ ๋“ค์ง€ ๋ง๋ผ ํ™”์ดํŠธ๋ณด๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ผ ํ™”์ดํŠธ๋ณด๋“œ์— ์ œ์•ˆํ•˜๋Š” ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋ฉด์„œ ์„ค๋ช…ํ•ด๋ผ ๋ฉด์ ‘๊ด€์ด ์šฐ๋ คํ•˜๋Š” ๋ถ€๋ถ„์„ ์ธ์ •ํ•˜๋ผ ๋ฉด์ ‘๊ด€์ด ์งš์€ ๋ฌธ์ œ์ ์„ ์ธ์ •ํ•˜๊ณ  ์ ์ ˆํ•˜๊ฒŒ...

๐Ÿข ์นด๋“œ ์„ž๊ธฐ

1. ๋ฌธ์ œ ๋งํฌ 21315๋ฒˆ: ์นด๋“œ ์„ž๊ธฐ 2. ์ฝ”๋“œ PyPy3 110404KB 112ms """ [21315] ์นด๋“œ ์„ž๊ธฐ ๐Ÿ’› ๋ฌธ์ œ ๋งˆ์ˆ ์‚ฌ ์˜์žฌ๋Š” ์นด๋“œ ๋”๋ฏธ๋ฅผ ์ด์šฉํ•œ ๋งˆ์ˆ ์„ ๊ฐœ๋ฐœํ•˜์˜€๋‹ค. ์นด๋“œ๋“ค์—๋Š” 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ์ˆซ์ž๊ฐ€ ์ ํ˜€์žˆ์œผ๋ฉฐ ์ดˆ๊ธฐ ์ƒํƒœ์—๋Š” 1์ด ๋งจ ์œ„์— ์žˆ์œผ๋ฉฐ N๊ฐœ์˜ ์นด๋“œ๊ฐ€ ๋ฒˆํ˜ธ ์ˆœ์„œ๋Œ€๋กœ ์Œ“์—ฌ์žˆ๋‹ค. ์˜์žฌ๋Š” ๋งˆ์ˆ ์„ ์œ„ํ•ด (2, K) -...

๐Ÿข ์•„์ดํ…œ ์ค๊ธฐ

1. ๋ฌธ์ œ ๋งํฌ ์•„์ดํ…œ ์ค๊ธฐ 2. ์ฝ”๋“œ """ ์•„์ดํ…œ ์ค๊ธฐ ๐Ÿ’› ๋ฌธ์ œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹ค๊ฐํ˜• ๋ชจ์–‘ ์ง€ํ˜•์—์„œ ์บ๋ฆญํ„ฐ๊ฐ€ ์•„์ดํ…œ์„ ์ค๊ธฐ ์œ„ํ•ด ์ด๋™ํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์ง€ํ˜•์€ ๊ฐ ๋ณ€์ด x์ถ•, y์ถ•๊ณผ ํ‰ํ–‰ํ•œ ์ง์‚ฌ๊ฐํ˜•์ด ๊ฒน์ณ์ง„ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•˜๋ฉฐ, ์บ๋ฆญํ„ฐ๋Š” ์ด ๋‹ค๊ฐํ˜•์˜ ๋‘˜๋ ˆ(๊ตต์€ ์„ )๋ฅผ ๋”ฐ๋ผ์„œ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ง์‚ฌ๊ฐํ˜•์„ ๊ฒน์นœ ํ›„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ค‘์•™์— ๋นˆ ๊ณต๊ฐ„์ด ์ƒ๊ธฐ...

๐Ÿข N์œผ๋กœ ํ‘œํ˜„

1. ๋ฌธ์ œ ๋งํฌ N์œผ๋กœ ํ‘œํ˜„ 2. ์ฝ”๋“œ """ N์œผ๋กœ ํ‘œํ˜„ ๐Ÿ’› ๋ฌธ์ œ ์•„๋ž˜์™€ ๊ฐ™์ด 5์™€ ์‚ฌ์น™์—ฐ์‚ฐ๋งŒ์œผ๋กœ 12๋ฅผ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5๋ฅผ ์‚ฌ์šฉํ•œ ํšŸ์ˆ˜๋Š” ๊ฐ๊ฐ 6,5,4 ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์ค‘ ๊ฐ€์žฅ ์ž‘์€ ๊ฒฝ์šฐ๋Š” 4์ž…๋‹ˆ๋‹ค. ...