RubyMine 2017.2 ์ถ์
RubyMine 2017.2 (build 172.3317.60)ย ๋ฒ์ ์ด ์ถ์๋์์ต๋๋ค.! ์ฌํด ๋ ๋ฒ์งธ ๋ฉ์ด์ ๋ฒ์ ์ ๋ฐ์ดํธ์ ๋๋ค.ย ๊ณต์ ํํ์ด์ง๋ฅผ ํตํด ๋ ์์ธํ ๋ด์ฉ์ ํ์ธํ๊ณ ๋ค์ด๋ก๋ ๋ฐ์ ๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
์ผ๋ฐ์ ์ผ๋ก, ๋ชจ๋ ์ค์ํ ๊ธฐ๋ฅ์ ์ฐ๋ฆฌ์ EAP(Early Access Program) ๋ฒ์ ์์ ๋ฐํํ๊ณ , ๋ธ๋ก๊ทธ ํฌ์คํธ์์ ์ฐพ์ ์ ์์ ๊ฒ์ ๋๋ค. ์๋ก์์ง ์์ธ ๊ธฐ๋ฅ์ ์ดํด ๋ด ๋๋ค :
Docker Compose
- Docker ์ ๋ํ ์ง์๊ณผ ์ ๊ทธ๋ ์ด๋ ๋ย Docker Composeย !ย ์ง๊ธ Docker ์ปจํ ์ด๋์์ code analysis, completion, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ IDE ๊ธฐ๋ฅ๋ค์ ํ์ฉํ์ฌ ์ฌ๋ฌ๋ถ์ ์ฑ์ ์คํํ ์ ์์ต๋๋ค. ๊ด๋ จ ๋ธ๋ก๊ทธ ํฌ์คํธ๋ฅผย ์ฐธ๊ณ ํ์ฌ ํ๋ก์ ํธ์์ Docker Compose ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค.
- ์ด๋ฒ ๋ฆด๋ฆฌ์ฆ๋ฅผ ์คํํ๋ฉด, ์ฌ๋ฌ๋ถ๋ค์ ๋ํ RubyMine debugger ๋ฅผ ์ฌ์ฉํ์ฌ Docker Compose ๊ฐ ์คํ๋๊ณ ์๋ railes ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊ทธ ํ ์ ์์ต๋๋ค.ย ์ด ํฌ์คํธ๋ฅผย ํตํด ๋ ์์๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
RuboCop Quick-fixes
- ์ด ๋ฆด๋ฆฌ์ฆ๋ auto-correct found code smellsย ๊ธฐ๋ฅ๊ณผ ํจ๊ป ์ด์ ์ ์ถ๊ฐ๋ย RuboCop ์ง์์ ๋ ๊ฐํํ์์ต๋๋ค. ์ดย ๋ธ๋ก๊ทธ๋ฅผย ๋ ์ฝ์ด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
Breadcrumbs
- breadcrumbs for Ruby ์ Structure elements ๊ฐ ์ถ๊ฐ ๋์์ต๋๋ค. :ย ๋ชจ๋, ํด๋์ค, ๋ฉ์๋, ๋ธ๋ก, RSpec ๊ทธ๋ฃน ์ฌ์ฉ์ ์ ์ ์ด๋ฆ.ย ์์ธํ ๋ณด๊ธฐย .
- ๋ํ breadcrumbs for JavaScript ์ถ๊ฐ, ๊ทธ๋ฆฌ๊ณ ๋์์ธ๊ณผ ์ผ๊ด์ฑ์ด ์๋๋ก XML ๋ฐ HTML ์ ๋ค์ ๋์์ธ.
์๋ฐ ์คํฌ๋ฆฝํธ
- ์๋ก์์งย Move symbol ๋ฆฌํฉํ ๋ง์ย ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์ ์คํฌ๋ฆฝํธ ํ์ผ ์ฌ์ด์์ ES6๋ชจ๋์์ ํด๋์ค๋ ์ ์ญ ํจ์๋ ๋ณ์ ์ด๋ํ ์ ์๋๋ก ํฉ๋๋ค.
- ์นํฉ ๋ชจ๋ ํด์๋๋ฅผ ํตํดย ์๋ฐ ์คํฌ๋ฆฝํธ ํ์ผ๋ค์์ ์ฝ๋ฉ ์ง์
- ์๋ก์ดย Arrangement ์ย Blank lines ์ฝ๋ ์คํ์ผ ์ต์ ์ ์ฌ์ฉํ๋ฉด, ํ๋ ๋ฐ ๋ฉ์๋์ ๊ฐ์ ๋ค๋ฅธ ์ฝ๋์ ๋ธ๋ก๋ค์ ๋ง์ถ๊ณ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
- ์ด์ IDE์ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋ ์คํ์ผ ์ค์ ์์ ๋ช๋ช ESLint code style rulesย ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ํ ์ ์์ต๋๋ค.
- ์์ฑ๋ SASS๊ณผ SCSS ์ ํ๊ธฐ์ ๊ฒฝ์ฐ,ย ์ด์ HTML ํ์ผ์์ code completionย ํ ์ ์์ผ๋ฉฐ, definition ์ผ๋ก ์ด๋ํฉ๋๋คย .
Version Control
- Git Log ์๋ย ๋ ๊ฐ์ง ์๋ก์ด ๊ธฐ๋ฅ์ด ์์ต๋๋ค :ย Revert ์ปค๋ฐ(๋๋ณด๊ธฐ), ์ด๋ค ๋ฑ๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ ๊ฑฐํ ์ ์๋๋ก ํจ,ย Rewordย (๋๋ณด๊ธฐ) – ๋ก์ปฌย ์ปค๋ฐ์ ๋ฐ๊ฟ ์ ์๋ ํธ๋ฆฌํ ๋ฐฉ๋ฒ์ ๋๋ค.
- ์๋ก์ดย Commit dialogย ๋ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ ์ฌ์ด์ ๋น ์ค์ ์ถ๊ฐํ๊ฑฐ๋ ์ ๊ฑฐํ๊ณ ์ต๋ ๊ธธ์ด๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. IDE๋ ์ด์ Commit Message ๋ด๋ถ์ ๋น ๋ฅธ ์์ ๊ณผ Reformat ์์ ์ ์ ๊ณตํฉ๋๋ค.
- ์๋กญ๊ฒ ๋์์ธ ๋ ย Shelf ๋ย Preview panel ์ด ์ฅ์ฐฉ ๋์์ผ๋ฉฐ, ๋ก์ปฌ ๋ฒ์ ์์ย “shelved” ํ์ผ ๋น๊ตย ํ๋ ์๋ก์ด ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
User Interface
- Find in Pathย ์ ์๋ Preview ํจ๋์๋ ์ด์ Gutter ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค. – ย ์๋ํฐ์ ์ผ์ชฝ ํจ๋ – ๋ผ์ธ ๋๋ฒ, ๋ค๋น๊ฒ์ด์ ์์ด์ฝ, ๋ก์ปฌ ๋ณ๊ฒฝ ๋ง์ปค๊ฐ ์์ต๋๋ค.
- ๋ํ Find in Path ๊ฒ์ ๊ฒฐ๊ณผ์์ ์ค๋ณต ํญ๋ชฉ์ ์ ์ธํฉ๋๋ค.
๊ธฐํ ๊ฐ์
- ๋ฐ์ดํฐ๋ฒ ์ด์คย ๊ฐ์ .
- Docker ๋ก ๋๋ฒ๊น .
- ์คํฌ๋์น ํ์ผ์ ๊ฒ์ฌํ๊ธฐ ์ํด ์ถ๊ฐ๋ย RuboCop.
- ์ค์ํ ์ฑ๋ฅย ๋ฌธ์ ํด๊ฒฐ.
- ๋ค๋ฅธ ๋ฐฐํฌ ๋ฒ์ ๋ค์์ ์์ดํ ์ ๋น๊ตํ ์ ์๋ ๊ธฐ๋ฅ ์ถ๊ฐ
- ํจ์น๋ย ์ด์ ํด๋ฆฝ ๋ณด๋์์ ์์ฑํ ์ ์์ต๋๋ค.
Whatโs new page ์์ย RubyMine 2017.2 ๋ค์ด๋ก๋ย ํ์๊ธฐ ๋ฐ๋๋๋ค.
์ ์ฒด ๊ฐ์ ๋ชฉ๋ก์ย ๋ฆด๋ฆฌ์ฆ ๋ ธํธ๋ฅผย ย ์ฐธ๊ณ ํ์ฌ ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
ํน์ ์ด๋ค ๋ฌธ์ ์ ๋น๋ฉดํ๋ค๋ฉด, ์ง์ ํ์ ๋ฌธ์ํ๊ฑฐ๋ ์ด์ ํธ๋์ปคย ๋ฅผ ํตํด ์ธ์ ๋ ์ง ๋ฌธ์์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.