์ƒˆ์†Œ์‹

๐Ÿ“ŒDevKit/โŒจIDE

[IntelliJ] ์œ ์šฉํ•œ ํ•„์ˆ˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”์ฒœ

  • -

 

 

QUOTE THE DAY

“ ์—๋Ÿฌ ์—†๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๋ฐ๋Š” ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์„ธ๋ฒˆ์งธ ๊ฒƒ๋งŒ ์ž‘๋™ํ•œ๋‹ค. ”

- Alan J. Perlis (์•จ๋Ÿฐ J. ํŽ„๋ฆฌ์Šค)
 

 

ํ”Œ๋Ÿฌ๊ทธ์ธ ์ถ”์ฒœ

* ๊ฐœ์š”

๐Ÿ“IntelliJ ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ƒ๋‹นํžˆ ์œ ์šฉํ–ˆ๊ณ , ์‹ค๋ฌด์— ๋„์›€์ด ๋œ ๋‚ด์šฉ๋“ค๋กœ ์ •๋ฆฌํ•ด๋ดค๋‹ค.

์—†์„ ๋• ๋ชฐ๋ž์ง€๋งŒ ์žˆ์œผ๋‹ˆ๊นŒ ๋„ˆ๋ฌด ๋งŒ์กฑ์Šค๋Ÿฌ์šด ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์ด๋‹ค.

 

* ์ถ”์ฒœ์‹œ์ž‘

์œ„์—์„œ๋ถ€ํ„ฐ ์ˆœ์ฐจ์ ์œผ๋กœ,

 

1. CodeGlance

์šฐ์ธก ์ƒ๋‹จ์— ์ฝ”๋“œ์˜ ๋ฏธ๋‹ˆ๋งต์„ ์ œ๊ณตํ•ด์ค€๋‹ค. ์Šคํฌ๋กค์— ๋”ฐ๋ผ ํ•จ๊ป˜ ์›€์ง์ธ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๊ธธ ์ˆ˜๋ก ๋น›์„ ๋ฐœํ•œ๋‹ค.

CodeGlance

 

2. Grep Console

์ดํด๋ฆฝ์Šค์—์„œ๋„ ์œ ๋ช…ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ, ์ฝ˜์†”๋กœ๊ทธ์—์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋กœ๊ทธ๋‚˜ ๋กœ๊ทธ ๋ ˆ๋ฒจ ๋ณ„ ์ƒ‰์ƒ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒ‰์ƒ์„ ์ง€์ •ํ•จ์œผ๋กœ ์ฝ˜์†” ๋กœ๊ทธ์˜ ๊ฐ€๋…์„ฑ์„ ํ›จ์”ฌ ๋” ์ข‹๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

Grep Console

 

3. iBATIS/MyBatis mini-plugin

iBATIS/MyBatis ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์œ ์šฉํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‹ค.
-Mapper.xml๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. (Ctrl + T)

-Mapper.java๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. (Ctrl + Q)

 

iBATIS/MyBatis mini-plugin

 

3. Key Promoter X

๋‚ด๊ฐ€ ์„ ํƒํ•œ ๊ธฐ๋Šฅ์˜ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์•Œ๋ ค์ค€๋‹ค. (์ดˆ๋ณด์ž๊ฐ€ IntelliJ์— ์ ์‘ํ•  ๋•Œ ์œ ์šฉ)

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ : https://plugins.jetbrains.com/plugin/9792-key-promoter-x/

 

4. Rainbow Brackets

๊ทน์ฐฌ์„ ์•„๋ผ์ง€ ์•Š์•˜๋˜ ํ”Œ๋Ÿฌ๊ทธ์ธ. ๋Š˜ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๊ด„ํ˜ธ์Œ์— ์ƒ‰์ƒ์„ ์ž…ํ˜€ ๊ฐ€๋…์„ฑ์„ ๋†’์—ฌ์ค€๋‹ค.

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ : https://plugins.jetbrains.com/plugin/10080-rainbow-brackets/

5. Request mapper

Spring MVC ํ”„๋กœ์ ํŠธ์—์„œ ๋‹จ์ถ•ํ‚ค ํ•˜๋‚˜๋กœ ํ•ด๋‹น ๋ฉ”์„œ๋“œ ๋ฐ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. (Shift๋‘ ๋ฒˆ ๊ธฐ๋Šฅ๊ณผ ๋น„์Šทํ•˜๋‚˜ ๋ชจ๋ฅด์‹œ๋Š” ๋ถ„๋“ค์ด ๋งŽ์•„ ๊ณต์œ ํ•œ๋‹ค.)

-Windows : Shift+Ctrl+\

-Mac : Cmd+Shift+\

-Linux : Win+Shift+\

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ : https://plugins.jetbrains.com/plugin/9567-request-mapper/

 

 

์ด๋ณด๋‹ค ์œ ์šฉํ•˜๊ณ  ์žฌ๋ฐŒ๋Š” ๊ธฐ๋Šฅ๊ด€๋ จ Lombok(getter, setter, toString ๋“ฑ ์–ด๋…ธํ…Œ์ด์…˜์„ ์ค„์—ฌ์ฃผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)๊ณผ ๊ฐ™์€ ๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ๋“ค์ด ์ˆจ์–ด์žˆ๋‹ค. ์žฅ๋‹จ์ ์„ ์ฐพ์•„๋ณด๊ณ  ์ถ”ํ›„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ด๋‹ค.

 

 

 

 

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.