์šฐ๋ฆฌ๋Š” ์•”ํ˜ธํ™”ํ์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋‰ด์Šค ์ˆ˜์ง‘๊ธฐ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค - intwt.com

์•ˆ๋…•ํ•˜์„ธ์š” ํ•˜๋ธŒ๋ฅด์ž…๋‹ˆ๋‹ค!

์•”ํ˜ธํ™”ํ ์‹œ์žฅ์€ ๋‚˜๋‚ ์ด ์„ฑ์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ์— ๋”ฐ๋ผ ์ •๋ณด์˜ ์–‘๋„ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. intwt.com ๋Š” ๊ฑฐ๋ž˜์ž ๋ฐ ์•”ํ˜ธํ™”ํ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์„ ์œ„ํ•œ ์†Œ์…œ ๋„คํŠธ์›Œํฌ์˜ ๋‰ด์Šค ๋ฐ ๊ฒŒ์‹œ๋ฌผ์„ ์ˆ˜์ง‘ํ•˜๋Š” ์‚ฌ์ดํŠธ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์•”ํ˜ธํ™”ํ์— ์ดˆ์ ์„ ๋งž์ถ˜ ๋‰ด์Šค ์ˆ˜์ง‘๊ธฐ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค - intwt.com

๊ฐ„๋‹จํ•˜๊ณ  ํŽธ๋ฆฌํ•˜๋ฉฐ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ์ •๋ง ํšจ๊ณผ์ ์ธ ๋„๊ตฌ๊ฐ€ ๋˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์šฐ๋ฆฌ๋Š” ์˜์–ด, ๋Ÿฌ์‹œ์•„์–ด, ์ค‘๊ตญ์–ด๋กœ ๋œ 3๊ฐœ๊ฐ€ ๋„˜๋Š” ๋‰ด์Šค ์†Œ์Šค๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ทธ ๊ฒฐ๊ณผ ๋งค์ผ ์•ฝ 3๊ฐœ์˜ ์ƒˆ๋กœ์šด ์ž๋ฃŒ๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ์ž๋ฃŒ๋Š” ์•”ํ˜ธํ™”ํ์— ๋Œ€ํ•œ ์–ธ๊ธ‰๊ณผ ์†Œ์…œ ๋„คํŠธ์›Œํฌ์—์„œ์˜ ์ธ๊ธฐ์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ์œผ๋กœ ๋ถ„์„๋ฉ๋‹ˆ๋‹ค.

๋‰ด์Šค ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ณ„ ํ”ผ๋“œ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ณ  ๊ณ„์ •์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ…”๋ ˆ๊ทธ๋žจ ์ฑ„๋„์— ๋ฐฉ์†ก์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” 2716๊ฐœ์˜ ์•”ํ˜ธํ™”ํ์— ๋Œ€ํ•œ ์ค‘์š”ํ•œ ์ง€ํ‘œ๋ฅผ ์ง€์†์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์‹œ์žฅ์—์„œ ์ƒˆ๋กœ์šด ํ†ตํ™”์˜ ์ถœํ˜„์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•ฉ๋‹ˆ๋‹ค.

์•”ํ˜ธํ™”ํ ๋ชฉ๋ก์„ ๋ณด๊ธฐ ์œ„ํ•œ ํŠน๋ณ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์žฅ์˜ ์„ฑ์žฅ๊ณผ ํ•˜๋ฝ์˜ ์„ ๋‘์ฃผ์ž๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ํ†ตํ™”์— ๋Œ€ํ•ด ์ตœ์‹  ๋‰ด์Šค์™€ ๊ฐ€๊ฒฉ, ์‹œ๊ฐ€์ด์•ก ๋“ฑ๊ณผ ๊ฐ™์€ ๋ชจ๋“  ์ง€ํ‘œ๋Š” ๋ฌผ๋ก  ํ•ด๋‹น ํ†ตํ™”๊ฐ€ ์‹œ์žฅ์— ์กด์žฌํ•˜๋Š” ์ „์ฒด ๊ธฐ๊ฐ„์— ๋Œ€ํ•œ ๊ฐ€๊ฒฉ ์ฐจํŠธ๋ฅผ ๋ณ„๋„์˜ ํŽ˜์ด์ง€์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ์ธ ๊ณ„์ •์—์„œ ์•”ํ˜ธํ™”ํ ํฌํŠธํด๋ฆฌ์˜ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ฐจํŠธ์—์„œ ๊ทธ ์—ญํ•™์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ๋กœ์„œ๋Š” ์ˆ˜์ต ์ฐฝ์ถœ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด... ์ด ์„œ๋น„์Šค๋Š” ๋งค์šฐ ์ดˆ๊ธฐ ๋‹จ๊ณ„์ด๊ณ  ์ฒญ์ค‘์„ ํ™•๋ณดํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„ ๊ด‘๊ณ  ๋ฐ PRO ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์œ ๋ฃŒ ๊ตฌ๋… ์•ก์„ธ์Šค์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ๊ธฐ์ˆ ์ ์ธ ์„ธ๋ถ€ ์‚ฌํ•ญ

์„œ๋น„์Šค๋Š” ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

  1. ํ”„๋ŸฐํŠธ์—”๋“œ๋Š” Vue๋กœ ์ž‘์„ฑ๋œ SPA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ Go๋กœ ์ž‘์„ฑ๋œ ๋ฐฑ์—”๋“œ๋กœ, ๊ฒ€์ƒ‰ ์—”์ง„์šฉ ์ฝ˜ํ…์ธ ์™€ SPA ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์œ„ํ•œ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ์ตœ์†Œํ•œ์˜ HTML์„ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋ฒ„ ๋ Œ๋”๋ง์„ ํ”ผํ•˜๊ณ  ๊ฒ€์ƒ‰ ์—”์ง„์— ์นœ์ˆ™ํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Yandex๋Š” ์ฆ‰์‹œ ์šฐ๋ฆฌ๋ฅผ ์ถœ์ž…๊ตฌ๋กœ ์ฐจ๋‹จํ–ˆ์ง€๋งŒ.
  2. ํŒŒ์„œ๋Š” ์ž์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ๊ด€๋ฆฌ ํŒจ๋„์„ ๊ฐ–์ถ˜ ๋ณ„๋„์˜ ์„œ๋น„์Šค๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด ๋ณ„๋„์˜ ์„œ๋ฒ„๋กœ ๋ฌธ์ œ ์—†์ด ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” Go, PostgreSQL, Beanstalkd๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ๋ฌธ ๋ถ„์„ ๋Œ€๊ธฐ์—ด์„ ๊ตฌ์„ฑํ•˜๊ณ  Rotating TOR ํ”„๋ก์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ IP ์ฐจ๋‹จ์„ ๋ฐฉ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ์ดํŠธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๋ ค๋ฉด ๋ธŒ๋ผ์šฐ์ € ์—†๋Š” ํฌ๋กฌ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์„œ์˜ ๊ด€๋ฆฌ ํŒจ๋„์€ Laravel๋กœ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  ์„œ๋น„์Šค๋Š” ํ˜„์žฌ 19๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‹คํ–‰ ์ค‘์ธ Docker ๋‚ด์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด ๋ชจ๋“  ๊ฒƒ์€ GitLab CI๋ฅผ ํ†ตํ•ด ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง์—๋Š” Prometheus์™€ Grafana๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์˜ค๋ฅ˜ ๋กœ๊ทธ์—๋Š” Sentry๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ์—๋Š” ๋ฌด์—‡์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‚˜์š”?

iOS ๋ฐ Android์šฉ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ, ์•”ํ˜ธํ™”ํ์— ๋Œ€ํ•œ ์›๋ณธ ๊ธฐ์‚ฌ, ๋น„๋””์˜ค ๋ฐ ๋ฆฌ๋ทฐ๋ฅผ ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์ „๋ฌธ๊ฐ€๋ฅผ ์œ„ํ•œ ํ”Œ๋žซํผ ๊ตฌ์ถ•. ์ €์ž๋ฅผ ๊ตฌ๋…ํ•˜์„ธ์š”. ๋ฌผ๋ก  ๋‰ด์Šค๊ฐ€ ํ†ตํ™” ๊ฐ€๊ฒฉ ๋ณ€๋™์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์— ๋Œ€ํ•œ ์ž๋™ ํšŒ๊ท€ ๋ถ„์„๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ๋น„ํŒ์ด๋‚˜ ์•„์ด๋””์–ด๋ฅผ ๊ธฐ๊บผ์ด ๋“ฃ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถ”์‹ : ๊ฒŒ์‹œ๋ฌผ์˜ ์‹ค์ œ ์ž‘์„ฑ์ž์ž…๋‹ˆ๋‹ค. ๋“œ๋ฏธํŠธ๋ฆฌ, ๋ชจ๋“  ์งˆ๋ฌธ์€ ๊ทธ์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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