IntelliJ ์์ฃผ ์ฐ๋ ๋จ์ถํค (์ถ๊ฐ์์ )
by JiwonDev
์ฝ๋ ์น๋ค๊ฐ ์๊พธ ๋จ์ถํค ํท๊ฐ๋ ค์ ๋์ถฉ ์์ฑ. ๋์ค์ ์ ๋ฆฌํ ์์ (2021.07.24)
ํ์ ํ๋ฌ๊ทธ์ธ
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์์ ๊ฒฝ๋ก๋ฅผ ํ์ํ๋ ๋ชจ๋ ํญ์ ๋ฐ๋ก ๋จ์ด๊ฒ์์ด ๊ฐ๋ฅํจ.
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 ์์ฒด๋ก ์ฝ๋ ๊ณต์ & ๋ณด์ด์ค ๊ธฐ๋ฅ ์ ๊ณตํจ. ์๋จ ์์ด์ฝ ์ฐธ๊ณ
๋ฉ์๋ ํ๋ผ๋ฉํ ์ ๋ณด 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๊ฐ ๊ธฐ๋ฅ์ ๋์๋๊ณ ๊ฒ์๋ ๊ฐ๋ฅํจ.
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๊ฒ์ฌ
๋๋จธ์ง๋ '์ ๋๊ฐ์ ์ฝ๋ ๊ทธ๋ง์ข ์น๊ณ ์ถ๋ค' ๋ผ๊ณ ๋๋ผ๋ ๋ฐ๋ณต์ฝ๋๋ฅผ ์ง์ ์ฐพ์์ ์ฌ์ฉํ๋๊ฑธ ์ถ์ฒ.
'๐์ ์ฉํ ํ, ๊ธฐํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Intellij 100% ํ์ฉํ๊ธฐ (ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง, ์ฝ๋ ์ ๋ ฌ) (0) | 2022.03.08 |
---|---|
Intellij ์์ ํน์ ํด๋์ค๊ฐ ์ํฌํธ๋์ง ์์ ๋ (java.util.list) (0) | 2021.08.08 |
JetBrain ์ถ์ฒ ํ๋ฌ๊ทธ์ธ ๋ชจ์ (0) | 2021.03.21 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
JiwonDev
JiwonDev