์žฅ์•  ์กฐ์น˜: ์™„๋ฒฝ์ฃผ์˜์™€... ๊ฒŒ์œผ๋ฆ„์ด ์šฐ๋ฆฌ๋ฅผ ๋ง์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์—ฌ๋ฆ„์—๋Š” ๊ตฌ๋งค ํ™œ๋™๊ณผ ์›น ํ”„๋กœ์ ํŠธ ์ธํ”„๋ผ์˜ ๋ณ€ํ™” ๊ฐ•๋„๊ฐ€ ์ „ํ†ต์ ์œผ๋กœ ๊ฐ์†Œํ•œ๋‹ค๊ณ  Captain Obvious๋Š” ๋งํ•ฉ๋‹ˆ๋‹ค. IT ์ „๋ฌธ๊ฐ€๋ผ๋„ ๊ฐ€๋” ํœด๊ฐ€๋ฅผ ๋– ๋‚˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CTO๋„์š”. ์žฌ์ž„์ค‘์ธ ๋ถ„๋“ค์€ ๋”์šฑ ํž˜๋“ค์ง€๋งŒ ์ง€๊ธˆ์€ ๊ทธ๊ฒŒ ๋‹ค๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋ฆ„์€ ๊ธฐ์กด ์˜ˆ์•ฝ ์ œ๋„์— ๋Œ€ํ•ด ์ฒœ์ฒœํžˆ ์ƒ๊ฐํ•˜๊ณ  ๊ฐœ์„  ๊ณ„ํš์„ ์„ธ์šฐ๊ธฐ์— ๊ฐ€์žฅ ์ข‹์€์‹œ๊ธฐ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Yegor Andreev์˜ ๊ฒฝํ—˜ ๊ด€๋ฆฌ๋ถ€์„œ, ๊ทธ๋Š” ํšŒ์˜์—์„œ ์ด๋ ‡๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋™์ผ.

๋ฐฑ์—… ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•  ๋•Œ ๋น ์งˆ ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ํ•จ์ •์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฑฐ๊ธฐ์— ๋น ์ง€๋Š” ๊ฒƒ์€ ์ ˆ๋Œ€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋งŽ์€ ๊ฒƒ๋“ค๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ด ๋ชจ๋“  ๊ฒƒ์—์„œ ์šฐ๋ฆฌ๋ฅผ ๋ง์น˜๋Š” ๊ฒƒ์€ ์™„๋ฒฝ์ฃผ์˜์™€... ๊ฒŒ์œผ๋ฆ„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์ผ, ๋ชจ๋“  ์ผ, ๋ชจ๋“  ์ผ์„ ์™„๋ฒฝํ•˜๊ฒŒ ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์ง€๋งŒ ์™„๋ฒฝํ•˜๊ฒŒ ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค! ํŠน์ •ํ•œ ์ผ๋งŒ ํ•˜๋ฉด ๋˜์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๊ณ  ์™„๋ฃŒํ•˜์—ฌ ์ œ๋Œ€๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•˜์„ธ์š”.

์žฅ์•  ์กฐ์น˜๋Š” ์ผ์ข…์˜ ์žฌ๋ฏธ๋‚˜ ์žฌ๋ฏธ์žˆ๋Š” ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋Š” ์ •ํ™•ํžˆ ํ•œ ๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ค„์—ฌ ์„œ๋น„์Šค์™€ ํšŒ์‚ฌ์˜ ์†์‹ค์„ ์ค„์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ์˜ˆ์•ฝ ๋ฐฉ๋ฒ•์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋งฅ๋ฝ์—์„œ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ˆ์€ ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ?

์žฅ์•  ์กฐ์น˜: ์™„๋ฒฝ์ฃผ์˜์™€... ๊ฒŒ์œผ๋ฆ„์ด ์šฐ๋ฆฌ๋ฅผ ๋ง์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์ฒซ ๋ฒˆ์งธ ํ•จ์ •: ํฌ๊ณ  ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•˜๊ณ  ์ค‘๋ณต์„ฑ์„ ์ ์šฉํ•˜๋ฉด ์‚ฌ๊ณ  ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋”์ฐํ•œ ์˜คํ•ด์ž…๋‹ˆ๋‹ค. ์ค‘๋ณต์„ ํ•˜๊ฒŒ ๋˜๋ฉด ์‚ฌ๊ณ  ๊ฑด์ˆ˜๊ฐ€ ์ฆ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๊ฐ€ ๋ชจ๋“  ์ผ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด ์ „์ฒด์ ์œผ๋กœ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์ด ์ค„์–ด๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ๊ณ ๋Š” ๋” ๋งŽ์ด ๋ฐœ์ƒํ•˜์ง€๋งŒ ๋น„์šฉ์€ ๋” ์ ๊ฒŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์•ฝ์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? - ์ด๊ฒƒ์€ ์‹œ์Šคํ…œ์˜ ํ•ฉ๋ณ‘์ฆ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ํ•ฉ๋ณ‘์ฆ์€ ๋‚˜์ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด, ๋” ๋งŽ์€ ๊ธฐ์–ด, ํ•œ๋งˆ๋””๋กœ ๋” ๋งŽ์€ ์š”์†Œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๊ณ ์žฅ ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ์ •๋ง๋กœ ๊นจ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ๋” ์ž์ฃผ ๊นจ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ: PHP์™€ MySQL์ด ํฌํ•จ๋œ ์›น์‚ฌ์ดํŠธ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ธด๊ธ‰ํžˆ ์˜ˆ์•ฝํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

Shtosh (c) ์šฐ๋ฆฌ๋Š” ๋‘ ๋ฒˆ์งธ ์‚ฌ์ดํŠธ๋ฅผ ๊ฐ€์ ธ์™€ ๋™์ผํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•ฉ๋‹ˆ๋‹ค... ๋ณต์žก์„ฑ์ด ๋‘ ๋ฐฐ๋กœ ์ปค์ง‘๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ์—”ํ„ฐํ‹ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•œ ์‚ฌ์ดํŠธ์—์„œ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํŠน์ • ๋…ผ๋ฆฌ(์ฆ‰, ๋ฐ์ดํ„ฐ ๋ณต์ œ, ์ •์  ๋ฐ์ดํ„ฐ ๋ณต์‚ฌ ๋“ฑ)๋ฅผ ์ถœ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ณต์ œ ๋…ผ๋ฆฌ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋งค์šฐ ๋ณต์žกํ•˜๋ฏ€๋กœ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ๋ณต์žก์„ฑ์€ 2๋ฐฐ๊ฐ€ ์•„๋‹ˆ๋ผ 3, 5, 10๋ฐฐ ๋” ์ปค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ํ•จ์ •: ์šฐ๋ฆฌ๋Š” ๋งค์šฐ ํฌ๊ณ  ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•  ๋•Œ ๊ฒฐ๊ตญ ๋ฌด์—‡์„ ์–ป๊ณ  ์‹ถ์€์ง€์— ๋Œ€ํ•ด ํ™˜์ƒ์„ ํ’ˆ์Šต๋‹ˆ๋‹ค. ์งœ์ž”: ์šฐ๋ฆฌ๋Š” ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„ ์—†์ด ์ž‘๋™ํ•˜๊ณ  XNUMX์ดˆ ๋งŒ์—(๋˜๋Š” ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์€ ์ฆ‰์‹œ) ์ „ํ™˜ํ•˜๊ณ  ๊ฟˆ์„ ์‹คํ˜„ํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๋งค์šฐ ์•ˆ์ •์ ์ธ ์‹œ์Šคํ…œ์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์—๋„ ๋ฏธ๋ฌ˜ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ์ „ํ™˜ ์‹œ๊ฐ„์ด ์งง์„์ˆ˜๋ก ์‹œ์Šคํ…œ ๋กœ์ง์ด ๋” ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ์ด ๋…ผ๋ฆฌ๋ฅผ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค์ˆ˜๋ก ์‹œ์Šคํ…œ์ด ๋” ์ž์ฃผ ๊ณ ์žฅ๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งค์šฐ ๋ถˆ์พŒํ•œ ์ƒํ™ฉ์— ์ฒ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์ตœ์„ ์„ ๋‹คํ•˜๊ณ  ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋” ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ์žˆ์œผ๋ฉฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์ด ๊ธธ์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ๋‹น์‹ ์€ ์ข…์ข… ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์Œ... ์˜ˆ์•ฝํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹จ๋…์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  ์ดํ•ด ๊ฐ€๋Šฅํ•œ ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์ด ์žˆ์œผ๋ฉด ๋” ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ์‹ธ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ ์ž์‹ ์—๊ฒŒ ๊ฑฐ์ง“๋ง์„ ํ•˜๋Š” ๊ฒƒ์„ ๋ฉˆ์ถฐ์•ผ ํ•˜๊ณ , ์ง€๊ธˆ ์—ฌ๊ธฐ์— ์šฐ์ฃผ์„ ์„ ๊ฑด์„คํ•  ๊ฒƒ์ด๋ผ๊ณ  ์Šค์Šค๋กœ ์šฐ์ญํ•ด์ง€๋Š” ๊ฒƒ์„ ๋ฉˆ์ถฐ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์ง€์†๋  ์ˆ˜ ์žˆ๋Š”์ง€ ์ ์ ˆํ•˜๊ฒŒ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์ตœ๋Œ€ ์‹œ๊ฐ„ ๋™์•ˆ ์šฐ๋ฆฌ๋Š” ์‹œ์Šคํ…œ์˜ ์‹ ๋ขฐ์„ฑ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‹ค์ œ๋กœ ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€ ์„ ํƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜: ์™„๋ฒฝ์ฃผ์˜์™€... ๊ฒŒ์œผ๋ฆ„์ด ์šฐ๋ฆฌ๋ฅผ ๋ง์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

๋ฌผ๋ก  ์ธ์ƒ์—์„œ ๋‚˜์˜จ "W์˜ ์ด์•ผ๊ธฐ"๋ฅผ ํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ์˜ˆ

N์‹œ์— ์žˆ๋Š” Pipe Rolling Plant No. 1์˜ ๋ช…ํ•จ ์›น์‚ฌ์ดํŠธ๋ฅผ ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ํฐ ๊ธ€์ž๋กœ PIPE ROLLING PLANT No. 1์ด๋ผ๊ณ  ์ ํ˜€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์•„๋ž˜์—๋Š” โ€œ์šฐ๋ฆฌ ํŒŒ์ดํ”„๋Š” N์—์„œ ๊ฐ€์žฅ ๋‘ฅ๊ทผ ํŒŒ์ดํ”„์ž…๋‹ˆ๋‹คโ€๋ผ๋Š” ์Šฌ๋กœ๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•„๋ž˜์—๋Š” CEO์˜ ์ „ํ™”๋ฒˆํ˜ธ์™€ ์ด๋ฆ„์ด ๋‚˜์™€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์˜ˆ์•ฝ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ์•„ ๋‚ด๊ธฐ ์‹œ์ž‘ํ•ฉ์‹œ๋‹ค. Html-statics - ์ฆ‰, ์ด์ง€๋ฐฐ์ธ์ด ์‹ค์ œ๋กœ ํŒŒํŠธ๋„ˆ์™€ ๋ชฉ์š•ํƒ• ํ…Œ์ด๋ธ”์—์„œ ์ผ์ข…์˜ ๋‹ค์Œ ๊ฑฐ๋ž˜์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ์žˆ๋Š” ๋‘ ์žฅ์˜ ์‚ฌ์ง„์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ƒ๊ฐ๋‚˜๋Š” ๊ฒƒ์€: ๋” ์ด์ƒ ๊ฑฐ๊ธฐ์— XNUMX๋ถ„ ๋™์•ˆ ๋ˆ„์›Œ ์žˆ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ ์งˆ๋ฌธ์ด ์ƒ๊น๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์‚ฌ์ดํŠธ์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋งค์ถœ์ด ์žˆ์—ˆ์Šต๋‹ˆ๊นŒ? ์–ผ๋งˆ-์–ผ๋งˆ์š”? "์ œ๋กœ"์€(๋Š”) ๋ฌด์Šจ ๋œป์ธ๊ฐ€์š”? ์ด๋Š” ์žฅ๊ตฐ์ด ์ž‘๋…„์— ๊ฐ™์€ ํ…Œ์ด๋ธ”์—์„œ ๋ชฉ์š•ํƒ•์— ๊ฐ€์„œ ํ…Œ์ด๋ธ”์— ์•‰์•˜๋˜ ๊ฐ™์€ ์‚ฌ๋žŒ๋“ค๊ณผ ๋„ค ๊ฐ€์ง€ ๊ฑฐ๋ž˜๋ฅผ ๋ชจ๋‘ ์ˆ˜ํ–‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์‚ฌ์ดํŠธ๊ฐ€ ํ•˜๋ฃจ ๋™์•ˆ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋˜๋”๋ผ๋„ ๋”์ฐํ•œ ์ผ์€ ์ผ์–ด๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ž„์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.

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

์žฅ์•  ์กฐ์น˜: ์™„๋ฒฝ์ฃผ์˜์™€... ๊ฒŒ์œผ๋ฆ„์ด ์šฐ๋ฆฌ๋ฅผ ๋ง์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์˜ˆ์ œ XNUMX

ํšŒ์‚ฌ ๋ธ”๋กœ๊ทธ: ํŠน๋ณ„ํžˆ ํ›ˆ๋ จ๋ฐ›์€ ์‚ฌ๋žŒ๋“ค์ด ๊ทธ๊ณณ์—์„œ ๋‰ด์Šค๋ฅผ ์“ฐ๊ณ , ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฐ์ €๋Ÿฐ ์ „์‹œํšŒ์— ์ฐธ๊ฐ€ํ–ˆ์ง€๋งŒ ๋˜ ๋‹ค๋ฅธ ์‹ ์ œํ’ˆ์„ ์ถœ์‹œํ•˜๋Š” ๋“ฑ์˜ ์ผ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด WordPress๊ฐ€ ํฌํ•จ๋œ ํ‘œ์ค€ PHP, ์†Œ๊ทœ๋ชจ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋ฐ ์•ฝ๊ฐ„์˜ ์ •์ ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก , ์–ด๋–ค ์ƒํ™ฉ์—์„œ๋„ ๋ˆ„์›Œ ์žˆ์–ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๋Š” ์ ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์ƒ๊ฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. โ€œ50๋ถ„ ์ด๋‚ด!โ€ ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ข€ ๋” ์ƒ๊ฐํ•ด ๋ณด์ž. ์ด ๋ธ”๋กœ๊ทธ๋Š” ๋ฌด์—‡์„ ํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ธ๊ฐ€์š”? ์‚ฌ๋žŒ๋“ค์€ ์œ ๊ธฐ์ ์œผ๋กœ ์ผ๋ถ€ ์ฟผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ Google์˜ Yandex์—์„œ ์™”์Šต๋‹ˆ๋‹ค. ์—„์ฒญ๋‚œ. ๋งค์ถœ์ด๋ž‘ ๊ด€๋ จ์ด ์žˆ๋‚˜์š”? ์ฃผํ˜„์ ˆ: ๊ทธ๋ ‡์ง€ ์•Š์•„์š”. ๊ด‘๊ณ  ํŠธ๋ž˜ํ”ฝ์€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๊ธฐ๋ณธ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์•ฝ ๊ณ„ํš์— ๋Œ€ํ•ด ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค. ์ข‹์€ ์˜๋ฏธ๋กœ๋Š” ํ•œ๋‘ ์‹œ๊ฐ„ ์•ˆ์— ํ‚ค์›Œ์•ผ ํ•˜๋Š”๋ฐ, ์ด์— ๋Œ€๋น„ํ•ด ์ค€๋น„ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ ๋จธ์‹ ์„ ๊ฐ€์ ธ์™€ ๊ฑฐ๊ธฐ์— ํ™˜๊ฒฝ, ์ฆ‰ ์›น ์„œ๋ฒ„, PHP, WordPress, MySQL์„ ๋กค์—…ํ•˜๊ณ  ๊ทธ๋Œ€๋กœ ๋‘๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์†์ƒ๋˜์—ˆ์Œ์„ ์ดํ•ดํ•˜๋Š” ์ˆœ๊ฐ„, ์šฐ๋ฆฌ๋Š” ๋‘ ๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, mysql ๋คํ”„๋ฅผ XNUMX๋ฏธํ„ฐ ๋–จ์–ด์ง„ ๊ณณ์— ๋กค์•„์›ƒํ•˜๊ณ  XNUMX๋ถ„ ์•ˆ์— ๊ทธ๊ณณ์œผ๋กœ ๋‚ ์•„๊ฐ„ ๋‹ค์Œ ๋ฐฑ์—…์—์„œ ํŠน์ • ์ˆ˜์˜ ์‚ฌ์ง„์„ ๋กค์•„์›ƒํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ ๋˜ํ•œ ๊ฑฐ๊ธฐ์— ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ•˜๋‚˜๋‹˜๊ป˜์„œ๋Š” ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ๊ฑธ๋ฆด์ง€ ์•„์‹œ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ XNUMX๋ถ„ ์•ˆ์— ๋ชจ๋“  ๊ฒƒ์ด ์ƒ์Šนํ•ฉ๋‹ˆ๋‹ค. ๋ณต์ œ๊ฐ€ ์—†์œผ๋ฉด ์ž๋™ ์žฅ์•  ์กฐ์น˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๋ก : ๋ฐฑ์—…์—์„œ ์‹ ์†ํ•˜๊ฒŒ ๋กค์•„์›ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ๋ฐฑ์—…ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜: ์™„๋ฒฝ์ฃผ์˜์™€... ๊ฒŒ์œผ๋ฆ„์ด ์šฐ๋ฆฌ๋ฅผ ๋ง์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์„ธ ๋ฒˆ์งธ ์˜ˆ, ๋” ๋ณต์žกํ•จ

์˜จ๋ผ์ธ ๋งค์žฅ. ์—ด๋ฆฐ ๋งˆ์Œ์„ ๊ฐ€์ง„ PhP๋Š” ์•ฝ๊ฐ„ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฉฐ, ๊ฒฌ๊ณ ํ•œ ๊ธฐ๋ฐ˜์„ ๊ฐ–์ถ˜ mysql์ž…๋‹ˆ๋‹ค. ๊ฝค ๋งŽ์€ ์ •์ (๊ฒฐ๊ตญ ์˜จ๋ผ์ธ ์ƒ์ ์—๋Š” ์•„๋ฆ„๋‹ค์šด HD ์ด๋ฏธ์ง€์™€ ๊ทธ ๋ชจ๋“  ๊ฒƒ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค), ์„ธ์…˜์šฉ Redis, ๊ฒ€์ƒ‰์šฉ Elasticsearch๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์˜จ๋ผ์ธ ์ƒ์ ์ด ํ•˜๋ฃจ ๋™์•ˆ ๊ณ ํ†ต์—†์ด ๋ˆ„์›Œ์žˆ์„ ์ˆ˜๋Š” ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ๊ธฐ๊ฐ„์ด ๊ธธ์–ด์งˆ์ˆ˜๋ก ์šฐ๋ฆฌ๋Š” ๋” ๋งŽ์€ ๋ˆ์„ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์†๋„๋ฅผ ๋†’์ผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ผ๋งˆ๋‚˜ ๋งŽ์ด? ํ•œ ์‹œ๊ฐ„ ๋™์•ˆ ๋ˆ„์›Œ ์žˆ์œผ๋ฉด ์•„๋ฌด๋„ ๋ฏธ์น˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์•„์š”. ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ฌด์–ธ๊ฐ€๋ฅผ ์žƒ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ด์‹ฌํžˆ ์ผํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ์ƒํ™ฉ์€ ๋”์šฑ ์•…ํ™”๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์‹œ๊ฐ„๋‹น ํ—ˆ์šฉ๋˜๋Š” ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„ ์ฒด๊ณ„๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ์˜ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋‚˜์š”? ์–ด์จŒ๋“  ์ฐจ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์‹œ๊ฐ„์€ ์•„์ฃผ ์งง์Šต๋‹ˆ๋‹ค. Mysql: ์—ฌ๊ธฐ์„œ๋Š” ์ด๋ฏธ ๋ณต์ œ, ์‹ค์‹œ๊ฐ„ ๋ณต์ œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ์‹œ๊ฐ„ ๋‚ด์— 100GB๊ฐ€ ๋คํ”„์— ์ถ”๊ฐ€๋˜์ง€ ์•Š์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ •์ , ์‚ฌ์ง„: ๋‹ค์‹œ ๋งํ•˜์ง€๋งŒ ํ•œ ์‹œ๊ฐ„ ์•ˆ์— 500GB๋ฅผ ์ถ”๊ฐ€ํ•  ์‹œ๊ฐ„์ด ์—†์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‚ฌ์ง„์„ ๋ฐ”๋กœ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Redis: ์—ฌ๊ธฐ๊ฐ€ ํฅ๋ฏธ๋กœ์šด ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. Redis์—๋Š” ์„ธ์…˜์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ ๊ฐ€์ ธ์™€์„œ ๋ฌป์–ด๋‘˜ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณ„๋กœ ์ข‹์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์‚ฌ์šฉ์ž๊ฐ€ ๋กœ๊ทธ์•„์›ƒ๋˜๊ณ  ์žฅ๋ฐ”๊ตฌ๋‹ˆ๊ฐ€ ๋น„์›Œ์ง€๋Š” ๋“ฑ์˜ ์ž‘์—…์ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋‹ค์‹œ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋ฉฐ, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์ดํƒˆํ•˜์—ฌ ๊ตฌ๋งค๋ฅผ ์™„๋ฃŒํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋„ ์ „ํ™˜์ด ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— Redis๋Š” ๋ฐ”๋กœ ์ตœ์‹  ์ƒํƒœ์ด๋ฏ€๋กœ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋กœ๊ทธ์ธํ•œ ์‚ฌ์šฉ์ž๋„ ํ•„์š”ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ข‹์€ ์ ˆ์ถฉ์•ˆ์€ Redis๋ฅผ ๊ฐ€์ ธ์™€์„œ ์–ด์ œ์˜ ๋ฐฑ์—…์—์„œ ๋ณต์›ํ•˜๊ฑฐ๋‚˜, ๋งค์‹œ๊ฐ„ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด ํ•œ ์‹œ๊ฐ„ ์ „์˜ ๋ฐฑ์—…์—์„œ ๋ณต์›ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ ๋ฐฑ์—…์—์„œ ๋ณต์›ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ๋ณต์‚ฌํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ์ด์•ผ๊ธฐ๋Š” Elasticsearch์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ MySQL ๋ณต์ œ๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๊นŒ? Elasticsearch ๋ณต์ œ๋ฅผ ์„ ํƒํ•œ ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ดํ›„์—๋Š” ๋ˆ„๊ตฌ์—๊ฒŒ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๊นŒ? ๋‚ด ๋ง์€ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ํŠน์ • ๊ฐœ์ฒด๋ฅผ ๋ณธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œ ์šฉํ•œ ๊ฒƒ ๊ฐ™์ง€๋งŒ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.
๋™๋ฃŒ ์—”์ง€๋‹ˆ์–ด๋“ค์ด ์ž‘์—… ๊ฒฝํ—˜์ด ์—†๋‹ค๋Š” ์ ์—์„œ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ๋ถ€์ •์ ์ธ ๊ฒฝํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์ด ์—ฌ์ „ํžˆ ๋‰˜์•™์Šค๋‚˜ ์›์‹œ์„ฑ์„ ์ง€๋‹Œ ์ƒ๋‹นํžˆ ์ƒˆ๋กœ์šด ๊ธฐ์ˆ ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์ƒ๊ฐ์—”... ์  ์žฅ, Elastic๋„ ๊ฑด์ „ํ•œ๋ฐ, ๋ฐฑ์—…์—์„œ ๋ณต์›ํ•˜๋Š” ๋ฐ๋„ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋„ค์š”. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” Elastic์ด ๊ฒ€์ƒ‰์— ์‚ฌ์šฉ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์˜จ๋ผ์ธ ๋งค์žฅ์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ํŒ๋งคํ•˜๋‚˜์š”? ์šฐ๋ฆฌ๋Š” ๋งˆ์ผ€ํ„ฐ์—๊ฒŒ ๊ฐ€์„œ ์‚ฌ๋žŒ๋“ค์ด ์–ด๋””์„œ ์™”๋Š”์ง€ ๋ฌผ์–ด๋ด…๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ "Yandex Market์˜ 90%๊ฐ€ ์ œํ’ˆ ์นด๋“œ๋กœ ์ง์ ‘ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค."๋ผ๊ณ  ๋Œ€๋‹ตํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์„ ๊ตฌ๋งคํ•˜๊ฑฐ๋‚˜ ๊ตฌ๋งคํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 10%์˜ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰์„ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ์„œ๋กœ ๋‹ค๋ฅธ ์˜์—ญ์— ์žˆ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๊ฐ„์— ํƒ„๋ ฅ์ ์ธ ๋ณต์ œ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐ๋Š” ์‹ค์ œ๋กœ ๋งŽ์€ ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ถœ๊ตฌ์ธ๊ฐ€์š”? ์šฐ๋ฆฌ๋Š” ์˜ˆ์•ฝ๋œ ์‚ฌ์ดํŠธ์—์„œ Elastic์„ ๊ฐ€์ ธ์™€์„œ ์•„๋ฌด ๊ฒƒ๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์˜ค๋ž˜ ๋Œ๋ฉด ์–ธ์  ๊ฐ€๋Š” ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ํ™•์‹คํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฒฐ๋ก ์€ ํ”Œ๋Ÿฌ์Šค ๋˜๋Š” ๋งˆ์ด๋„ˆ์Šค์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ˆ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๋Š” ์„œ๋น„์Šค๋ฅผ ์˜ˆ์•ฝํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ค์ด์–ด๊ทธ๋žจ์„ ๋” ๋‹จ์ˆœํ•˜๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜: ์™„๋ฒฝ์ฃผ์˜์™€... ๊ฒŒ์œผ๋ฆ„์ด ์šฐ๋ฆฌ๋ฅผ ๋ง์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์˜ˆ์ œ XNUMX, ํ›จ์”ฌ ๋” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ†ตํ•ฉ์ž: ๊ฝƒ ํŒ๋งค, ํƒ์‹œ ๋ถ€๋ฅด๊ธฐ, ์ƒํ’ˆ ํŒ๋งค ๋“ฑ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌด์—‡์ด๋“  ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ์ˆ˜์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ์—ฐ์ค‘๋ฌดํœด 24์‹œ๊ฐ„ ์ž‘๋™ํ•˜๋Š” ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์šด ๊ธฐ๋ฐ˜, ์†”๋ฃจ์…˜, ๋†’์€ ๋ถ€ํ•˜๊ฐ€ ์žˆ๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ 7๋ถ„ ์ด์ƒ ๋ˆ„์›Œ ์žˆ์œผ๋ฉด ์•„ํ”„๋‹ค๋Š” ๋ณธ๊ฒฉ์ ์ธ ํฅ๋ฏธ๋กœ์šด ์Šคํƒ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์ด ๊ตฌ๋งคํ•˜์ง€ ์•Š์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ด๊ฒƒ์ด ํšจ๊ณผ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜๋ฏ€๋กœ ํ™”๋ฅผ ๋‚ด๊ณ  ์ „ํ˜€ ๋Œ์•„์˜ค์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข‹์•„์š”. 53๋ถ„. ์ด์— ๋Œ€ํ•ด ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ๊ฐ€? ์ด ๊ฒฝ์šฐ ์šฐ๋ฆฌ๋Š” ์„ฑ์ธ์ฒ˜๋Ÿผ ๋ชจ๋“  ๋ˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ๊ฒƒ์„ ๋ณต์ œํ•˜๋Š” ์‹ค์ œ ๋ฐฑ์—… ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ๊ฐ€๋Šฅํ•œ ํ•œ ์ด ์‚ฌ์ดํŠธ๋กœ์˜ ์ „ํ™˜์„ ์ž๋™ํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์™ธ์—๋„ ํ•œ ๊ฐ€์ง€ ์ค‘์š”ํ•œ ์ผ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ „ํ™˜ ๊ทœ์ •์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์„ ์ž๋™ํ™”ํ•˜๋”๋ผ๋„ ๊ทœ์ •์€ ๋งค์šฐ ๊ฐ„๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋ฆฌ์ฆˆ์—์„œ "์ด๋Ÿฌํ•œ Ansible ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰", "Route XNUMX์—์„œ ์ด๋Ÿฌ์ €๋Ÿฌํ•œ ํ™•์ธ๋ž€ ํด๋ฆญ" ๋“ฑ์ด ์žˆ์ง€๋งŒ ์ด๋Š” ์ผ์ข…์˜ ์ •ํ™•ํ•œ ์ž‘์—… ๋ชฉ๋ก์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ๋ถ„๋ช…ํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๋ณต์ œ ์ „ํ™˜์€ ๊ฐ„๋‹จํ•œ ์ž‘์—…์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ž๋™์œผ๋กœ ์ „ํ™˜๋ฉ๋‹ˆ๋‹ค. DNS์—์„œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ๋‹ค์‹œ ์“ฐ๋Š” ๊ฒƒ์€ ๋™์ผํ•œ ์‹œ๋ฆฌ์ฆˆ์—์„œ ๋‚˜์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ํŒจ๋‹‰์ด ์‹œ์ž‘๋˜๊ณ  ์‹ฌ์ง€์–ด ๊ฐ€์žฅ ๊ฐ•ํ•˜๊ณ  ์ˆ˜์—ผ์ด ๋งŽ์€ ๊ด€๋ฆฌ์ž๋„ ์ด์— ์ทจ์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. โ€œ๋‹จ๋ง๊ธฐ๋ฅผ ์—ด์–ด๋ผ, ์ด๋ฆฌ๋กœ ์™€๋ผ, ์šฐ๋ฆฌ ์„œ๋ฒ„ ์ฃผ์†Œ๋Š” ์•„์ง ์ด๋ ‡๋‹คโ€๋Š” ๋ช…ํ™•ํ•œ ์ง€์‹œ ์—†์ด๋Š” ์†Œ์ƒ์— ํ• ๋‹น๋œ 5๋ถ„ ์ œํ•œ ์‹œ๊ฐ„์„ ๋งž์ถ”๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ด๋Ÿฌํ•œ ๊ทœ์ •์„ ์‚ฌ์šฉํ•˜๋ฉด ์ธํ”„๋ผ์˜ ์ผ๋ถ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์‰ฝ๊ฒŒ ๊ธฐ๋กํ•˜๊ณ  ์ด์— ๋”ฐ๋ผ ๊ทœ์ •์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธ€์Ž„์š”, ์˜ˆ์•ฝ ์‹œ์Šคํ…œ์ด ๋งค์šฐ ๋ณต์žกํ•˜๊ณ  ์–ด๋–ค ์‹œ์ ์—์„œ ์‹ค์ˆ˜๋ฅผ ํ–ˆ๋‹ค๋ฉด ๋ฐฑ์—… ์‚ฌ์ดํŠธ๋ฅผ ํŒŒ๊ดดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋˜ํ•œ ๋‘ ์‚ฌ์ดํŠธ ๋ชจ๋‘์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ๋ฐ•์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์™„์ „ํžˆ ์Šฌํ”ˆ ์ผ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜: ์™„๋ฒฝ์ฃผ์˜์™€... ๊ฒŒ์œผ๋ฆ„์ด ์šฐ๋ฆฌ๋ฅผ ๋ง์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์˜ˆ XNUMX๋ฒˆ, ์™„์ „ํ•œ ํ•˜๋“œ์ฝ”์–ด

์ „ ์„ธ๊ณ„ ์ˆ˜์–ต ๋ช…์˜ ์‚ฌ์šฉ์ž๋ฅผ ๋ณด์œ ํ•œ ๊ตญ์ œ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์‹œ๊ฐ„๋Œ€๊ฐ€ ์žˆ๊ณ , ์ตœ๊ณ  ์†๋„์—์„œ ๋ถ€ํ•˜๊ฐ€ ๋†’์•„ ์ „ํ˜€ ๋ˆ„์šธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ž ์‹œ ํ›„ - ์Šฌํ”Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”? ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋‹ค์‹œ ์˜ˆ์•ฝํ•˜์„ธ์š”. ์šฐ๋ฆฌ๋Š” ์ด์ „ ์˜ˆ์—์„œ ์ œ๊ฐ€ ์ด์•ผ๊ธฐํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ˆ˜ํ–‰ํ–ˆ์œผ๋ฉฐ ๊ทธ ์ด์ƒ๋„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ƒ์ ์ธ ์„ธ์ƒ์ด๋ฉฐ ์šฐ๋ฆฌ์˜ ์ธํ”„๋ผ๋Š” IaaC devops์˜ ๋ชจ๋“  ๊ฐœ๋…์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ์ฆ‰, ๋ชจ๋“  ๊ฒƒ์ด git์— ์žˆ์œผ๋ฏ€๋กœ ๋ฒ„ํŠผ๋งŒ ๋ˆ„๋ฅด๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์—†์–ด์ง„ ๋ฌผ๊ฑด ์žˆ์–ด์š”? ํ•˜๋‚˜ - ์šด๋™. ๊ทธ๋“ค ์—†์ด๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์™„๋ฒฝํ•œ ๊ฒƒ ๊ฐ™๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์„ ํ†ต์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ชจ๋“  ์ผ์ด ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ด๋ผ ํ• ์ง€๋ผ๋„ โ€“ ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์ด ์ด๋Ÿฐ ์‹์œผ๋กœ ์ผ์–ด๋‚˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค โ€“ ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋Š” Route 53์˜ DNS, s3 ์Šคํ† ๋ฆฌ์ง€, ์ผ๋ถ€ API์™€์˜ ํ†ตํ•ฉ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด ์ถ”์ธก์ ์ธ ์‹คํ—˜์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ์˜ˆ์ธกํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ค์ œ๋กœ ์Šค์œ„์น˜๋ฅผ ๋‹น๊ธฐ๊ธฐ ์ „๊นŒ์ง€๋Š” ์Šค์œ„์น˜๊ฐ€ ์ž‘๋™ํ• ์ง€ ์•ˆ ํ• ์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์žฅ์•  ์กฐ์น˜: ์™„๋ฒฝ์ฃผ์˜์™€... ๊ฒŒ์œผ๋ฆ„์ด ์šฐ๋ฆฌ๋ฅผ ๋ง์น˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค

์•„๋งˆ ๊ทธ๊ฒŒ ์ „๋ถ€์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒŒ์œผ๋ฅด๊ฑฐ๋‚˜ ๊ณผ์šฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€๋™ ์‹œ๊ฐ„์ด ๋‹น์‹ ๊ณผ ํ•จ๊ป˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€