IDE/JetBrains

[JetBrains] WebStorm ๊ฐœ์ธ ์„ค์ •

Splin 2022. 12. 30.

WebStorm์€ JavaScript ์ „์šฉ IDE์ž…๋‹ˆ๋‹ค. ํ•ด๋‹น ๊ธ€์€ ์ œ๊ฐ€ WebStorm์„ ์‚ฌ์šฉํ•  ๋•Œ, ํŽธ๋ฆฌํ•จ์„ ์œ„ํ•˜์—ฌ ์„ธํŒ…ํ•œ ๋ชฉ๋ก๋“ค์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ์šฉํ•ด ๋ณด์ด๋Š” ๊ฒŒ ์žˆ๋‹ค๋ฉด ์ฐธ๊ณ ํ•˜์…”๋„ ์ข‹๊ณ  ๋” ์œ ์šฉํ•œ ๊ฒŒ ์žˆ๋‹ค๋ฉด ์ถ”์ฒœํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Ž

๊ด€๋ จ๋œ ๋‹จ์ถ•ํ‚ค๋Š” ์•„๋ž˜์˜ ๊ธ€์„ ์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

WebStorm ๊ธฐ๋ณธ ์„ค์ •

๊ธฐ๋ณธ ์„ค์ •์€ Preferences (Mac : โŒ˜ + ,(์ปด๋งˆ) / Window : Ctrl + Alt + S)์—์„œ ์„ค์ •ํ•œ ๋ชฉ๋ก๋“ค์ž…๋‹ˆ๋‹ค.

  •  ํฐํŠธ ์„ค์ • : Font ๊ฒ€์ƒ‰ -> D2 coding ํฐํŠธ๋กœ ๋ณ€๊ฒฝ
    • ๋„ค์ด๋ฒ„ D2 coding ํฐํŠธ๋กœ ๋ณ€๊ฒฝ
  • ์ฝ”๋“œ ์Šคํƒ€์ผ : Code Style ๊ฒ€์ƒ‰ -> JavaScript,HTML, CSS -> Tab Size, Indent, Continuation Indent 2๋กœ ๋ณ€๊ฒฝ
  • ํžŒํŠธ ๋„๊ธฐ : Inlay Hints ๊ฒ€์ƒ‰ -> Code vision -> Inheritors, Usages, Code author ๋„๊ธฐ
  • ํƒญ ์—ฌ๋Ÿฌ ์ค„ + ๊ฐœ์ˆ˜ ์กฐ์ ˆ : Editor Tabs ๊ฒ€์ƒ‰ -> Show tabs in one row ์ฒดํฌ ํ•ด์ œ, ์•„๋ž˜์— Tab Limit ๋ณ€๊ฒฝ

 

 

Plugins ์„ค์ •

๋‹ค์–‘ํ•œ Plugins์„ ์„ค์น˜ํ•˜์—ฌ ๊ฐ€๋…์„ฑ ์ข‹๊ณ  ์ด์˜๊ณ  ํšจ์œจ์ ์ด๊ฒŒ ๊ฐœ๋ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Plugins๋Š” Preferences์— ์žˆ๊ณ  ์„ค์น˜ ํ›„ IDE ์žฌ์‹œ์ž‘ํ•ด์•ผ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ํ…Œ๋งˆ ๋ณ€๊ฒฝ : Material Theme UI - ์žฌ์‹œ์ž‘ ํ›„ Appearance ๊ฒ€์ƒ‰ -> Theme ๋ณ€๊ฒฝ
    • ์ €๋Š” Atom One Dark ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ใ…Žใ…Ž
  • ํด๋”, ํŒŒ์ผ ๋””์ž์ธ ๋ณ€๊ฒฝ : Atom Material Icons
  • ๊ด„ํ˜ธ ์ƒ‰์ƒ ๋ณ€๊ฒฝ(๊ฐ€๋…์„ฑ) : Rainbow Brackets
  • ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„ ๋ณ€๊ฒฝ : Pokemon Progress
  • IDE ๋‚ด ๋งˆ์šฐ์Šค ๋™์ž‘ ๋‹จ์ถ•ํ‚ค๋กœ ๋ณด์—ฌ์ฃผ๊ธฐ : Key Promoter X
  • ์ฝ”๋“œ ์ž๋™์™„์„ฑ ์„œํฌํŠธ ๋ฐ ์‚ฌ์šฉ๋ฒ• : Tabnine AI Code Completion
  • ๋ฆฌ์•กํŠธ ๊ฐœ๋ฐœ ์‹œ Styled Components / Styled JSX๋ฅผ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ : Styled Components & Styled JSX
  • ์ฝ”๋“œ ๋ฏธ๋‹ˆ๋งต : CodeGlance
    • IDE ์ฝ”๋“œ ์ž‘์„ฑ ํ™”๋ฉด ์˜ค๋ฅธ์ชฝ์— ์ฝ”๋“œ์— ๋Œ€ํ•œ ์ „์ฒด์ ์ธ ๋ฏธ๋‹ˆ๋งต์„ ๋ณผ ์ˆ˜ ์žˆ์–ด, ์ฐพ์•„๊ฐ€๊ธฐ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ€์ˆ˜ ๋ช…๋ช… ๊ทœ์น™ ๋ณ€๊ฒฝ : Camel Case

๋Œ“๊ธ€