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
