RubyMine

RubyMine 2017.2 ์ถœ์‹œ

RubyMine 2017.2 (build 172.3317.60)ย ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.! ์˜ฌํ•ด ๋‘ ๋ฒˆ์งธ ๋ฉ”์ด์ € ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค.ย ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€๋ฅผ ํ†ตํ•ด ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„ ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

RubyMine 2017.2

์ผ๋ฐ˜์ ์œผ๋กœ, ๋ชจ๋“  ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ์šฐ๋ฆฌ์˜ 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 ๋‹ค์šด๋กœ๋“œย ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ „์ฒด ๊ฐœ์„  ๋ชฉ๋ก์€ย ๋ฆด๋ฆฌ์ฆˆ ๋…ธํŠธ๋ฅผย ย ์ฐธ๊ณ ํ•˜์—ฌ ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํ˜น์‹œ ์–ด๋–ค ๋ฌธ์ œ์— ๋‹น๋ฉดํ•œ๋‹ค๋ฉด, ์ง€์› ํŒ€์— ๋ฌธ์˜ํ•˜๊ฑฐ๋‚˜ ์ด์Šˆ ํŠธ๋ž˜์ปคย ๋ฅผ ํ†ตํ•ด ์–ธ์ œ๋“ ์ง€ ๋ฌธ์˜์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

image description

Discover more

RubyMine 2020.1 ์ถœ์‹œ: ํ–ฅ์ƒ๋œ ํƒ์ƒ‰ ๋ฐ ํ…Œ์ŠคํŠธ ์ƒ์„ฑ, ์ƒˆ๋กœ์šด LightEdit ๋ชจ๋“œ ๋ฐ ๊ธฐํƒ€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ

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