Ruby on Rails๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ

์‹ค๋ง์‹œํ‚ค๋‹ค Ruby on Rails ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Ruby ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฐœ๋ฐœ์ž 2049๋ช…์„ ๋Œ€์ƒ์œผ๋กœ ์‹ค์‹œํ•œ ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ์‘๋‹ต์ž์˜ 73.1%๊ฐ€ ํ•ด๋‹น ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. macOS24.4% Linux1.5% Windows ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ์—์„œ๋Š” 0.8%๊ฐ€ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด Visual Studio Code(32%)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ทธ ๋’ค๋ฅผ Vim(21%), Sublime(16%), RubyMine(15%), Atom(9%), Emacs(3%), TextMate(2%)๊ฐ€ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ฒฐ๊ณผ:

  • ๊ฐœ๋ฐœ์ž 17๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๋Š” 35%, ๊ฐœ๋ฐœ์ž 2~4๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๋Š” 19%, ๊ฐœ๋ฐœ์ž 5~8๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๋Š” 13%, ๊ฐœ๋ฐœ์ž 8~15๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๋Š” 6%, ๊ฐœ๋ฐœ์ž 16~25๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๋Š” 5%, ๊ฐœ๋ฐœ์ž 25~50๋ช…์œผ๋กœ ๊ตฌ์„ฑ๋œ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๋Š” 5%์— ๋ถˆ๊ณผํ•˜๋ฉฐ, 50๋ช… ์ด์ƒ์ด ์ฐธ์—ฌํ•˜๋Š” ํŒ€์— ์ฐธ์—ฌํ•˜๋Š” ๊ฒฝ์šฐ๋Š” XNUMX%์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค.
  • ์‘๋‹ต์ž์˜ ๋Œ€๋ถ€๋ถ„์€ ๋…ํ•™์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณต๋ถ€ํ–ˆ๊ณ (45%), 36%๋Š” ๊ต์œก๊ธฐ๊ด€์—์„œ ์ „๊ณต์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. 26%๋Š” 4~6๋…„ ๋™์•ˆ Ruby on Rails ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด์™”๊ณ , 22%๋Š” 7~9๋…„ ๋™์•ˆ, 22%๋Š” 10~13๋…„ ๋™์•ˆ, 15%๋Š” 1~3๋…„ ๋™์•ˆ, 11%๋Š” 13๋…„ ์ด์ƒ ๋™์•ˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•ด์™”์Šต๋‹ˆ๋‹ค.
  • 15%๋Š” ํ”„๋ฆฌ๋žœ์„œ์ด๊ณ , 69%๋Š” ์ƒ์—… ํšŒ์‚ฌ์—์„œ ์ผํ•ฉ๋‹ˆ๋‹ค.
  • Ruby on Rails ๊ฐœ๋ฐœ์ž๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ jQuery(31%)์™€ ๊ฐ™์€ ๊ฐ€๋ฒผ์šด JavaScript ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. 25%๋Š” React๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , 13%๋Š” Stimulus๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , 13%๋Š” Vue๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , 5%๋Š” Angular๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Ruby on Rails ๊ฐœ๋ฐœ์ž๋“ค ์‚ฌ์ด์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” DBMS๋Š” PostgreSQL์ด๊ณ , ๋‘ ๋ฒˆ์งธ๋Š” MySQL์ด๋ฉฐ, ๊ทธ ๋’ค๋ฅผ ์ด์–ด MongoDB, MariaDB, SQLite๊ฐ€ ๋’ค๋”ฐ๋ฆ…๋‹ˆ๋‹ค.
  • 50%๋Š” Docker๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๊ณ , 16%๋Š” Kubernetes๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, 32%๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฒฉ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • 52%๋Š” Nginx๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , 36%๋Š” Puma๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , 10%๋Š” Apache httpd๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ํ…Œ์ŠคํŠธ์—๋Š” Jest(45%), Jasmine(18%), Mocha(17%)๊ฐ€ ์ฃผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • 61%๋Š” GitHub์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๊ณ , 16%๋Š” GitLab์—์„œ, 12%๋Š” BitBucket์—์„œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ์˜ ์…€ํ”„ ํ˜ธ์ŠคํŒ…์€ 9%๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋Œ€๋ถ€๋ถ„์˜ ์‘๋‹ต์ž๋Š” Ruby on Rails ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ˜„๋Œ€์  ์ƒํ™ฉ์—์„œ๋„ ์—ฌ์ „ํžˆ ๊ด€๋ จ์„ฑ์ด ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. 30%๋Š” ํ•ต์‹ฌ ํŒ€์ด ์ •ํ•œ ๊ฐœ๋ฐœ ๋ฒกํ„ฐ์— ์ „์ ์œผ๋กœ ๋™์˜ํ•˜๊ณ , 48%๋Š” ์ฃผ์š” ์‚ฌํ•ญ์— ๋™์˜ํ•˜๋ฉฐ, 18%๋Š” ์ค‘๋ฆฝ์ ์ธ ์ž…์žฅ์„ ์ทจํ•˜๊ณ , 4%๋Š” ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€ ์ง€์ ํ•œ 25์›” 3.0์ผ์— Ruby 2.8 ๋Œ€์‹  Ruby 1,2,3์„ ์ถœ์‹œํ•˜๊ธฐ๋กœ ํ•œ ๊ฒฐ์ •. ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜์—์„œ๋Š” ์ƒˆ๋กœ์šด ํŒจํ„ด ๋งค์นญ ๊ตฌ๋ฌธ(case โ€ฆ in), ์˜ค๋ฅธ์ชฝ์— ๋ณ€์ˆ˜๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ(๊ฐ’ => ๋ณ€์ˆ˜), ๋ฒˆํ˜ธ๊ฐ€ ๋งค๊ฒจ์ง„ ๋ธ”๋ก ๋งค๊ฐœ๋ณ€์ˆ˜ ์ง€์›([1].map{_2 * XNUMX}) ๋ฐ ์ค‘์š”ํ•œ ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ๊ฐ™์€ ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋„์ž…๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

DDoS ๋ณดํ˜ธ, VPS VDS ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์œ„ํ•œ ์•ˆ์ •์ ์ธ ํ˜ธ์ŠคํŒ… ๊ตฌ์ž… ๐Ÿ”ฅ DDoS ๊ณต๊ฒฉ ๋ฐฉ์ง€ ๊ธฐ๋Šฅ์ด ํƒ‘์žฌ๋œ ์•ˆ์ •์ ์ธ ์›น์‚ฌ์ดํŠธ ํ˜ธ์ŠคํŒ…, VPS ๋ฐ VDS ์„œ๋ฒ„๋ฅผ ๊ตฌ๋งคํ•˜์„ธ์š” | ProHoster