JiwonDev

IntelliJ ์ž์ฃผ ์“ฐ๋Š” ๋‹จ์ถ•ํ‚ค (์ถ”๊ฐ€์˜ˆ์ •)

by JiwonDev

์ฝ”๋“œ ์น˜๋‹ค๊ฐ€ ์ž๊พธ ๋‹จ์ถ•ํ‚ค ํ—ท๊ฐˆ๋ ค์„œ ๋Œ€์ถฉ ์ž‘์„ฑ. ๋‚˜์ค‘์— ์ •๋ฆฌํ•  ์˜ˆ์ •(2021.07.24)

์ธํ…”๋ฆฌ์ œ์ด.zip
0.02MB

 

ํ•„์ˆ˜ ํ”Œ๋Ÿฌ๊ทธ์ธ

Key Promoter X - ๋งˆ์šฐ์Šค๋กœ ์‹คํ–‰ํ•˜๋ฉด ํ•ด๋‹น ๋‹จ์ถ•ํ‚ค๋ฅผ ์•Œ๋ ค์คŒ

Rainbow Brackets - ์ค‘์ฒฉ๋œ ๊ด„ํ˜ธ๋ฅผ ์˜ˆ์˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด์คŒ.

GitToolBox - ์ธํ…”๋ฆฌ์ œ์ด ๋‚ด์—์„œ ์ฝ”๋“œ์˜ ์ปค๋ฐ‹์ •๋ณด๋ฅผ ๋ณด์—ฌ์คŒ.

Awesome Console - ์ฝ˜์†”์ฐฝ์— ๋„์›Œ์ง„ ๊ฒฝ๋กœ(package/Class/main.java)๋กœ ๋ฐ”๋กœ ์ด๋™๊ฐ€๋Šฅ.

Meterial Theme UI - (์ถ”์ฒœ ์Šคํ‚จ) ๋จธํ…Œ๋ฆฌ์–ผ UI๋ฅผ ์ ์šฉ์‹œ์ผœ์คŒ.

Atom Material Icons - (์ถ”์ฒœ ์Šคํ‚จ) ๋จธํ…Œ๋ฆฌ์–ผ ์•„์ด์ฝ˜์„ ์ ์šฉ์‹œ์ผœ์คŒ.

Presentation Assistant - ์ž…๋ ฅํ•œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ดˆ๋ก์ƒ‰ ํŒ์—…์œผ๋กœ ํ‘œ์‹œํ•ด์คŒ. (* ์ปค์Šคํ…€ ํ•˜๊ธฐ์ „ ๊ธฐ๋ณธ๋‹จ์ถ•ํ‚ค๋ฅผ ์•Œ๋ ค์คŒ)


์„ ํƒ ํ”Œ๋Ÿฌ๊ทธ์ธ

Tabnine AI Code Completion - ํ–ฅ์ƒ๋œ ์ฝ”๋“œ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ์ œ๊ณต. (์ž์ฃผ์“ฐ๋Š” ๋ฉ”์„œ๋“œ ์ด๋ฆ„๋“ฑ)

* ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋ฉ”์„œ๋“œ์ถ”์ &์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์ด ์ข‹์•„ AI ์ž๋™์™„์„ฑ์ด ์˜คํžˆ๋ ค ๋ถˆํŽธํ•  ์ˆ˜ ์žˆ์Œ.

 

Quick File Preview - ํด๋ฆญ ํ•œ๋ฒˆ์œผ๋กœ ์ฝ”๋“œ์ฐฝ์„ ๋ณด์—ฌ์คŒ. (ํƒญ์ด ์ƒ์„ฑ๋˜์ง€ ์•Š์Œ. ๋‹ค๋ฅธ ํŒŒ์ผ ์ด๋™์‹œ ๋‹ซํž˜)

CodeStream - ๊นƒํ—ˆ๋ธŒ ์ด์Šˆ&์ฝ”๋ฉ˜ํŠธ ๊ธฐ๋Šฅ์„ Intellij ์ฝ”๋“œ์ฐฝ ์•ˆ์—์„œ ํ•˜๊ฒŒ ํ•ด์คŒ.

CodeGlance - ํŽธ์ง‘๊ธฐ ์šฐ์ธก์— ์†Œ์Šค์ฝ”๋“œ ๋งต์„ ํ‘œ์‹œํ•ด์คŒ

Translation - ์ธํ…”๋ฆฌ์ œ์ด๋‚ด์˜ camelCase๋กœ ์ ํžŒ ์ฝ”๋“œ๋ฅผ ๋ฒˆ์—ญํ•ด์คŒ. ์˜คํ”ˆ์†Œ์Šค ์ฝ์„ ๋•Œ ์œ ์šฉ

SolarLint - ์ฝ”๋“œ ์ •์  ๋ถ„์„๋„๊ตฌ. SonarQube์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒ„์ „ (๋‘˜์ด ๋™์‹œ์— ์‚ฌ์šฉ์‹œ ์—ฐ๋™๋„ ๊ฐ€๋Šฅ)

CodeMetrics - ํด๋ž˜์Šค์˜ ๋ณต์žก๋„๋ฅผ ์‹œ๊ฐํ™”ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋„๊ตฌ


๊ธฐ๋ณธ ๋‹จ์ถ•ํ‚ค ์‚ฌ์šฉ

์ฐธ๊ณ ๋กœ IntelliJ์•ˆ์— ๊ฒฝ๋กœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ชจ๋“  ํƒญ์€ ๋ฐ”๋กœ ๋‹จ์–ด๊ฒ€์ƒ‰์ด ๊ฐ€๋Šฅํ•จ.

[ sql ] ๊ฒ€์ƒ‰ ํ›„ ๋ฐฉํ–ฅํ‚ค๋กœ ์„ ํƒ๊ฐ€๋Šฅ

Shift-Shift ๋งŒ๋Šฅ ๊ฒ€์ƒ‰์ฐฝ

Ctrl+Shift+A ๋งŒ๋Šฅ ์•ก์…˜ ๊ฒ€์ƒ‰์ฐฝ

 

Ctrl+Shift+๋ฐฉํ–ฅํ‚ค -> ํ˜„์žฌ ์„ ํƒ์ค‘์ธ ์ฝ”๋“œ ์ค„์ด๋™

Ctrl + Tab ํƒญ์ „ํ™˜

Ctrl + E ํƒญ์ „ํ™˜ ๋„์›Œ๋†“๊ธฐ

Ctrl + Shift + E ์ตœ๊ทผ ์ˆ˜์ •ํ•œ ์ฝ”๋“œ๋“ค ๋ณด๊ธฐ

Alt + 1 ํ”„๋กœ์ ํŠธ์ฐฝ (์ฝ”๋“œ์ฐฝ์œผ๋กœ ๋Œ์•„์˜ค๋ ค๋ฉด ํ•œ๋ฒˆ ๋” ๋ˆ„๋ฅด๊ธฐ)

Alt + 4 ์ฝ˜์†”์ฐฝ

 

Alt + 0 ๋˜๋Š” Ctrl+K ์ปค๋ฐ‹์ฐฝ

์ฐธ๊ณ ๋กœ Git ๋™์ž‘์€ ์šฐ์ธก์ƒ๋‹จ์˜ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•ด๋„ ๋จ. (push, commit, rollback)

IntelliJ ์ž์ฒด๋กœ ์ฝ”๋“œ ๊ณต์œ  & ๋ณด์ด์Šค ๊ธฐ๋Šฅ ์ œ๊ณตํ•จ. ์ƒ๋‹จ ์•„์ด์ฝ˜ ์ฐธ๊ณ  

์ขŒ์ธก ๋…ธ๋ž€์ƒ‰์ด Code with me ๊ณต์œ  ๊ธฐ๋Šฅ

๋ฉ”์„œ๋“œ ํŒŒ๋ผ๋ฉ”ํƒ€ ์ •๋ณด Ctrl+P

๋ธ”๋Ÿญ๋‹จ์œ„_๋“œ๋ž˜๊ทธ (Ctrl+Shift+๋ฐฉํ–ฅํ‚ค)

Ctrl + shift + Enter ๋งŒ๋Šฅ ์—”ํ„ฐ (๊ด„ํ˜ธ๋‚˜ ์„ธ๋ฏธ์ฝœ๋ก ์„ ์•Œ์•„์„œ ์ž๋™์™„์„ฑ ํ•˜๊ณ  ๊ฐœํ–‰๋จ.)


์ปค์Šคํ…€ ๋‹จ์ถ•ํ‚ค ์‚ฌ์šฉ

๋‹จ์ถ•ํ‚ค๋Š” setting - keymap์—์„œ ์ปค์Šคํ…€ํ•ด์„œ ์ œ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ถ•ํ‚ค์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ๋‹จ์ถ•ํ‚ค๋Š” ๋‹ค๋ฅผ์ˆ˜์žˆ์œผ๋‹ˆ๊นŒ, ์ง์ ‘ Keymap์—์„œ ์ฐพ์•„์„œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์ง€์ •ํ•ด์ค์‹œ๋‹ค.

 

Close ํ˜„์žฌ์ฐฝ ๋‹ซ๊ธฐ (Ctrl+W)

* ์ฐธ๊ณ ๋กœ ์ฐฝ ์—ด๊ธฐ๋Š” Alt+1 ์ด๋™ํ•ด์„œ ์—”ํ„ฐ๋กœ ์—ด๊ณ  Alt+1 ๋‹ค์‹œ ๋ˆŒ๋Ÿฌ์„œ ๋Œ์•„์˜ด.

 

ํ˜„์žฌ ์ฝ”๋“œ ์ ‘๊ธฐ Ctrl + < (+Shift ์ „์ฒด ์ ‘๊ธฐ) 

ํ˜„์žฌ ์ฝ”๋“œ ์—ด๊ธฐ Ctrl + > (+Shift ์ „์ฒด ์—ด๊ธฐ) 

 

Forward(์•ž์œผ๋กœ๊ฐ€๊ธฐ) Ctrl + ]
back(๋’ค๋กœ๊ฐ€๊ธฐ) Ctrl + [

go to Declar..(์„ ์–ธ๋œ๊ณณ์œผ๋กœ) Ctrl + \

 

Delete Line ํ˜„์žฌ ๋ผ์ธ ์‚ญ์ œ (Ctrl+Shift+D)

Duplicated Line ํ˜„์žฌ ๋ผ์ธ ๋ณต์‚ฌ (Ctrl+D)

 

Surround With ํ˜„์žฌ์ฝ”๋“œ if, try๋“ฑ์œผ๋กœ ๊ฐ์‹ธ๊ธฐ (Ctrl+Alt+T)

Generate ์ž์ฃผ์“ฐ๋Š” ์ฝ”๋“œ ์ƒ์„ฑ (Ctrl+Shift+T)

Refector & Extract ์ฝ”๋“œ ๋ณ€๊ฒฝ, ๋ณ€์ˆ˜ ์ถ”์ถœ, ์ •์˜๋ฌธ ์ž๋™์™„์„ฑ (Ctrl+T)

Extract (Introduce) local Value ์ง€์—ญ ๋ณ€์ˆ˜ ์ถ”์ถœ (Ctrl+Shift+C)

 

Ctrl+Alt+N :: Inline ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ (๋ณ€์ˆ˜ ์ถ”์ถœ ์›์ƒ๋ณต๊ท€)

 

์ฐธ๊ณ ๋กœ ์œ„์˜ 5๊ฐœ ๊ธฐ๋Šฅ์€ ๋„์›Œ๋†“๊ณ  ๊ฒ€์ƒ‰๋„ ๊ฐ€๋Šฅํ•จ.

Ctrl + T ํ›„ ๋ฐ”๋กœ ํƒ€์ดํ•‘

 

Reformat Code ์ฝ”๋“œ ์ž๋™์ •๋ ฌ (Ctrl + Shift + S )

Method Override/Implement ๋ฉ”์†Œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ ์ž๋™์™„์„ฑ (Ctrl + O)

 

Ctrl+N ์ž๋ฐ”ํŒŒ์ผ ์ƒ์„ฑ

Ctrl+Shift+N ํŒŒ์ผ ์ƒ์„ฑ

Ctrl+Shift+Alt+N ํŒจํ‚ค์ง€ ์ƒ์„ฑ

 

F5 ์•ฑ ์‹œ์ž‘

F6 ๋””๋ฒ„๊ทธ ์‹œ์ž‘


Live Template (์ฝ”๋“œ๋ธ”๋Ÿญ ์ž๋™์™„์„ฑ)

psvm :: Public Static Void Main ์ƒ์„ฑ

sout + v,p,m :: System out print ln ์ƒ์„ฑ (value,param,method) 

iter :: for each ๋ฌธ

itar :: ๊ธฐ์กด์˜ for๋ฌธ์œผ๋กœ ๋ฐฐ์—ด ์ˆœํšŒ

fori :: ๊ธฐ์กด์˜ for๋ฌธ

ifn, inn :: if์˜ null๊ฒ€์‚ฌ

๋‚˜๋จธ์ง€๋Š” '์•„ ๋˜‘๊ฐ™์€ ์ฝ”๋“œ ๊ทธ๋งŒ์ข€ ์น˜๊ณ ์‹ถ๋‹ค' ๋ผ๊ณ  ๋Š๋ผ๋Š” ๋ฐ˜๋ณต์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ฐพ์•„์„œ ์‚ฌ์šฉํ•˜๋Š”๊ฑธ ์ถ”์ฒœ.

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ